UNPKG

@hoanpx2201/plyr

Version:

A simple, accessible and customizable HTML5, YouTube and Vimeo media player

1 lines 741 kB
{"version":3,"sources":["plyr.mjs","node_modules/rangetouch/dist/rangetouch.mjs","src/js/utils/is.js","src/js/utils/animation.js","src/js/utils/browser.js","src/js/utils/objects.js","src/js/utils/elements.js","src/js/support.js","src/js/utils/events.js","src/js/utils/promise.js","src/js/utils/arrays.js","src/js/utils/style.js","src/js/html5.js","src/js/utils/strings.js","src/js/utils/i18n.js","src/js/storage.js","src/js/utils/fetch.js","src/js/utils/load-sprite.js","src/js/utils/time.js","src/js/controls.js","src/js/utils/urls.js","src/js/captions.js","src/js/config/defaults.js","src/js/config/states.js","src/js/config/types.js","src/js/console.js","src/js/fullscreen.js","src/js/utils/load-image.js","src/js/ui.js","src/js/listeners.js","node_modules/loadjs/dist/loadjs.umd.js","src/js/utils/load-script.js","src/js/plugins/vimeo.js","src/js/plugins/youtube.js","src/js/media.js","src/js/plugins/ads.js","src/js/utils/numbers.js","src/js/plugins/preview-thumbnails.js","src/js/source.js","src/js/plyr.js"],"names":["_defineProperty$1","e","r","t","_toPropertyKey","Object","defineProperty","value","enumerable","configurable","writable","_toPrimitive","Symbol","toPrimitive","i","call","TypeError","String","Number","_classCallCheck","_defineProperties","n","length","key","_createClass","prototype","_defineProperty","ownKeys","keys","getOwnPropertySymbols","filter","getOwnPropertyDescriptor","push","apply","_objectSpread2","arguments","forEach","getOwnPropertyDescriptors","defineProperties","defaults","addCSS","thumbWidth","watch","matches","Array","from","document","querySelectorAll","includes","this","trigger","Event","bubbles","dispatchEvent","getConstructor","constructor","instanceOf","isNullOrUndefined","isObject","isNumber","isNaN","isString","isBoolean","Boolean","isFunction","Function","isArray","isNodeList","NodeList","isElement","Element","isEvent","isEmpty","is","nullOrUndefined","object","number","string","boolean","function","array","nodeList","element","event","empty","getDecimalPlaces","concat","match","Math","max","round","parseFloat","toFixed","RangeTouch","querySelector","rangeTouch","config","init","enabled","style","userSelect","webKitUserSelect","touchAction","listeners","set","target","changedTouches","o","getAttribute","s","u","c","getBoundingClientRect","a","width","clientX","left","disabled","preventDefault","get","type","MutationObserver","addedNodes","observe","body","childList","subtree","map","documentElement","input","isWeakMap","WeakMap","isTextNode","Text","isKeyboardEvent","KeyboardEvent","isCue","window","TextTrackCue","VTTCue","isTrack","TextTrack","kind","isPromise","Promise","then","nodeType","ownerDocument","isUrl","URL","startsWith","hostname","_","weakMap","textNode","keyboardEvent","cue","track","promise","url","transitionEndEvent","createElement","events","WebkitTransition","MozTransition","OTransition","transition","find","undefined","repaint","delay","setTimeout","hidden","offsetHeight","isIE","documentMode","isEdge","test","navigator","userAgent","isWebKit","isIPhone","maxTouchPoints","isIPadOS","platform","isIos","browser","cloneDeep","JSON","parse","stringify","getDeep","path","split","reduce","obj","extend","sources","source","shift","assign","wrap","elements","wrapper","targets","reverse","index","child","cloneNode","parent","parentNode","sibling","nextSibling","appendChild","insertBefore","setAttributes","attributes","entries","setAttribute","text","innerText","insertAfter","insertElement","removeElement","removeChild","emptyElement","childNodes","lastChild","replaceElement","newChild","oldChild","replaceChild","getAttributesFromSelector","sel","existingAttributes","existing","selector","trim","className","replace","parts","charAt","class","id","toggleHidden","hide","toggleClass","force","method","classList","contains","hasClass","webkitMatchesSelector","mozMatchesSelector","msMatchesSelector","closest","el","parentElement","getElements","container","getElement","setFocus","focusVisible","focus","preventScroll","defaultCodecs","support","audio","video","check","provider","api","ui","rangeInput","pip","webkitSetPresentationMode","pictureInPictureEnabled","disablePictureInPicture","airplay","WebKitPlaybackTargetAvailabilityEvent","playsinline","mime","mediaType","isHTML5","media","canPlayType","textTracks","range","touch","transitions","reducedMotion","matchMedia","supportsPassiveListeners","supported","options","addEventListener","removeEventListener","toggleListener","callback","toggle","passive","capture","eventListeners","on","off","once","onceCallback","args","triggerEvent","detail","CustomEvent","plyr","unbindListeners","item","ready","resolve","silencePromise","dedupe","indexOf","prev","curr","abs","supportsCSS","declaration","CSS","supports","standardRatios","out","x","y","validateAspectRatio","every","reduceAspectRatio","ratio","height","getDivider","w","h","divider","getAspectRatio","embed","videoWidth","videoHeight","setAspectRatio","isVideo","padding","aspectRatio","paddingBottom","isVimeo","vimeo","premium","offsetWidth","parseInt","getComputedStyle","offset","fullscreen","active","transform","add","classNames","videoFixedRatio","roundAspectRatio","tolerance","closestRatio","getViewportSize","clientWidth","innerWidth","clientHeight","innerHeight","html5","getSources","getQualityOptions","quality","forced","setup","player","speed","onChange","currentTime","paused","preload","readyState","playbackRate","src","play","load","cancelRequests","blankVideo","debug","log","generateId","prefix","floor","random","format","toString","getPercentage","current","replaceAll","RegExp","toTitleCase","toUpperCase","slice","toLowerCase","toPascalCase","toCamelCase","stripHTML","fragment","createDocumentFragment","innerHTML","firstChild","getHTML","resources","youtube","i18n","seekTime","title","k","v","Storage","store","localStorage","getItem","json","storage","setItem","removeItem","fetch","responseType","reject","request","XMLHttpRequest","responseText","response","Error","status","open","send","error","loadSprite","hasId","isCached","exists","getElementById","update","data","insertAdjacentElement","useStorage","cached","content","result","catch","getHours","trunc","getMinutes","getSeconds","formatTime","time","displayHours","inverted","hours","mins","secs","controls","getIconUrl","iconUrl","location","host","top","cors","svg4everybody","findElements","selectors","buttons","pause","restart","rewind","fastForward","mute","settings","captions","progress","inputs","seek","volume","display","buffer","duration","seekTooltip","tooltip","warn","toggleNativeControls","createIcon","namespace","iconPath","iconPrefix","icon","createElementNS","focusable","use","setAttributeNS","createLabel","attr","join","createBadge","badge","menu","createButton","buttonType","props","label","labelPressed","iconPressed","some","control","button","createRange","min","step","autocomplete","role","updateRangeFill","createProgress","suffixKey","played","suffix","createTime","attrs","bindMenuItemShortcuts","menuItem","stopPropagation","isRadioButton","showMenuPanel","nextElementSibling","firstElementChild","previousElementSibling","lastElementChild","focusFirstMenuItem","createMenuItem","list","checked","flex","children","node","bind","currentTrack","updateTimeDisplay","updateVolume","setRange","muted","pressed","updateProgress","setProgress","val","getElementsByTagName","nodeValue","buffered","percent","setProperty","updateSeekTooltip","_this$config$markers","_this$config$markers$","tooltips","tipElement","visible","show","clientRect","pageX","point","markers","points","insertAdjacentHTML","timeUpdate","invert","invertTime","seeking","durationUpdate","hasDuration","displayDuration","setMarkers","toggleMenuButton","setting","updateSetting","pane","panels","default","getLabel","setQualityMenu","checkMenu","getBadge","sort","b","sorting","setCaptionsMenu","tracks","getTracks","toggled","language","unshift","setSpeedMenu","minimumSpeed","maximumSpeed","values","popup","p","firstItem","toggleMenu","composedPath","isMenuItem","getMenuSize","tab","clone","position","opacity","removeAttribute","scrollWidth","scrollHeight","size","restore","propertyName","setDownloadUrl","download","create","defaultAttributes","progressContainer","inner","home","backButton","href","urls","isEmbed","inject","seektime","addProperty","controlPressed","labels","setMediaMetadata","mediaSession","metadata","MediaMetadata","mediaMetadata","artist","album","artwork","_this$config$markers2","_this$config$markers3","containerFragment","pointsFragment","tipVisible","toggleTip","markerElement","marker","tip","parseUrl","safe","parser","buildUrlParams","params","URLSearchParams","isYouTube","protocol","blob","createObjectURL","languages","userLanguage","trackEvents","meta","currentTrackNode","languageExists","mode","updateCues","setLanguage","activeClass","findTrack","enableTextTrack","has","sortIsDefault","sorted","getCurrentTrack","cues","activeCues","getCueAsHTML","cueText","caption","autoplay","autopause","toggleInvert","clickToPlay","hideControls","resetOnEnd","disableContextMenu","loop","selected","keyboard","focused","global","fallback","iosNative","seekLabel","unmute","enableCaptions","disableCaptions","enterFullscreen","exitFullscreen","frameTitle","menuBack","normal","start","end","all","reset","advertisement","qualityBadge","sdk","iframe","googleIMA","editable","embedContainer","poster","posterEnabled","ads","playing","stopped","loading","hover","isTouch","uiSupported","noTransition","previewThumbnails","thumbContainer","thumbContainerShown","imageContainer","timeContainer","scrubbingContainer","scrubbingContainerShown","hash","publisherId","tagUrl","byline","portrait","transparent","customControls","referrerPolicy","rel","showinfo","iv_load_policy","modestbranding","noCookie","inactive","providers","types","getProviderByUrl","noop","Console","console","Fullscreen","_window$scrollX","_window$scrollY","scrollPosition","scrollX","scrollY","scrollTo","overflow","viewport","head","property","hasProperty","cleanupViewport","part","activeElement","first","last","shiftKey","forceFallback","nativeSupported","requestFullscreen","webkitEnterFullscreen","toggleFallback","navigationUI","action","cancelFullScreen","exit","enter","proxy","trapFocus","fullscreenEnabled","webkitFullscreenEnabled","mozFullScreenEnabled","msFullscreenEnabled","useNative","pre","getRootNode","fullscreenElement","shadowRoot","_this$player$elements","loadImage","minWidth","image","Image","handler","onload","onerror","naturalWidth","addStyleHook","build","checkPlaying","setTitle","setPoster","togglePoster","enable","backgroundImage","backgroundSize","toggleControls","checkLoading","clearTimeout","timers","controlsElement","recentTouchSeek","lastSeekTime","Date","now","migrateStyles","getPropertyValue","removeProperty","Listeners","handleKey","firstTouch","setGutter","useNativeAspectRatio","maxWidth","margin","viewportWidth","viewportHeight","resized","isAudio","ended","togglePlay","proxyEvents","defaultHandler","customHandlerKey","customHandler","returned","hasCustomHandler","inputEvent","forward","toggleCaptions","rect","currentTarget","attribute","hasAttribute","done","seekTo","loaded","startMove","endMove","startScrubbing","endScrubbing","webkitDirectionInvertedFromDevice","deltaX","deltaY","direction","sign","increaseVolume","lastKey","focusTimer","lastKeyDown","altKey","ctrlKey","metaKey","repeat","increment","decreaseVolume","usingNative","commonjsGlobal","globalThis","self","createCommonjsModule","fn","module","exports","loadjs_umd","devnull","bundleIdCache","bundleResultCache","bundleCallbackQueue","subscribe","bundleIds","callbackFn","bundleId","depsNotFound","numWaiting","pathsNotFound","publish","q","splice","executeCallbacks","success","loadFile","numTries","isLegacyIECss","hasModuleSupport","doc","async","maxTries","numRetries","beforeCallbackFn","before","pathname","pathStripped","relList","as","onbeforeload","ev","sheet","cssText","code","defaultPrevented","loadFiles","paths","loadjs","arg1","arg2","loadFn","returnPromise","deps","isDefined","factory","loadScript","parseId","$2","parseHash","found","assurePlaybackState","hasPlayed","Vimeo","frameParams","hashParam","sidedock","gesture","thumbnail_url","Player","disableTextTrack","stop","restorePause","setVolume","setCurrentTime","setPlaybackRate","setMuted","currentSrc","setLoop","getVideoUrl","getVideoWidth","getVideoHeight","dimensions","setAutopause","state","getVideoTitle","getCurrentTime","getDuration","getTextTracks","strippedCues","getPaused","seconds","getHost","YT","onYouTubeIframeAPIReady","getTitle","videoId","currentId","contentWindow","postMessage","func","posterSrc","playerVars","hl","disablekb","cc_load_policy","cc_lang_pref","widget_referrer","onError","message","onPlaybackRateChange","instance","getPlaybackRate","onReady","playVideo","pauseVideo","stopVideo","speeds","getAvailablePlaybackRates","clearInterval","buffering","setInterval","getVideoLoadedFraction","lastBuffered","onStateChange","unMute","destroy","manager","displayContainer","remove","Ads","google","ima","startSafetyTimer","managerPromise","clearSafetyTimer","setupIMA","setVpaidMode","ImaSdkSettings","VpaidMode","ENABLED","setLocale","setDisableCustomPlaybackForIOS10Plus","AdDisplayContainer","loader","AdsLoader","AdsManagerLoadedEvent","Type","ADS_MANAGER_LOADED","onAdsManagerLoaded","AdErrorEvent","AD_ERROR","onAdError","requestAds","AdsRequest","adTagUrl","linearAdSlotWidth","linearAdSlotHeight","nonLinearAdSlotWidth","nonLinearAdSlotHeight","forceNonLinearFullSlot","setAdWillPlayMuted","countdownTimer","getRemainingTime","AdsRenderingSettings","restoreCustomPlaybackStateOnAdBreakComplete","enablePreloading","getAdsManager","cuePoints","getCuePoints","AdEvent","onAdEvent","cuePoint","seekElement","cuePercentage","ad","getAd","adData","getAdData","LOADED","pollCountdown","isLinear","STARTED","ALL_ADS_COMPLETED","loadAds","contentComplete","CONTENT_PAUSE_REQUESTED","pauseContent","CONTENT_RESUME_REQUESTED","resumeContent","LOG","adError","getMessage","cancel","addCuePoints","seekedTime","discardAdBreak","resize","ViewMode","NORMAL","initialize","initialized","zIndex","handlers","safetyTimer","AV_PUBLISHERID","AV_CHANNELID","AV_URL","cb","AV_WIDTH","AV_HEIGHT","AV_CDIM2","clamp","parseVtt","vttDataString","processedList","frame","line","startTime","lineSplit","matchTimes","endTime","fitRatio","outer","PreviewThumbnails","getThumbnails","render","determineContainerAutoSizing","sortAndResolve","thumbnails","promises","getThumbnail","thumbnail","frames","urlPrefix","substring","lastIndexOf","tempImage","naturalHeight","_this$player$config$m","_this$player$config$m2","percentage","mousePosX","thumb","showImageAtCurrentTime","toggleThumbContainer","mouseDown","toggleScrubbingContainer","ceil","lastTime","scrubbing","setScrubbingContainerSize","setThumbContainerSizeAndPos","thumbNum","findIndex","hasThumb","qualityIndex","loadedImages","showingThumb","thumbFilename","thumbUrl","currentImageElement","dataset","filename","showImage","removeOldImages","loadingImage","usingSprites","previewImage","showingThumbFilename","newImage","setImageSizeAndOffset","currentImageContainer","preloadNearby","getHigherQuality","currentImage","tagName","removeDelay","deleting","oldThumbFilename","thumbnailsClone","foundOne","newThumbFilename","thumbURL","currentQualityIndex","previewImageHeight","thumbContainerHeight","clearShowing","sizeSpecifiedInCSS","thumbAspectRatio","thumbHeight","setThumbContainerPos","scrubberRect","containerRect","right","clamped","multiplier","lastMouseMoveTime","currentScrubbingImageElement","currentThumbnailImageElement","insertElements","change","crossorigin","Plyr","webkitShowPlaybackTargetPicker","isHidden","hiding","eventName","soft","original","unload","failed","jQuery","search","truthy","searchParams","inputIsValid","fauxDuration","realDuration","Infinity","hasAudio","mozHasAudio","webkitAudioDecodedByteCount","audioTracks","updateStorage","requestPictureInPicture","exitPictureInPicture","webkitPresentationMode","pictureInPictureElement","setPreviewThumbnails","thumbnailSource"],"mappings":"AAAA,SAASA,kBAAkBC,EAAGC,EAAGC,GAC/B,OAAQD,EAAIE,eAAeF,MAAOD,EAAII,OAAOC,eAAeL,EAAGC,EAAG,CAChEK,MAAOJ,EACPK,YAAY,EACZC,cAAc,EACdC,UAAU,IACPT,EAAEC,GAAKC,EAAGF,CACjB,CACA,SAASU,aAAaR,EAAGD,GACvB,GAAI,iBAAmBC,IAAMA,EAAG,OAAOA,EACvC,IAAIF,EAAIE,EAAES,OAAOC,aACjB,QAAI,IAAWZ,EAAG,CAChB,IAAIa,EAAIb,EAAEc,KAAKZ,EAAGD,GAAK,WACvB,GAAI,iBAAmBY,EAAG,OAAOA,EACjC,MAAM,IAAIE,UAAU,+CACtB,CACA,OAAQ,WAAad,EAAIe,OAASC,QAAQf,EAC5C,CACA,SAASC,eAAeD,GACtB,IAAIW,EAAIH,aAAaR,EAAG,UACxB,MAAO,iBAAmBW,EAAIA,EAAIA,EAAI,EACxC,CCrBA,SAASK,gBAAgBlB,EAAEE,GAAG,KAAKF,aAAaE,GAAG,MAAM,IAAIa,UAAU,oCAAoC,CAAC,SAASI,kBAAkBnB,EAAEE,GAAG,IAAI,IAAIkB,EAAE,EAAEA,EAAElB,EAAEmB,OAAOD,IAAI,CAAC,IAAInB,EAAEC,EAAEkB,GAAGnB,EAAEM,WAAWN,EAAEM,aAAY,EAAGN,EAAEO,cAAa,EAAG,UAAUP,IAAIA,EAAEQ,UAAS,GAAIL,OAAOC,eAAeL,EAAEC,EAAEqB,IAAIrB,EAAE,CAAC,CAAC,SAASsB,aAAavB,EAAEE,EAAEkB,GAAG,OAAOlB,GAAGiB,kBAAkBnB,EAAEwB,UAAUtB,GAAGkB,GAAGD,kBAAkBnB,EAAEoB,GAAGpB,CAAC,CAAC,SAASyB,gBAAgBzB,EAAEE,EAAEkB,GAAG,OAAOlB,KAAKF,EAAEI,OAAOC,eAAeL,EAAEE,EAAE,CAACI,MAAMc,EAAEb,YAAW,EAAGC,cAAa,EAAGC,UAAS,IAAKT,EAAEE,GAAGkB,EAAEpB,CAAC,CAAC,SAAS0B,QAAQ1B,EAAEE,GAAG,IAAIkB,EAAEhB,OAAOuB,KAAK3B,GAAG,GAAGI,OAAOwB,sBAAsB,CAAC,IAAI3B,EAAEG,OAAOwB,sBAAsB5B,GAAGE,IAAID,EAAEA,EAAE4B,QAAQ,SAAS3B,GAAG,OAAOE,OAAO0B,yBAAyB9B,EAAEE,GAAGK,UAAU,KAAKa,EAAEW,KAAKC,MAAMZ,EAAEnB,EAAE,CAAC,OAAOmB,CAAC,CAAC,SAASa,eAAejC,GAAG,IAAI,IAAIE,EAAE,EAAEA,EAAEgC,UAAUb,OAAOnB,IAAI,CAAC,IAAIkB,EAAE,MAAMc,UAAUhC,GAAGgC,UAAUhC,GAAG,CAAA,EAAGA,EAAE,EAAEwB,QAAQtB,OAAOgB,IAAG,GAAIe,SAAS,SAASjC,GAAGuB,gBAAgBzB,EAAEE,EAAEkB,EAAElB,GAAG,IAAIE,OAAOgC,0BAA0BhC,OAAOiC,iBAAiBrC,EAAEI,OAAOgC,0BAA0BhB,IAAIM,QAAQtB,OAAOgB,IAAIe,SAAS,SAASjC,GAAGE,OAAOC,eAAeL,EAAEE,EAAEE,OAAO0B,yBAAyBV,EAAElB,GAAG,GAAG,CAAC,OAAOF,CAAC,CAAC,IAAIsC,WAAS,CAACC,QAAO,EAAGC,WAAW,GAAGC,OAAM,GAAI,SAASC,UAAQ1C,EAAEE,GAAG,OAAO,WAAW,OAAOyC,MAAMC,KAAKC,SAASC,iBAAiB5C,IAAI6C,SAASC,KAAK,EAAElC,KAAKd,EAAEE,EAAE,CAAC,SAAS+C,QAAQjD,EAAEE,GAAG,GAAGF,GAAGE,EAAE,CAAC,IAAIkB,EAAE,IAAI8B,MAAMhD,EAAE,CAACiD,SAAQ,IAAKnD,EAAEoD,cAAchC,EAAE,CAAC,CAAC,IAAIiC,iBAAe,SAASrD,GAAG,OAAO,MAAMA,EAAEA,EAAEsD,YAAY,IDoFv6C,ECpF66CC,aAAW,SAASvD,EAAEE,GAAG,SAASF,GAAGE,GAAGF,aAAaE,EDuFl+C,ECvFs+CsD,oBAAkB,SAASxD,GAAG,OAAO,MAAMA,CD0FjhD,EC1FohDyD,WAAS,SAASzD,GAAG,OAAOqD,iBAAerD,KAAKI,MD6FpkD,EC7F4kDsD,WAAS,SAAS1D,GAAG,OAAOqD,iBAAerD,KAAKiB,SAASA,OAAO0C,MAAM3D,EDgGlpD,EChGspD4D,WAAS,SAAS5D,GAAG,OAAOqD,iBAAerD,KAAKgB,MDmGtsD,ECnG8sD6C,YAAU,SAAS7D,GAAG,OAAOqD,iBAAerD,KAAK8D,ODsG/vD,ECtGwwDC,aAAW,SAAS/D,GAAG,OAAOqD,iBAAerD,KAAKgE,QDyG1zD,ECzGo0DC,UAAQ,SAASjE,GAAG,OAAO2C,MAAMsB,QAAQjE,ED4G72D,EC5Gi3DkE,aAAW,SAASlE,GAAG,OAAOuD,aAAWvD,EAAEmE,SD+G55D,EC/Gu6DC,YAAU,SAASpE,GAAG,OAAOuD,aAAWvD,EAAEqE,QDkHj9D,EClH29DC,UAAQ,SAAStE,GAAG,OAAOuD,aAAWvD,EAAEkD,MDqHngE,ECrH2gEqB,UAAQ,SAASvE,GAAG,OAAOwD,oBAAkBxD,KAAK4D,WAAS5D,IAAIiE,UAAQjE,IAAIkE,aAAWlE,MAAMA,EAAEqB,QAAQoC,WAASzD,KAAKI,OAAOuB,KAAK3B,GAAGqB,MDwH9oE,ECxHspEmD,KAAG,CAACC,gBAAgBjB,oBAAkBkB,OAAOjB,WAASkB,OAAOjB,WAASkB,OAAOhB,WAASiB,QAAQhB,YAAUiB,SAASf,aAAWgB,MAAMd,UAAQe,SAASd,aAAWe,QAAQb,YAAUc,MAAMZ,UAAQa,MAAMZ,WAAS,SAASa,iBAAiBpF,GAAG,IAAIE,EAAE,GAAGmF,OAAOrF,GAAGsF,MAAM,oCAAoC,OAAOpF,EAAEqF,KAAKC,IAAI,GAAGtF,EAAE,GAAGA,EAAE,GAAGmB,OAAO,IAAInB,EAAE,IAAIA,EAAE,GAAG,IAAI,CAAC,CAAC,SAASuF,MAAMzF,EAAEE,GAAG,GAAG,EAAEA,EAAE,CAAC,IAAIkB,EAAEgE,iBAAiBlF,GAAG,OAAOwF,WAAW1F,EAAE2F,QAAQvE,GAAG,CAAC,OAAOmE,KAAKE,MAAMzF,EAAEE,GAAGA,CAAC,CAAC,IAAI0F,WAAW,WAAW,SAAS5F,EAAEE,EAAEkB,GAAGF,gBAAgB8B,KAAKhD,GAAGwE,KAAGS,QAAQ/E,GAAG8C,KAAKiC,QAAQ/E,EAAEsE,KAAGI,OAAO1E,KAAK8C,KAAKiC,QAAQpC,SAASgD,cAAc3F,IAAIsE,KAAGS,QAAQjC,KAAKiC,UAAUT,KAAGW,MAAMnC,KAAKiC,QAAQa,cAAc9C,KAAK+C,OAAO9D,eAAe,CAAA,EAAGK,WAAS,CAAA,EAAGlB,GAAG4B,KAAKgD,OAAO,CAAC,OAAOzE,aAAavB,EAAE,CAAC,CAACsB,IAAI,OAAOhB,MAAM,WAAWN,EAAEiG,UAAUjD,KAAK+C,OAAOxD,SAASS,KAAKiC,QAAQiB,MAAMC,WAAW,OAAOnD,KAAKiC,QAAQiB,MAAME,iBAAiB,OAAOpD,KAAKiC,QAAQiB,MAAMG,YAAY,gBAAgBrD,KAAKsD,WAAU,GAAItD,KAAKiC,QAAQa,WAAW9C,KAAK,GAAG,CAAC1B,IAAI,UAAUhB,MAAM,WAAWN,EAAEiG,UAAUjD,KAAK+C,OAAOxD,SAASS,KAAKiC,QAAQiB,MAAMC,WAAW,GAAGnD,KAAKiC,QAAQiB,MAAME,iBAAiB,GAAGpD,KAAKiC,QAAQiB,MAAMG,YAAY,IAAIrD,KAAKsD,WAAU,GAAItD,KAAKiC,QAAQa,WAAW,KAAK,GAAG,CAACxE,IAAI,YAAYhB,MAAM,SAASN,GAAG,IAAIE,EAAE8C,KAAK5B,EAAEpB,EAAE,mBAAmB,sBAAsB,CAAC,aAAa,YAAY,YAAYmC,SAAS,SAASnC,GAAGE,EAAE+E,QAAQ7D,GAAGpB,GAAG,SAASA,GAAG,OAAOE,EAAEqG,IAAIvG,EDuKphH,ICvKyhH,EAAG,GAAG,GAAG,CAACsB,IAAI,MAAMhB,MAAM,SAASJ,GAAG,IAAIF,EAAEiG,UAAUzB,KAAGU,MAAMhF,GAAG,OAAO,KAAK,IAAIkB,EAAEnB,EAAEC,EAAEsG,OAAO3F,EAAEX,EAAEuG,eAAe,GAAGC,EAAEhB,WAAWzF,EAAE0G,aAAa,SAAS,EAAEC,EAAElB,WAAWzF,EAAE0G,aAAa,SAAS,IAAIE,EAAEnB,WAAWzF,EAAE0G,aAAa,UAAU,EAAEG,EAAE7G,EAAE8G,wBAAwBC,EAAE,IAAIF,EAAEG,OAAOjE,KAAK+C,OAAOvD,WAAW,GAAG,IAAI,OAAO,GAAGpB,EAAE,IAAI0F,EAAEG,OAAOpG,EAAEqG,QAAQJ,EAAEK,OAAO/F,EAAE,EAAE,IAAIA,IAAIA,EAAE,KAAK,GAAGA,EAAEA,IAAI,IAAI,EAAEA,GAAG4F,EAAE,GAAG5F,IAAIA,GAAG,GAAGA,EAAE,IAAI4F,GAAGN,EAAEjB,MAAMrE,EAAE,KAAKwF,EAAEF,GAAGG,EAAE,GAAG,CAACvF,IAAI,MAAMhB,MAAM,SAASJ,GAAGF,EAAEiG,SAASzB,KAAGU,MAAMhF,KAAKA,EAAEsG,OAAOY,WAAWlH,EAAEmH,iBAAiBnH,EAAEsG,OAAOlG,MAAM0C,KAAKsE,IAAIpH,GAAG+C,QAAQ/C,EAAEsG,OAAO,aAAatG,EAAEqH,KAAK,SAAS,SAAS,IAAI,CAAC,CAACjG,IAAI,QAAQhB,MAAM,SAASJ,GAAG,IAAIkB,EAAE,EAAEc,UAAUb,aAAQ,IAASa,UAAU,GAAGA,UAAU,GAAG,CAAA,EAAGjC,EAAE,KAAK,GAAGuE,KAAGW,MAAMjF,IAAIsE,KAAGI,OAAO1E,GAAGD,EAAE0C,MAAMC,KAAKC,SAASC,iBAAiB0B,KAAGI,OAAO1E,GAAGA,EAAE,wBAAwBsE,KAAGS,QAAQ/E,GAAGD,EAAE,CAACC,GAAGsE,KAAGQ,SAAS9E,GAAGD,EAAE0C,MAAMC,KAAK1C,GAAGsE,KAAGO,MAAM7E,KAAKD,EAAEC,EAAE2B,OAAO2C,KAAGS,UAAUT,KAAGW,MAAMlF,GAAG,OAAO,KAAK,IAAIY,EAAEoB,eAAe,CAAA,EAAGK,WAAS,CAAA,EAAGlB,GAAG,GAAGoD,KAAGI,OAAO1E,IAAIW,EAAE4B,MAAM,CAAC,IAAIiE,EAAE,IAAIc,kBAAkB,SAASpG,GAAGuB,MAAMC,KAAKxB,GAAGe,SAAS,SAASf,GAAGuB,MAAMC,KAAKxB,EAAEqG,YAAYtF,SAAS,SAASf,GAAGoD,KAAGS,QAAQ7D,IAAIsB,UAAQtB,EAAElB,IAAI,IAAIF,EAAEoB,EAAEP,EAAE,GAAG,GAAG,IAAI6F,EAAEgB,QAAQ7E,SAAS8E,KAAK,CAACC,WAAU,EAAGC,SAAQ,GAAI,CAAC,OAAO5H,EAAE6H,KAAK,SAAS5H,GAAG,OAAO,IAAIF,EAAEE,EAAEkB,EAAE,GAAG,GAAG,CAACE,IAAI,UAAUgG,IAAI,WAAW,MAAM,iBAAiBzE,SAASkF,eAAe,KAAK/H,CAAC,CAAzvE,GCIxnF,MAAMqD,eAAkB2E,GAAWA,QAAiDA,EAAM1E,YAAc,KAClGC,WAAaA,CAACyE,EAAO1E,IAAgBQ,QAAQkE,GAAS1E,GAAe0E,aAAiB1E,GACtFE,kBAAqBwE,GAAUA,QAC/BvE,SAAYuE,GAAU3E,eAAe2E,KAAW5H,OAChDsD,SAAYsE,GAAU3E,eAAe2E,KAAW/G,SAAWA,OAAO0C,MAAMqE,GACxEpE,SAAYoE,GAAU3E,eAAe2E,KAAWhH,OAChD6C,UAAamE,GAAU3E,eAAe2E,KAAWlE,QACjDC,WAAciE,GAA2B,mBAAVA,EAC/B/D,QAAW+D,GAAUrF,MAAMsB,QAAQ+D,GACnCC,UAAaD,GAAUzE,WAAWyE,EAAOE,SACzChE,WAAc8D,GAAUzE,WAAWyE,EAAO7D,UAC1CgE,WAAcH,GAAU3E,eAAe2E,KAAWI,KAClD9D,QAAW0D,GAAUzE,WAAWyE,EAAO9E,OACvCmF,gBAAmBL,GAAUzE,WAAWyE,EAAOM,eAC/CC,MAASP,GAAUzE,WAAWyE,EAAOQ,OAAOC,eAAiBlF,WAAWyE,EAAOQ,OAAOE,QACtFC,QAAWX,GAAUzE,WAAWyE,EAAOY,aAAgBpF,kBAAkBwE,IAAUpE,SAASoE,EAAMa,MAClGC,UAAad,GAAUzE,WAAWyE,EAAOe,UAAYhF,WAAWiE,EAAMgB,MAEtE5E,UAAa4D,GACP,OAAVA,GACiB,iBAAVA,GACY,IAAnBA,EAAMiB,UACiB,iBAAhBjB,EAAM9B,OACkB,iBAAxB8B,EAAMkB,cAET3E,QAAWyD,GACfxE,kBAAkBwE,KAChBpE,SAASoE,IAAU/D,QAAQ+D,IAAU9D,WAAW8D,MAAYA,EAAM3G,QACnEoC,SAASuE,KAAW5H,OAAOuB,KAAKqG,GAAO3G,OAEpC8H,MAASnB,IAEb,GAAIzE,WAAWyE,EAAOQ,OAAOY,KAC3B,OAAO,EAIT,IAAKxF,SAASoE,GACZ,OAAO,EAIT,IAAIpD,EAASoD,EACRA,EAAMqB,WAAW,YAAerB,EAAMqB,WAAW,cACpDzE,EAAS,UAAUoD,KAGrB,IACE,OAAQzD,QAAQ,IAAI6E,IAAIxE,GAAQ0E,SFkNlC,CEjNE,MAAOC,GACP,OAAO,CACT,GAGF,IAAA/E,GAAe,CACbC,gBAAiBjB,kBACjBkB,OAAQjB,SACRkB,OAAQjB,SACRkB,OAAQhB,SACRiB,QAAShB,UACTiB,SAAUf,WACVgB,MAAOd,QACPuF,QAASvB,UACTjD,SAAUd,WACVe,QAASb,UACTqF,SAAUtB,WACVjD,MAAOZ,QACPoF,cAAerB,gBACfsB,IAAKpB,MACLqB,MAAOjB,QACPkB,QAASf,UACTgB,IAAKX,MACLhE,MAAOZ,SCtEF,MAAMwF,mBAAqB,MAChC,MAAM9E,EAAUpC,SAASmH,cAAc,QAEjCC,EAAS,CACbC,iBAAkB,sBAClBC,cAAe,gBACfC,YAAa,gCACbC,WAAY,iBAGR9C,EAAOnH,OAAOuB,KAAKsI,GAAQK,MAAMpF,QAAmCqF,IAAzBtF,EAAQiB,MAAMhB,KAE/D,QAAOV,GAAGI,OAAO2C,IAAQ0C,EAAO1C,EACjC,EAbiC,GAgB3B,SAASiD,QAAQvF,EAASwF,GAC/BC,YAAW,KACT,IAEEzF,EAAQ0F,QAAS,EAGjB1F,EAAQ2F,aAGR3F,EAAQ0F,QAAS,CH2RnB,CG1RE,MAAOpB,GACP,IAEDkB,EACL,CChCA,MAAMI,KAAO/G,QAAQ0E,OAAO3F,SAASiI,cAC/BC,OAAS,QAAQC,KAAKC,UAAUC,WAChCC,SAAW,qBAAsBtI,SAASkF,gBAAgB7B,QAAU,QAAQ8E,KAAKC,UAAUC,WAC3FE,SAAW,gBAAgBJ,KAAKC,UAAUC,YAAcD,UAAUI,eAAiB,EAEnFC,SAAkC,aAAvBL,UAAUM,UAA2BN,UAAUI,eAAiB,EAC3EG,MAAQ,qBAAqBR,KAAKC,UAAUC,YAAcD,UAAUI,eAAiB,EAE3F,IAAAI,QAAe,CACbZ,UACAE,cACAI,kBACAC,kBACAE,kBACAE,aCZK,SAASE,UAAUhH,GACxB,OAAOiH,KAAKC,MAAMD,KAAKE,UAAUnH,GACnC,CAGO,SAASoH,QAAQpH,EAAQqH,GAC9B,OAAOA,EAAKC,MAAM,KAAKC,QAAO,CAACC,EAAK5K,IAAQ4K,GAAOA,EAAI5K,IAAMoD,EAC/D,CAGO,SAASyH,OAAO3F,EAAS,CAAA,KAAO4F,GACrC,IAAKA,EAAQ/K,OACX,OAAOmF,EAGT,MAAM6F,EAASD,EAAQE,QAEvB,OAAK9H,GAAGE,OAAO2H,IAIfjM,OAAOuB,KAAK0K,GAAQlK,SAASb,IACvBkD,GAAGE,OAAO2H,EAAO/K,KACdlB,OAAOuB,KAAK6E,GAAQzD,SAASzB,IAChClB,OAAOmM,OAAO/F,EAAQ,CAAElF,CAACA,GAAM,CAAA,IAGjC6K,OAAO3F,EAAOlF,GAAM+K,EAAO/K,KAE3BlB,OAAOmM,OAAO/F,EAAQ,CAAElF,CAACA,GAAM+K,EAAO/K,IACxC,IAGK6K,OAAO3F,KAAW4F,IAfhB5F,CAgBX,CCjCO,SAASgG,KAAKC,EAAUC,GAE7B,MAAMC,EAAUF,EAASpL,OAASoL,EAAW,CAACA,GAI9C9J,MAAMC,KAAK+J,GACRC,UACAzK,SAAQ,CAAC8C,EAAS4H,KACjB,MAAMC,EAAQD,EAAQ,EAAIH,EAAQK,WAAU,GAAQL,EAE9CM,EAAS/H,EAAQgI,WACjBC,EAAUjI,EAAQkI,YAIxBL,EAAMM,YAAYnI,GAKdiI,EACFF,EAAOK,aAAaP,EAAOI,GAE3BF,EAAOI,YAAYN,EACrB,GAEN,CAGO,SAASQ,cAAcrI,EAASsI,GAChC/I,GAAGS,QAAQA,KAAYT,GAAGW,MAAMoI,IAIrCnN,OAAOoN,QAAQD,GACZ1L,QAAO,EAAC,CAAGvB,MAAYkE,GAAGC,gBAAgBnE,KAC1C6B,SAAQ,EAAEb,EAAKhB,KAAW2E,EAAQwI,aAAanM,EAAKhB,IACzD,CAGO,SAAS0J,cAAczC,EAAMgG,EAAYG,GAE9C,MAAMzI,EAAUpC,SAASmH,cAAczC,GAavC,OAVI/C,GAAGE,OAAO6I,IACZD,cAAcrI,EAASsI,GAIrB/I,GAAGI,OAAO8I,KACZzI,EAAQ0I,UAAYD,GAIfzI,CACT,CAGO,SAAS2I,YAAY3I,EAASuB,GAC9BhC,GAAGS,QAAQA,IAAaT,GAAGS,QAAQuB,IAExCA,EAAOyG,WAAWI,aAAapI,EAASuB,EAAO2G,YACjD,CAGO,SAASU,cAActG,EAAMyF,EAAQO,EAAYG,GACjDlJ,GAAGS,QAAQ+H,IAEhBA,EAAOI,YAAYpD,cAAczC,EAAMgG,EAAYG,GACrD,CAGO,SAASI,cAAc7I,GACxBT,GAAGQ,SAASC,IAAYT,GAAGO,MAAME,GACnCtC,MAAMC,KAAKqC,GAAS9C,QAAQ2L,eAIzBtJ,GAAGS,QAAQA,IAAaT,GAAGS,QAAQA,EAAQgI,aAIhDhI,EAAQgI,WAAWc,YAAY9I,EACjC,CAGO,SAAS+I,aAAa/I,GAC3B,IAAKT,GAAGS,QAAQA,GAAU,OAE1B,IAAI5D,OAAEA,GAAW4D,EAAQgJ,WAEzB,KAAO5M,EAAS,GACd4D,EAAQ8I,YAAY9I,EAAQiJ,WAC5B7M,GAAU,CAEd,CAGO,SAAS8M,eAAeC,EAAUC,GACvC,OAAK7J,GAAGS,QAAQoJ,IAAc7J,GAAGS,QAAQoJ,EAASpB,aAAgBzI,GAAGS,QAAQmJ,IAE7EC,EAASpB,WAAWqB,aAAaF,EAAUC,GAEpCD,GAJwF,IAKjG,CAGO,SAASG,0BAA0BC,EAAKC,GAM7C,IAAKjK,GAAGI,OAAO4J,IAAQhK,GAAGW,MAAMqJ,GAAM,MAAO,CAAA,EAE7C,MAAMjB,EAAa,CAAA,EACbmB,EAAWvC,OAAO,CAAA,EAAIsC,GAwC5B,OAtCAD,EAAIxC,MAAM,KAAK7J,SAASyE,IAEtB,MAAM+H,EAAW/H,EAAEgI,OACbC,EAAYF,EAASG,QAAQ,IAAK,IAGlCC,EAFWJ,EAASG,QAAQ,SAAU,IAErB9C,MAAM,MACtB1K,GAAOyN,EACRzO,EAAQyO,EAAM1N,OAAS,EAAI0N,EAAM,GAAGD,QAAQ,QAAS,IAAM,GAIjE,OAFcH,EAASK,OAAO,IAG5B,IAAK,IAECxK,GAAGI,OAAO8J,EAASO,OACrB1B,EAAW0B,MAAQ,GAAGP,EAASO,SAASJ,IAExCtB,EAAW0B,MAAQJ,EAErB,MAEF,IAAK,IAEHtB,EAAW2B,GAAKP,EAASG,QAAQ,IAAK,IACtC,MAEF,IAAK,IAEHvB,EAAWjM,GAAOhB,EAMtB,IAGK6L,OAAOuC,EAAUnB,EAC1B,CAGO,SAAS4B,aAAalK,EAAS0F,GACpC,IAAKnG,GAAGS,QAAQA,GAAU,OAE1B,IAAImK,EAAOzE,EAENnG,GAAGK,QAAQuK,KACdA,GAAQnK,EAAQ0F,QAIlB1F,EAAQ0F,OAASyE,CACnB,CAGO,SAASC,YAAYpK,EAAS4J,EAAWS,GAC9C,GAAI9K,GAAGQ,SAASC,GACd,OAAOtC,MAAMC,KAAKqC,GAAS6C,KAAK9H,GAAMqP,YAAYrP,EAAG6O,EAAWS,KAGlE,GAAI9K,GAAGS,QAAQA,GAAU,CACvB,IAAIsK,EAAS,SAMb,YALqB,IAAVD,IACTC,EAASD,EAAQ,MAAQ,UAG3BrK,EAAQuK,UAAUD,GAAQV,GACnB5J,EAAQuK,UAAUC,SAASZ,EACpC,CAEA,OAAO,CACT,CAGO,SAASa,SAASzK,EAAS4J,GAChC,OAAOrK,GAAGS,QAAQA,IAAYA,EAAQuK,UAAUC,SAASZ,EAC3D,CAGO,SAASnM,QAAQuC,EAAS0J,GAC/B,MAAMnN,UAAEA,GAAc6C,QAatB,OANE7C,EAAUkB,SACVlB,EAAUmO,uBACVnO,EAAUoO,oBACVpO,EAAUqO,mBARZ,WACE,OAAOlN,MAAMC,KAAKC,SAASC,iBAAiB6L,IAAW5L,SAASC,KAClE,GASclC,KAAKmE,EAAS0J,EAC9B,CAGO,SAASmB,UAAQ7K,EAAS0J,GAC/B,MAAMnN,UAAEA,GAAc6C,QAetB,OAFe7C,EAAUsO,SAVzB,WACE,IAAIC,EAAK/M,KAET,EAAG,CACD,GAAIN,QAAQA,QAAQqN,EAAIpB,GAAW,OAAOoB,EAC1CA,EAAKA,EAAGC,eAAiBD,EAAG9C,UNgW9B,OM/VgB,OAAP8C,GAA+B,IAAhBA,EAAG9G,UAC3B,OAAO,IACT,GAIcnI,KAAKmE,EAAS0J,EAC9B,CAGO,SAASsB,YAAYtB,GAC1B,OAAO3L,KAAKyJ,SAASyD,UAAUpN,iBAAiB6L,EAClD,CAGO,SAASwB,WAAWxB,GACzB,OAAO3L,KAAKyJ,SAASyD,UAAUrK,cAAc8I,EAC/C,CAGO,SAASyB,SAASnL,EAAU,KAAMoL,GAAe,GACjD7L,GAAGS,QAAQA,IAGhBA,EAAQqL,MAAM,CAAEC,eAAe,EAAMF,gBACvC,CC3PA,MAAMG,cAAgB,CACpB,YAAa,SACb,YAAa,IACb,aAAc,cACd,YAAa,yBACb,YAAa,UAITC,QAAU,CAEdC,MAAO,gBAAiB7N,SAASmH,cAAc,SAC/C2G,MAAO,gBAAiB9N,SAASmH,cAAc,SAI/C4G,KAAAA,CAAMrJ,EAAMsJ,GACV,MAAMC,EAAML,QAAQlJ,IAAsB,UAAbsJ,EAG7B,MAAO,CACLC,MACAC,GAJSD,GAAOL,QAAQO,WPumB5B,EO7lBAC,MAIMxF,QAAQL,WAMR5G,GAAGM,SAASkF,cAAc,SAASkH,8BAMnCrO,SAASsO,yBAA4BnH,cAAc,SAASoH,0BASlEC,QAAS7M,GAAGM,SAAS0D,OAAO8I,uCAI5BC,YAAa,gBAAiB1O,SAASmH,cAAc,SAKrDwH,IAAAA,CAAKxJ,GACH,GAAIxD,GAAGW,MAAM6C,GACX,OAAO,EAGT,MAAOyJ,GAAazJ,EAAMgE,MAAM,KAChC,IAAIzE,EAAOS,EAGX,IAAKhF,KAAK0O,SAAWD,IAAczO,KAAKuE,KACtC,OAAO,EAILnH,OAAOuB,KAAK6O,eAAezN,SAASwE,KACtCA,GAAQ,aAAaiJ,cAAcxI,OAGrC,IACE,OAAOlE,QAAQyD,GAAQvE,KAAK2O,MAAMC,YAAYrK,GAAMuH,QAAQ,KAAM,IP2lBpE,CO1lBE,MAAOvF,GACP,OAAO,CACT,CP2lBF,EOvlBAsI,WAAY,eAAgBhP,SAASmH,cAAc,SAGnDgH,WAAY,MACV,MAAMc,EAAQjP,SAASmH,cAAc,SAErC,OADA8H,EAAMvK,KAAO,QACS,UAAfuK,EAAMvK,IACd,EAJW,GAQZwK,MAAO,iBAAkBlP,SAASkF,gBAGlCiK,aAAoC,IAAvBjI,mBAIbkI,cAAe,eAAgBzJ,QAAUA,OAAO0J,WAAW,4BAA4BxP,SC3GnFyP,yBAA2B,MAE/B,IAAIC,GAAY,EAChB,IACE,MAAMC,EAAUjS,OAAOC,eAAe,CAAA,EAAI,UAAW,CACnDiH,IAAGA,KACD8K,GAAY,EACL,QAGX5J,OAAO8J,iBAAiB,OAAQ,KAAMD,GACtC7J,OAAO+J,oBAAoB,OAAQ,KAAMF,ER4sB3C,CQ3sBE,MAAO9I,GACP,CAGF,OAAO6I,CACR,EAjBgC,GAoB1B,SAASI,eAAevN,EAASC,EAAOuN,EAAUC,GAAS,EAAOC,GAAU,EAAMC,GAAU,GAEjG,IAAK3N,KAAa,qBAAsBA,IAAYT,GAAGW,MAAMD,KAAWV,GAAGM,SAAS2N,GAClF,OAIF,MAAMxI,EAAS/E,EAAM8G,MAAM,KAG3B,IAAIqG,EAAUO,EAGVT,2BACFE,EAAU,CAERM,UAEAC,YAKJ3I,EAAO9H,SAASoF,IACVvE,MAAQA,KAAK6P,gBAAkBH,GAEjC1P,KAAK6P,eAAe9Q,KAAK,CAAEkD,UAASsC,OAAMkL,WAAUJ,YAGtDpN,EAAQyN,EAAS,mBAAqB,uBAAuBnL,EAAMkL,EAAUJ,EAAQ,GAEzF,CAGO,SAASS,GAAG7N,EAASgF,EAAS,GAAIwI,EAAUE,GAAU,EAAMC,GAAU,GAC3EJ,eAAe1R,KAAKkC,KAAMiC,EAASgF,EAAQwI,GAAU,EAAME,EAASC,EACtE,CAGO,SAASG,IAAI9N,EAASgF,EAAS,GAAIwI,EAAUE,GAAU,EAAMC,GAAU,GAC5EJ,eAAe1R,KAAKkC,KAAMiC,EAASgF,EAAQwI,GAAU,EAAOE,EAASC,EACvE,CAGO,SAASI,KAAK/N,EAASgF,EAAS,GAAIwI,EAAUE,GAAU,EAAMC,GAAU,GAC7E,MAAMK,EAAeA,IAAIC,KACvBH,IAAI9N,EAASgF,EAAQgJ,EAAcN,EAASC,GAC5CH,EAASzQ,MAAMgB,KAAMkQ,EAAK,EAG5BV,eAAe1R,KAAKkC,KAAMiC,EAASgF,EAAQgJ,GAAc,EAAMN,EAASC,EAC1E,CAGO,SAASO,aAAalO,EAASsC,EAAO,GAAIpE,GAAU,EAAOiQ,EAAS,CAAA,GAEzE,IAAK5O,GAAGS,QAAQA,IAAYT,GAAGW,MAAMoC,GACnC,OAIF,MAAMrC,EAAQ,IAAImO,YAAY9L,EAAM,CAClCpE,UACAiQ,OAAQ,IAAKA,EAAQE,KAAMtQ,QAI7BiC,EAAQ7B,cAAc8B,EACxB,CAGO,SAASqO,kBACVvQ,MAAQA,KAAK6P,iBACf7P,KAAK6P,eAAe1Q,SAASqR,IAC3B,MAAMvO,QAAEA,EAAOsC,KAAEA,EAAIkL,SAAEA,EAAQJ,QAAEA,GAAYmB,EAC7CvO,EAAQsN,oBAAoBhL,EAAMkL,EAAUJ,EAAQ,IAGtDrP,KAAK6P,eAAiB,GAE1B,CAGO,SAASY,QACd,OAAO,IAAI1K,SAAS2K,GAClB1Q,KAAKyQ,MAAQ/I,WAAWgJ,EAAS,GAAKZ,GAAGhS,KAAKkC,KAAMA,KAAKyJ,SAASyD,UAAW,QAASwD,KACtF1K,MAAK,QACT,CC7GO,SAAS2K,eAAerT,GACzBkE,GAAGqF,QAAQvJ,IACbA,EAAM0I,KAAK,MAAM,QAErB,CCJO,SAAS4K,OAAO7O,GACrB,OAAKP,GAAGO,MAAMA,GAIPA,EAAMlD,QAAO,CAAC2R,EAAM3G,IAAU9H,EAAM8O,QAAQL,KAAU3G,IAHpD9H,CAIX,CAGO,SAAS+K,QAAQ/K,EAAOzE,GAC7B,OAAKkE,GAAGO,MAAMA,IAAWA,EAAM1D,OAIxB0D,EAAMkH,QAAO,CAAC6H,EAAMC,IAAUxO,KAAKyO,IAAID,EAAOzT,GAASiF,KAAKyO,IAAIF,EAAOxT,GAASyT,EAAOD,IAHrF,IAIX,CCdO,SAASG,YAAYC,GAC1B,SAAK1L,SAAWA,OAAO2L,MAIhB3L,OAAO2L,IAAIC,SAASF,EAC7B,CAGA,MAAMG,eAAiB,CACrB,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,EAAG,GACJ,CAAC,GAAI,IACL,CAAC,GAAI,IACL,CAAC,GAAI,GACL,CAAC,EAAG,IACJ,CAAC,GAAI,GACL,CAAC,EAAG,IACJ,CAAC,GAAI,GACL,CAAC,EAAG,KACJpI,QAAO,CAACqI,GAAMC,EAAGC,MAAE,IAAWF,EAAK,CAACC,EAAIC,GAAI,CAACD,EAAGC,MAAO,CAAA,GAGlD,SAASC,oBAAoBzM,GAClC,KAAKxD,GAAGO,MAAMiD,IAAYxD,GAAGI,OAAOoD,IAAWA,EAAMjF,SAAS,MAC5D,OAAO,EAKT,OAFcyB,GAAGO,MAAMiD,GAASA,EAAQA,EAAMgE,MAAM,MAEvClE,IAAI7G,QAAQyT,MAAMlQ,GAAGG,OACpC,CAGO,SAASgQ,kBAAkBC,GAChC,IAAKpQ,GAAGO,MAAM6P,KAAWA,EAAMF,MAAMlQ,GAAGG,QACtC,OAAO,KAGT,MAAOsC,EAAO4N,GAAUD,EAClBE,EAAaA,CAACC,EAAGC,IAAa,IAANA,EAAUD,EAAID,EAAWE,EAAGD,EAAIC,GACxDC,EAAUH,EAAW7N,EAAO4N,GAElC,MAAO,CAAC5N,EAAQgO,EAASJ,EAASI,EACpC,CAGO,SAASC,eAAelN,GAC7B,MAAM4D,EAASgJ,GAAWH,oBAAoBG,GAASA,EAAM5I,MAAM,KAAKlE,IAAI7G,QAAU,KAEtF,IAAI2T,EAAQhJ,EAAM5D,GAalB,GAVc,OAAV4M,IACFA,EAAQhJ,EAAM5I,KAAK+C,OAAO6O,QAId,OAAVA,IAAmBpQ,GAAGW,MAAMnC,KAAKmS,QAAU3Q,GAAGO,MAAM/B,KAAKmS,MAAMP,UAC9DA,SAAU5R,KAAKmS,OAIN,OAAVP,GAAkB5R,KAAK0O,QAAS,CAClC,MAAM0D,WAAEA,EAAUC,YAAEA,GAAgBrS,KAAK2O,MACzCiD,EAAQ,CAACQ,EAAYC,EACvB,CAEA,OAAOV,kBAAkBC,EAC3B,CAGO,SAASU,eAAetN,GAC7B,IAAKhF,KAAKuS,QACR,MAAO,CAAA,EAGT,MAAM7I,QAAEA,GAAY1J,KAAKyJ,SACnBmI,EAAQM,eAAepU,KAAKkC,KAAMgF,GAExC,IAAKxD,GAAGO,MAAM6P,GACZ,MAAO,CAAA,EAGT,MAAOL,EAAGC,GAAKG,kBAAkBC,GAE3BY,EAAW,IAAMjB,EAAKC,EAS5B,GAVkBP,YAAY,iBAAiBM,KAAKC,KAIlD9H,EAAQxG,MAAMuP,YAAc,GAAGlB,KAAKC,IAEpC9H,EAAQxG,MAAMwP,cAAgB,GAAGF,KAI/BxS,KAAK2S,UAAY3S,KAAK+C,OAAO6P,MAAMC,SAAW7S,KAAKoP,UAAUrB,GAAI,CACnE,MAAM8D,EAAU,IAAM7R,KAAK2O,MAAMmE,YAAeC,SAASvN,OAAOwN,iBAAiBhT,KAAK2O,OAAO+D,cAAe,IACtGO,GAAUpB,EAASW,IAAYX,EAAS,IAE1C7R,KAAKkT,WAAWC,OAClBzJ,EAAQxG,MAAMwP,cAAgB,KAE9B1S,KAAK2O,MAAMzL,MAAMkQ,UAAY,eAAeH,KAEhD,MAAWjT,KAAK0O,SACdhF,EAAQ8C,UAAU6G,IAAIrT,KAAK+C,OAAOuQ,WAAWC,iBAG/C,MAAO,CAAEf,UAASZ,QACpB,CAGO,SAAS4B,iBAAiBjC,EAAGC,EAAGiC,EAAY,KACjD,MAAM7B,EAAQL,EAAIC,EACZkC,EAAe5G,QAAQ1P,OAAOuB,KAAK0S,gBAAiBO,GAG1D,OAAIrP,KAAKyO,IAAI0C,EAAe9B,IAAU6B,EAC7BpC,eAAeqC,GAIjB,CAACnC,EAAGC,EACb,CAIO,SAASmC,kBAGd,MAAO,CAFOpR,KAAKC,IAAI3C,SAASkF,gBAAgB6O,aAAe,EAAGpO,OAAOqO,YAAc,GACxEtR,KAAKC,IAAI3C,SAASkF,gBAAgB+O,cAAgB,EAAGtO,OAAOuO,aAAe,GAE5F,CCrIA,MAAMC,MAAQ,CACZC,UAAAA,GACE,IAAKjU,KAAK0O,QACR,MAAO,GAMT,OAHgB/O,MAAMC,KAAKI,KAAK2O,MAAM7O,iBAAiB,WAGxCjB,QAAQwK,IACrB,MAAM9E,EAAO8E,EAAO1F,aAAa,QAEjC,QAAInC,GAAGW,MAAMoC,IAINkJ,QAAQe,KAAK1Q,KAAKkC,KAAMuE,EAAK,GZk+BxC,EY79BA2P,iBAAAA,GAEE,OAAIlU,KAAK+C,OAAOoR,QAAQC,OACfpU,KAAK+C,OAAOoR,QAAQ9E,QAItB2E,MAAMC,WACVnW,KAAKkC,MACL8E,KAAKuE,GAAWpL,OAAOoL,EAAO1F,aAAa,WAC3C9E,OAAOiC,QZ69BZ,EY19BAuT,KAAAA,GACE,IAAKrU,KAAK0O,QACR,OAGF,MAAM4F,EAAStU,KAGfsU,EAAOjF,QAAQkF,MAAQD,EAAOvR,OAAOwR,MAAMlF,QAGtC7N,GAAGW,MAAMnC,KAAK+C,OAAO6O,QACxBU,eAAexU,KAAKwW,GAItBlX,OAAOC,eAAeiX,EAAO3F,MAAO,UAAW,CAC7CrK,GAAAA,GAEE,MACM+E,EADU2K,MAAMC,WAAWnW,KAAKwW,GACfhN,MAAM1D,GAAMA,EAAED,aAAa,SAAW2Q,EAAOjL,SAGpE,OAAOA,GAAUpL,OAAOoL,EAAO1F,aAAa,QZ29B9C,EYz9BAJ,GAAAA,CAAIyB,GACF,GAAIsP,EAAOH,UAAYnP,EAAvB,CAKA,GAAIsP,EAAOvR,OAAOoR,QAAQC,QAAU5S,GAAGM,SAASwS,EAAOvR,OAAOoR,QAAQK,UACpEF,EAAOvR,OAAOoR,QAAQK,SAASxP,OAC1B,CAEL,MAEMqE,EAFU2K,MAAMC,WAAWnW,KAAKwW,GAEfhN,MAAM1D,GAAM3F,OAAO2F,EAAED,aAAa,WAAaqB,IAGtE,IAAKqE,EACH,OAIF,MAAMoL,YAAEA,EAAWC,OAAEA,EAAMC,QAAEA,EAAOC,WAAEA,EAAUC,aAAEA,GAAiBP,EAAO3F,MAG1E2F,EAAO3F,MAAMmG,IAAMzL,EAAO1F,aAAa,QAGvB,SAAZgR,GAAsBC,KAExBN,EAAOtE,KAAK,kBAAkB,KAC5BsE,EAAOC,MAAQM,EACfP,EAAOG,YAAcA,EAGhBC,GACH/D,eAAe2D,EAAOS,OACxB,IAIFT,EAAO3F,MAAMqG,OAEjB,CAGA7E,aAAarS,KAAKwW,EAAQA,EAAO3F,MAAO,iBAAiB,EAAO,CAC9DwF,QAASnP,GA1CX,CA4CF,GZk+BJ,EY59BAiQ,cAAAA,GACOjV,KAAK0O,UAKV5D,cAAckJ,MAAMC,WAAWnW,KAAKkC,OAKpCA,KAAK2O,MAAMlE,aAAa,MAAOzK,KAAK+C,OAAOmS,YAK3ClV,KAAK2O,MAAMqG,OAGXhV,KAAKmV,MAAMC,IAAI,8BACjB,GCxIK,SAASC,WAAWC,GACzB,MAAO,GAAGA,KAAU/S,KAAKgT,MAAsB,IAAhBhT,KAAKiT,WACtC,CAGO,SAASC,OAAOzQ,KAAUkL,GAC/B,OAAI1O,GAAGW,MAAM6C,GAAeA,EAErBA,EAAM0Q,WAAW5J,QAAQ,YAAY,CAACvF,EAAG1I,IAAMqS,EAAKrS,GAAG6X,YAChE,CAGO,SAASC,cAAcC,EAASpT,GACrC,OAAgB,IAAZoT,GAAyB,IAARpT,GAAavE,OAAO0C,MAAMiV,IAAY3X,OAAO0C,MAAM6B,GAC/D,GAGAoT,EAAUpT,EAAO,KAAKG,QAAQ,EACzC,CAGO,MAAMkT,WAAaA,CAAC7Q,EAAQ,GAAIsC,EAAO,GAAIwE,EAAU,KAC1D9G,EAAM8G,QAAQ,IAAIgK,OAAOxO,EAAKoO,WAAW5J,QAAQ,4BAA6B,QAAS,KAAMA,EAAQ4J,YAG1FK,YAAcA,CAAC/Q,EAAQ,KAClCA,EAAM0Q,WAAW5J,QAAQ,UAAWpB,GAASA,EAAKsB,OAAO,GAAGgK,cAAgBtL,EAAKuL,MAAM,GAAGC,gBAGrF,SAASC,aAAanR,EAAQ,IACnC,IAAIpD,EAASoD,EAAM0Q,WAYnB,OATA9T,EAASiU,WAAWjU,EAAQ,IAAK,KAGjCA,EAASiU,WAAWjU,EAAQ,IAAK,KAGjCA,EAASmU,YAAYnU,GAGdiU,WAAWjU,EAAQ,IAAK,GACjC,CAGO,SAASwU,YAAYpR,EAAQ,IAClC,IAAIpD,EAASoD,EAAM0Q,WAMnB,OAHA9T,EAASuU,aAAavU,GAGfA,EAAOoK,OAAO,GAAGkK,cAAgBtU,EAAOqU,MAAM,EACvD,CAGO,SAASI,UAAUhN,GACxB,MAAMiN,EAAWzW,SAAS0W,yBACpBtU,EAAUpC,SAASmH,cAAc,OAGvC,OAFAsP,EAASlM,YAAYnI,GACrBA,EAAQuU,UAAYnN,EACbiN,EAASG,WAAW9L,SAC7B,CAGO,SAAS+L,QAAQzU,GACtB,MAAMyH,EAAU7J,SAASmH,cAAc,OAEvC,OADA0C,EAAQU,YAAYnI,GACbyH,EAAQ8M,SACjB,CCpEA,MAAMG,UAAY,CAChB1I,IAAK,MACLI,QAAS,UACT2F,MAAO,QACPpB,MAAO,QACPgE,QAAS,WAGLC,KAAO,CACXvS,GAAAA,CAAIhG,EAAM,GAAIyE,EAAS,CAAA,GACrB,GAAIvB,GAAGW,MAAM7D,IAAQkD,GAAGW,MAAMY,GAC5B,MAAO,GAGT,IAAInB,EAASkH,QAAQ/F,EAAO8T,KAAMvY,GAElC,GAAIkD,GAAGW,MAAMP,GACX,OAAIxE,OAAOuB,KAAKgY,WAAW5W,SAASzB,GAC3BqY,UAAUrY,GAGZ,GAGT,MAAMwN,EAAU,CACd,aAAc/I,EAAO+T,SACrB,UAAW/T,EAAOgU,OAOpB,OAJA3Z,OAAOoN,QAAQsB,GAAS3M,SAAQ,EAAE6X,EAAGC,MACnCrV,EAASiU,WAAWjU,EAAQoV,EAAGC,EAAE,IAG5BrV,CACT,GCpCF,MAAMsV,QACJ5W,WAAAA,CAAYgU,GAAQ7V,kBAAAuB,KAAA,OAyBb1B,IACL,IAAK4Y,QAAQ9H,YAAcpP,KAAKiD,QAC9B,OAAO,KAGT,MAAMkU,EAAQ3R,OAAO4R,aAAaC,QAAQrX,KAAK1B,KAE/C,GAAIkD,GAAGW,MAAMgV,GACX,OAAO,KAGT,MAAMG,EAAO3O,KAAKC,MAAMuO,GAExB,OAAO3V,GAAGI,OAAOtD,IAAQA,EAAID,OAASiZ,EAAKhZ,GAAOgZ,CAAI,IACvD7Y,kBAAAuB,KAAA,OAEM0B,IAEL,IAAKwV,QAAQ9H,YAAcpP,KAAKiD,QAC9B,OAIF,IAAKzB,GAAGE,OAAOA,GACb,OAIF,IAAI6V,EAAUvX,KAAKsE,MAGf9C,GAAGW,MAAMoV,KACXA,EAAU,CAAA,GAIZpO,OAAOoO,EAAS7V,GAGhB,IACE8D,OAAO4R,aAAaI,QAAQxX,KAAK1B,IAAKqK,KAAKE,UAAU0O,Gf4rCrD,Ce3rCA,MAAOhR,GACP,KAlEFvG,KAAKiD,QAAUqR,EAAOvR,OAAOwU,QAAQtU,QACrCjD,KAAK1B,IAAMgW,EAAOvR,OAAOwU,QAAQjZ,GACnC,CAGA,oBAAW8Q,GACT,IACE,KAAM,iBAAkB5J,QACtB,OAAO,EAGT,MAAMwC,EAAO,UAOb,OAHAxC,OAAO4R,aAAaI,QAAQxP,EAAMA,GAClCxC,OAAO4R,aAAaK,WAAWzP,IAExB,Cf+vCT,Ce9vCE,MAAOzB,GACP,OAAO,CACT,CACF,EC1Ba,SAASmR,MAAM5Q,EAAK6Q,EAAe,QAChD,OAAO,IAAI5R,SAAQ,CAAC2K,EAASkH,KAC3B,IACE,MAAMC,EAAU,IAAIC,eAGpB,KAAM,oBAAqBD,GACzB,OAGFA,EAAQvI,iBAAiB,QAAQ,KAC/B,GAAqB,SAAjBqI,EACF,IACEjH,EAAQ/H,KAAKC,MAAMiP,EAAQE,chBgyC7B,CgB/xCE,MAAOxR,GACPmK,EAAQmH,EAAQE,aAClB,MAEArH,EAAQmH,EAAQG,SAClB,IAGFH,EAAQvI,iBAAiB,SAAS,KAChC,MAAM,IAAI2I,MAAMJ,EAAQK,OAAO,IAGjCL,EAAQM,KAAK,MAAOrR,GAAK,GAGzB+Q,EAAQF,aAAeA,EAEvBE,EAAQO,MhB6xCV,CgB5xCE,MAAOC,GACPT,EAAOS,EACT,IAEJ,CChCe,SAASC,WAAWxR,EAAKoF,GACtC,IAAK1K,GAAGI,OAAOkF,GACb,OAGF,MAAMwO,EAAS,QACTiD,EAAQ/W,GAAGI,OAAOsK,GACxB,IAAIsM,GAAW,EACf,MAAMC,EAASA,IAAsC,OAAhC5Y,SAAS6Y,eAAexM,GAEvCyM,EAASA,CAACzL,EAAW0L,KAEzB1L,EAAUsJ,UAAYoC,EAGlBL,GAASE,KAKb5Y,SAAS8E,KAAKkU,sBAAsB,aAAc3L,EAAU,EAI9D,IAAKqL,IAAUE,IAAU,CACvB,MAAMK,EAAa5B,QAAQ9H,UAErBlC,EAAYrN,SAASmH,cAAc,OAQzC,GAPAkG,EAAUzC,aAAa,SAAU,IAE7B8N,GACFrL,EAAUzC,aAAa,KAAMyB,GAI3B4M,EAAY,CACd,MAAMC,EAASvT,OAAO4R,aAAaC,QAAQ,GAAG/B,KAAUpJ,KAGxD,GAFAsM,EAAsB,OAAXO,EAEPP,EAAU,CACZ,MAAMI,EAAOjQ,KAAKC,MAAMmQ,GACxBJ,EAAOzL,EAAW0L,EAAKI,QACzB,CACF,CAGAtB,MAAM5Q,GACHd,MAAMiT,IACL,IAAIzX,GAAGW,MAAM8W,GAAb,CAIA,GAAIH,EACF,IACEtT,OAAO4R,aAAaI,QAClB,GAAGlC,KAAUpJ,IACbvD,KAAKE,UAAU,CACbmQ,QAASC,IjB8zCjB,CiB3zCI,MAAO1S,GACP,CAIJoS,EAAOzL,EAAW+L,EAflB,CAeyB,IAE1BC,OAAM,QACX,CACF,CCvEO,MAAMC,SAAY7b,GAAUiF,KAAK6W,MAAO9b,EAAQ,GAAK,GAAM,GAAI,IACzD+b,WAAc/b,GAAUiF,KAAK6W,MAAO9b,EAAQ,GAAM,GAAI,IACtDgc,WAAchc,GAAUiF,KAAK6W,MAAM9b,EAAQ,GAAI,IAGrD,SAASic,WAAWC,EAAO,EAAGC,GAAe,EAAOC,GAAW,GAEpE,IAAKlY,GAAGG,OAAO6X,GACb,OAAOD,gBAAWhS,EAAWkS,EAAcC,GAI7C,MAAMjE,EAAUnY,GAAU,IAAIA,IAAQ2Y,OAAO,GAE7C,IAAI0D,EAAQR,SAASK,GACrB,MAAMI,EAAOP,WAAWG,GAClBK,EAAOP,WAAWE,GAUxB,OANEG,EADEF,GAAgBE,EAAQ,EAClB,GAAGA,KAEH,GAIH,GAAGD,GAAYF,EAAO,EAAI,IAAM,KAAKG,IAAQlE,EAAOmE,MAASnE,EAAOoE,IAC7E,CCEA,MAAMC,SAAW,CAEfC,UAAAA,GACE,MAAMjT,EAAM,IAAIV,IAAIpG,KAAK+C,OAAOiX,QAASxU,OAAOyU,UAC1CC,EAAO1U,OAAOyU,SAASC,KAAO1U,OAAOyU,SAASC,KAAO1U,OAAO2U,IAAIF,SAASC,KACzEE,EAAOtT,EAAIoT,OAASA,GAASzR,QAAQZ,OAASrC,OAAO6U,cAE3D,MAAO,CACLvT,IAAK9G,KAAK+C,OAAOiX,QACjBI,OnBg5CJ,EmB34CAE,YAAAA,GACE,IAuCE,OAtCAta,KAAKyJ,SAASqQ,SAAW3M,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUT,SAASpQ,SAG9E1J,KAAKyJ,SAAS+Q,QAAU,CACtBzF,KAAM9H,YAAYnP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQzF,MAC3D0F,MAAOtN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQC,OAC3DC,QAASvN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQE,SAC7DC,OAAQxN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQG,QAC5DC,YAAazN,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQI,aACjEC,KAAM1N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQK,MAC1D5M,IAAKd,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQvM,KACzDI,QAASlB,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQnM,SAC7DyM,SAAU3N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQM,UAC9DC,SAAU5N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQO,UAC9D7H,WAAY/F,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUC,QAAQtH,aAIlElT,KAAKyJ,SAASuR,SAAW7N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUS,UAGrEhb,KAAKyJ,SAASwR,OAAS,CACrBC,KAAM/N,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUU,OAAOC,MACzDC,OAAQhO,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUU,OAAOE,SAI7Dnb,KAAKyJ,SAAS2R,QAAU,CACtBC,OAAQlO,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUa,QAAQC,QAC5D5G,YAAatH,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUa,QAAQ3G,aACjE6G,SAAUnO,WAAWrP,KAAKkC,KAAMA,KAAK+C,OAAOwX,UAAUa,QAAQE,WAI5D9Z,GAAGS,QAAQjC,KAAKyJ,SAASuR,YAC3Bhb,KAAKyJ,SAAS2R,QAAQG,YAAcvb,KAAKyJ,SAASuR,SAASnY,cAAc,IAAI7C,KAAK+C,OAAOuQ,WAAWkI,aAG/F,CnB64CT,CmB54CE,MAAOnD,GAOP,OALArY,KAAKmV,MAAMsG,KAAK,kEAAmEpD,GAGnFrY,KAAK0b,sBAAqB,IAEnB,CACT,CnB44CF,EmBx4CAC,UAAAA,CAAWpX,EAAMgG,GACf,MAAMqR,EAAY,6BACZ5B,EAAUF,SAASC,WAAWjc,KAAKkC,MACnC6b,EAAW,GAAI7B,EAAQI,KAAqB,GAAdJ,EAAQlT,OAAY9G,KAAK+C,OAAO+Y,aAE9DC,EAAOlc,SAASmc,gBAAgBJ,EAAW,OACjDtR,cACEyR,EACA5S,OAAOoB,EAAY,CACjB,cAAe,OACf0R,UAAW,WAKf,MAAMC,EAAMrc,SAASmc,gBAAgBJ,EAAW,OAC1C7S,EAAO,GAAG8S,KAAYtX,IAe5B,MAVI,SAAU2X,GACZA,EAAIC,eAAe,+BAAgC,OAAQpT,GAI7DmT,EAAIC,eAAe,+BAAgC,aAAcpT,GAGjEgT,EAAK3R,YAAY8R,GAEVH,CnBu4CT,EmBn4CAK,WAAAA,CAAY9d,EAAK+d,EAAO,CAAA,GACtB,MAAM3R,EAAOmM,KAAKvS,IAAIhG,EAAK0B,KAAK+C,QAGhC,OAAOiE,cAAc,OAFF,IAAKqV,EAAMpQ,MAAO,CAACoQ,EAAKpQ,MAAOjM,KAAK+C,OAAOuQ,WAAW3L,QAAQ9I,OAAOiC,SAASwb,KAAK,MAE7D5R,EnBw4C3C,EmBp4CA6R,WAAAA,CAAY7R,GACV,GAAIlJ,GAAGW,MAAMuI,GACX,OAAO,KAGT,MAAM8R,EAAQxV,cAAc,OAAQ,CAClCiF,MAAOjM,KAAK+C,OAAOuQ,WAAWmJ,KAAKnf,QAarC,OAVAkf,EAAMpS,YACJpD,cACE,OACA,CACEiF,MAAOjM,KAAK+C,OAAOuQ,WAAWmJ,KAAKD,OAErC9R,IAIG8R,CnB83CT,EmB13CAE,YAAAA,CAAaC,EAAYN,GACvB,MAAM9R,EAAapB,OAAO,CAAA,EAAIkT,GAC9B,IAAI9X,EAAO6R,YAAYuG,GAEvB,MAAMC,EAAQ,CACZ3a,QAAS,SACTyN,QAAQ,EACRmN,MAAO,KACPd,KAAM,KACNe,aAAc,KACdC,YAAa,MA2Bf,OAxBA,CAAC,UAAW,OAAQ,SAAS5d,SAASb,IAChClB,OAAOuB,KAAK4L,GAAYxK,SAASzB,KACnCse,EAAMte,GAAOiM,EAAWjM,UACjBiM,EAAWjM,GACpB,IAIoB,WAAlBse,EAAM3a,SAAyB7E,OAAOuB,KAAK4L,GAAYxK,SAAS,UAClEwK,EAAWhG,KAAO,UAIhBnH,OAAOuB,KAAK4L,GAAYxK,SAAS,SAC9BwK,EAAW0B,MAAMjD,MAAM,KAAKgU,MAAMlZ,GAAMA,IAAM9D,KAAK+C,OAAOuQ,WAAW2J,WACxE9T,OAAOoB,EAAY,CACjB0B,MAAO,GAAG1B,EAAW0B,SAASjM,KAAK+C,OAAOuQ,WAAW2J,YAIzD1S,EAAW0B,MAAQjM,KAAK+C,OAAOuQ,WAAW2J,QAIpCN,GACN,IAAK,OACHC,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,OACdD,EAAME,aAAe,QACrBF,EAAMb,KAAO,OACba,EAAMG,YAAc,QACpB,MAEF,IAAK,OACHH,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,OACdD,EAAME,aAAe,SACrBF,EAAMb,KAAO,SACba,EAAMG,YAAc,QACpB,MAEF,IAAK,WACHH,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,iBACdD,EAAME,aAAe,kBACrBF,EAAMb,KAAO,eACba,EAAMG,YAAc,cACpB,MAEF,IAAK,aACHH,EAAMlN,QAAS,EACfkN,EAAMC,MAAQ,kBACdD,EAAME,aAAe,iBACrBF,EAAMb,KAAO,mBACba,EAAMG,YAAc,kBACpB,MAEF,IAAK,aACHxS,EAAW0B,OAAS,IAAIjM,KAAK+C,OAAOuQ,WAAW2J,oBAC/C1Y,EAAO,OACPqY,EAAMC,MAAQ,OACdD,EAAMb,KAAO,OACb,MAEF,QACMva,GAAGW,MAAMya,EAAMC,SACjBD,EAAMC,MAAQtY,GAEZ/C,GAAGW,MAAMya,EAAMb,QACjBa,EAAMb,KAAOY,GAInB,MAAMO,EAASlW,cAAc4V,EAAM3a,SA+CnC,OA5CI2a,EAAMlN,QAERwN,EAAO9S,YACL0P,SAAS6B,WAAW7d,KAAKkC,KAAM4c,EAAMG,YAAa,CAChD9Q,MAAO,mBAGXiR,EAAO9S,YACL0P,SAAS6B,WAAW7d,KAAKkC,KAAM4c,EAAMb,KAAM,CACzC9P,MAAO,uBAKXiR,EAAO9S,YACL0P,SAASsC,YAAYte,KAAKkC,KAAM4c,EAAME,aAAc,CAClD7Q,MAAO,oBAGXiR,EAAO9S,YACL0P,SAASsC,YAAYte,KAAKkC,KAAM4c,EAAMC,MAAO,CAC3C5Q,MAAO,0BAIXiR,EAAO9S,YAAY0P,SAAS6B,WAAW7d,KAAKkC,KAAM4c,EAAMb,OACxDmB,EAAO9S,YAAY0P,SAASsC,YAAYte,KAAKkC,KAAM4c,EAAMC,SAI3D1T,OAAOoB,EAAYgB,0BAA0BvL,KAAK+C,OAAOwX,UAAUC,QAAQjW,GAAOgG,IAClFD,cAAc4S,EAAQ3S,GAGT,SAAThG,GACG/C,GAAGO,MAAM/B,KAAKyJ,SAAS+Q,QAAQjW,MAClCvE,KAAKyJ,SAAS+Q,QAAQjW,GAAQ,IAGhCvE,KAAKyJ,SAAS+Q,QAAQjW,GAAMxF,KAAKme,IAEjCld,KAAKyJ,SAAS+Q,QAAQjW,GAAQ2Y,EAGzBA,CnB22CT,EmBv2CAC,WAAAA,CAAY5Y,EAAMgG,GAEhB,MAAMvF,EAAQgC,cACZ,QACAmC,OACEoC,0BAA0BvL,KAAK+C,OAAOwX,UAAUU,OAAO1W,IACvD,CACEA,KAAM,QACN6Y,IAAK,EACL5a,IAAK,IACL6a,KAAM,IACN/f,MAAO,EACPggB,aAAc,MAEdC,KAAM,SACN,aAAc1G,KAAKvS,IAAIC,EAAMvE,KAAK+C,QAClC,gBAAiB,EACjB,gBAAiB,IACjB,gBAAiB,GAEnBwH,IAYJ,OARAvK,KAAKyJ,SAASwR,OAAO1W,GAAQS,EAG7B8U,SAAS0D,gBAAgB1f,KAAKkC,KAAMgF,GAGpCpC,WAAWyR,MAAMrP,GAEVA,CnBi2CT,EmB71CAyY,cAAAA,CAAelZ,EAAMgG,GACnB,MAAMyQ,EAAWhU,cACf,WACAmC,OACEoC,0BAA0BvL,KAAK+C,OAAOwX,UAAUa,QAAQ7W,IACxD,CACE6Y,IAAK,EACL5a,IAAK,IACLlF,MAAO,EACPigB,KAAM,cACN,eAAe,GAEjBhT,IAKJ,GAAa,WAAThG,EAAmB,CACrByW,EAAS5Q,YAAYpD,cAAc,OAAQ,KAAM,MAEjD,MAAM0W,EAAY,CAChBC,OAAQ,SACRtC,OAAQ,YACR9W,GACIqZ,EAASF,EAAY7G,KAAKvS,IAAIoZ,EAAW1d,KAAK+C,QAAU,GAE9DiY,EAASrQ,UAAY,KAAKiT,EAAO1H,eACnC,CAIA,OAFAlW,KAAKyJ,SAAS2R,QAAQ7W,GAAQyW,EAEvBA,CnBq1CT,EmBj1CA6C,UAAAA,CAAWtZ,EAAMuZ,GACf,MAAMvT,EAAagB,0BAA0BvL,KAAK+C,OAAOwX,UAAUa,QAAQ7W,GAAOuZ,GAE5E5Q,EAAYlG,cAChB,MACAmC,OAAOoB,EAAY,CACjB0B,MAAO,GAAG1B,EAAW0B,MAAQ1B,EAAW0B,MAAQ,MAAMjM,KAAK+C,OAAOuQ,WAAW8H,QAAQ5B,QAAQ5N,OAC7F,aAAciL,KAAKvS,IAAIC,EAAMvE,KAAK+C,QAClCwa,KAAM,UAER,SAMF,OAFAvd,KAAKyJ,SAAS2R,QAAQ7W,GAAQ2I,EAEvBA,CnB80CT,EmBx0CA6Q,qBAAAA,CAAsBC,EAAUzZ,GAE9BuL,GAAGhS,KACDkC,KACAge,EACA,iBACC9b,IAEC,IAAK,CAAC,IAAK,UAAW,YAAa,cAAcnC,SAASmC,EAAM5D,KAC9D,OAQF,GAJA4D,EAAMmC,iBACNnC,EAAM+b,kBAGa,YAAf/b,EAAMqC,KACR,OAGF,MAAM2Z,EAAgBxe,QAAQse,EAAU,0BAGxC,IAAKE,GAAiB,CAAC,IAAK,cAAcne,SAASmC,EAAM5D,KACvDwb,SAASqE,cAAcrgB,KAAKkC,KAAMuE,GAAM,OACnC,CACL,IAAIf,EAEc,MAAdtB,EAAM5D,MACU,cAAd4D,EAAM5D,KAAwB4f,GAA+B,eAAdhc,EAAM5D,KACvDkF,EAASwa,EAASI,mBAEb5c,GAAGS,QAAQuB,KACdA,EAASwa,EAAS/T,WAAWoU,qBAG/B7a,EAASwa,EAASM,uBAEb9c,GAAGS,QAAQuB,KACdA,EAASwa,EAAS/T,WAAWsU,mBAIjCnR,SAAStP,KAAKkC,KAAMwD,GAAQ,GAEhC,KAEF,GAKFsM,GAAGhS,KAAKkC,KAAMge,EAAU,SAAU9b,IACd,WAAdA,EAAM5D,KAEVwb,SAAS0E,mBAAmB1gB,KAAKkC,KAAM,MAAM,EAAK,GnBk0CtD,EmB7zCAye,cAAAA,EAAenhB,MAAEA,EAAKohB,KAAEA,EAAIna,KAAEA,EAAIwS,MAAEA,EAAKyF,MAAEA,EAAQ,KAAImC,QAAEA,GAAU,IACjE,MAAMpU,EAAagB,0BAA0BvL,KAAK+C,OAAOwX,UAAUU,OAAO1W,IAEpEyZ,EAAWhX,cACf,SACAmC,OAAOoB,EAAY,CACjBhG,KAAM,SACNgZ,KAAM,gBACNtR,MAAO,GAAGjM,KAAK+C,OAAOuQ,WAAW2J,WAAW1S,EAAW0B,MAAQ1B,EAAW0B,MAAQ,KAAKL,OACvF,eAAgB+S,EAChBrhB,WAIEshB,EAAO5X,cAAc,QAG3B4X,EAAKpI,UAAYO,EAEbvV,GAAGS,QAAQua,IACboC,EAAKxU,YAAYoS,GAGnBwB,EAAS5T,YAAYwU,GAGrBxhB,OAAOC,eAAe2gB,EAAU,UAAW,CACzCzgB,YAAY,EACZ+G,IAAGA,IACgD,SAA1C0Z,EAASra,aAAa,gBAE/BJ,GAAAA,CAAIqK,GAEEA,GACFjO,MAAMC,KAAKoe,EAAS/T,WAAW4U,UAC5BhgB,QAAQigB,GAASpf,QAAQof,EAAM,4BAC/B3f,SAAS2f,GAASA,EAAKrU,aAAa,eAAgB,WAGzDuT,EAASvT,aAAa,eAAgBmD,EAAQ,OAAS,QACzD,IAGF5N,KAAKsD,UAAUyb,KACbf,EACA,eACC9b,IACC,IAAIV,GAAGkF,cAAcxE,IAAwB,MAAdA,EAAM5D,IAArC,CASA,OALA4D,EAAMmC,iBACNnC,EAAM+b,kBAEND,EAASW,SAAU,EAEXpa,GACN,IAAK,WACHvE,KAAKgf,aAAe/gB,OAAOX,GAC3B,MAEF,IAAK,UACH0C,KAAKmU,QAAU7W,EACf,MAEF,IAAK,QACH0C,KAAKuU,MAAQ7R,WAAWpF,GAO5Bwc,SAASqE,cAAcrgB,KAAKkC,KAAM,OAAQwB,GAAGkF,cAAcxE,GAxB3D,CAwBkE,GAEpEqC,GACA,GAGFuV,SAASiE,sBAAsBjgB,KAAKkC,KAAMge,EAAUzZ,GAEpDma,EAAKtU,YAAY4T,EnB2yCnB,EmBvyCAzE,UAAAA,CAAWC,EAAO,EAAGE,GAAW,GAE9B,IAAKlY,GAAGG,OAAO6X,GACb,OAAOA,EAMT,OAAOD,WAAWC,EAFCL,SAASnZ,KAAKsb,UAAY,EAET5B,EnByyCtC,EmBryCAuF,iBAAAA,CAAkBzb,EAAS,KAAMgW,EAAO,EAAGE,GAAW,GAE/ClY,GAAGS,QAAQuB,IAAYhC,GAAGG,OAAO6X,KAKtChW,EAAOmH,UAAYmP,SAASP,WAAWC,EAAME,GnBwyC/C,EmBpyCAwF,YAAAA,GACOlf,KAAKoP,UAAUrB,KAKhBvM,GAAGS,QAAQjC,KAAKyJ,SAASwR,OAAOE,SAClCrB,SAASqF,SAASrhB,KAAKkC,KAAMA,KAAKyJ,SAASwR,OAAOE,OAAQnb,KAAKof,MAAQ,EAAIpf,KAAKmb,QAI9E3Z,GAAGS,QAAQjC,KAAKyJ,SAAS+Q,QAAQK,QACnC7a,KAAKyJ,SAAS+Q,QAAQK,KAAKwE,QAAUrf,KAAKof,OAAyB,IAAhBpf,KAAKmb,QnBwyC5D,EmBnyCAgE,QAAAA,CAAS3b,EAAQlG,EAAQ,GAClBkE,GAAGS,QAAQuB,KAKhBA,EAAOlG,MAAQA,EAGfwc,SAAS0D,gBAAgB1f,KAAKkC,KAAMwD,GnBsyCtC,EmBlyCA8b,cAAAA,CAAepd,GACb,IAAKlC,KAAKoP,UAAUrB,KAAOvM,GAAGU,MAAMA,GAClC,OAGF,IAAI5E,EAAQ,EAEZ,MAAMiiB,EAAcA,CAAC/b,EAAQwB,KAC3B,MAAMwa,EAAMhe,GAAGG,OAAOqD,GAASA,EAAQ,EACjCgW,EAAWxZ,GAAGS,QAAQuB,GAAUA,EAASxD,KAAKyJ,SAAS2R,QAAQC,OAGrE,GAAI7Z,GAAGS,QAAQ+Y,GAAW,CACxBA,EAAS1d,MAAQkiB,EAGjB,MAAM3C,EAAQ7B,EAASyE,qBAAqB,QAAQ,GAChDje,GAAGS,QAAQ4a,KACbA,EAAM5R,WAAW,GAAGyU,UAAYF,EAEpC,GAGF,GAAItd,EACF,OAAQA,EAAMqC,MAEZ,IAAK,aACL,IAAK,UACL,IAAK,SACHjH,EAAQqY,cAAc3V,KAAKyU,YAAazU,KAAKsb,UAG1B,eAAfpZ,EAAMqC,MACRuV,SAASqF,SAASrhB,KAAKkC,KAAMA,KAAKyJ,SAASwR,OAAOC,KAAM5d,GAG1D,MAGF,IAAK,UACL,IAAK,WACHiiB,EAAYvf,KAAKyJ,SAAS2R,QAAQC,OAAwB,IAAhBrb,KAAK2f,UnBoyCvD,EmBzxCAnC,eAAAA,CAAgBha,GAEd,MAAMsL,EAAQtN,GAAGU,MAAMsB,GAAUA,EAAOA,OAASA,EAGjD,GAAKhC,GAAGS,QAAQ6M,IAAyC,UAA/BA,EAAMnL,aAAa,QAA7C,CAKA,GAAIjE,QAAQoP,EAAO9O,KAAK+C,OAAOwX,UAAUU,OAAOC,MAAO,CACrDpM,EAAMrE,aAAa,gBAAiBzK,KAAKyU,aACzC,MAAMA,EAAcqF,SAASP,WAAWvZ,KAAKyU,aACvC6G,EAAWxB,SAASP,WAAWvZ,KAAKsb,UACpC7F,EAASoB,KAAKvS,IAAI,YAAatE,KAAK+C,QAC1C+L,EAAMrE,aACJ,iBACAgL,EAAO3J,QAAQ,gBAAiB2I,GAAa3I,QAAQ,aAAcwP,GAEvE,MAAO,GAAI5b,QAAQoP,EAAO9O,KAAK+C,OAAOwX,UAAUU,OAAOE,QAAS,CAC9D,MAAMyE,EAAwB,IAAd9Q,EAAMxR,MACtBwR,EAAMrE,aAAa,gBAAiBmV,GACpC9Q,EAAMrE,aAAa,iBAAkB,GAAGmV,EAAQjd,QAAQ,MAC1D,MACEmM,EAAMrE,aAAa,gBAAiBqE,EAAMxR,QAIvCmL,QAAQN,UAAaM,QAAQH,WAKlCwG,EAAM5L,MAAM2c,YAAY,UAAe/Q,EAAMxR,MAAQwR,EAAMtM,IAAO,IAA/B,IA1BnC,CnBmzCF,EmBrxCAsd,iBAAAA,CAAkB5d,GAAO,IAAA6d,EAAAC,EAEvB,IACGhgB,KAAK+C,OAAOkd,SAAS/E,OACrB1Z,GAAGS,QAAQjC,KAAKyJ,SAASwR,OAAOC,QAChC1Z,GAAGS,QAAQjC,KAAKyJ,SAAS2R,QAAQG,cAChB,IAAlBvb,KAAKsb,SAEL,OAGF,MAAM4E,EAAalgB,KAAKyJ,SAAS2R,QAAQG,YACnC4E,EAAU,GAAGngB,KAAK+C,OAAOuQ,WAAWkI,mBACpC9L,EAAU0Q,GAAS/T,YAAY6T,EAAYC,EAASC,GAG1D,GAAIpgB,KAAK+O,MAEP,YADAW,GAAO,GAKT,IAAIkQ,EAAU,EACd,MAAMS,EAAargB,KAAKyJ,SAASuR,SAASjX,wBAE1C,GAAIvC,GAAGU,MAAMA,GACX0d,EAAW,IAAMS,EAAWpc,OAAU/B,EAAMoe,MAAQD,EAAWlc,UAC1D,KAAIuI,SAASwT,EAAYC,GAG9B,OAFAP,EAAUld,WAAWwd,EAAWhd,MAAMiB,KAAM,GAG9C,CAGIyb,EAAU,EACZA,EAAU,EACDA,EAAU,MACnBA,EAAU,KAGZ,MAAMpG,EAAQxZ,KAAKsb,SAAW,IAAOsE,EAGrCM,EAAWvV,UAAYmP,SAASP,WAAWC,GAG3C,MAAM+G,EAA2B,QAAtBR,EAAG/f,KAAK+C,OAAOyd,eAAO,IAAAT,GAAQC,QAARA,EAAnBD,EAAqBU,cAAM,IAAAT,OAAR,EAAnBA,EAA6B1Y,MAAK,EAAGkS,KAAMtc,KAAQA,IAAMqF,KAAKE,MAAM+W,KAG9E+G,GACFL,EAAWQ,mBAAmB,aAAc,GAAGH,EAAM1D,aAIvDqD,EAAWhd,MAAMiB,KAAO,GAAGyb,KAIvBpe,GAAGU,MAAMA,IAAU,CAAC,aAAc,cAAcnC,SAASmC,EAAMqC,OACjEmL,EAAsB,eAAfxN,EAAMqC,KnBoxCjB,EmB/wCAoc,UAAAA,CAAWze,GAET,MAAM0e,GAAUpf,GAAGS,QAAQjC,KAAKyJ,SAAS2R,QAAQE,WAAatb,KAAK+C,OAAO8d,WAG1E/G,SAASmF,kBAAkBnhB,KACzBkC,KACAA,KAAKyJ,SAAS2R,QAAQ3G,YACtBmM,EAAS5gB,KAAKsb,SAAWtb,KAAKyU,YAAczU,KAAKyU,YACjDmM,GAIE1e,GAAwB,eAAfA,EAAMqC,MAAyBvE,KAAK2O,MAAMmS,SAKvDhH,SAASwF,eAAexhB,KAAKkC,KAAMkC,EnB6wCrC,EmBzwCA6e,cAAAA,GAEE,IAAK/gB,KAAKoP,UAAUrB,KAAQ/N,KAAK+C,OAAO8d,YAAc7gB,KAAKyU,YACzD,OAOF,GAAIzU,KAAKsb,UAAY,GAAK,GAGxB,OAFAnP,aAAanM,KAAKyJ,SAAS2R,QAAQ3G,aAAa,QAChDtI,aAAanM,KAAKyJ,SAASu