mirror of
https://github.com/iv-org/invidious.git
synced 2026-01-28 15:58:30 -06:00
8 lines
946 KiB
JavaScript
8 lines
946 KiB
JavaScript
/**
|
||
* Minified by jsDelivr using Terser v5.39.0.
|
||
* Original file: /npm/youtubei.js@16.0.1/bundle/browser.js
|
||
*
|
||
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
|
||
*/
|
||
var __defProp=Object.defineProperty,__typeError=e=>{throw TypeError(e)},__defNormalProp=(e,t,i)=>t in e?__defProp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,__name=(e,t)=>__defProp(e,"name",{value:t,configurable:!0}),__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__publicField=(e,t,i)=>__defNormalProp(e,"symbol"!=typeof t?t+"":t,i),__accessCheck=(e,t,i)=>t.has(e)||__typeError("Cannot "+i),__privateGet=(e,t,i)=>(__accessCheck(e,t,"read from private field"),i?i.call(e):t.get(e)),__privateAdd=(e,t,i)=>t.has(e)?__typeError("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,i),__privateSet=(e,t,i,n)=>(__accessCheck(e,t,"write to private field"),n?n.call(e,i):t.set(e,i),i),__privateMethod=(e,t,i)=>(__accessCheck(e,t,"access private method"),i),__privateWrapper=(e,t,i,n)=>({set _(n){__privateSet(e,t,n,i)},get _(){return __privateGet(e,t,n)}}),Utils_exports={};__export(Utils_exports,{ChannelError:()=>ChannelError,InnertubeError:()=>InnertubeError,MissingParamError:()=>MissingParamError,OAuth2Error:()=>OAuth2Error,ParsingError:()=>ParsingError,Platform:()=>Platform,PlayerError:()=>PlayerError,SessionError:()=>SessionError,base64ToU8:()=>base64ToU8,concatMemos:()=>concatMemos,debugFetch:()=>debugFetch,deepCompare:()=>deepCompare,escapeStringRegexp:()=>escapeStringRegexp,generateRandomString:()=>generateRandomString,generateSidAuth:()=>generateSidAuth,getCookie:()=>getCookie,getRandomUserAgent:()=>getRandomUserAgent,getStringBetweenStrings:()=>getStringBetweenStrings,hasKeys:()=>hasKeys,isTextRun:()=>isTextRun,streamToIterable:()=>streamToIterable,throwIfMissing:()=>throwIfMissing,timeToSeconds:()=>timeToSeconds,u8ToBase64:()=>u8ToBase64});var helpers_exports={};__export(helpers_exports,{Maybe:()=>Maybe,Memo:()=>Memo,SuperParsedResult:()=>SuperParsedResult,YTNode:()=>YTNode,observe:()=>observe});var Log_exports={};__export(Log_exports,{Level:()=>Level,debug:()=>debug,error:()=>error,info:()=>info,setLevel:()=>setLevel,warn:()=>warn,warnOnce:()=>warnOnce});var YTJS_TAG="YOUTUBEJS",Level={NONE:0,ERROR:1,WARNING:2,INFO:3,DEBUG:4},log_map={[Level.ERROR]:(...e)=>console.error(...e),[Level.WARNING]:(...e)=>console.warn(...e),[Level.INFO]:(...e)=>console.info(...e),[Level.DEBUG]:(...e)=>console.debug(...e)},log_level=[Level.WARNING],one_time_warnings_issued=new Set;function doLog(e,t,i){if(!log_map[e]||!log_level.includes(e))return;const n=[`[${YTJS_TAG}]`];t&&n.push(`[${t}]`),log_map[e](`${n.join("")}:`,...i||[])}__name(doLog,"doLog");var warnOnce=__name(((e,...t)=>{one_time_warnings_issued.has(e)||(doLog(Level.WARNING,e,t),one_time_warnings_issued.add(e))}),"warnOnce"),warn=__name(((e,...t)=>doLog(Level.WARNING,e,t)),"warn"),error=__name(((e,...t)=>doLog(Level.ERROR,e,t)),"error"),info=__name(((e,...t)=>doLog(Level.INFO,e,t)),"info"),debug=__name(((e,...t)=>doLog(Level.DEBUG,e,t)),"debug");function setLevel(...e){log_level=e}__name(setLevel,"setLevel");var isObserved=Symbol("ObservedArray.isObserved"),_YTNode=class{constructor(){__publicField(this,"type"),this.type=this.constructor.type}is(...e){return e.some((e=>this.type===e.type))}as(...e){if(!this.is(...e))throw new ParsingError(`Cannot cast ${this.type} to one of ${e.map((e=>e.type)).join(", ")}`);return this}hasKey(e){return Reflect.has(this,e)}key(e){if(!this.hasKey(e))throw new ParsingError(`Missing key ${e}`);return new Maybe(this[e])}};__name(_YTNode,"YTNode"),__publicField(_YTNode,"type","YTNode");var _value,_Maybe_instances,checkPrimitive_fn,assertPrimitive_fn,YTNode=_YTNode,MAYBE_TAG="Maybe",_Maybe=class e{constructor(e){__privateAdd(this,_Maybe_instances),__privateAdd(this,_value),__privateSet(this,_value,e)}get typeof(){return typeof __privateGet(this,_value)}string(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"string")}isString(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"string")}number(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"number")}isNumber(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"number")}bigint(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"bigint")}isBigint(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"bigint")}boolean(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"boolean")}isBoolean(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"boolean")}symbol(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"symbol")}isSymbol(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"symbol")}undefined(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"undefined")}isUndefined(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"undefined")}null(){if(null!==__privateGet(this,_value))throw new TypeError("Expected null, got "+typeof __privateGet(this,_value));return __privateGet(this,_value)}isNull(){return null===__privateGet(this,_value)}object(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"object")}isObject(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"object")}function(){return __privateMethod(this,_Maybe_instances,assertPrimitive_fn).call(this,"function")}isFunction(){return __privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,"function")}array(){if(!Array.isArray(__privateGet(this,_value)))throw new TypeError("Expected array, got "+typeof __privateGet(this,_value));return __privateGet(this,_value)}arrayOfMaybe(){const t=[];return new Proxy(this.array(),{get:(i,n)=>Reflect.has(t,n)?Reflect.get(i,n):new e(Reflect.get(i,n))})}isArray(){return Array.isArray(__privateGet(this,_value))}node(){if(!(__privateGet(this,_value)instanceof YTNode))throw new TypeError(`Expected YTNode, got ${__privateGet(this,_value).constructor.name}`);return __privateGet(this,_value)}isNode(){return __privateGet(this,_value)instanceof YTNode}nodeOfType(...e){return this.node().as(...e)}isNodeOfType(...e){return this.isNode()&&this.node().is(...e)}observed(){if(!this.isObserved())throw new TypeError("Expected ObservedArray, got "+typeof __privateGet(this,_value));return __privateGet(this,_value)}isObserved(){var e;return null==(e=__privateGet(this,_value))?void 0:e[isObserved]}parsed(){if(!(__privateGet(this,_value)instanceof SuperParsedResult))throw new TypeError("Expected SuperParsedResult, got "+typeof __privateGet(this,_value));return __privateGet(this,_value)}isParsed(){return __privateGet(this,_value)instanceof SuperParsedResult}any(){return warn(MAYBE_TAG,"This call is not meant to be used outside of debugging. Please use the specific type getter instead."),__privateGet(this,_value)}instanceof(e){if(!this.isInstanceof(e))throw new TypeError(`Expected instance of ${e.name}, got ${__privateGet(this,_value).constructor.name}`);return __privateGet(this,_value)}isInstanceof(e){return __privateGet(this,_value)instanceof e}};_value=new WeakMap,_Maybe_instances=new WeakSet,checkPrimitive_fn=__name((function(e){return typeof __privateGet(this,_value)===e}),"#checkPrimitive"),assertPrimitive_fn=__name((function(e){if(!__privateMethod(this,_Maybe_instances,checkPrimitive_fn).call(this,e))throw new TypeError(`Expected ${e}, got ${this.typeof}`);return __privateGet(this,_value)}),"#assertPrimitive"),__name(_Maybe,"Maybe");var _result,Maybe=_Maybe,_SuperParsedResult=class{constructor(e){__privateAdd(this,_result),__privateSet(this,_result,e)}get is_null(){return null===__privateGet(this,_result)}get is_array(){return!this.is_null&&Array.isArray(__privateGet(this,_result))}get is_node(){return!this.is_array}array(){if(!this.is_array)throw new TypeError("Expected an array, got a node");return __privateGet(this,_result)}item(){if(!this.is_node)throw new TypeError("Expected a node, got an array");return __privateGet(this,_result)}};_result=new WeakMap,__name(_SuperParsedResult,"SuperParsedResult");var SuperParsedResult=_SuperParsedResult;function observe(e){return new Proxy(e,{get:(e,t)=>"get"==t?(t,i)=>e.find(((n,a)=>{const s=deepCompare(t,n);return s&&i&&e.splice(a,1),s})):t==isObserved||("getAll"==t?(t,i)=>e.filter(((n,a)=>{const s=deepCompare(t,n);return s&&i&&e.splice(a,1),s})):"matchCondition"==t?t=>e.find((e=>t(e))):"filterType"==t?(...t)=>observe(e.filter((e=>!!e.is(...t)))):"firstOfType"==t?(...t)=>e.find((e=>!!e.is(...t))):"first"==t?()=>e[0]:"as"==t?(...t)=>observe(e.map((e=>{if(e.is(...t))return e;throw new ParsingError(`Expected node of any type ${t.map((e=>e.type)).join(", ")}, got ${e.type}`)}))):"remove"==t?t=>e.splice(t,1):Reflect.get(e,t))})}__name(observe,"observe");var _Memo=class extends Map{getType(...e){return observe((e=e.flat()).flatMap((e=>this.get(e.type)||[])))}};__name(_Memo,"Memo");var Memo=_Memo,misc_exports={};__export(misc_exports,{AccessibilityContext:()=>AccessibilityContext,AccessibilityData:()=>AccessibilityData,Author:()=>Author,ChildElement:()=>ChildElement,CommandContext:()=>CommandContext,EmojiRun:()=>EmojiRun,Format:()=>Format,RendererContext:()=>RendererContext,SubscriptionButton:()=>SubscriptionButton,Text:()=>Text2,TextRun:()=>TextRun,Thumbnail:()=>Thumbnail,VideoDetails:()=>VideoDetails});var _AccessibilityContext=class{constructor(e){__publicField(this,"label"),this.label=e.label}};__name(_AccessibilityContext,"AccessibilityContext");var AccessibilityContext=_AccessibilityContext,_AccessibilityData=class{constructor(e){__publicField(this,"accessibility_identifier"),__publicField(this,"identifier"),__publicField(this,"label"),"accessibilityIdentifier"in e&&(this.accessibility_identifier=e.accessibilityIdentifier),"identifier"in e&&(this.identifier={accessibility_id_type:e.identifier.accessibilityIdType}),"label"in e&&(this.label=e.label)}};__name(_AccessibilityData,"AccessibilityData");var AccessibilityData=_AccessibilityData,Constants_exports={};__export(Constants_exports,{CLIENTS:()=>CLIENTS,CLIENT_NAME_IDS:()=>CLIENT_NAME_IDS,INNERTUBE_HEADERS_BASE:()=>INNERTUBE_HEADERS_BASE,OAUTH:()=>OAUTH,STREAM_HEADERS:()=>STREAM_HEADERS,SUPPORTED_CLIENTS:()=>SUPPORTED_CLIENTS,URLS:()=>URLS});var URLS={YT_BASE:"https://www.youtube.com",YT_MUSIC_BASE:"https://music.youtube.com",YT_SUGGESTIONS:"https://suggestqueries-clients6.youtube.com",YT_UPLOAD:"https://upload.youtube.com/",API:{BASE:"https://youtubei.googleapis.com",PRODUCTION_1:"https://www.youtube.com/youtubei/",PRODUCTION_2:"https://youtubei.googleapis.com/youtubei/",STAGING:"https://green-youtubei.sandbox.googleapis.com/youtubei/",RELEASE:"https://release-youtubei.sandbox.googleapis.com/youtubei/",TEST:"https://test-youtubei.sandbox.googleapis.com/youtubei/",CAMI:"http://cami-youtubei.sandbox.googleapis.com/youtubei/",UYTFE:"https://uytfe.sandbox.google.com/youtubei/"},GOOGLE_SEARCH_BASE:"https://www.google.com/"},OAUTH={REGEX:{TV_SCRIPT:new RegExp('<script\\s+id="base-js"\\s+src="([^"]+)"[^>]*><\\/script>'),CLIENT_IDENTITY:new RegExp('clientId:"(?<client_id>[^"]+)",[^"]*?:"(?<client_secret>[^"]+)"')}},CLIENTS={IOS:{NAME:"iOS",VERSION:"20.11.6",USER_AGENT:"com.google.ios.youtube/20.11.6 (iPhone10,4; U; CPU iOS 16_7_7 like Mac OS X)",DEVICE_MODEL:"iPhone10,4",OS_NAME:"iOS",OS_VERSION:"16.7.7.20H330"},WEB:{NAME:"WEB",VERSION:"2.20250222.10.00",API_KEY:"AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",API_VERSION:"v1",STATIC_VISITOR_ID:"6zpwvWUNAco",SUGG_EXP_ID:"ytzpb5_e2,ytpo.bo.lqp.elu=1,ytpo.bo.lqp.ecsc=1,ytpo.bo.lqp.mcsc=3,ytpo.bo.lqp.mec=1,ytpo.bo.lqp.rw=0.8,ytpo.bo.lqp.fw=0.2,ytpo.bo.lqp.szp=1,ytpo.bo.lqp.mz=3,ytpo.bo.lqp.al=en_us,ytpo.bo.lqp.zrm=1,ytpo.bo.lqp.er=1,ytpo.bo.ro.erl=1,ytpo.bo.ro.mlus=3,ytpo.bo.ro.erls=3,ytpo.bo.qfo.mlus=3,ytzprp.ppp.e=1,ytzprp.ppp.st=772,ytzprp.ppp.p=5"},MWEB:{NAME:"MWEB",VERSION:"2.20250224.01.00",API_VERSION:"v1"},WEB_KIDS:{NAME:"WEB_KIDS",VERSION:"2.20250221.11.00"},YTMUSIC:{NAME:"WEB_REMIX",VERSION:"1.20250219.01.00"},ANDROID:{NAME:"ANDROID",VERSION:"19.35.36",SDK_VERSION:33,USER_AGENT:"com.google.android.youtube/19.35.36(Linux; U; Android 13; en_US; SM-S908E Build/TP1A.220624.014) gzip"},YTSTUDIO_ANDROID:{NAME:"ANDROID_CREATOR",VERSION:"22.43.101"},YTMUSIC_ANDROID:{NAME:"ANDROID_MUSIC",VERSION:"5.34.51"},TV:{NAME:"TVHTML5",VERSION:"7.20250219.14.00",USER_AGENT:"Mozilla/5.0 (ChromiumStylePlatform) Cobalt/Version"},TV_SIMPLY:{NAME:"TVHTML5_SIMPLY",VERSION:"1.0"},TV_EMBEDDED:{NAME:"TVHTML5_SIMPLY_EMBEDDED_PLAYER",VERSION:"2.0"},WEB_EMBEDDED:{NAME:"WEB_EMBEDDED_PLAYER",VERSION:"1.20250219.01.00",API_KEY:"AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",API_VERSION:"v1",STATIC_VISITOR_ID:"6zpwvWUNAco"},WEB_CREATOR:{NAME:"WEB_CREATOR",VERSION:"1.20241203.01.00",API_KEY:"AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",API_VERSION:"v1",STATIC_VISITOR_ID:"6zpwvWUNAco"}},CLIENT_NAME_IDS={iOS:"5",WEB:"1",MWEB:"2",WEB_KIDS:"76",WEB_REMIX:"67",ANDROID:"3",ANDROID_CREATOR:"14",ANDROID_MUSIC:"21",TVHTML5:"7",TVHTML5_SIMPLY:"74",TVHTML5_SIMPLY_EMBEDDED_PLAYER:"85",WEB_EMBEDDED_PLAYER:"56",WEB_CREATOR:"62"},STREAM_HEADERS={accept:"*/*",origin:"https://www.youtube.com",referer:"https://www.youtube.com",DNT:"?1"},INNERTUBE_HEADERS_BASE={accept:"*/*","accept-encoding":"gzip, deflate","content-type":"application/json"},SUPPORTED_CLIENTS=["IOS","WEB","MWEB","YTKIDS","YTMUSIC","ANDROID","YTSTUDIO_ANDROID","YTMUSIC_ANDROID","TV","TV_SIMPLY","TV_EMBEDDED","WEB_EMBEDDED","WEB_CREATOR"],parser_exports={};__export(parser_exports,{addRuntimeParser:()=>addRuntimeParser,applyCommentsMutations:()=>applyCommentsMutations,applyMutations:()=>applyMutations,getDynamicParsers:()=>getDynamicParsers,getParserByName:()=>getParserByName,hasParser:()=>hasParser,parse:()=>parse,parseActions:()=>parseActions,parseArray:()=>parseArray,parseC:()=>parseC,parseCommand:()=>parseCommand,parseCommands:()=>parseCommands,parseFormats:()=>parseFormats,parseItem:()=>parseItem,parseLC:()=>parseLC,parseRR:()=>parseRR,parseResponse:()=>parseResponse,sanitizeClassName:()=>sanitizeClassName,setParserErrorHandler:()=>setParserErrorHandler,shouldIgnore:()=>shouldIgnore});var _cache,nodes_exports={};__export(nodes_exports,{AboutChannel:()=>AboutChannel,AboutChannelView:()=>AboutChannelView,AccountChannel:()=>AccountChannel,AccountItem:()=>AccountItem,AccountItemSection:()=>AccountItemSection,AccountItemSectionHeader:()=>AccountItemSectionHeader,AccountSectionList:()=>AccountSectionList,ActiveAccountHeader:()=>ActiveAccountHeader,AddBannerToLiveChatCommand:()=>AddBannerToLiveChatCommand,AddChatItemAction:()=>AddChatItemAction,AddLiveChatTickerItemAction:()=>AddLiveChatTickerItemAction,AddToPlaylist:()=>AddToPlaylist,AddToPlaylistCommand:()=>AddToPlaylistCommand,AddToPlaylistEndpoint:()=>AddToPlaylistEndpoint,AddToPlaylistServiceEndpoint:()=>AddToPlaylistServiceEndpoint,Alert:()=>Alert,AlertWithButton:()=>AlertWithButton,AnchoredSection:()=>AnchoredSection,AnimatedThumbnailOverlayView:()=>AnimatedThumbnailOverlayView,AppendContinuationItemsAction:()=>AppendContinuationItemsAction,AttributionView:()=>AttributionView,AudioOnlyPlayability:()=>AudioOnlyPlayability,AuthorCommentBadge:()=>AuthorCommentBadge,AutomixPreviewVideo:()=>AutomixPreviewVideo,AvatarStackView:()=>AvatarStackView,AvatarView:()=>AvatarView,BackgroundPromo:()=>BackgroundPromo,BackstageImage:()=>BackstageImage,BackstagePost:()=>BackstagePost,BackstagePostThread:()=>BackstagePostThread,BadgeView:()=>BadgeView,BrowseEndpoint:()=>BrowseEndpoint,BrowseFeedActions:()=>BrowseFeedActions,BrowserMediaSession:()=>BrowserMediaSession,BumperUserEduContentView:()=>BumperUserEduContentView,Button:()=>Button,ButtonCardView:()=>ButtonCardView,ButtonView:()=>ButtonView,C4TabbedHeader:()=>C4TabbedHeader,CallToActionButton:()=>CallToActionButton,Card:()=>Card,CardCollection:()=>CardCollection,CarouselHeader:()=>CarouselHeader,CarouselItem:()=>CarouselItem,CarouselItemView:()=>CarouselItemView,CarouselLockup:()=>CarouselLockup,CarouselTitleView:()=>CarouselTitleView,ChangeEngagementPanelVisibilityAction:()=>ChangeEngagementPanelVisibilityAction,Channel:()=>Channel,ChannelAboutFullMetadata:()=>ChannelAboutFullMetadata,ChannelAgeGate:()=>ChannelAgeGate,ChannelExternalLinkView:()=>ChannelExternalLinkView,ChannelFeaturedContent:()=>ChannelFeaturedContent,ChannelHeaderLinks:()=>ChannelHeaderLinks,ChannelHeaderLinksView:()=>ChannelHeaderLinksView,ChannelMetadata:()=>ChannelMetadata,ChannelMobileHeader:()=>ChannelMobileHeader,ChannelOptions:()=>ChannelOptions,ChannelOwnerEmptyState:()=>ChannelOwnerEmptyState,ChannelSubMenu:()=>ChannelSubMenu,ChannelSwitcherHeader:()=>ChannelSwitcherHeader,ChannelSwitcherPage:()=>ChannelSwitcherPage,ChannelTagline:()=>ChannelTagline,ChannelThumbnailWithLink:()=>ChannelThumbnailWithLink,ChannelVideoPlayer:()=>ChannelVideoPlayer,Chapter:()=>Chapter,ChildVideo:()=>ChildVideo,ChipBarView:()=>ChipBarView,ChipCloud:()=>ChipCloud,ChipCloudChip:()=>ChipCloudChip,ChipView:()=>ChipView,ClientSideToggleMenuItem:()=>ClientSideToggleMenuItem,ClipAdState:()=>ClipAdState,ClipCreation:()=>ClipCreation,ClipCreationScrubber:()=>ClipCreationScrubber,ClipCreationTextInput:()=>ClipCreationTextInput,ClipSection:()=>ClipSection,CollaboratorInfoCardContent:()=>CollaboratorInfoCardContent,CollageHeroImage:()=>CollageHeroImage,CollectionThumbnailView:()=>CollectionThumbnailView,CommandExecutorCommand:()=>CommandExecutorCommand,CommentActionButtons:()=>CommentActionButtons,CommentDialog:()=>CommentDialog,CommentReplies:()=>CommentReplies,CommentReplyDialog:()=>CommentReplyDialog,CommentSimplebox:()=>CommentSimplebox,CommentThread:()=>CommentThread,CommentView:()=>CommentView,CommentsEntryPointHeader:()=>CommentsEntryPointHeader,CommentsEntryPointTeaser:()=>CommentsEntryPointTeaser,CommentsHeader:()=>CommentsHeader,CommentsSimplebox:()=>CommentsSimplebox,CompactChannel:()=>CompactChannel,CompactLink:()=>CompactLink,CompactMix:()=>CompactMix,CompactMovie:()=>CompactMovie,CompactPlaylist:()=>CompactPlaylist_default,CompactStation:()=>CompactStation,CompactVideo:()=>CompactVideo,CompositeVideoPrimaryInfo:()=>CompositeVideoPrimaryInfo,ConfirmDialog:()=>ConfirmDialog,ContentMetadataView:()=>ContentMetadataView,ContentPreviewImageView:()=>ContentPreviewImageView,ContinuationCommand:()=>ContinuationCommand,ContinuationItem:()=>ContinuationItem,ConversationBar:()=>ConversationBar,CopyLink:()=>CopyLink,CreateCommentEndpoint:()=>CreateCommentEndpoint,CreatePlaylistDialog:()=>CreatePlaylistDialog,CreatePlaylistDialogFormView:()=>CreatePlaylistDialogFormView,CreatePlaylistServiceEndpoint:()=>CreatePlaylistServiceEndpoint,CreatorHeart:()=>CreatorHeart,CreatorHeartView:()=>CreatorHeartView,DecoratedAvatarView:()=>DecoratedAvatarView,DecoratedPlayerBar:()=>DecoratedPlayerBar,DefaultPromoPanel:()=>DefaultPromoPanel,DeletePlaylistEndpoint:()=>DeletePlaylistEndpoint,DescriptionPreviewView:()=>DescriptionPreviewView,DialogHeaderView:()=>DialogHeaderView,DialogView:()=>DialogView,DidYouMean:()=>DidYouMean,DimChatItemAction:()=>DimChatItemAction,DislikeButtonView:()=>DislikeButtonView,DismissableDialog:()=>DismissableDialog,DismissableDialogContentSection:()=>DismissableDialogContentSection,DownloadButton:()=>DownloadButton,Dropdown:()=>Dropdown,DropdownItem:()=>DropdownItem,DropdownView:()=>DropdownView,DynamicTextView:()=>DynamicTextView,Element:()=>Element,EmergencyOnebox:()=>EmergencyOnebox,EmojiPicker:()=>EmojiPicker,EmojiPickerCategory:()=>EmojiPickerCategory,EmojiPickerCategoryButton:()=>EmojiPickerCategoryButton,EmojiPickerUpsellCategory:()=>EmojiPickerUpsellCategory,EndScreenPlaylist:()=>EndScreenPlaylist,EndScreenVideo:()=>EndScreenVideo,Endscreen:()=>Endscreen,EndscreenElement:()=>EndscreenElement,EngagementPanelSectionList:()=>EngagementPanelSectionList,EngagementPanelTitleHeader:()=>EngagementPanelTitleHeader,EomSettingsDisclaimer:()=>EomSettingsDisclaimer,ExpandableMetadata:()=>ExpandableMetadata,ExpandableTab:()=>ExpandableTab,ExpandableVideoDescriptionBody:()=>ExpandableVideoDescriptionBody,ExpandedShelfContents:()=>ExpandedShelfContents,Factoid:()=>Factoid,FancyDismissibleDialog:()=>FancyDismissibleDialog,FeedFilterChipBar:()=>FeedFilterChipBar,FeedNudge:()=>FeedNudge,FeedTabbedHeader:()=>FeedTabbedHeader,FeedbackEndpoint:()=>FeedbackEndpoint,FlexibleActionsView:()=>FlexibleActionsView,Form:()=>Form,FormFooterView:()=>FormFooterView,FormPopup:()=>FormPopup,GameCard:()=>GameCard,GameDetails:()=>GameDetails,GetAccountsListInnertubeEndpoint:()=>GetAccountsListInnertubeEndpoint,GetKidsBlocklistPickerCommand:()=>GetKidsBlocklistPickerCommand,GetMultiPageMenuAction:()=>GetMultiPageMenuAction,Grid:()=>Grid,GridChannel:()=>GridChannel,GridHeader:()=>GridHeader,GridMix:()=>GridMix,GridMovie:()=>GridMovie,GridPlaylist:()=>GridPlaylist,GridShelfView:()=>GridShelfView,GridShow:()=>GridShow,GridVideo:()=>GridVideo,GuideCollapsibleEntry:()=>GuideCollapsibleEntry,GuideCollapsibleSectionEntry:()=>GuideCollapsibleSectionEntry,GuideDownloadsEntry:()=>GuideDownloadsEntry,GuideEntry:()=>GuideEntry,GuideSection:()=>GuideSection,GuideSubscriptionsSection:()=>GuideSubscriptionsSection,HashtagHeader:()=>HashtagHeader,HashtagTile:()=>HashtagTile,HeatMarker:()=>HeatMarker,Heatmap:()=>Heatmap,HeroPlaylistThumbnail:()=>HeroPlaylistThumbnail,HideEngagementPanelEndpoint:()=>HideEngagementPanelEndpoint,HighlightsCarousel:()=>HighlightsCarousel,HistorySuggestion:()=>HistorySuggestion,HorizontalCardList:()=>HorizontalCardList,HorizontalList:()=>HorizontalList,HorizontalMovieList:()=>HorizontalMovieList,HowThisWasMadeSectionView:()=>HowThisWasMadeSectionView,HypePointsFactoid:()=>HypePointsFactoid,IconLink:()=>IconLink,ImageBannerView:()=>ImageBannerView,IncludingResultsFor:()=>IncludingResultsFor,InfoPanelContainer:()=>InfoPanelContainer,InfoPanelContent:()=>InfoPanelContent,InfoRow:()=>InfoRow,InteractiveTabbedHeader:()=>InteractiveTabbedHeader,ItemSection:()=>ItemSection,ItemSectionHeader:()=>ItemSectionHeader,ItemSectionTab:()=>ItemSectionTab,ItemSectionTabbedHeader:()=>ItemSectionTabbedHeader,KidsBlocklistPicker:()=>KidsBlocklistPicker,KidsBlocklistPickerItem:()=>KidsBlocklistPickerItem,KidsCategoriesHeader:()=>KidsCategoriesHeader,KidsCategoryTab:()=>KidsCategoryTab,KidsHomeScreen:()=>KidsHomeScreen,LikeButton:()=>LikeButton,LikeButtonView:()=>LikeButtonView,LikeEndpoint:()=>LikeEndpoint,ListItemView:()=>ListItemView,ListView:()=>ListView,LiveChat:()=>LiveChat,LiveChatActionPanel:()=>LiveChatActionPanel,LiveChatAuthorBadge:()=>LiveChatAuthorBadge,LiveChatAutoModMessage:()=>LiveChatAutoModMessage,LiveChatBanner:()=>LiveChatBanner,LiveChatBannerChatSummary:()=>LiveChatBannerChatSummary,LiveChatBannerHeader:()=>LiveChatBannerHeader,LiveChatBannerPoll:()=>LiveChatBannerPoll,LiveChatBannerRedirect:()=>LiveChatBannerRedirect,LiveChatDialog:()=>LiveChatDialog,LiveChatHeader:()=>LiveChatHeader,LiveChatItemBumperView:()=>LiveChatItemBumperView,LiveChatItemContextMenuEndpoint:()=>LiveChatItemContextMenuEndpoint,LiveChatItemList:()=>LiveChatItemList,LiveChatMembershipItem:()=>LiveChatMembershipItem,LiveChatMessageInput:()=>LiveChatMessageInput,LiveChatModeChangeMessage:()=>LiveChatModeChangeMessage,LiveChatPaidMessage:()=>LiveChatPaidMessage,LiveChatPaidSticker:()=>LiveChatPaidSticker,LiveChatParticipant:()=>LiveChatParticipant,LiveChatParticipantsList:()=>LiveChatParticipantsList,LiveChatPlaceholderItem:()=>LiveChatPlaceholderItem,LiveChatProductItem:()=>LiveChatProductItem,LiveChatRestrictedParticipation:()=>LiveChatRestrictedParticipation,LiveChatSponsorshipsGiftPurchaseAnnouncement:()=>LiveChatSponsorshipsGiftPurchaseAnnouncement,LiveChatSponsorshipsGiftRedemptionAnnouncement:()=>LiveChatSponsorshipsGiftRedemptionAnnouncement,LiveChatSponsorshipsHeader:()=>LiveChatSponsorshipsHeader,LiveChatTextMessage:()=>LiveChatTextMessage,LiveChatTickerPaidMessageItem:()=>LiveChatTickerPaidMessageItem,LiveChatTickerPaidStickerItem:()=>LiveChatTickerPaidStickerItem,LiveChatTickerSponsorItem:()=>LiveChatTickerSponsorItem,LiveChatViewerEngagementMessage:()=>LiveChatViewerEngagementMessage,LockupMetadataView:()=>LockupMetadataView,LockupView:()=>LockupView,MacroMarkersInfoItem:()=>MacroMarkersInfoItem,MacroMarkersList:()=>MacroMarkersList,MacroMarkersListEntity:()=>MacroMarkersListEntity,MacroMarkersListItem:()=>MacroMarkersListItem,MarkChatItemAsDeletedAction:()=>MarkChatItemAsDeletedAction,MarkChatItemsByAuthorAsDeletedAction:()=>MarkChatItemsByAuthorAsDeletedAction,Menu:()=>Menu,MenuFlexibleItem:()=>MenuFlexibleItem,MenuNavigationItem:()=>MenuNavigationItem,MenuPopup:()=>MenuPopup,MenuServiceItem:()=>MenuServiceItem,MenuServiceItemDownload:()=>MenuServiceItemDownload,MenuTitle:()=>MenuTitle,MerchandiseItem:()=>MerchandiseItem,MerchandiseShelf:()=>MerchandiseShelf,Message:()=>Message,MetadataBadge:()=>MetadataBadge,MetadataRow:()=>MetadataRow,MetadataRowContainer:()=>MetadataRowContainer,MetadataRowHeader:()=>MetadataRowHeader,MetadataScreen:()=>MetadataScreen,MicroformatData:()=>MicroformatData,Mix:()=>Mix,MobileTopbar:()=>MobileTopbar,ModalWithTitleAndButton:()=>ModalWithTitleAndButton,ModifyChannelNotificationPreferenceEndpoint:()=>ModifyChannelNotificationPreferenceEndpoint,Movie:()=>Movie,MovingThumbnail:()=>MovingThumbnail,MultiMarkersPlayerBar:()=>MultiMarkersPlayerBar,MultiPageMenu:()=>MultiPageMenu,MultiPageMenuNotificationSection:()=>MultiPageMenuNotificationSection,MultiPageMenuSection:()=>MultiPageMenuSection,MusicCardShelf:()=>MusicCardShelf,MusicCardShelfHeaderBasic:()=>MusicCardShelfHeaderBasic,MusicCarouselShelf:()=>MusicCarouselShelf,MusicCarouselShelfBasicHeader:()=>MusicCarouselShelfBasicHeader,MusicDescriptionShelf:()=>MusicDescriptionShelf,MusicDetailHeader:()=>MusicDetailHeader,MusicDownloadStateBadge:()=>MusicDownloadStateBadge,MusicEditablePlaylistDetailHeader:()=>MusicEditablePlaylistDetailHeader,MusicElementHeader:()=>MusicElementHeader,MusicHeader:()=>MusicHeader,MusicImmersiveHeader:()=>MusicImmersiveHeader,MusicInlineBadge:()=>MusicInlineBadge,MusicItemThumbnailOverlay:()=>MusicItemThumbnailOverlay,MusicLargeCardItemCarousel:()=>MusicLargeCardItemCarousel,MusicMenuItemDivider:()=>MusicMenuItemDivider,MusicMultiRowListItem:()=>MusicMultiRowListItem,MusicMultiSelectMenu:()=>MusicMultiSelectMenu,MusicMultiSelectMenuItem:()=>MusicMultiSelectMenuItem,MusicNavigationButton:()=>MusicNavigationButton,MusicPlayButton:()=>MusicPlayButton,MusicPlaylistEditHeader:()=>MusicPlaylistEditHeader,MusicPlaylistShelf:()=>MusicPlaylistShelf,MusicQueue:()=>MusicQueue,MusicResponsiveHeader:()=>MusicResponsiveHeader,MusicResponsiveListItem:()=>MusicResponsiveListItem,MusicResponsiveListItemFixedColumn:()=>MusicResponsiveListItemFixedColumn,MusicResponsiveListItemFlexColumn:()=>MusicResponsiveListItemFlexColumn,MusicShelf:()=>MusicShelf,MusicSideAlignedItem:()=>MusicSideAlignedItem,MusicSortFilterButton:()=>MusicSortFilterButton,MusicTastebuilderShelf:()=>MusicTasteBuilderShelf,MusicTastebuilderShelfThumbnail:()=>MusicTastebuilderShelfThumbnail,MusicThumbnail:()=>MusicThumbnail,MusicTwoRowItem:()=>MusicTwoRowItem,MusicVisualHeader:()=>MusicVisualHeader,NavigationEndpoint:()=>NavigationEndpoint,Notification:()=>Notification,NotificationAction:()=>NotificationAction,OpenOnePickAddVideoModalCommand:()=>OpenOnePickAddVideoModalCommand,OpenPopupAction:()=>OpenPopupAction,PageHeader:()=>PageHeader,PageHeaderView:()=>PageHeaderView,PageIntroduction:()=>PageIntroduction,PanelFooterView:()=>PanelFooterView,PdgCommentChip:()=>PdgCommentChip,PdgReplyButtonView:()=>PdgReplyButtonView,PerformCommentActionEndpoint:()=>PerformCommentActionEndpoint,PivotBar:()=>PivotBar,PivotBarItem:()=>PivotBarItem,PivotButton:()=>PivotButton,PlayerAnnotationsExpanded:()=>PlayerAnnotationsExpanded,PlayerCaptionsTracklist:()=>PlayerCaptionsTracklist,PlayerControlsOverlay:()=>PlayerControlsOverlay,PlayerErrorMessage:()=>PlayerErrorMessage,PlayerLegacyDesktopYpcOffer:()=>PlayerLegacyDesktopYpcOffer,PlayerLegacyDesktopYpcTrailer:()=>PlayerLegacyDesktopYpcTrailer,PlayerLiveStoryboardSpec:()=>PlayerLiveStoryboardSpec,PlayerMicroformat:()=>PlayerMicroformat,PlayerOverflow:()=>PlayerOverflow,PlayerOverlay:()=>PlayerOverlay,PlayerOverlayAutoplay:()=>PlayerOverlayAutoplay,PlayerOverlayVideoDetails:()=>PlayerOverlayVideoDetails,PlayerStoryboardSpec:()=>PlayerStoryboardSpec,Playlist:()=>Playlist,PlaylistAddToOption:()=>PlaylistAddToOption,PlaylistCustomThumbnail:()=>PlaylistCustomThumbnail,PlaylistEditEndpoint:()=>PlaylistEditEndpoint,PlaylistHeader:()=>PlaylistHeader,PlaylistInfoCardContent:()=>PlaylistInfoCardContent,PlaylistMetadata:()=>PlaylistMetadata,PlaylistPanel:()=>PlaylistPanel,PlaylistPanelVideo:()=>PlaylistPanelVideo,PlaylistPanelVideoWrapper:()=>PlaylistPanelVideoWrapper,PlaylistSidebar:()=>PlaylistSidebar,PlaylistSidebarPrimaryInfo:()=>PlaylistSidebarPrimaryInfo,PlaylistSidebarSecondaryInfo:()=>PlaylistSidebarSecondaryInfo,PlaylistThumbnailOverlay:()=>PlaylistThumbnailOverlay,PlaylistVideo:()=>PlaylistVideo,PlaylistVideoList:()=>PlaylistVideoList,PlaylistVideoThumbnail:()=>PlaylistVideoThumbnail,Poll:()=>Poll,PollHeader:()=>PollHeader,Post:()=>Post,PostMultiImage:()=>PostMultiImage,PrefetchWatchCommand:()=>PrefetchWatchCommand,PremiereTrailerBadge:()=>PremiereTrailerBadge,ProductList:()=>ProductList,ProductListHeader:()=>ProductListHeader,ProductListItem:()=>ProductListItem,ProfileColumn:()=>ProfileColumn,ProfileColumnStats:()=>ProfileColumnStats,ProfileColumnStatsEntry:()=>ProfileColumnStatsEntry,ProfileColumnUserInfo:()=>ProfileColumnUserInfo,Quiz:()=>Quiz,RecognitionShelf:()=>RecognitionShelf,ReelItem:()=>ReelItem,ReelPlayerHeader:()=>ReelPlayerHeader,ReelPlayerOverlay:()=>ReelPlayerOverlay,ReelShelf:()=>ReelShelf,ReelWatchEndpoint:()=>ReelWatchEndpoint,RelatedChipCloud:()=>RelatedChipCloud,RemoveBannerForLiveChatCommand:()=>RemoveBannerForLiveChatCommand,RemoveChatItemAction:()=>RemoveChatItemAction,RemoveChatItemByAuthorAction:()=>RemoveChatItemByAuthorAction,ReplaceChatItemAction:()=>ReplaceChatItemAction,ReplaceLiveChatAction:()=>ReplaceLiveChatAction,ReplayChatItemAction:()=>ReplayChatItemAction,RichGrid:()=>RichGrid,RichItem:()=>RichItem,RichListHeader:()=>RichListHeader,RichMetadata:()=>RichMetadata,RichMetadataRow:()=>RichMetadataRow,RichSection:()=>RichSection,RichShelf:()=>RichShelf,RunAttestationCommand:()=>RunAttestationCommand,SearchBox:()=>SearchBox,SearchEndpoint:()=>SearchEndpoint,SearchFilter:()=>SearchFilter2,SearchFilterGroup:()=>SearchFilterGroup,SearchFilterOptionsDialog:()=>SearchFilterOptionsDialog,SearchHeader:()=>SearchHeader,SearchRefinementCard:()=>SearchRefinementCard,SearchSubMenu:()=>SearchSubMenu,SearchSuggestion:()=>SearchSuggestion,SearchSuggestionsSection:()=>SearchSuggestionsSection,SecondarySearchContainer:()=>SecondarySearchContainer,SectionHeaderView:()=>SectionHeaderView,SectionList:()=>SectionList,SegmentedLikeDislikeButton:()=>SegmentedLikeDislikeButton,SegmentedLikeDislikeButtonView:()=>SegmentedLikeDislikeButtonView,SendFeedbackAction:()=>SendFeedbackAction,SettingBoolean:()=>SettingBoolean,SettingsCheckbox:()=>SettingsCheckbox,SettingsOptions:()=>SettingsOptions,SettingsSidebar:()=>SettingsSidebar,SettingsSwitch:()=>SettingsSwitch,ShareEndpoint:()=>ShareEndpoint,ShareEntityEndpoint:()=>ShareEntityEndpoint,ShareEntityServiceEndpoint:()=>ShareEntityServiceEndpoint,SharePanelHeader:()=>SharePanelHeader,SharePanelTitleV15:()=>SharePanelTitleV15,ShareTarget:()=>ShareTarget,SharedPost:()=>SharedPost,Shelf:()=>Shelf,ShortsLockupView:()=>ShortsLockupView,ShowCustomThumbnail:()=>ShowCustomThumbnail,ShowDialogCommand:()=>ShowDialogCommand,ShowEngagementPanelEndpoint:()=>ShowEngagementPanelEndpoint,ShowLiveChatActionPanelAction:()=>ShowLiveChatActionPanelAction,ShowLiveChatDialogAction:()=>ShowLiveChatDialogAction,ShowLiveChatTooltipCommand:()=>ShowLiveChatTooltipCommand,ShowingResultsFor:()=>ShowingResultsFor,SignalAction:()=>SignalAction,SignalServiceEndpoint:()=>SignalServiceEndpoint,SimpleCardContent:()=>SimpleCardContent,SimpleCardTeaser:()=>SimpleCardTeaser,SimpleMenuHeader:()=>SimpleMenuHeader,SimpleTextSection:()=>SimpleTextSection,SingleActionEmergencySupport:()=>SingleActionEmergencySupport,SingleColumnBrowseResults:()=>SingleColumnBrowseResults,SingleColumnMusicWatchNextResults:()=>SingleColumnMusicWatchNextResults,SingleHeroImage:()=>SingleHeroImage,SlimOwner:()=>SlimOwner,SlimVideoMetadata:()=>SlimVideoMetadata,SortFilterHeader:()=>SortFilterHeader,SortFilterSubMenu:()=>SortFilterSubMenu,SponsorCommentBadge:()=>SponsorCommentBadge,StartAt:()=>StartAt,StructuredDescriptionContent:()=>StructuredDescriptionContent,StructuredDescriptionPlaylistLockup:()=>StructuredDescriptionPlaylistLockup,SubFeedOption:()=>SubFeedOption,SubFeedSelector:()=>SubFeedSelector,SubscribeButton:()=>SubscribeButton,SubscribeButtonView:()=>SubscribeButtonView,SubscribeEndpoint:()=>SubscribeEndpoint,SubscriptionNotificationToggleButton:()=>SubscriptionNotificationToggleButton,Tab:()=>Tab,Tabbed:()=>Tabbed,TabbedSearchResults:()=>TabbedSearchResults,TextCarouselItemView:()=>TextCarouselItemView,TextFieldView:()=>TextFieldView,TextHeader:()=>TextHeader,ThirdPartyShareTargetSection:()=>ThirdPartyShareTargetSection,ThumbnailBadgeView:()=>ThumbnailBadgeView,ThumbnailBottomOverlayView:()=>ThumbnailBottomOverlayView,ThumbnailHoverOverlayToggleActionsView:()=>ThumbnailHoverOverlayToggleActionsView,ThumbnailHoverOverlayView:()=>ThumbnailHoverOverlayView,ThumbnailLandscapePortrait:()=>ThumbnailLandscapePortrait,ThumbnailOverlayBadgeView:()=>ThumbnailOverlayBadgeView,ThumbnailOverlayBottomPanel:()=>ThumbnailOverlayBottomPanel,ThumbnailOverlayEndorsement:()=>ThumbnailOverlayEndorsement,ThumbnailOverlayHoverText:()=>ThumbnailOverlayHoverText,ThumbnailOverlayInlineUnplayable:()=>ThumbnailOverlayInlineUnplayable,ThumbnailOverlayLoadingPreview:()=>ThumbnailOverlayLoadingPreview,ThumbnailOverlayNowPlaying:()=>ThumbnailOverlayNowPlaying,ThumbnailOverlayPinking:()=>ThumbnailOverlayPinking,ThumbnailOverlayPlaybackStatus:()=>ThumbnailOverlayPlaybackStatus,ThumbnailOverlayProgressBarView:()=>ThumbnailOverlayProgressBarView,ThumbnailOverlayResumePlayback:()=>ThumbnailOverlayResumePlayback,ThumbnailOverlaySidePanel:()=>ThumbnailOverlaySidePanel,ThumbnailOverlayTimeStatus:()=>ThumbnailOverlayTimeStatus,ThumbnailOverlayToggleButton:()=>ThumbnailOverlayToggleButton,ThumbnailView:()=>ThumbnailView,TimedMarkerDecoration:()=>TimedMarkerDecoration,TitleAndButtonListHeader:()=>TitleAndButtonListHeader,ToggleButton:()=>ToggleButton,ToggleButtonView:()=>ToggleButtonView,ToggleFormField:()=>ToggleFormField,ToggleMenuServiceItem:()=>ToggleMenuServiceItem,Tooltip:()=>Tooltip,TopbarMenuButton:()=>TopbarMenuButton,TopicChannelDetails:()=>TopicChannelDetails,Transcript:()=>Transcript,TranscriptFooter:()=>TranscriptFooter,TranscriptSearchBox:()=>TranscriptSearchBox,TranscriptSearchPanel:()=>TranscriptSearchPanel,TranscriptSectionHeader:()=>TranscriptSectionHeader,TranscriptSegment:()=>TranscriptSegment,TranscriptSegmentList:()=>TranscriptSegmentList,TwoColumnBrowseResults:()=>TwoColumnBrowseResults,TwoColumnSearchResults:()=>TwoColumnSearchResults,TwoColumnWatchNextResults:()=>TwoColumnWatchNextResults,UnifiedSharePanel:()=>UnifiedSharePanel,UniversalWatchCard:()=>UniversalWatchCard,UnsubscribeEndpoint:()=>UnsubscribeEndpoint,UpdateChannelSwitcherPageAction:()=>UpdateChannelSwitcherPageAction,UpdateDateTextAction:()=>UpdateDateTextAction,UpdateDescriptionAction:()=>UpdateDescriptionAction,UpdateEngagementPanelAction:()=>UpdateEngagementPanelAction,UpdateEngagementPanelContentCommand:()=>UpdateEngagementPanelContentCommand,UpdateLiveChatPollAction:()=>UpdateLiveChatPollAction,UpdateSubscribeButtonAction:()=>UpdateSubscribeButtonAction,UpdateTitleAction:()=>UpdateTitleAction,UpdateToggleButtonTextAction:()=>UpdateToggleButtonTextAction,UpdateViewershipAction:()=>UpdateViewershipAction,UploadTimeFactoid:()=>UploadTimeFactoid,UpsellDialog:()=>UpsellDialog,VerticalList:()=>VerticalList,VerticalWatchCardList:()=>VerticalWatchCardList,Video:()=>Video,VideoAttributeView:()=>VideoAttributeView,VideoAttributesSectionView:()=>VideoAttributesSectionView,VideoCard:()=>VideoCard,VideoDescriptionCourseSection:()=>VideoDescriptionCourseSection,VideoDescriptionHeader:()=>VideoDescriptionHeader,VideoDescriptionInfocardsSection:()=>VideoDescriptionInfocardsSection,VideoDescriptionMusicSection:()=>VideoDescriptionMusicSection,VideoDescriptionTranscriptSection:()=>VideoDescriptionTranscriptSection,VideoInfoCardContent:()=>VideoInfoCardContent,VideoMetadataCarouselView:()=>VideoMetadataCarouselView,VideoOwner:()=>VideoOwner,VideoPrimaryInfo:()=>VideoPrimaryInfo,VideoSecondaryInfo:()=>VideoSecondaryInfo,VideoViewCount:()=>VideoViewCount,ViewCountFactoid:()=>ViewCountFactoid,VoiceReplyContainerView:()=>VoiceReplyContainerView,WatchCardCompactVideo:()=>WatchCardCompactVideo,WatchCardHeroVideo:()=>WatchCardHeroVideo,WatchCardRichHeader:()=>WatchCardRichHeader,WatchCardSectionSequence:()=>WatchCardSectionSequence,WatchEndpoint:()=>WatchEndpoint,WatchNextEndScreen:()=>WatchNextEndScreen,WatchNextEndpoint:()=>WatchNextEndpoint,WatchNextTabbedResults:()=>WatchNextTabbedResults,YpcTrailer:()=>YpcTrailer});var _UniversalCache=class{constructor(e,t){__privateAdd(this,_cache),__privateSet(this,_cache,new Platform.shim.Cache(e,t))}get cache_dir(){return __privateGet(this,_cache).cache_dir}get(e){return __privateGet(this,_cache).get(e)}set(e,t){return __privateGet(this,_cache).set(e,t)}remove(e){return __privateGet(this,_cache).remove(e)}};_cache=new WeakMap,__name(_UniversalCache,"UniversalCache");var _legacy_listeners,UniversalCache=_UniversalCache,_EventEmitterLike=class extends EventTarget{constructor(){super(),__privateAdd(this,_legacy_listeners,new Map)}emit(e,...t){const i=new Platform.shim.CustomEvent(e,{detail:t});this.dispatchEvent(i)}on(e,t){const i=__name((e=>{e instanceof Platform.shim.CustomEvent?t(...e.detail):t(e)}),"wrapper");__privateGet(this,_legacy_listeners).set(t,i),this.addEventListener(e,i)}once(e,t){const i=__name((i=>{i instanceof Platform.shim.CustomEvent?t(...i.detail):t(i),this.off(e,t)}),"wrapper");__privateGet(this,_legacy_listeners).set(t,i),this.addEventListener(e,i)}off(e,t){const i=__privateGet(this,_legacy_listeners).get(t);i&&(this.removeEventListener(e,i),__privateGet(this,_legacy_listeners).delete(t))}};_legacy_listeners=new WeakMap,__name(_EventEmitterLike,"EventEmitterLike");var EventEmitterLike=_EventEmitterLike,FormatUtils_exports={};__export(FormatUtils_exports,{chooseFormat:()=>chooseFormat,download:()=>download,toDash:()=>toDash});var XML_CHARACTER_MAP={"&":"&",'"':""","'":"'","<":"<",">":">"};function escapeXMLString(e){return e.replace(/([&"<>'])/g,((e,t)=>XML_CHARACTER_MAP[t]))}function normalizeTag(e){return e.charAt(0).toUpperCase()+e.slice(1)}function createElement(e,t,...i){const n=i.flat();return"function"==typeof e?e({...t,children:n}):{type:normalizeTag(e),props:{...t,children:n}}}async function renderElementToString(e){if("string"==typeof e)return escapeXMLString(e);let t=`<${e.type}`;if(e.props)for(const i of Object.keys(e.props))"children"!==i&&void 0!==e.props[i]&&(t+=` ${i}="${escapeXMLString(`${e.props[i]}`)}"`);if(e.props.children){const i=await Promise.all((await Promise.all(e.props.children.flat())).flat().filter((e=>!!e)).map((e=>renderElementToString(e))));if(i.length>0)return t+=`>${i.join("")}</${e.type}>`,t}return`${t}/>`}async function renderToString(e){return`<?xml version="1.0" encoding="utf-8"?>${await renderElementToString(await e)}`}function Fragment(e){return e.children}__name(escapeXMLString,"escapeXMLString"),__name(normalizeTag,"normalizeTag"),__name(createElement,"createElement"),__name(renderElementToString,"renderElementToString"),__name(renderToString,"renderToString"),__name(Fragment,"Fragment");var _PlayerStoryboardSpec=class extends YTNode{constructor(e){super(),__publicField(this,"boards");const t=e.spec.split("|"),i=new URL(t.shift());this.boards=t.map(((e,t)=>{const[n,a,s,o,r,l,c,d]=e.split("#");i.searchParams.set("sigh",d);const _=Math.ceil(parseInt(s,10)/(parseInt(o,10)*parseInt(r,10)));return{type:"vod",template_url:i.toString().replace("$L",t).replace("$N",c),thumbnail_width:parseInt(n,10),thumbnail_height:parseInt(a,10),thumbnail_count:parseInt(s,10),interval:parseInt(l,10),columns:parseInt(o,10),rows:parseInt(r,10),storyboard_count:_}}))}};__name(_PlayerStoryboardSpec,"PlayerStoryboardSpec"),__publicField(_PlayerStoryboardSpec,"type","PlayerStoryboardSpec");var PlayerStoryboardSpec=_PlayerStoryboardSpec,package_default={name:"youtubei.js",version:"16.0.1",description:"A JavaScript client for YouTube's private API, known as InnerTube.",type:"module",types:"./dist/src/platform/lib.d.ts",typesVersions:{"*":{agnostic:["./dist/src/platform/lib.d.ts"],web:["./dist/src/platform/lib.d.ts"],"react-native":["./dist/src/platform/lib.d.ts"],"web.bundle":["./dist/src/platform/lib.d.ts"],"web.bundle.min":["./dist/src/platform/lib.d.ts"],"cf-worker":["./dist/src/platform/lib.d.ts"]}},exports:{".":{deno:"./dist/src/platform/deno.js",node:{import:"./dist/src/platform/node.js",default:"./dist/src/platform/node.js"},types:"./dist/src/platform/lib.d.ts",browser:"./dist/src/platform/web.js","react-native":"./dist/src/platform/react-native.js",default:"./dist/src/platform/web.js"},"./package.json":"./package.json","./agnostic":{types:"./dist/src/platform/lib.d.ts",default:"./dist/src/platform/lib.js"},"./web":{types:"./dist/src/platform/lib.d.ts",default:"./dist/src/platform/web.js"},"./react-native":{types:"./dist/src/platform/lib.d.ts",default:"./dist/src/platform/react-native.js"},"./web.bundle":{types:"./dist/src/platform/lib.d.ts",default:"./bundle/browser.js"},"./cf-worker":{types:"./dist/src/platform/lib.d.ts",default:"./dist/src/platform/cf-worker.js"}},author:"LuanRT <luan.lrt4@gmail.com> (https://github.com/LuanRT)",funding:["https://github.com/sponsors/LuanRT"],contributors:["Wykerd (https://github.com/wykerd/)","MasterOfBob777 (https://github.com/MasterOfBob777)","patrickkfkan (https://github.com/patrickkfkan)","akkadaska (https://github.com/akkadaska)","Absidue (https://github.com/absidue)"],scripts:{test:"vitest run --reporter verbose",lint:"eslint ./src","lint:fix":"eslint --fix ./src","clean:source-maps":"rimraf ./bundle/browser.js.map ./bundle/cf-worker.js.map ./bundle/react-native.js.map","clean:build-output":"rimraf ./dist ./bundle/browser.js ./bundle/cf-worker.js ./bundle/react-native.js ./deno",build:"npm run clean:build-output && npm run clean:source-maps && npm run build:parser-map && npm run build:esm && npm run bundle:browser && npm run bundle:cf-worker && npm run bundle:react-native","build:esm":"tspc","build:deno":'cpy ./src ./deno && cpy ./protos ./deno && esbuild ./src/utils/DashManifest.tsx --keep-names --format=esm --platform=neutral --target=es2020 --outfile=./deno/src/utils/DashManifest.js && cpy ./package.json ./deno && replace ".js\';" ".ts\';" ./deno -r && replace \'.js";\' \'.ts";\' ./deno -r && replace "\'./DashManifest.ts\';" "\'./DashManifest.js\';" ./deno -r && replace "\'jintr\';" "\'jsr:@luanrt/jintr\';" ./deno -r && replace "@bufbuild/protobuf/wire" "https://esm.sh/@bufbuild/protobuf@2.0.0/wire" ./deno -r',"build:proto":"rimraf ./protos/generated && node ./dev-scripts/generate-proto.mjs","build:parser-map":"node ./dev-scripts/gen-parser-map.mjs","bundle:browser":'esbuild ./dist/src/platform/web.js --banner:js="/* eslint-disable */" --bundle --sourcemap --target=chrome70 --keep-names --format=esm --define:global=globalThis --conditions=module --outfile=./bundle/browser.js --platform=browser',"bundle:react-native":"esbuild ./dist/src/platform/react-native.js --bundle --sourcemap --target=es2020 --keep-names --format=esm --platform=neutral --define:global=globalThis --conditions=module --outfile=./bundle/react-native.js","bundle:cf-worker":'esbuild ./dist/src/platform/cf-worker.js --banner:js="/* eslint-disable */" --bundle --sourcemap --target=es2020 --keep-names --format=esm --define:global=globalThis --conditions=module --outfile=./bundle/cf-worker.js --platform=node',"build:docs":"typedoc",prepare:"npm run build",watch:"tspc --watch"},repository:{type:"git",url:"git+https://github.com/LuanRT/YouTube.js.git"},files:["dist/","bundle/","package.json","README.md","LICENSE"],license:"MIT",dependencies:{"@bufbuild/protobuf":"^2.0.0",meriyah:"^6.1.4"},devDependencies:{"@eslint/js":"^9.37.0","@types/estree":"^1.0.6","@types/glob":"^8.1.0","@types/node":"^24.0.14","@typescript-eslint/eslint-plugin":"^8.46.0","@typescript-eslint/parser":"^8.46.0","cpy-cli":"^6.0.0",esbuild:"^0.25.6",eslint:"^9.37.0",globals:"^16.4.0",replace:"^1.2.2",rimraf:"^6.0.1","ts-patch":"^3.0.2","ts-proto":"^2.2.0",typedoc:"^0.28.14","typedoc-plugin-markdown":"^4.9.0",typescript:"^5.9.3","typescript-eslint":"^8.46.0",vitest:"^3.2.4"},bugs:{url:"https://github.com/LuanRT/YouTube.js/issues"},homepage:"https://github.com/LuanRT/YouTube.js#readme",keywords:["api","youtube","innertube","livechat","youtube-music","ytdl","youtube-studio","downloader","ytmusic"]},TAG_="StreamingInfo";function getFormatGroupings(e,t){var i,n,a;const s=new Map,o=e.some((e=>!!e.audio_track));for(const o of e){if(!(o.index_range&&o.init_range||o.is_type_otf||t))continue;const e=`${o.mime_type.split(";")[0]}-${null==(i=getStringBetweenStrings(o.mime_type,'codecs="','"'))?void 0:i.split(".")[0]}-${o.color_info?Object.values(o.color_info).join("-"):""}-${(null==(n=o.audio_track)?void 0:n.id)||""}-${o.is_drc?"drc":""}`;s.has(e)||s.set(e,[]),null==(a=s.get(e))||a.push(o)}return{groups:Array.from(s.values()),has_multiple_audio_tracks:o}}function hoistCodecsIfPossible(e,t){if(e.length>1&&1===new Set(e.map((e=>getStringBetweenStrings(e.mime_type,'codecs="','"')))).size)return t.push("codecs"),getStringBetweenStrings(e[0].mime_type,'codecs="','"')}function hoistNumberAttributeIfPossible(e,t,i){if(e.length>1&&1===new Set(e.map((e=>e.fps))).size)return i.push(t),Number(e[0][t])}function hoistAudioChannelsIfPossible(e,t){if(e.length>1&&1===new Set(e.map((e=>e.audio_channels||2))).size)return t.push("AudioChannelConfiguration"),e[0].audio_channels}async function getOTFSegmentTemplate(e,t){var i;const n=await t.session.http.fetch_function(`${e}&rn=0&sq=0`,{method:"GET",headers:STREAM_HEADERS,redirect:"follow"}),a=n.url.replace("&rn=0","").replace("&sq=0",""),s=null==(i=getStringBetweenStrings(await n.text(),"Segment-Durations-Ms:","\r\n"))?void 0:i.split(",");if(!s)throw new InnertubeError("Failed to extract the segment durations from this OTF stream",{url:e});const o=[];for(const e of s){const t=e.trim();if(0===t.length)continue;let i;const n=getStringBetweenStrings(t,"(r=",")");n&&(i=parseInt(n)),o.push({duration:parseInt(t),repeat_count:i})}return{init_url:`${a}&sq=0`,media_url:`${a}&sq=$Number$`,timeline:o}}async function getPostLiveDvrInfo(e,t){const i=await t.session.http.fetch_function(`${e}&rn=0&sq=0`,{method:"HEAD",headers:STREAM_HEADERS,redirect:"follow"}),n=parseInt(i.headers.get("X-Head-Time-Millis")||""),a=parseInt(i.headers.get("X-Head-Seqnum")||"");if(isNaN(n)||isNaN(a))throw new InnertubeError("Failed to extract the duration or segment count for this Post Live DVR video");return{duration:n/1e3,segment_count:a}}async function getPostLiveDvrDuration(e,t,i,n,a,s){if(!e.item){const o=new URL(await t.decipher(a));o.searchParams.set("cpn",s||"");const r=i(o).toString();e.item=await getPostLiveDvrInfo(r,n)}return e.item.duration}async function getSegmentInfo(e,t,i,n,a,s,o){let r="";if(o){const t=`${e.itag||""}:${e.xtags||""}`;r=`sabr://${e.has_video?"video":"audio"}?key=${t}`}else{const i=new URL(await e.decipher(n));i.searchParams.set("cpn",a||""),r=t(i).toString()}if(e.is_type_otf){if(!i)throw new InnertubeError("Unable to get segment durations for this OTF stream without an Actions instance",{format:e});return{is_oft:!0,is_post_live_dvr:!1,getSegmentTemplate:()=>getOTFSegmentTemplate(r,i)}}if(s){if(!i)throw new InnertubeError("Unable to get segment count for this Post Live DVR video without an Actions instance",{format:e});const t=e.target_duration_dec;if("number"!=typeof t)throw new InnertubeError("Format is missing target_duration_dec",{format:e});return{is_oft:!1,is_post_live_dvr:!0,getSegmentTemplate:async()=>(s.item||(s.item=await getPostLiveDvrInfo(r,i)),{media_url:`${r}&sq=$Number$`,timeline:[{duration:1e3*t,repeat_count:s.item.segment_count}]})}}if(!e.index_range||!e.init_range)throw new InnertubeError("Index and init ranges not available",{format:e});return{is_oft:!1,is_post_live_dvr:!1,base_url:r,index_range:e.index_range,init_range:e.init_range}}async function getAudioRepresentation(e,t,i,n,a,s,o,r){const l=[e.itag.toString()];e.audio_track&&l.push(e.audio_track.id),e.is_drc&&l.push("drc");return{uid:l.join("-"),bitrate:e.bitrate,codecs:t.includes("codecs")?void 0:getStringBetweenStrings(e.mime_type,'codecs="','"'),audio_sample_rate:t.includes("audio_sample_rate")?void 0:e.audio_sample_rate,channels:t.includes("AudioChannelConfiguration")?void 0:e.audio_channels||2,segment_info:await getSegmentInfo(e,i,n,a,s,o,r)}}function getTrackRoles(e,t){if(!e.audio_track&&!t)return;const i=[e.is_original?"main":"alternate"];return(e.is_dubbed||e.is_auto_dubbed)&&i.push("dub"),e.is_descriptive&&i.push("description"),e.is_drc&&i.push("enhanced-audio-intelligibility"),i}async function getAudioSet(e,t,i,n,a,s,o,r){var l;const c=e[0],{audio_track:d}=c,_=[],u=!!o;let p;d?p=u&&c.is_drc?o.label_drc_multiple(d.display_name):d.display_name:u&&(p=c.is_drc?o.label_drc:o.label_original);return{mime_type:c.mime_type.split(";")[0],language:null!=(l=c.language)?l:void 0,codecs:hoistCodecsIfPossible(e,_),audio_sample_rate:hoistNumberAttributeIfPossible(e,"audio_sample_rate",_),track_name:p,track_roles:getTrackRoles(c,u),channels:hoistAudioChannelsIfPossible(e,_),drm_families:c.drm_families,drm_track_type:c.drm_track_type,representations:await Promise.all(e.map((e=>getAudioRepresentation(e,_,t,i,n,a,s,r))))}}__name(getFormatGroupings,"getFormatGroupings"),__name(hoistCodecsIfPossible,"hoistCodecsIfPossible"),__name(hoistNumberAttributeIfPossible,"hoistNumberAttributeIfPossible"),__name(hoistAudioChannelsIfPossible,"hoistAudioChannelsIfPossible"),__name(getOTFSegmentTemplate,"getOTFSegmentTemplate"),__name(getPostLiveDvrInfo,"getPostLiveDvrInfo"),__name(getPostLiveDvrDuration,"getPostLiveDvrDuration"),__name(getSegmentInfo,"getSegmentInfo"),__name(getAudioRepresentation,"getAudioRepresentation"),__name(getTrackRoles,"getTrackRoles"),__name(getAudioSet,"getAudioSet");var _session,_cookie,_fetch,_HTTPClient_instances,processJsonPayload_fn,setupCommonHeaders_fn,adjustContext_fn,COLOR_PRIMARIES={BT709:"1",BT2020:"9"},COLOR_TRANSFER_CHARACTERISTICS={BT709:"1",BT2020_10:"14",SMPTEST2084:"16",ARIB_STD_B67:"18"},COLOR_MATRIX_COEFFICIENTS={BT709:"1",BT2020_NCL:"14"};function getColorInfo(e){var t;const i=e.color_info;let n,a,s;if(i){if(i.primaries&&(n=COLOR_PRIMARIES[i.primaries]),i.transfer_characteristics&&(a=COLOR_TRANSFER_CHARACTERISTICS[i.transfer_characteristics]),i.matrix_coefficients&&(s=COLOR_MATRIX_COEFFICIENTS[i.matrix_coefficients],!s)){const t=new URL(e.url),n=JSON.parse(JSON.stringify(e));n.url="REDACTED",n.signature_cipher="REDACTED",n.cipher="REDACTED",warn(TAG_,`Unknown matrix coefficients "${i.matrix_coefficients}". The DASH manifest is still usable without this.\nPlease report it at ${package_default.bugs.url} so we can add support for it.\nInnerTube client: ${t.searchParams.get("c")}\nformat:`,n)}}else(null==(t=getStringBetweenStrings(e.mime_type,'codecs="','"'))?void 0:t.startsWith("avc1"))&&(a=COLOR_TRANSFER_CHARACTERISTICS.BT709);return{primaries:n,transfer_characteristics:a,matrix_coefficients:s}}async function getVideoRepresentation(e,t,i,n,a,s,o,r){return{uid:e.itag.toString(),bitrate:e.bitrate,width:e.width,height:e.height,codecs:i.includes("codecs")?void 0:getStringBetweenStrings(e.mime_type,'codecs="','"'),fps:i.includes("fps")?void 0:e.fps,segment_info:await getSegmentInfo(e,t,a,n,s,o,r)}}async function getVideoSet(e,t,i,n,a,s,o){const r=e[0],l=getColorInfo(r),c=[];return{mime_type:r.mime_type.split(";")[0],color_info:l,codecs:hoistCodecsIfPossible(e,c),fps:hoistNumberAttributeIfPossible(e,"fps",c),drm_families:r.drm_families,drm_track_type:r.drm_track_type,representations:await Promise.all(e.map((e=>getVideoRepresentation(e,t,c,i,n,a,s,o))))}}function getStoryboardInfo(e){var t;const i=new Map,n=e.is(PlayerStoryboardSpec)?e.boards:[e.board];for(const e of n){const n=new URL(e.template_url).pathname.split(".").pop(),a=`image/${"jpg"===n?"jpeg":n}`;i.has(a)||i.set(a,[]),null==(t=i.get(a))||t.push(e)}return i}async function getStoryboardMimeType(e,t,i,n,a){const s=t.template_url,o=i(new URL(s.replace("$M","0"))),r=a.response?a.response:e.session.http.fetch_function(o,{method:"HEAD",headers:STREAM_HEADERS});a.response=r;return(await r).headers.get("Content-Type")||n}async function getStoryboardBitrate(e,t,i){const n=t.template_url,a=[],s=Math.min("vod"===t.type?t.storyboard_count:5,10);for(let t=0;t<s;t++){const s=new URL(n.replace("$M",t.toString())),o=0===t&&i.response?i.response:e.session.http.fetch_function(s,{method:"HEAD",headers:STREAM_HEADERS});0===t&&(i.response=o),a.push(o)}const o=await Promise.all(a),r=[];for(const e of o)r.push(parseInt(e.headers.get("Content-Length")||"0"));return Math.ceil(Math.max(...r)/(t.rows*t.columns)*8)}function getImageRepresentation(e,t,i,n,a){const s=i.template_url,o=new URL(s.replace("$M","$Number$"));let r;r="vod"===i.type?e/i.storyboard_count:e*i.columns*i.rows;return{uid:`thumbnails_${i.thumbnail_width}x${i.thumbnail_height}`,getBitrate:()=>getStoryboardBitrate(t,i,a),sheet_width:i.thumbnail_width*i.columns,sheet_height:i.thumbnail_height*i.rows,thumbnail_height:i.thumbnail_height,thumbnail_width:i.thumbnail_width,rows:i.rows,columns:i.columns,template_duration:Math.round(r),template_url:n(o).toString(),getURL:e=>o.toString().replace("$Number$",e.toString())}}function getImageSets(e,t,i,n){const a=getStoryboardInfo(i),s={};return Array.from(a.entries()).map((([i,a])=>({probable_mime_type:i,getMimeType:()=>getStoryboardMimeType(t,a[0],n,i,s),representations:a.map((i=>getImageRepresentation(e,t,i,n,s)))})))}function getTextSets(e,t,i){const n="vtt"===t?"text/vtt":"application/ttml+xml";return e.map((e=>{const a=new URL(e.base_url);a.searchParams.set("fmt",t);const s=["caption"];return a.searchParams.has("tlang")&&s.push("dub"),{mime_type:n,language:e.language_code,track_name:e.name.toString(),track_roles:s,representation:{uid:`text-${e.vss_id}`,base_url:i(a).toString()}}}))}async function getStreamingInfo(e,t=!1,i=e=>e,n,a,s,o,r,l,c){if(!e)throw new InnertubeError("Streaming data not available");const d=n?e.adaptive_formats.filter((e=>!n(e))):e.adaptive_formats;let _,u;if(t){if(u={},!o)throw new InnertubeError("Unable to get duration or segment count for this Post Live DVR video without an Actions instance");_=__name((()=>u?getPostLiveDvrDuration(u,d[0],i,o,s,a):Promise.resolve(0)),"getDuration")}else{const e=d[0].approx_duration_ms/1e3;_=__name((()=>Promise.resolve(e)),"getDuration")}const{groups:p,has_multiple_audio_tracks:h}=getFormatGroupings(d,t),{video_groups:m,audio_groups:b}=p.reduce(((e,t)=>t[0].has_audio?(h&&!t[0].audio_track||e.audio_groups.push(t),e):(e.video_groups.push(t),e)),{video_groups:[],audio_groups:[]});let g;b.flat().some((e=>e.is_drc))&&(g={label_original:(null==c?void 0:c.label_original)||"Original",label_drc:(null==c?void 0:c.label_drc)||"Stable Volume",label_drc_multiple:(null==c?void 0:c.label_drc_multiple)||(e=>`${e} (Stable Volume)`)});const f=await Promise.all(b.map((e=>getAudioSet(e,i,o,s,a,u,g,null==c?void 0:c.is_sabr)))),v=await Promise.all(m.map((e=>getVideoSet(e,i,s,o,a,u,null==c?void 0:c.is_sabr))));let y=[];if(r&&o){let e;if(r.is(PlayerStoryboardSpec))e=d[0].approx_duration_ms/1e3;else{const t=d[0].target_duration_dec;if(void 0===t)throw new InnertubeError("Format is missing target_duration_dec",{format:d[0]});e=t}y=getImageSets(e,o,r,i)}let T=[];if(l&&(null==c?void 0:c.captions_format)){if("vtt"!==c.captions_format&&"ttml"!==c.captions_format)throw new InnertubeError("Invalid captions format",c.captions_format);T=getTextSets(l,c.captions_format,i)}return{getDuration:_,audio_sets:f,video_sets:v,image_sets:y,text_sets:T}}async function OTFPostLiveDvrSegmentInfo({info:e}){if(!e.is_oft&&!e.is_post_live_dvr)return null;const t=await e.getSegmentTemplate();return createElement("segmentTemplate",{startNumber:t.init_url?"1":"0",timescale:"1000",initialization:t.init_url,media:t.media_url},createElement("segmentTimeline",null,t.timeline.map((e=>createElement("s",{d:e.duration,r:e.repeat_count})))))}function SegmentInfo({info:e}){return e.is_oft||e.is_post_live_dvr?createElement(OTFPostLiveDvrSegmentInfo,{info:e}):createElement(Fragment,null,createElement("baseURL",null,e.base_url),createElement("segmentBase",{indexRange:`${e.index_range.start}-${e.index_range.end}`},createElement("initialization",{range:`${e.init_range.start}-${e.init_range.end}`})))}function getDrmSystemId(e){switch(e){case"WIDEVINE":return"edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";case"PLAYREADY":return"9a04f079-9840-4286-ab92-e65be0885f95";default:return null}}async function DashManifest({streamingData:e,isPostLiveDvr:t,transformURL:i,rejectFormat:n,cpn:a,player:s,actions:o,storyboards:r,captionTracks:l,options:c}){const{getDuration:d,audio_sets:_,video_sets:u,image_sets:p,text_sets:h}=await getStreamingInfo(e,t,i,n,a,s,o,r,l,c);return createElement("mPD",{xmlns:"urn:mpeg:dash:schema:mpd:2011",minBufferTime:"PT1.500S",profiles:"urn:mpeg:dash:profile:isoff-main:2011",type:"static",mediaPresentationDuration:`PT${await d()}S`,"xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance","xsi:schemaLocation":"urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd"},createElement("period",null,_.map(((e,t)=>createElement("adaptationSet",{id:t,mimeType:e.mime_type,startWithSAP:"1",subsegmentAlignment:"true",lang:e.language,codecs:e.codecs,audioSamplingRate:e.audio_sample_rate,contentType:"audio"},e.drm_families&&e.drm_families.map((e=>createElement("contentProtection",{schemeIdUri:`urn:uuid:${getDrmSystemId(e)}`}))),e.track_roles&&e.track_roles.map((e=>createElement("role",{schemeIdUri:"urn:mpeg:dash:role:2011",value:e}))),e.track_name&&createElement("label",{id:t},e.track_name),e.channels&&createElement("audioChannelConfiguration",{schemeIdUri:"urn:mpeg:dash:23003:3:audio_channel_configuration:2011",value:e.channels}),e.representations.map((e=>createElement("representation",{id:e.uid,bandwidth:e.bitrate,codecs:e.codecs,audioSamplingRate:e.audio_sample_rate},e.channels&&createElement("audioChannelConfiguration",{schemeIdUri:"urn:mpeg:dash:23003:3:audio_channel_configuration:2011",value:e.channels}),createElement(SegmentInfo,{info:e.segment_info}))))))),u.map(((e,t)=>createElement("adaptationSet",{id:t+_.length,mimeType:e.mime_type,startWithSAP:"1",subsegmentAlignment:"true",codecs:e.codecs,maxPlayoutRate:"1",frameRate:e.fps,contentType:"video"},e.drm_families&&e.drm_families.map((e=>createElement("contentProtection",{schemeIdUri:`urn:uuid:${getDrmSystemId(e)}`}))),e.color_info.primaries&&createElement("supplementalProperty",{schemeIdUri:"urn:mpeg:mpegB:cicp:ColourPrimaries",value:e.color_info.primaries}),e.color_info.transfer_characteristics&&createElement("supplementalProperty",{schemeIdUri:"urn:mpeg:mpegB:cicp:TransferCharacteristics",value:e.color_info.transfer_characteristics}),e.color_info.matrix_coefficients&&createElement("supplementalProperty",{schemeIdUri:"urn:mpeg:mpegB:cicp:MatrixCoefficients",value:e.color_info.matrix_coefficients}),e.representations.map((e=>createElement("representation",{id:e.uid,bandwidth:e.bitrate,width:e.width,height:e.height,codecs:e.codecs,frameRate:e.fps},createElement(SegmentInfo,{info:e.segment_info}))))))),p.map((async(e,t)=>createElement("adaptationSet",{id:t+_.length+u.length,mimeType:await e.getMimeType(),contentType:"image"},e.representations.map((async e=>createElement("representation",{id:`thumbnails_${e.thumbnail_width}x${e.thumbnail_height}`,bandwidth:await e.getBitrate(),width:e.sheet_width,height:e.sheet_height},createElement("essentialProperty",{schemeIdUri:"http://dashif.org/thumbnail_tile",value:`${e.columns}x${e.rows}`}),createElement("segmentTemplate",{media:e.template_url,duration:e.template_duration,startNumber:"0"}))))))),h.map(((e,t)=>createElement("adaptationSet",{id:t+_.length+u.length+p.length,mimeType:e.mime_type,lang:e.language,contentType:"text"},e.track_roles.map((e=>createElement("role",{schemeIdUri:"urn:mpeg:dash:role:2011",value:e}))),createElement("label",{id:t+_.length},e.track_name),createElement("representation",{id:e.representation.uid,bandwidth:"0"},createElement("baseURL",null,e.representation.base_url)))))))}function toDash(e,t=!1,i=e=>e,n,a,s,o,r,l,c){if(!e)throw new InnertubeError("Streaming data not available");return renderToString(createElement(DashManifest,{streamingData:e,isPostLiveDvr:t,transformURL:i,options:c,rejectFormat:n,cpn:a,player:s,actions:o,storyboards:r,captionTracks:l}))}async function download(e,t,i,n,a,s){if("UNPLAYABLE"===(null==i?void 0:i.status))throw new InnertubeError("Video is unplayable",{error_type:"UNPLAYABLE"});if("LOGIN_REQUIRED"===(null==i?void 0:i.status))throw new InnertubeError("Video is login required",{error_type:"LOGIN_REQUIRED"});if(!n)throw new InnertubeError("Streaming data not available.",{error_type:"NO_STREAMING_DATA"});const o={quality:"360p",type:"video+audio",format:"mp4",range:void 0,...e},r=chooseFormat(o,n),l=await r.decipher(a);if("video+audio"===o.type&&!e.range){const e=await t.session.http.fetch_function(`${l}&cpn=${s}`,{method:"GET",headers:STREAM_HEADERS,redirect:"follow"});if(!e.ok)throw new InnertubeError("The server responded with a non 2xx status code",{error_type:"FETCH_FAILED",response:e});const i=e.body;if(!i)throw new InnertubeError("Could not get ReadableStream from fetch Response.",{error_type:"FETCH_FAILED",response:e});return i}const c=10485760;let d,_=e.range?e.range.start:0,u=e.range?e.range.end:c,p=!1;return new Platform.shim.ReadableStream({start(){},pull:__name((async i=>{if(!p)return(u>=(r.content_length?r.content_length:0)||e.range)&&(p=!0),new Promise((async(e,n)=>{try{d=new AbortController;const n=await t.session.http.fetch_function(`${l}&cpn=${s}&range=${_}-${u||""}`,{method:"GET",headers:{...STREAM_HEADERS},signal:d.signal});if(!n.ok)throw new InnertubeError("The server responded with a non 2xx status code",{error_type:"FETCH_FAILED",response:n});const a=n.body;if(!a)throw new InnertubeError("Could not get ReadableStream from fetch Response.",{error_type:"FETCH_FAILED",response:n});for await(const e of streamToIterable(a))i.enqueue(e);_=u+1,u+=c,e()}catch(e){n(e)}}));i.close()}),"pull"),async cancel(e){d.abort(e)}},{highWaterMark:1,size:e=>e.byteLength})}function chooseFormat(e,t){if(!t)throw new InnertubeError("Streaming data not available");const i=[...t.formats||[],...t.adaptive_formats||[]];if(e.itag){const t=i.filter((t=>t.itag===e.itag));if(!t.length)throw new InnertubeError("No matching formats found",{options:e});return t[0]}const n=!e.type||e.type.includes("audio"),a=!e.type||e.type.includes("video"),s=e.language||"original",o=e.quality||"best";let r=-1;const l=["best","bestefficiency"].includes(o),c="best"!==o;let d=i.filter((t=>!(n&&!t.has_audio)&&(!(a&&!t.has_video)&&(!(e.codec&&!t.mime_type.includes(e.codec))&&(!("any"!==e.format&&!t.mime_type.includes(e.format||"mp4"))&&(!(!l&&t.quality_label!==o)&&(t.width&&r<t.width&&(r=t.width),!0)))))));if(!d.length)throw new InnertubeError("No matching formats found",{options:e});if(l&&a&&(d=d.filter((e=>e.width===r))),n&&!a){const e=d.filter((e=>"original"!==s?!e.has_video&&!e.has_text&&e.language===s:!e.has_video&&!e.has_text&&e.is_original));e.length>0&&(d=e)}return c?d.sort(((e,t)=>e.bitrate-t.bitrate)):d.sort(((e,t)=>t.bitrate-e.bitrate)),d[0]}__name(getColorInfo,"getColorInfo"),__name(getVideoRepresentation,"getVideoRepresentation"),__name(getVideoSet,"getVideoSet"),__name(getStoryboardInfo,"getStoryboardInfo"),__name(getStoryboardMimeType,"getStoryboardMimeType"),__name(getStoryboardBitrate,"getStoryboardBitrate"),__name(getImageRepresentation,"getImageRepresentation"),__name(getImageSets,"getImageSets"),__name(getTextSets,"getTextSets"),__name(getStreamingInfo,"getStreamingInfo"),__name(OTFPostLiveDvrSegmentInfo,"OTFPostLiveDvrSegmentInfo"),__name(SegmentInfo,"SegmentInfo"),__name(getDrmSystemId,"getDrmSystemId"),__name(DashManifest,"DashManifest"),__name(toDash,"toDash"),__name(download,"download"),__name(chooseFormat,"chooseFormat");var _HTTPClient=class{constructor(e,t,i){__privateAdd(this,_HTTPClient_instances),__privateAdd(this,_session),__privateAdd(this,_cookie),__privateAdd(this,_fetch),__privateSet(this,_session,e),__privateSet(this,_cookie,t),__privateSet(this,_fetch,i||Platform.shim.fetch)}get fetch_function(){return __privateGet(this,_fetch)}async fetch(e,t){const i=__privateGet(this,_session),n=URLS.API.PRODUCTION_1+i.api_version,a=(null==t?void 0:t.baseURL)||n,s="string"==typeof e?new URL(`${a}${a.endsWith("/")||e.startsWith("/")?"":"/"}${e}`):e instanceof URL?e:new URL(e.url,a),o=(null==t?void 0:t.headers)||(e instanceof Platform.shim.Request?e.headers:new Platform.shim.Headers)||new Platform.shim.Headers,r=(null==t?void 0:t.body)||(e instanceof Platform.shim.Request?e.body:void 0),l=new Platform.shim.Headers(o);__privateMethod(this,_HTTPClient_instances,setupCommonHeaders_fn).call(this,l,i,s),s.searchParams.set("prettyPrint","false"),s.searchParams.set("alt","json");const c=l.get("Content-Type");let d=r,_=!1;const u=a===n||a===URLS.YT_UPLOAD;if("application/json"===c&&u&&"string"==typeof r){const{newBody:e,isWebKids:t,clientVersion:n,clientNameId:a,adjustedClientName:s}=__privateMethod(this,_HTTPClient_instances,processJsonPayload_fn).call(this,r,i);d=e,_=t,n&&l.set("X-Youtube-Client-Version",n),a&&l.set("X-Youtube-Client-Name",a),s===CLIENTS.ANDROID.NAME||s===CLIENTS.YTMUSIC_ANDROID.NAME?(l.set("User-Agent",CLIENTS.ANDROID.USER_AGENT),l.set("X-GOOG-API-FORMAT-VERSION","2")):s===CLIENTS.IOS.NAME&&l.set("User-Agent",CLIENTS.IOS.USER_AGENT)}else"application/x-protobuf"===c&&Platform.shim.server&&(l.set("User-Agent",CLIENTS.ANDROID.USER_AGENT),l.set("X-GOOG-API-FORMAT-VERSION","2"),l.delete("X-Youtube-Client-Version"));if(i.logged_in&&u&&!_){const e=i.oauth;e.oauth2_tokens&&(e.shouldRefreshToken()&&await e.refreshAccessToken(),l.set("Authorization",`Bearer ${e.oauth2_tokens.access_token}`));const t=__privateGet(this,_cookie);if(t){const e=getCookie(t,"SAPISID");e&&(l.set("Authorization",await generateSidAuth(e)),l.set("X-Goog-Authuser",i.account_index.toString()),i.context.user.onBehalfOfUser&&l.set("X-Goog-PageId",i.context.user.onBehalfOfUser)),l.set("Cookie",t)}}const p=new Platform.shim.Request(s,e instanceof Platform.shim.Request?e:t),h=await __privateGet(this,_fetch).call(this,p,{body:d,headers:l,redirect:e instanceof Platform.shim.Request?e.redirect:(null==t?void 0:t.redirect)||"follow",..."cf-worker"!==Platform.shim.runtime?{credentials:"include"}:{}});if(h.ok)return h;throw new InnertubeError(`Request to ${h.url} failed with status code ${h.status}`,await h.text())}};_session=new WeakMap,_cookie=new WeakMap,_fetch=new WeakMap,_HTTPClient_instances=new WeakSet,processJsonPayload_fn=__name((function(e,t){const i=JSON.parse(e),n=JSON.parse(JSON.stringify(t.context));__privateMethod(this,_HTTPClient_instances,adjustContext_fn).call(this,n,i.client);const a={...i,context:n},s=a.context.client.clientVersion,o=a.context.client.clientName,r=CLIENT_NAME_IDS[o];delete a.client;const l=a.context.client.clientName===CLIENTS.WEB_KIDS.NAME;return{newBody:JSON.stringify(a),isWebKids:l,clientVersion:s,clientNameId:r,adjustedClientName:a.context.client.clientName}}),"#processJsonPayload"),setupCommonHeaders_fn=__name((function(e,t,i){e.set("Accept","*/*"),e.set("Accept-Language","*"),e.set("X-Goog-Visitor-Id",t.context.client.visitorData||""),e.set("X-Youtube-Client-Version",t.context.client.clientVersion||"");const n=CLIENT_NAME_IDS[t.context.client.clientName];n&&e.set("X-Youtube-Client-Name",n),Platform.shim.server&&(e.set("User-Agent",t.user_agent||""),e.set("Origin",i.origin))}),"#setupCommonHeaders"),adjustContext_fn=__name((function(e,t){if(!t)return;const i=t.toUpperCase();if(!SUPPORTED_CLIENTS.includes(i))throw new InnertubeError(`Invalid client: ${t}`,{available_innertube_clients:SUPPORTED_CLIENTS});switch("WEB"!==i&&delete e.client.configInfo,"ANDROID"!==i&&"YTMUSIC_ANDROID"!==i&&"YTSTUDIO_ANDROID"!==i||(e.client.androidSdkVersion=CLIENTS.ANDROID.SDK_VERSION,e.client.userAgent=CLIENTS.ANDROID.USER_AGENT,e.client.osName="Android",e.client.osVersion="13",e.client.platform="MOBILE"),i){case"MWEB":e.client.clientVersion=CLIENTS.MWEB.VERSION,e.client.clientName=CLIENTS.MWEB.NAME,e.client.clientFormFactor="SMALL_FORM_FACTOR",e.client.platform="MOBILE";break;case"IOS":e.client.deviceMake="Apple",e.client.deviceModel=CLIENTS.IOS.DEVICE_MODEL,e.client.clientVersion=CLIENTS.IOS.VERSION,e.client.clientName=CLIENTS.IOS.NAME,e.client.platform="MOBILE",e.client.osName=CLIENTS.IOS.OS_NAME,e.client.osVersion=CLIENTS.IOS.OS_VERSION,delete e.client.browserName,delete e.client.browserVersion;break;case"YTMUSIC":e.client.clientVersion=CLIENTS.YTMUSIC.VERSION,e.client.clientName=CLIENTS.YTMUSIC.NAME;break;case"ANDROID":e.client.clientVersion=CLIENTS.ANDROID.VERSION,e.client.clientFormFactor="SMALL_FORM_FACTOR",e.client.clientName=CLIENTS.ANDROID.NAME;break;case"YTMUSIC_ANDROID":e.client.clientVersion=CLIENTS.YTMUSIC_ANDROID.VERSION,e.client.clientFormFactor="SMALL_FORM_FACTOR",e.client.clientName=CLIENTS.YTMUSIC_ANDROID.NAME;break;case"YTSTUDIO_ANDROID":e.client.clientVersion=CLIENTS.YTSTUDIO_ANDROID.VERSION,e.client.clientFormFactor="SMALL_FORM_FACTOR",e.client.clientName=CLIENTS.YTSTUDIO_ANDROID.NAME;break;case"TV":e.client.clientVersion=CLIENTS.TV.VERSION,e.client.clientName=CLIENTS.TV.NAME,e.client.userAgent=CLIENTS.TV.USER_AGENT;break;case"TV_SIMPLY":e.client.clientVersion=CLIENTS.TV_SIMPLY.VERSION,e.client.clientName=CLIENTS.TV_SIMPLY.NAME;break;case"TV_EMBEDDED":e.client.clientName=CLIENTS.TV_EMBEDDED.NAME,e.client.clientVersion=CLIENTS.TV_EMBEDDED.VERSION,e.client.clientScreen="EMBED",e.thirdParty={embedUrl:URLS.YT_BASE};break;case"YTKIDS":e.client.clientVersion=CLIENTS.WEB_KIDS.VERSION,e.client.clientName=CLIENTS.WEB_KIDS.NAME,e.client.kidsAppInfo={categorySettings:{enabledCategories:["approved_for_you","black_joy","camp","collections","earth","explore","favorites","gaming","halloween","hero","learning","move","music","reading","shared_by_parents","shows","soccer","sports","spotlight","winter"]},contentSettings:{corpusPreference:"KIDS_CORPUS_PREFERENCE_YOUNGER",kidsNoSearchMode:"YT_KIDS_NO_SEARCH_MODE_OFF"}};break;case"WEB_EMBEDDED":e.client.clientName=CLIENTS.WEB_EMBEDDED.NAME,e.client.clientVersion=CLIENTS.WEB_EMBEDDED.VERSION,e.client.clientScreen="EMBED",e.thirdParty={embedUrl:URLS.GOOGLE_SEARCH_BASE};break;case"WEB_CREATOR":e.client.clientName=CLIENTS.WEB_CREATOR.NAME,e.client.clientVersion=CLIENTS.WEB_CREATOR.VERSION}}),"#adjustContext"),__name(_HTTPClient,"HTTPClient");var HTTPClient=_HTTPClient,LZW_exports={};function compress(e){const t=[],i={};for(let e=0;e<256;e++)i[String.fromCharCode(e)]=e;let n="",a=256;for(let s=0;s<e.length;s++){const o=e[s],r=n+o;i.hasOwnProperty(r)?n=r:(t.push(i[n]),i[r]=a++,n=o)}return""!==n&&t.push(i[n]),t.map((e=>String.fromCharCode(e))).join("")}function decompress(e){const t={},i=e.split(""),n=[i.shift()],a=i.length>>>0;let s=256,o=n[0],r=o;for(let e=0;e<a;++e){const a=i[e].charCodeAt(0),l=a<256?i[e]:t[a]?t[a]:r+o;n.push(l),o=l.charAt(0),t[s++]=r+o,r=l}return n.join("")}__export(LZW_exports,{compress:()=>compress,decompress:()=>decompress}),__name(compress,"compress"),__name(decompress,"decompress");var BinarySerializer_exports={};__export(BinarySerializer_exports,{MAGIC_HEADER:()=>MAGIC_HEADER,VERSION:()=>VERSION,deserialize:()=>deserialize,serialize:()=>serialize});var MAGIC_HEADER=5849684,VERSION=1;function serialize(e){const t=compress(JSON.stringify(e)),i=(new TextEncoder).encode(t),n=new ArrayBuffer(12+i.byteLength),a=new DataView(n);return a.setUint32(0,MAGIC_HEADER,!0),a.setUint32(4,VERSION,!0),a.setUint32(8,i.byteLength,!0),new Uint8Array(n).set(i,12),n}function deserialize(e){if(e.byteLength<12)throw new Error("Invalid binary format: buffer too short");const t=new DataView(e.buffer,e.byteOffset);if(t.getUint32(0,!0)!==MAGIC_HEADER)throw new Error("Invalid binary format: magic header mismatch");const i=t.getUint32(4,!0);if(i!==VERSION)throw new Error(`Unsupported binary format version: ${i}`);const n=t.getUint32(8,!0),a=e.slice(12,12+n),s=decompress((new TextDecoder).decode(a));return JSON.parse(s)}__name(serialize,"serialize"),__name(deserialize,"deserialize");var ProtoUtils_exports={};function varint64read(){let e=0,t=0;for(let i=0;i<28;i+=7){let n=this.buf[this.pos++];if(e|=(127&n)<<i,!(128&n))return this.assertBounds(),[e,t]}let i=this.buf[this.pos++];if(e|=(15&i)<<28,t=(112&i)>>4,!(128&i))return this.assertBounds(),[e,t];for(let i=3;i<=31;i+=7){let n=this.buf[this.pos++];if(t|=(127&n)<<i,!(128&n))return this.assertBounds(),[e,t]}throw new Error("invalid varint")}function varint64write(e,t,i){for(let n=0;n<28;n+=7){const a=e>>>n,s=!(a>>>7==0&&0==t),o=255&(s?128|a:a);if(i.push(o),!s)return}const n=e>>>28&15|(7&t)<<4,a=!!(t>>3);if(i.push(255&(a?128|n:n)),a){for(let e=3;e<31;e+=7){const n=t>>>e,a=!(n>>>7==0),s=255&(a?128|n:n);if(i.push(s),!a)return}i.push(t>>>31&1)}}__export(ProtoUtils_exports,{decodeVisitorData:()=>decodeVisitorData,encodeCommentActionParams:()=>encodeCommentActionParams,encodeNextParams:()=>encodeNextParams,encodeVisitorData:()=>encodeVisitorData}),__name(varint64read,"varint64read"),__name(varint64write,"varint64write");var TWO_PWR_32_DBL=4294967296;function int64FromString(e){const t="-"===e[0];t&&(e=e.slice(1));const i=1e6;let n=0,a=0;function s(t,s){const o=Number(e.slice(t,s));a*=i,n=n*i+o,n>=TWO_PWR_32_DBL&&(a+=n/TWO_PWR_32_DBL|0,n%=TWO_PWR_32_DBL)}return __name(s,"add1e6digit"),s(-24,-18),s(-18,-12),s(-12,-6),s(-6),t?negate(n,a):newBits(n,a)}function int64ToString(e,t){let i=newBits(e,t);const n=2147483648&i.hi;n&&(i=negate(i.lo,i.hi));const a=uInt64ToString(i.lo,i.hi);return n?"-"+a:a}function uInt64ToString(e,t){if(({lo:e,hi:t}=toUnsigned(e,t)),t<=2097151)return String(TWO_PWR_32_DBL*t+e);const i=16777215&(e>>>24|t<<8),n=t>>16&65535;let a=(16777215&e)+6777216*i+6710656*n,s=i+8147497*n,o=2*n;const r=1e7;return a>=r&&(s+=Math.floor(a/r),a%=r),s>=r&&(o+=Math.floor(s/r),s%=r),o.toString()+decimalFrom1e7WithLeadingZeros(s)+decimalFrom1e7WithLeadingZeros(a)}function toUnsigned(e,t){return{lo:e>>>0,hi:t>>>0}}function newBits(e,t){return{lo:0|e,hi:0|t}}function negate(e,t){return t=~t,e?e=1+~e:t+=1,newBits(e,t)}__name(int64FromString,"int64FromString"),__name(int64ToString,"int64ToString"),__name(uInt64ToString,"uInt64ToString"),__name(toUnsigned,"toUnsigned"),__name(newBits,"newBits"),__name(negate,"negate");var decimalFrom1e7WithLeadingZeros=__name((e=>{const t=String(e);return"0000000".slice(t.length)+t}),"decimalFrom1e7WithLeadingZeros");function varint32write(e,t){if(e>=0){for(;e>127;)t.push(127&e|128),e>>>=7;t.push(e)}else{for(let i=0;i<9;i++)t.push(127&e|128),e>>=7;t.push(1)}}function varint32read(){let e=this.buf[this.pos++],t=127&e;if(!(128&e))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(127&e)<<7,!(128&e))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(127&e)<<14,!(128&e))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(127&e)<<21,!(128&e))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(15&e)<<28;for(let t=5;128&e&&t<10;t++)e=this.buf[this.pos++];if(128&e)throw new Error("invalid varint");return this.assertBounds(),t>>>0}__name(varint32write,"varint32write"),__name(varint32read,"varint32read");var protoInt64=makeInt64Support();function makeInt64Support(){const e=new DataView(new ArrayBuffer(8));if("function"==typeof BigInt&&"function"==typeof e.getBigInt64&&"function"==typeof e.getBigUint64&&"function"==typeof e.setBigInt64&&"function"==typeof e.setBigUint64&&("object"!=typeof process||"object"!=typeof process.env||"1"!==process.env.BUF_BIGINT_DISABLE)){const t=BigInt("-9223372036854775808"),i=BigInt("9223372036854775807"),n=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(e){const n="bigint"==typeof e?e:BigInt(e);if(n>i||n<t)throw new Error(`invalid int64: ${e}`);return n},uParse(e){const t="bigint"==typeof e?e:BigInt(e);if(t>a||t<n)throw new Error(`invalid uint64: ${e}`);return t},enc(t){return e.setBigInt64(0,this.parse(t),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},uEnc(t){return e.setBigInt64(0,this.uParse(t),!0),{lo:e.getInt32(0,!0),hi:e.getInt32(4,!0)}},dec:(t,i)=>(e.setInt32(0,t,!0),e.setInt32(4,i,!0),e.getBigInt64(0,!0)),uDec:(t,i)=>(e.setInt32(0,t,!0),e.setInt32(4,i,!0),e.getBigUint64(0,!0))}}return{zero:"0",supported:!1,parse:e=>("string"!=typeof e&&(e=e.toString()),assertInt64String(e),e),uParse:e=>("string"!=typeof e&&(e=e.toString()),assertUInt64String(e),e),enc:e=>("string"!=typeof e&&(e=e.toString()),assertInt64String(e),int64FromString(e)),uEnc:e=>("string"!=typeof e&&(e=e.toString()),assertUInt64String(e),int64FromString(e)),dec:(e,t)=>int64ToString(e,t),uDec:(e,t)=>uInt64ToString(e,t)}}function assertInt64String(e){if(!/^-?[0-9]+$/.test(e))throw new Error("invalid int64: "+e)}function assertUInt64String(e){if(!/^[0-9]+$/.test(e))throw new Error("invalid uint64: "+e)}__name(makeInt64Support,"makeInt64Support"),__name(assertInt64String,"assertInt64String"),__name(assertUInt64String,"assertUInt64String");var WireType,symbol=Symbol.for("@bufbuild/protobuf/text-encoding");function getTextEncoding(){if(null==globalThis[symbol]){const e=new globalThis.TextEncoder,t=new globalThis.TextDecoder;globalThis[symbol]={encodeUtf8:t=>e.encode(t),decodeUtf8:e=>t.decode(e),checkUtf8(e){try{return encodeURIComponent(e),!0}catch(e){return!1}}}}return globalThis[symbol]}__name(getTextEncoding,"getTextEncoding"),function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"}(WireType||(WireType={}));var FLOAT32_MAX=34028234663852886e22,FLOAT32_MIN=-34028234663852886e22,UINT32_MAX=4294967295,INT32_MAX=2147483647,INT32_MIN=-2147483648,_BinaryWriter=class{constructor(e=getTextEncoding().encodeUtf8){this.encodeUtf8=e,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let t=0;t<this.chunks.length;t++)e+=this.chunks[t].length;let t=new Uint8Array(e),i=0;for(let e=0;e<this.chunks.length;e++)t.set(this.chunks[e],i),i+=this.chunks[e].length;return this.chunks=[],t}fork(){return this.stack.push({chunks:this.chunks,buf:this.buf}),this.chunks=[],this.buf=[],this}join(){let e=this.finish(),t=this.stack.pop();if(!t)throw new Error("invalid state, fork stack empty");return this.chunks=t.chunks,this.buf=t.buf,this.uint32(e.byteLength),this.raw(e)}tag(e,t){return this.uint32((e<<3|t)>>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(assertUInt32(e);e>127;)this.buf.push(127&e|128),e>>>=7;return this.buf.push(e),this}int32(e){return assertInt32(e),varint32write(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.encodeUtf8(e);return this.uint32(t.byteLength),this.raw(t)}float(e){assertFloat32(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){assertUInt32(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){assertInt32(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return assertInt32(e),varint32write(e=(e<<1^e>>31)>>>0,this.buf),this}sfixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=protoInt64.enc(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),i=new DataView(t.buffer),n=protoInt64.uEnc(e);return i.setInt32(0,n.lo,!0),i.setInt32(4,n.hi,!0),this.raw(t)}int64(e){let t=protoInt64.enc(e);return varint64write(t.lo,t.hi,this.buf),this}sint64(e){let t=protoInt64.enc(e),i=t.hi>>31;return varint64write(t.lo<<1^i,(t.hi<<1|t.lo>>>31)^i,this.buf),this}uint64(e){let t=protoInt64.uEnc(e);return varint64write(t.lo,t.hi,this.buf),this}};__name(_BinaryWriter,"BinaryWriter");var BinaryWriter=_BinaryWriter,_BinaryReader=class{constructor(e,t=getTextEncoding().decodeUtf8){this.decodeUtf8=t,this.varint64=varint64read,this.uint32=varint32read,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength)}tag(){let e=this.uint32(),t=e>>>3,i=7&e;if(t<=0||i<0||i>5)throw new Error("illegal tag: field no "+t+" wire type "+i);return[t,i]}skip(e,t){let i=this.pos;switch(e){case WireType.Varint:for(;128&this.buf[this.pos++];);break;case WireType.Bit64:this.pos+=4;case WireType.Bit32:this.pos+=4;break;case WireType.LengthDelimited:let i=this.uint32();this.pos+=i;break;case WireType.StartGroup:for(;;){const[e,i]=this.tag();if(i===WireType.EndGroup){if(void 0!==t&&e!==t)throw new Error("invalid end group tag");break}this.skip(i,e)}break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return 0|this.uint32()}sint32(){let e=this.uint32();return e>>>1^-(1&e)}int64(){return protoInt64.dec(...this.varint64())}uint64(){return protoInt64.uDec(...this.varint64())}sint64(){let[e,t]=this.varint64(),i=-(1&e);return e=(e>>>1|(1&t)<<31)^i,t=t>>>1^i,protoInt64.dec(e,t)}bool(){let[e,t]=this.varint64();return 0!==e||0!==t}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return protoInt64.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return protoInt64.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.decodeUtf8(this.bytes())}};__name(_BinaryReader,"BinaryReader");var BinaryReader=_BinaryReader;function assertInt32(e){if("string"==typeof e)e=Number(e);else if("number"!=typeof e)throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>INT32_MAX||e<INT32_MIN)throw new Error("invalid int32: "+e)}function assertUInt32(e){if("string"==typeof e)e=Number(e);else if("number"!=typeof e)throw new Error("invalid uint32: "+typeof e);if(!Number.isInteger(e)||e>UINT32_MAX||e<0)throw new Error("invalid uint32: "+e)}function assertFloat32(e){if("string"==typeof e){const t=e;if(e=Number(e),isNaN(e)&&"NaN"!==t)throw new Error("invalid float32: "+t)}else if("number"!=typeof e)throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>FLOAT32_MAX||e<FLOAT32_MIN))throw new Error("invalid float32: "+e)}__name(assertInt32,"assertInt32"),__name(assertUInt32,"assertUInt32"),__name(assertFloat32,"assertFloat32");var SearchFilter_SortBy={RELEVANCE:0,0:"RELEVANCE",RATING:1,1:"RATING",UPLOAD_DATE:2,2:"UPLOAD_DATE",VIEW_COUNT:3,3:"VIEW_COUNT",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"},SearchFilter_Filters_UploadDate={ANY_DATE:0,0:"ANY_DATE",HOUR:1,1:"HOUR",TODAY:2,2:"TODAY",WEEK:3,3:"WEEK",MONTH:4,4:"MONTH",YEAR:5,5:"YEAR",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"},SearchFilter_Filters_SearchType={ANY_TYPE:0,0:"ANY_TYPE",VIDEO:1,1:"VIDEO",CHANNEL:2,2:"CHANNEL",PLAYLIST:3,3:"PLAYLIST",MOVIE:4,4:"MOVIE",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"},SearchFilter_Filters_Duration={ANY_DURATION:0,0:"ANY_DURATION",SHORT:1,1:"SHORT",LONG:2,2:"LONG",MEDIUM:3,3:"MEDIUM",UNRECOGNIZED:-1,"-1":"UNRECOGNIZED"};function createBaseVisitorData(){return{id:"",timestamp:0}}__name(createBaseVisitorData,"createBaseVisitorData");var VisitorData={encode:(e,t=new BinaryWriter)=>(""!==e.id&&t.uint32(10).string(e.id),0!==e.timestamp&&t.uint32(40).int32(e.timestamp),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseVisitorData();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.id=i.string();continue;case 5:if(40!==e)break;a.timestamp=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseSearchFilter(){return{sortBy:void 0,filters:void 0}}__name(createBaseSearchFilter,"createBaseSearchFilter");var SearchFilter={encode:(e,t=new BinaryWriter)=>(void 0!==e.sortBy&&t.uint32(8).int32(e.sortBy),void 0!==e.filters&&SearchFilter_Filters.encode(e.filters,t.uint32(18).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseSearchFilter();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.sortBy=i.int32();continue;case 2:if(18!==e)break;a.filters=SearchFilter_Filters.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseSearchFilter_Filters(){return{uploadDate:void 0,type:void 0,duration:void 0,musicSearchType:void 0,featuresHd:void 0,featuresSubtitles:void 0,featuresCreativeCommons:void 0,features3d:void 0,featuresLive:void 0,featuresPurchased:void 0,features4k:void 0,features360:void 0,featuresLocation:void 0,featuresHdr:void 0,featuresVr180:void 0}}__name(createBaseSearchFilter_Filters,"createBaseSearchFilter_Filters");var SearchFilter_Filters={encode:(e,t=new BinaryWriter)=>(void 0!==e.uploadDate&&t.uint32(8).int32(e.uploadDate),void 0!==e.type&&t.uint32(16).int32(e.type),void 0!==e.duration&&t.uint32(24).int32(e.duration),void 0!==e.musicSearchType&&SearchFilter_Filters_MusicSearchType.encode(e.musicSearchType,t.uint32(138).fork()).join(),void 0!==e.featuresHd&&t.uint32(32).bool(e.featuresHd),void 0!==e.featuresSubtitles&&t.uint32(40).bool(e.featuresSubtitles),void 0!==e.featuresCreativeCommons&&t.uint32(48).bool(e.featuresCreativeCommons),void 0!==e.features3d&&t.uint32(56).bool(e.features3d),void 0!==e.featuresLive&&t.uint32(64).bool(e.featuresLive),void 0!==e.featuresPurchased&&t.uint32(72).bool(e.featuresPurchased),void 0!==e.features4k&&t.uint32(112).bool(e.features4k),void 0!==e.features360&&t.uint32(120).bool(e.features360),void 0!==e.featuresLocation&&t.uint32(184).bool(e.featuresLocation),void 0!==e.featuresHdr&&t.uint32(200).bool(e.featuresHdr),void 0!==e.featuresVr180&&t.uint32(208).bool(e.featuresVr180),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseSearchFilter_Filters();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.uploadDate=i.int32();continue;case 2:if(16!==e)break;a.type=i.int32();continue;case 3:if(24!==e)break;a.duration=i.int32();continue;case 17:if(138!==e)break;a.musicSearchType=SearchFilter_Filters_MusicSearchType.decode(i,i.uint32());continue;case 4:if(32!==e)break;a.featuresHd=i.bool();continue;case 5:if(40!==e)break;a.featuresSubtitles=i.bool();continue;case 6:if(48!==e)break;a.featuresCreativeCommons=i.bool();continue;case 7:if(56!==e)break;a.features3d=i.bool();continue;case 8:if(64!==e)break;a.featuresLive=i.bool();continue;case 9:if(72!==e)break;a.featuresPurchased=i.bool();continue;case 14:if(112!==e)break;a.features4k=i.bool();continue;case 15:if(120!==e)break;a.features360=i.bool();continue;case 23:if(184!==e)break;a.featuresLocation=i.bool();continue;case 25:if(200!==e)break;a.featuresHdr=i.bool();continue;case 26:if(208!==e)break;a.featuresVr180=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseSearchFilter_Filters_MusicSearchType(){return{song:void 0,video:void 0,album:void 0,artist:void 0,playlist:void 0}}__name(createBaseSearchFilter_Filters_MusicSearchType,"createBaseSearchFilter_Filters_MusicSearchType");var SearchFilter_Filters_MusicSearchType={encode:(e,t=new BinaryWriter)=>(void 0!==e.song&&t.uint32(8).bool(e.song),void 0!==e.video&&t.uint32(16).bool(e.video),void 0!==e.album&&t.uint32(24).bool(e.album),void 0!==e.artist&&t.uint32(32).bool(e.artist),void 0!==e.playlist&&t.uint32(40).bool(e.playlist),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseSearchFilter_Filters_MusicSearchType();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.song=i.bool();continue;case 2:if(16!==e)break;a.video=i.bool();continue;case 3:if(24!==e)break;a.album=i.bool();continue;case 4:if(32!==e)break;a.artist=i.bool();continue;case 5:if(40!==e)break;a.playlist=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseNotificationPreferences(){return{channelId:"",prefId:void 0,number0:void 0,number1:void 0}}__name(createBaseNotificationPreferences,"createBaseNotificationPreferences");var NotificationPreferences={encode:(e,t=new BinaryWriter)=>(""!==e.channelId&&t.uint32(10).string(e.channelId),void 0!==e.prefId&&NotificationPreferences_Preference.encode(e.prefId,t.uint32(18).fork()).join(),void 0!==e.number0&&t.uint32(24).int32(e.number0),void 0!==e.number1&&t.uint32(32).int32(e.number1),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseNotificationPreferences();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.channelId=i.string();continue;case 2:if(18!==e)break;a.prefId=NotificationPreferences_Preference.decode(i,i.uint32());continue;case 3:if(24!==e)break;a.number0=i.int32();continue;case 4:if(32!==e)break;a.number1=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseNotificationPreferences_Preference(){return{index:0}}__name(createBaseNotificationPreferences_Preference,"createBaseNotificationPreferences_Preference");var NotificationPreferences_Preference={encode:(e,t=new BinaryWriter)=>(0!==e.index&&t.uint32(8).int32(e.index),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseNotificationPreferences_Preference();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.index=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseLiveMessageParams(){return{params:void 0,number0:void 0,number1:void 0}}__name(createBaseLiveMessageParams,"createBaseLiveMessageParams");var LiveMessageParams={encode:(e,t=new BinaryWriter)=>(void 0!==e.params&&LiveMessageParams_Params.encode(e.params,t.uint32(10).fork()).join(),void 0!==e.number0&&t.uint32(16).int32(e.number0),void 0!==e.number1&&t.uint32(24).int32(e.number1),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseLiveMessageParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.params=LiveMessageParams_Params.decode(i,i.uint32());continue;case 2:if(16!==e)break;a.number0=i.int32();continue;case 3:if(24!==e)break;a.number1=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseLiveMessageParams_Params(){return{ids:void 0}}__name(createBaseLiveMessageParams_Params,"createBaseLiveMessageParams_Params");var LiveMessageParams_Params={encode:(e,t=new BinaryWriter)=>(void 0!==e.ids&&LiveMessageParams_Params_Ids.encode(e.ids,t.uint32(42).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseLiveMessageParams_Params();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 5:if(42!==e)break;a.ids=LiveMessageParams_Params_Ids.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseLiveMessageParams_Params_Ids(){return{channelId:"",videoId:""}}__name(createBaseLiveMessageParams_Params_Ids,"createBaseLiveMessageParams_Params_Ids");var LiveMessageParams_Params_Ids={encode:(e,t=new BinaryWriter)=>(""!==e.channelId&&t.uint32(10).string(e.channelId),""!==e.videoId&&t.uint32(18).string(e.videoId),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseLiveMessageParams_Params_Ids();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.channelId=i.string();continue;case 2:if(18!==e)break;a.videoId=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseGetCommentsSectionParams(){return{ctx:void 0,unkParam:0,params:void 0}}__name(createBaseGetCommentsSectionParams,"createBaseGetCommentsSectionParams");var GetCommentsSectionParams={encode:(e,t=new BinaryWriter)=>(void 0!==e.ctx&&GetCommentsSectionParams_Context.encode(e.ctx,t.uint32(18).fork()).join(),0!==e.unkParam&&t.uint32(24).int32(e.unkParam),void 0!==e.params&&GetCommentsSectionParams_Params.encode(e.params,t.uint32(50).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseGetCommentsSectionParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.ctx=GetCommentsSectionParams_Context.decode(i,i.uint32());continue;case 3:if(24!==e)break;a.unkParam=i.int32();continue;case 6:if(50!==e)break;a.params=GetCommentsSectionParams_Params.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseGetCommentsSectionParams_Context(){return{videoId:""}}__name(createBaseGetCommentsSectionParams_Context,"createBaseGetCommentsSectionParams_Context");var GetCommentsSectionParams_Context={encode:(e,t=new BinaryWriter)=>(""!==e.videoId&&t.uint32(18).string(e.videoId),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseGetCommentsSectionParams_Context();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.videoId=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseGetCommentsSectionParams_Params(){return{unkToken:void 0,opts:void 0,repliesOpts:void 0,page:void 0,target:""}}__name(createBaseGetCommentsSectionParams_Params,"createBaseGetCommentsSectionParams_Params");var GetCommentsSectionParams_Params={encode:(e,t=new BinaryWriter)=>(void 0!==e.unkToken&&t.uint32(10).string(e.unkToken),void 0!==e.opts&&GetCommentsSectionParams_Params_Options.encode(e.opts,t.uint32(34).fork()).join(),void 0!==e.repliesOpts&&GetCommentsSectionParams_Params_RepliesOptions.encode(e.repliesOpts,t.uint32(26).fork()).join(),void 0!==e.page&&t.uint32(40).int32(e.page),""!==e.target&&t.uint32(66).string(e.target),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseGetCommentsSectionParams_Params();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.unkToken=i.string();continue;case 4:if(34!==e)break;a.opts=GetCommentsSectionParams_Params_Options.decode(i,i.uint32());continue;case 3:if(26!==e)break;a.repliesOpts=GetCommentsSectionParams_Params_RepliesOptions.decode(i,i.uint32());continue;case 5:if(40!==e)break;a.page=i.int32();continue;case 8:if(66!==e)break;a.target=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseGetCommentsSectionParams_Params_Options(){return{videoId:"",sortBy:0,type:0,commentId:void 0}}__name(createBaseGetCommentsSectionParams_Params_Options,"createBaseGetCommentsSectionParams_Params_Options");var GetCommentsSectionParams_Params_Options={encode:(e,t=new BinaryWriter)=>(""!==e.videoId&&t.uint32(34).string(e.videoId),0!==e.sortBy&&t.uint32(48).int32(e.sortBy),0!==e.type&&t.uint32(120).int32(e.type),void 0!==e.commentId&&t.uint32(130).string(e.commentId),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseGetCommentsSectionParams_Params_Options();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 4:if(34!==e)break;a.videoId=i.string();continue;case 6:if(48!==e)break;a.sortBy=i.int32();continue;case 15:if(120!==e)break;a.type=i.int32();continue;case 16:if(130!==e)break;a.commentId=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseGetCommentsSectionParams_Params_RepliesOptions(){return{commentId:"",unkopts:void 0,channelId:void 0,videoId:"",unkParam1:0,unkParam2:0}}__name(createBaseGetCommentsSectionParams_Params_RepliesOptions,"createBaseGetCommentsSectionParams_Params_RepliesOptions");var GetCommentsSectionParams_Params_RepliesOptions={encode:(e,t=new BinaryWriter)=>(""!==e.commentId&&t.uint32(18).string(e.commentId),void 0!==e.unkopts&&GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.encode(e.unkopts,t.uint32(34).fork()).join(),void 0!==e.channelId&&t.uint32(42).string(e.channelId),""!==e.videoId&&t.uint32(50).string(e.videoId),0!==e.unkParam1&&t.uint32(64).int32(e.unkParam1),0!==e.unkParam2&&t.uint32(72).int32(e.unkParam2),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseGetCommentsSectionParams_Params_RepliesOptions();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.commentId=i.string();continue;case 4:if(34!==e)break;a.unkopts=GetCommentsSectionParams_Params_RepliesOptions_UnkOpts.decode(i,i.uint32());continue;case 5:if(42!==e)break;a.channelId=i.string();continue;case 6:if(50!==e)break;a.videoId=i.string();continue;case 8:if(64!==e)break;a.unkParam1=i.int32();continue;case 9:if(72!==e)break;a.unkParam2=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseGetCommentsSectionParams_Params_RepliesOptions_UnkOpts(){return{unkParam:0}}__name(createBaseGetCommentsSectionParams_Params_RepliesOptions_UnkOpts,"createBaseGetCommentsSectionParams_Params_RepliesOptions_UnkOpts");var GetCommentsSectionParams_Params_RepliesOptions_UnkOpts={encode:(e,t=new BinaryWriter)=>(0!==e.unkParam&&t.uint32(8).int32(e.unkParam),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseGetCommentsSectionParams_Params_RepliesOptions_UnkOpts();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.unkParam=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCreateCommentParams(){return{videoId:"",params:void 0,number:0}}__name(createBaseCreateCommentParams,"createBaseCreateCommentParams");var CreateCommentParams={encode:(e,t=new BinaryWriter)=>(""!==e.videoId&&t.uint32(18).string(e.videoId),void 0!==e.params&&CreateCommentParams_Params.encode(e.params,t.uint32(42).fork()).join(),0!==e.number&&t.uint32(80).int32(e.number),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCreateCommentParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.videoId=i.string();continue;case 5:if(42!==e)break;a.params=CreateCommentParams_Params.decode(i,i.uint32());continue;case 10:if(80!==e)break;a.number=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCreateCommentParams_Params(){return{index:0}}__name(createBaseCreateCommentParams_Params,"createBaseCreateCommentParams_Params");var CreateCommentParams_Params={encode:(e,t=new BinaryWriter)=>(0!==e.index&&t.uint32(8).int32(e.index),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCreateCommentParams_Params();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.index=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBasePeformCommentActionParams(){return{type:0,commentId:"",videoId:"",unkNum:void 0,channelId:void 0,translateCommentParams:void 0}}__name(createBasePeformCommentActionParams,"createBasePeformCommentActionParams");var PeformCommentActionParams={encode:(e,t=new BinaryWriter)=>(0!==e.type&&t.uint32(8).int32(e.type),""!==e.commentId&&t.uint32(26).string(e.commentId),""!==e.videoId&&t.uint32(42).string(e.videoId),void 0!==e.unkNum&&t.uint32(16).int32(e.unkNum),void 0!==e.channelId&&t.uint32(186).string(e.channelId),void 0!==e.translateCommentParams&&PeformCommentActionParams_TranslateCommentParams.encode(e.translateCommentParams,t.uint32(250).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBasePeformCommentActionParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.type=i.int32();continue;case 3:if(26!==e)break;a.commentId=i.string();continue;case 5:if(42!==e)break;a.videoId=i.string();continue;case 2:if(16!==e)break;a.unkNum=i.int32();continue;case 23:if(186!==e)break;a.channelId=i.string();continue;case 31:if(250!==e)break;a.translateCommentParams=PeformCommentActionParams_TranslateCommentParams.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBasePeformCommentActionParams_TranslateCommentParams(){return{params:void 0,commentId:"",targetLanguage:""}}__name(createBasePeformCommentActionParams_TranslateCommentParams,"createBasePeformCommentActionParams_TranslateCommentParams");var PeformCommentActionParams_TranslateCommentParams={encode:(e,t=new BinaryWriter)=>(void 0!==e.params&&PeformCommentActionParams_TranslateCommentParams_Params.encode(e.params,t.uint32(26).fork()).join(),""!==e.commentId&&t.uint32(18).string(e.commentId),""!==e.targetLanguage&&t.uint32(34).string(e.targetLanguage),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBasePeformCommentActionParams_TranslateCommentParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 3:if(26!==e)break;a.params=PeformCommentActionParams_TranslateCommentParams_Params.decode(i,i.uint32());continue;case 2:if(18!==e)break;a.commentId=i.string();continue;case 4:if(34!==e)break;a.targetLanguage=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBasePeformCommentActionParams_TranslateCommentParams_Params(){return{comment:void 0}}__name(createBasePeformCommentActionParams_TranslateCommentParams_Params,"createBasePeformCommentActionParams_TranslateCommentParams_Params");var PeformCommentActionParams_TranslateCommentParams_Params={encode:(e,t=new BinaryWriter)=>(void 0!==e.comment&&PeformCommentActionParams_TranslateCommentParams_Params_Comment.encode(e.comment,t.uint32(10).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBasePeformCommentActionParams_TranslateCommentParams_Params();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.comment=PeformCommentActionParams_TranslateCommentParams_Params_Comment.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBasePeformCommentActionParams_TranslateCommentParams_Params_Comment(){return{text:""}}__name(createBasePeformCommentActionParams_TranslateCommentParams_Params_Comment,"createBasePeformCommentActionParams_TranslateCommentParams_Params_Comment");var PeformCommentActionParams_TranslateCommentParams_Params_Comment={encode:(e,t=new BinaryWriter)=>(""!==e.text&&t.uint32(10).string(e.text),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBasePeformCommentActionParams_TranslateCommentParams_Params_Comment();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.text=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseHashtag(){return{params:void 0}}__name(createBaseHashtag,"createBaseHashtag");var Hashtag={encode:(e,t=new BinaryWriter)=>(void 0!==e.params&&Hashtag_Params.encode(e.params,t.uint32(746).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseHashtag();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 93:if(746!==e)break;a.params=Hashtag_Params.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseHashtag_Params(){return{hashtag:"",type:0}}__name(createBaseHashtag_Params,"createBaseHashtag_Params");var Hashtag_Params={encode:(e,t=new BinaryWriter)=>(""!==e.hashtag&&t.uint32(10).string(e.hashtag),0!==e.type&&t.uint32(24).int32(e.type),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseHashtag_Params();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.hashtag=i.string();continue;case 3:if(24!==e)break;a.type=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseReelSequence(){return{shortId:"",params:void 0,feature2:0,feature3:0}}__name(createBaseReelSequence,"createBaseReelSequence");var ReelSequence={encode:(e,t=new BinaryWriter)=>(""!==e.shortId&&t.uint32(10).string(e.shortId),void 0!==e.params&&ReelSequence_Params.encode(e.params,t.uint32(42).fork()).join(),0!==e.feature2&&t.uint32(80).int32(e.feature2),0!==e.feature3&&t.uint32(104).int32(e.feature3),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseReelSequence();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.shortId=i.string();continue;case 5:if(42!==e)break;a.params=ReelSequence_Params.decode(i,i.uint32());continue;case 10:if(80!==e)break;a.feature2=i.int32();continue;case 13:if(104!==e)break;a.feature3=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseReelSequence_Params(){return{number:0}}__name(createBaseReelSequence_Params,"createBaseReelSequence_Params");var ReelSequence_Params={encode:(e,t=new BinaryWriter)=>(0!==e.number&&t.uint32(24).int32(e.number),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseReelSequence_Params();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 3:if(24!==e)break;a.number=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseNextParams(){return{videoId:[],playlistTitle:void 0}}__name(createBaseNextParams,"createBaseNextParams");var NextParams={encode(e,t=new BinaryWriter){for(const i of e.videoId)t.uint32(42).string(i);return void 0!==e.playlistTitle&&t.uint32(50).string(e.playlistTitle),t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseNextParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 5:if(42!==e)break;a.videoId.push(i.string());continue;case 6:if(50!==e)break;a.playlistTitle=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCommunityPostParams(){return{f1:void 0}}__name(createBaseCommunityPostParams,"createBaseCommunityPostParams");var CommunityPostParams={encode:(e,t=new BinaryWriter)=>(void 0!==e.f1&&CommunityPostParams_Field1.encode(e.f1,t.uint32(450).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCommunityPostParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 56:if(450!==e)break;a.f1=CommunityPostParams_Field1.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCommunityPostParams_Field1(){return{ucid1:"",postId:"",ucid2:""}}__name(createBaseCommunityPostParams_Field1,"createBaseCommunityPostParams_Field1");var CommunityPostParams_Field1={encode:(e,t=new BinaryWriter)=>(""!==e.ucid1&&t.uint32(18).string(e.ucid1),""!==e.postId&&t.uint32(26).string(e.postId),""!==e.ucid2&&t.uint32(90).string(e.ucid2),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCommunityPostParams_Field1();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.ucid1=i.string();continue;case 3:if(26!==e)break;a.postId=i.string();continue;case 11:if(90!==e)break;a.ucid2=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCommunityPostCommentsParamContainer(){return{f0:void 0}}__name(createBaseCommunityPostCommentsParamContainer,"createBaseCommunityPostCommentsParamContainer");var CommunityPostCommentsParamContainer={encode:(e,t=new BinaryWriter)=>(void 0!==e.f0&&CommunityPostCommentsParamContainer_Container.encode(e.f0,t.uint32(641815778).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCommunityPostCommentsParamContainer();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 80226972:if(641815778!==e)break;a.f0=CommunityPostCommentsParamContainer_Container.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCommunityPostCommentsParamContainer_Container(){return{location:"",protoData:""}}__name(createBaseCommunityPostCommentsParamContainer_Container,"createBaseCommunityPostCommentsParamContainer_Container");var CommunityPostCommentsParamContainer_Container={encode:(e,t=new BinaryWriter)=>(""!==e.location&&t.uint32(18).string(e.location),""!==e.protoData&&t.uint32(26).string(e.protoData),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCommunityPostCommentsParamContainer_Container();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.location=i.string();continue;case 3:if(26!==e)break;a.protoData=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCommunityPostCommentsParam(){return{title:"",commentDataContainer:void 0}}__name(createBaseCommunityPostCommentsParam,"createBaseCommunityPostCommentsParam");var CommunityPostCommentsParam={encode:(e,t=new BinaryWriter)=>(""!==e.title&&t.uint32(18).string(e.title),void 0!==e.commentDataContainer&&CommunityPostCommentsParam_CommentDataContainer.encode(e.commentDataContainer,t.uint32(426).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCommunityPostCommentsParam();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.title=i.string();continue;case 53:if(426!==e)break;a.commentDataContainer=CommunityPostCommentsParam_CommentDataContainer.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCommunityPostCommentsParam_CommentDataContainer(){return{commentData:void 0,f0:0,title:""}}__name(createBaseCommunityPostCommentsParam_CommentDataContainer,"createBaseCommunityPostCommentsParam_CommentDataContainer");var CommunityPostCommentsParam_CommentDataContainer={encode:(e,t=new BinaryWriter)=>(void 0!==e.commentData&&CommunityPostCommentsParam_CommentDataContainer_CommentData.encode(e.commentData,t.uint32(34).fork()).join(),0!==e.f0&&t.uint32(56).int32(e.f0),""!==e.title&&t.uint32(66).string(e.title),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCommunityPostCommentsParam_CommentDataContainer();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 4:if(34!==e)break;a.commentData=CommunityPostCommentsParam_CommentDataContainer_CommentData.decode(i,i.uint32());continue;case 7:if(56!==e)break;a.f0=i.int32();continue;case 8:if(66!==e)break;a.title=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseCommunityPostCommentsParam_CommentDataContainer_CommentData(){return{sortBy:0,f0:0,f1:0,postId:"",channelId:""}}__name(createBaseCommunityPostCommentsParam_CommentDataContainer_CommentData,"createBaseCommunityPostCommentsParam_CommentDataContainer_CommentData");var CommunityPostCommentsParam_CommentDataContainer_CommentData={encode:(e,t=new BinaryWriter)=>(0!==e.sortBy&&t.uint32(48).int32(e.sortBy),0!==e.f0&&t.uint32(120).int32(e.f0),0!==e.f1&&t.uint32(200).int32(e.f1),""!==e.postId&&t.uint32(234).string(e.postId),""!==e.channelId&&t.uint32(242).string(e.channelId),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCommunityPostCommentsParam_CommentDataContainer_CommentData();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 6:if(48!==e)break;a.sortBy=i.int32();continue;case 15:if(120!==e)break;a.f0=i.int32();continue;case 25:if(200!==e)break;a.f1=i.int32();continue;case 29:if(234!==e)break;a.postId=i.string();continue;case 30:if(242!==e)break;a.channelId=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function encodeVisitorData(e,t){const i=VisitorData.encode({id:e,timestamp:t});return encodeURIComponent(u8ToBase64(i.finish()).replace(/\+/g,"-").replace(/\//g,"_"))}function decodeVisitorData(e){return VisitorData.decode(base64ToU8(decodeURIComponent(e).replace(/-/g,"+").replace(/_/g,"/")))}function encodeCommentActionParams(e,t={}){const i={type:e,commentId:t.comment_id||" ",videoId:t.video_id||" ",channelId:" ",unkNum:2};if(t.hasOwnProperty("text")){if("string"!=typeof t.target_language)throw new Error("target_language must be a string");t.comment_id&&delete i.unkNum,i.translateCommentParams={params:{comment:{text:t.text}},commentId:t.comment_id||" ",targetLanguage:t.target_language}}const n=PeformCommentActionParams.encode(i);return encodeURIComponent(u8ToBase64(n.finish()))}function encodeNextParams(e,t){const i=NextParams.encode({videoId:e,playlistTitle:t});return encodeURIComponent(u8ToBase64(i.finish()).replace(/\+/g,"-").replace(/\//g,"_"))}__name(encodeVisitorData,"encodeVisitorData"),__name(decodeVisitorData,"decodeVisitorData"),__name(encodeCommentActionParams,"encodeCommentActionParams"),__name(encodeNextParams,"encodeNextParams");var helpers_exports2={};__export(helpers_exports2,{WALK_STOP:()=>WALK_STOP,createWrapperFunction:()=>createWrapperFunction,extractNodeSource:()=>extractNodeSource,getNodeSourceRange:()=>getNodeSourceRange,indent:()=>indent,jsBuiltIns:()=>jsBuiltIns,memberBaseName:()=>memberBaseName,memberToString:()=>memberToString,walkAst:()=>walkAst});var WALK_STOP=Symbol("WALK_STOP"),jsBuiltIns=new Set(["AbortController","AbortSignal","Array","ArrayBuffer","AsyncContext","Atomics","AudioContext","BigInt","BigInt64Array","BigUint64Array","Blob","Boolean","BroadcastChannel","Buffer","CanvasRenderingContext2D","clearImmediate","clearInterval","clearTimeout","confirm","console","Crypto","CustomEvent","DataView","Date","decodeURI","decodeURIComponent","document","Element","encodeURI","encodeURIComponent","Error","escape","eval","Event","EventTarget","fetch","File","FileReader","Float32Array","Float64Array","FormData","function","global","globalThis","hasOwnProperty","Headers","History","HTMLElement","HTMLCollection","IDBKeyRange","Infinity","Int16Array","Int32Array","Int8Array","Intl","IntersectionObserver","isFinite","isNaN","isPrototypeOf","JSON","location","log","Map","Math","MediaRecorder","MediaSource","MediaStream","MemberExpression","MutationObserver","NaN","navigator","Node","NodeList","Number","Object","OfflineAudioContext","parse","parseFloat","parseInt","Performance","process","Promise","prompt","prototype","Proxy","ReadableStream","Reflect","RegExp","requestAnimationFrame","requestIdleCallback","Request","Response","ResizeObserver","Screen","setImmediate","setInterval","setTimeout","SharedArrayBuffer","SharedWorker","SourceBuffer","split","String","stringify","structuredClone","SubtleCrypto","Symbol","TextDecoder","TextEncoder","this","toString","TransformStream","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","undefined","unescape","URL","URLSearchParams","valueOf","WeakMap","WeakSet","WebAssembly","WebGLRenderingContext","window","Worker","WritableStream","XMLHttpRequest","alert","arguments","atob","btoa","cancelAnimationFrame","cancelIdleCallback","queueMicrotask"]),indent=" ";function walkAst(e,t){var i,n;if(!e||"object"!=typeof e)return;const a=[{node:e,parent:null,exit:!1}],s=[],o="function"==typeof t?t:null!=(i=t.enter)?i:null,r="function"==typeof t?null:null!=(n=t.leave)?n:null;let l=!1;for(;!l&&a.length>0;){const e=a.pop(),{node:t,parent:i,exit:n}=e;if(n){s.pop(),r&&r(t,i,s)===WALK_STOP&&(l=!0);continue}if(!t||"string"!=typeof t.type)continue;const c=o?o(t,i,s):void 0;if(c!==WALK_STOP){if(!0!==c){a.push({node:t,parent:i,exit:!0}),s.push(t);for(const e in t){if("loc"===e||"range"===e||"start"===e||"end"===e)continue;if(!Object.prototype.hasOwnProperty.call(t,e))continue;const i=t[e];if(i)if(Array.isArray(i))for(let e=i.length-1;e>=0;e--){const n=i[e];n&&"string"==typeof n.type&&a.push({node:n,parent:t,exit:!1})}else"object"==typeof i&&"string"==typeof i.type&&a.push({node:i,parent:t,exit:!1})}}}else l=!0}}function getNodeSourceRange(e){return e?Array.isArray(e.range)?e.range:"number"==typeof e.start&&"number"==typeof e.end?[e.start,e.end]:null:null}function extractNodeSource(e,t){const i=getNodeSourceRange(e);return i?t.slice(i[0],i[1]):null}function memberToString(e,t){if("MemberExpression"!==e.type)return null;const i=[];let n=e;for(;n&&"MemberExpression"===n.type;){const e=n,a=e.property;if(!a)return null;if(e.computed){const e=extractNodeSource(a,t);if(!e)return null;i.unshift(`[${e.trim()}]`)}else{if("Identifier"!==a.type)return null;i.unshift(`.${a.name}`)}n=e.object}let a=null;return"Identifier"===(null==n?void 0:n.type)?a=n.name:"ThisExpression"===(null==n?void 0:n.type)&&(a="this"),a?a+i.join(""):null}function memberBaseName(e,t){let i=e.object;for(;i&&"MemberExpression"===i.type;){const e=memberToString(i,t);if(e)return e;i=i.object}return"Identifier"===(null==i?void 0:i.type)?i.name:"ThisExpression"===(null==i?void 0:i.type)?"this":null}function createWrapperFunction(e,t,i){var n;return"CallExpression"===i.type&&"Identifier"===i.callee.type&&e.declaredVariables.has(i.callee.name)?generateWrapper(t,i.callee.name,parseFunctionArguments(e,i.arguments)):"VariableDeclarator"===i.type&&"FunctionExpression"===(null==(n=i.init)?void 0:n.type)&&"Identifier"===i.id.type?generateWrapper(t,i.id.name,parseFunctionArguments(e,i.init.params)):void 0}function generateWrapper(e,t,i){return[`${indent}function ${e}(input) {`,`${indent}${indent}return ${t}(${i});`,`${indent}}`].join("\n")}function parseFunctionArguments(e,t){const i=[];for(const n of t)"Identifier"===n.type&&e.declaredVariables.has(n.name)?i.push(n.name):"Literal"!==n.type||"string"!=typeof n.value&&"number"!=typeof n.value?i.includes("input")||i.push("input"):i.push(JSON.stringify(n.value));return i.join(", ")}__name(walkAst,"walkAst"),__name(getNodeSourceRange,"getNodeSourceRange"),__name(extractNodeSource,"extractNodeSource"),__name(memberToString,"memberToString"),__name(memberBaseName,"memberBaseName"),__name(createWrapperFunction,"createWrapperFunction"),__name(generateWrapper,"generateWrapper"),__name(parseFunctionArguments,"parseFunctionArguments");var matchers_exports={};function sigMatcher(e){var t;if("VariableDeclarator"===e.type&&"Identifier"===(null==(t=e.id)?void 0:t.type)){const t=e.id,i=e.init;if("Identifier"===t.type&&"FunctionExpression"===(null==i?void 0:i.type)&&3===i.params.length){const e=i.body;if(!e||"BlockStatement"!==e.type)return!1;for(const t of e.body)if("ExpressionStatement"===(null==t?void 0:t.type)){const e=t.expression;if("LogicalExpression"===e.type&&"&&"===e.operator&&"Identifier"===e.left.type&&"SequenceExpression"===e.right.type){const t=e.right.expressions[0];if("AssignmentExpression"===t.type&&"="===t.operator&&"Identifier"===t.left.type&&"CallExpression"===t.right.type&&"Identifier"===t.right.callee.type){const e=t.right.arguments;if(e.length>=1){const i=e.find((e=>"CallExpression"===e.type));if("CallExpression"===(null==i?void 0:i.type)&&"Identifier"===(null==i?void 0:i.callee.type)&&"decodeURIComponent"===i.callee.name&&"Identifier"===i.arguments[0].type)return t.right}}}}}}return!1}function nMatcher(e){var t,i;return"VariableDeclarator"===e.type&&("Identifier"===e.id.type&&"ArrayExpression"===(null==(t=e.init)?void 0:t.type)&&"Identifier"===(null==(i=e.init.elements[0])?void 0:i.type)&&e.init.elements[0])}function timestampMatcher(e){var t;if("VariableDeclarator"!==e.type||"FunctionExpression"!==(null==(t=e.init)?void 0:t.type))return!1;const i=e.init.body;if(!i)return!1;let n=null;return walkAst(i,(e=>{if("ObjectExpression"===e.type)for(const t of e.properties)if("Property"===t.type&&"Identifier"===t.key.type&&"signatureTimestamp"===t.key.name)return n=t,WALK_STOP})),n||!1}__export(matchers_exports,{nMatcher:()=>nMatcher,sigMatcher:()=>sigMatcher,timestampMatcher:()=>timestampMatcher}),__name(sigMatcher,"sigMatcher"),__name(nMatcher,"nMatcher"),__name(timestampMatcher,"timestampMatcher");var unicodeLookup=((e,t)=>{const i=new Uint32Array(69632);let n=0,a=0;for(;n<2571;){const s=e[n++];if(s<0)a-=s;else{let o=e[n++];2&s&&(o=t[o]),1&s?i.fill(o,a,a+=e[n++]):i[a++]=o}}return i})([-1,2,26,2,27,2,5,-1,0,77595648,3,44,2,3,0,14,2,63,2,64,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,41,3,0,4,0,4294966523,3,0,4,2,16,2,65,2,0,0,4294836735,0,3221225471,0,4294901942,2,66,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,18,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,60,2,7,2,6,0,4286611199,3,0,2,2,1,3,0,3,0,4294901711,2,40,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,0,65472,2,3,0,4093640191,0,660618719,0,65487,0,4294828015,0,4092591615,0,1616920031,0,982991,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,71,0,4284449919,0,851904,2,4,2,12,0,67076095,-1,2,72,0,1073741743,0,4093607775,-1,0,50331649,0,3265266687,2,33,0,4294844415,0,4278190047,2,20,2,137,-1,3,0,2,2,23,2,0,2,10,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,11,0,261632,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2151677951,2,29,2,9,0,909311,3,0,2,0,814743551,2,49,0,67090432,3,0,2,2,42,2,0,2,6,2,0,2,30,2,8,0,268374015,2,110,2,51,2,0,2,81,0,134153215,-1,2,7,2,0,2,8,0,2684354559,0,67044351,0,3221160064,2,17,-1,3,0,2,2,53,0,1046528,3,0,3,2,9,2,0,2,54,0,4294960127,2,10,2,6,2,11,0,4294377472,2,12,3,0,16,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,0,12288,2,55,0,1048577,2,86,2,14,-1,2,14,0,131042,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,1046559,2,0,2,15,2,0,0,2147516671,2,21,3,90,2,2,0,-16,2,91,0,524222462,2,4,2,0,0,4269801471,2,4,3,0,2,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,2,133,2,0,0,3220242431,3,0,3,2,19,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,2,0,0,4351,2,0,2,9,3,0,2,0,67043391,0,3909091327,2,0,2,24,2,9,2,20,3,0,2,0,67076097,2,8,2,0,2,21,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,101,2,102,2,22,2,23,3,0,3,0,67057663,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,3774349439,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,2,25,0,1638399,0,57344,2,109,3,0,3,2,20,2,26,2,27,2,5,2,28,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-3,0,536870912,-4,2,20,2,0,2,36,0,1,2,0,2,67,2,6,2,12,2,10,2,0,2,115,-1,3,0,4,2,10,2,23,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277137519,0,2269118463,-1,3,20,2,-1,2,33,2,38,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,48,2,0,0,4294950463,2,37,-7,2,0,0,203775,2,57,0,4026531840,2,20,2,43,2,36,2,18,2,37,2,18,2,126,2,21,3,0,2,2,38,0,2151677888,2,0,2,12,0,4294901764,2,144,2,0,2,58,2,56,0,5242879,3,0,2,0,402644511,-1,2,128,2,39,0,3,-1,2,129,2,130,2,0,0,67045375,2,40,0,4226678271,0,3766565279,0,2039759,2,132,2,41,0,1046437,0,6,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,42,2,23,2,50,2,11,2,61,2,38,-5,2,0,2,12,-3,3,0,2,0,2147484671,2,134,0,4190109695,2,52,-2,2,135,0,4244635647,0,27,2,0,2,8,2,43,2,0,2,68,2,18,2,0,2,42,-6,2,0,2,45,2,59,2,44,2,45,2,46,2,47,0,8388351,-2,2,136,0,3028287487,2,48,2,138,0,33259519,2,49,-9,2,21,0,4294836223,0,3355443199,0,134152199,-2,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,2,30,3,0,124,2,12,3,0,18,2,38,-213,2,0,2,32,-54,3,0,17,2,42,2,8,2,23,2,0,2,8,2,23,2,51,2,0,2,21,2,52,2,139,2,25,-13,2,0,2,53,-6,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,0,1677656575,-130,2,26,-16,2,0,2,24,2,38,-16,0,4161266656,0,4071,0,15360,-4,2,57,-13,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,0,4294954999,2,0,-16,2,0,2,92,2,0,0,2105343,0,4160749584,0,65534,-34,2,8,2,154,-6,0,4194303871,0,4294903771,2,0,2,60,2,100,-3,2,0,0,1073684479,0,17407,-9,2,18,2,17,2,0,2,32,-14,2,18,2,32,-6,2,18,2,12,-15,2,155,3,0,6,0,8323103,-1,3,0,2,2,61,-37,2,62,2,156,2,157,2,158,2,159,2,160,-105,2,26,-32,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-22250,3,0,7,2,25,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,63,2,64,-3,0,3168731136,0,4294956864,2,1,2,0,2,41,3,0,4,0,4294966275,3,0,4,2,16,2,65,2,0,2,34,-1,2,18,2,66,-1,2,0,0,2047,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,25,2,67,3,0,2,0,131135,2,98,0,70256639,0,71303167,0,272,2,42,2,6,0,32511,2,0,2,49,-1,2,99,2,68,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,70,2,69,0,33554435,2,131,2,70,0,2952790016,0,131075,0,3594373096,0,67094296,2,69,-1,0,4294828e3,0,603979263,0,654311424,0,3,0,4294828001,0,602930687,0,1610612736,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,71,2,38,-1,2,4,0,917503,2,38,-1,2,72,0,537788335,0,4026531935,-1,0,1,-1,2,33,2,73,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,15,2,22,3,0,10,2,74,2,0,2,75,2,76,2,77,2,0,2,78,2,0,2,12,-1,2,25,3,0,2,2,13,2,4,3,0,18,2,79,2,5,3,0,2,2,80,0,2147745791,3,19,2,0,122879,2,0,2,9,0,276824064,-2,3,0,2,2,42,2,0,0,4294903295,2,0,2,30,2,8,-1,2,18,2,51,2,0,2,81,2,49,-1,2,21,2,0,2,29,-2,0,128,-2,2,28,2,9,0,8160,-1,2,127,0,4227907585,2,0,2,37,2,0,2,50,0,4227915776,2,10,2,6,2,11,-1,0,74440192,3,0,6,-2,3,0,8,2,13,2,0,2,82,2,10,2,0,2,83,2,84,2,85,-3,2,86,2,14,-3,2,87,2,88,2,89,2,0,2,34,-83,3,0,7,0,817183,2,0,2,15,2,0,0,33023,2,21,3,90,2,-17,2,91,0,524157950,2,4,2,0,2,92,2,4,2,0,2,22,2,28,2,16,3,0,2,2,17,2,0,-1,2,18,-16,3,0,206,-2,3,0,692,2,73,-1,2,18,2,10,3,0,8,2,93,0,3072,2,0,0,2147516415,2,10,3,0,2,2,25,2,94,2,95,3,0,2,2,96,2,0,2,97,2,46,0,4294965179,0,7,2,0,2,9,2,95,2,9,-1,0,1761345536,2,98,0,4294901823,2,38,2,20,2,99,2,35,2,100,0,2080440287,2,0,2,34,2,153,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,101,2,102,2,22,2,23,3,0,3,0,7,3,0,349,2,103,2,104,2,7,-264,3,0,11,2,24,3,0,2,2,32,-1,0,2700607615,2,105,2,106,3,0,2,2,19,2,107,3,0,10,2,10,2,18,2,0,2,47,2,0,2,31,2,108,-3,2,109,3,0,3,2,20,-1,3,5,2,2,110,2,0,2,8,2,111,-1,2,112,2,113,2,114,-1,3,0,3,2,12,-2,2,0,2,29,-8,2,20,2,0,2,36,-1,2,0,2,67,2,6,2,30,2,10,2,0,2,115,-1,3,0,4,2,10,2,18,2,116,2,7,2,0,2,117,2,0,2,118,2,119,2,120,2,0,2,9,3,0,9,2,21,2,30,2,31,2,121,2,122,-2,2,123,2,124,2,30,2,21,2,8,-2,2,125,2,30,2,32,-2,2,0,2,39,-2,0,4277075969,2,30,-1,3,20,2,-1,2,33,2,126,2,0,3,30,2,2,35,2,19,-3,3,0,2,2,34,-1,2,0,2,35,2,0,2,35,2,0,2,50,2,98,0,4294934591,2,37,-7,2,0,0,197631,2,57,-1,2,20,2,43,2,37,2,18,0,3,2,18,2,126,2,21,2,127,2,54,-1,0,2490368,2,127,2,25,2,18,2,34,2,127,2,38,0,4294901904,0,4718591,2,127,2,35,0,335544350,-1,2,128,0,2147487743,0,1,-1,2,129,2,130,2,8,-1,2,131,2,70,0,3758161920,0,3,2,132,0,12582911,0,655360,-1,2,0,2,29,0,2147485568,0,3,2,0,2,25,0,176,-5,2,0,2,17,0,251658240,-1,2,0,2,25,0,16,-1,2,0,0,16779263,-2,2,12,-1,2,38,-5,2,0,2,133,-3,3,0,2,2,55,2,134,0,2147549183,0,2,-2,2,135,2,36,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,2,18,2,0,2,42,-6,2,0,0,1,2,59,2,17,0,1,2,46,2,25,-3,2,136,2,36,2,137,2,138,0,16778239,-10,2,35,0,4294836212,2,9,-3,2,69,-2,3,0,28,2,32,-3,3,0,3,2,17,3,0,6,2,50,-81,2,18,3,0,2,2,36,3,0,33,2,25,0,126,3,0,124,2,12,3,0,18,2,38,-213,2,10,-55,3,0,17,2,42,2,8,2,18,2,0,2,8,2,18,2,60,2,0,2,25,2,50,2,139,2,25,-13,2,0,2,73,-6,3,0,2,-4,3,0,2,0,67583,-1,2,107,-2,0,11,3,0,191,2,54,3,0,38,2,30,2,55,2,34,-278,2,140,3,0,9,2,141,2,142,2,56,3,0,11,2,7,-72,3,0,3,2,143,2,144,-187,3,0,2,2,58,2,0,2,145,2,146,2,62,2,0,2,147,2,148,2,149,3,0,10,2,150,2,151,2,22,3,58,2,3,152,2,3,59,2,2,153,-57,2,8,2,154,-7,2,18,2,0,2,60,-4,2,0,0,1065361407,0,16384,-9,2,18,2,60,2,0,2,133,-14,2,18,2,133,-6,2,18,0,81919,-15,2,155,3,0,6,2,126,-1,3,0,2,0,2063,-37,2,62,2,156,2,157,2,158,2,159,2,160,-138,3,0,1335,-1,3,0,129,2,32,3,0,6,2,10,3,0,180,2,161,3,0,233,2,162,3,0,18,2,10,-77,3,0,16,2,10,-47,3,0,154,2,6,3,0,130,2,25,-28386],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,4294903807,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4294901759,32767,4294901760,262143,536870911,8388607,4160749567,4294902783,4294918143,65535,67043328,2281701374,4294967264,2097151,4194303,255,67108863,4294967039,511,524287,131071,63,127,3238002687,4294549487,4290772991,33554431,4294901888,4286578687,67043329,4294705152,4294770687,67043583,1023,15,2047999,67043343,67051519,16777215,2147483648,4294902e3,28,4292870143,4294966783,16383,67047423,4294967279,262083,20511,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,535511039,4294966272,4294967280,32768,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,4294967232,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4160684047,4290246655,469499899,4294967231,134086655,4294966591,2445279231,3670015,31,4294967288,4294705151,3221208447,4294902271,4294549472,4294921215,4095,4285526655,4294966527,4294966143,64,4294966719,3774873592,1877934080,262151,2555904,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4294934527,4087,2016,2147446655,184024726,2862017156,1593309078,268434431,268434414,4294901763,4294901761]),isIDContinue=__name((e=>!!(1&unicodeLookup[0+(e>>>5)]>>>e)),"isIDContinue"),isIDStart=__name((e=>!!(1&unicodeLookup[34816+(e>>>5)]>>>e)),"isIDStart");function advanceChar(e){return e.column++,e.currentChar=e.source.charCodeAt(++e.index)}function consumePossibleSurrogatePair(e){const t=e.currentChar;if(55296!=(64512&t))return 0;const i=e.source.charCodeAt(e.index+1);return 56320!=(64512&i)?0:65536+((1023&t)<<10)+(1023&i)}function consumeLineFeed(e,t){e.currentChar=e.source.charCodeAt(++e.index),e.flags|=1,4&t||(e.column=0,e.line++)}function scanNewLine(e){e.flags|=1,e.currentChar=e.source.charCodeAt(++e.index),e.column=0,e.line++}function isExoticECMAScriptWhitespace(e){return 160===e||65279===e||133===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||8201===e||65519===e}function toHex(e){return e<65?e-48:e-65+10&15}function convertTokenType(e){switch(e){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 131:return"TemplateLiteral";default:return 143360&~e?4096&~e?"Punctuator":"Keyword":"Identifier"}}__name(advanceChar,"advanceChar"),__name(consumePossibleSurrogatePair,"consumePossibleSurrogatePair"),__name(consumeLineFeed,"consumeLineFeed"),__name(scanNewLine,"scanNewLine"),__name(isExoticECMAScriptWhitespace,"isExoticECMAScriptWhitespace"),__name(toHex,"toHex"),__name(convertTokenType,"convertTokenType");var CharTypes=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],isIdStart=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],isIdPart=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function isIdentifierStart(e){return e<=127?isIdStart[e]>0:isIDStart(e)}function isIdentifierPart(e){return e<=127?isIdPart[e]>0:isIDContinue(e)||8204===e||8205===e}__name(isIdentifierStart,"isIdentifierStart"),__name(isIdentifierPart,"isIdentifierPart");var RegexState,RegexFlags,CommentTypes=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function skipHashBang(e){const{source:t}=e;35===e.currentChar&&33===t.charCodeAt(e.index+1)&&(advanceChar(e),advanceChar(e),skipSingleLineComment(e,t,0,4,e.tokenStart))}function skipSingleHTMLComment(e,t,i,n,a,s){return 2&n&&e.report(0),skipSingleLineComment(e,t,i,a,s)}function skipSingleLineComment(e,t,i,n,a){const{index:s}=e;for(e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column;e.index<e.end;){if(8&CharTypes[e.currentChar]){const i=13===e.currentChar;scanNewLine(e),i&&e.index<e.end&&10===e.currentChar&&(e.currentChar=t.charCodeAt(++e.index));break}if((8232^e.currentChar)<=1){scanNewLine(e);break}advanceChar(e),e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column}if(e.options.onComment){const i={start:{line:a.line,column:a.column},end:{line:e.tokenLine,column:e.tokenColumn}};e.options.onComment(CommentTypes[255&n],t.slice(s,e.tokenIndex),a.index,e.tokenIndex,i)}return 1|i}function skipMultiLineComment(e,t,i){const{index:n}=e;for(;e.index<e.end;)if(e.currentChar<43){let a=!1;for(;42===e.currentChar;)if(a||(i&=-5,a=!0),47===advanceChar(e)){if(advanceChar(e),e.options.onComment){const i={start:{line:e.tokenLine,column:e.tokenColumn},end:{line:e.line,column:e.column}};e.options.onComment(CommentTypes[1],t.slice(n,e.index-2),n-2,e.index,i)}return e.tokenIndex=e.index,e.tokenLine=e.line,e.tokenColumn=e.column,i}if(a)continue;8&CharTypes[e.currentChar]?13===e.currentChar?(i|=5,scanNewLine(e)):(consumeLineFeed(e,i),i=-5&i|1):advanceChar(e)}else(8232^e.currentChar)<=1?(i=-5&i|1,scanNewLine(e)):(i&=-5,advanceChar(e));e.report(18)}function scanRegularExpression(e){const t=e.index;let i=RegexState.Empty;e:for(;;){const t=e.currentChar;if(advanceChar(e),i&RegexState.Escape)i&=~RegexState.Escape;else switch(t){case 47:if(i)break;break e;case 92:i|=RegexState.Escape;break;case 91:i|=RegexState.Class;break;case 93:i&=RegexState.Escape}if(13!==t&&10!==t&&8232!==t&&8233!==t||e.report(34),e.index>=e.source.length)return e.report(34)}const n=e.index-1;let a=RegexFlags.Empty,s=e.currentChar;const{index:o}=e;for(;isIdentifierPart(s);){switch(s){case 103:a&RegexFlags.Global&&e.report(36,"g"),a|=RegexFlags.Global;break;case 105:a&RegexFlags.IgnoreCase&&e.report(36,"i"),a|=RegexFlags.IgnoreCase;break;case 109:a&RegexFlags.Multiline&&e.report(36,"m"),a|=RegexFlags.Multiline;break;case 117:a&RegexFlags.Unicode&&e.report(36,"u"),a&RegexFlags.UnicodeSets&&e.report(36,"vu"),a|=RegexFlags.Unicode;break;case 118:a&RegexFlags.Unicode&&e.report(36,"uv"),a&RegexFlags.UnicodeSets&&e.report(36,"v"),a|=RegexFlags.UnicodeSets;break;case 121:a&RegexFlags.Sticky&&e.report(36,"y"),a|=RegexFlags.Sticky;break;case 115:a&RegexFlags.DotAll&&e.report(36,"s"),a|=RegexFlags.DotAll;break;case 100:a&RegexFlags.Indices&&e.report(36,"d"),a|=RegexFlags.Indices;break;default:e.report(35)}s=advanceChar(e)}const r=e.source.slice(o,e.index),l=e.source.slice(t,n);return e.tokenRegExp={pattern:l,flags:r},e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),e.tokenValue=validate(e,l,r),65540}function validate(e,t,i){try{return new RegExp(t,i)}catch{try{return new RegExp(t,i),null}catch{e.report(34)}}}function scanString(e,t,i){const{index:n}=e;let a="",s=advanceChar(e),o=e.index;for(;!(8&CharTypes[s]);){if(s===i)return a+=e.source.slice(o,e.index),advanceChar(e),e.options.raw&&(e.tokenRaw=e.source.slice(n,e.index)),e.tokenValue=a,134283267;if(8&~s||92!==s)8232!==s&&8233!==s||(e.column=-1,e.line++);else{if(a+=e.source.slice(o,e.index),s=advanceChar(e),s<127||8232===s||8233===s){const i=parseEscape(e,t,s);i>=0?a+=String.fromCodePoint(i):handleStringError(e,i,0)}else a+=String.fromCodePoint(s);o=e.index+1}e.index>=e.end&&e.report(16),s=advanceChar(e)}e.report(16)}function parseEscape(e,t,i,n=0){switch(i){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(e.index<e.end){const t=e.source.charCodeAt(e.index+1);10===t&&(e.index=e.index+1,e.currentChar=t)}case 10:case 8232:case 8233:return e.column=-1,e.line++,-1;case 48:case 49:case 50:case 51:{let a=i-48,s=e.index+1,o=e.column+1;if(s<e.end){const i=e.source.charCodeAt(s);if(32&CharTypes[i]){if(1&t||n)return-2;if(e.currentChar=i,a=a<<3|i-48,s++,o++,s<e.end){const t=e.source.charCodeAt(s);32&CharTypes[t]&&(e.currentChar=t,a=a<<3|t-48,s++,o++)}e.flags|=64}else if(0!==a||512&CharTypes[i]){if(1&t||n)return-2;e.flags|=64}e.index=s-1,e.column=o-1}return a}case 52:case 53:case 54:case 55:{if(n||1&t)return-2;let a=i-48;const s=e.index+1,o=e.column+1;if(s<e.end){const t=e.source.charCodeAt(s);32&CharTypes[t]&&(a=a<<3|t-48,e.currentChar=t,e.index=s,e.column=o)}return e.flags|=64,a}case 120:{const t=advanceChar(e);if(!(64&CharTypes[t]))return-4;const i=toHex(t),n=advanceChar(e);if(!(64&CharTypes[n]))return-4;return i<<4|toHex(n)}case 117:{const t=advanceChar(e);if(123===e.currentChar){let t=0;for(;64&CharTypes[advanceChar(e)];)if(t=t<<4|toHex(e.currentChar),t>1114111)return-5;return e.currentChar<1||125!==e.currentChar?-4:t}{if(!(64&CharTypes[t]))return-4;const i=e.source.charCodeAt(e.index+1);if(!(64&CharTypes[i]))return-4;const n=e.source.charCodeAt(e.index+2);if(!(64&CharTypes[n]))return-4;const a=e.source.charCodeAt(e.index+3);return 64&CharTypes[a]?(e.index+=3,e.column+=3,e.currentChar=e.source.charCodeAt(e.index),toHex(t)<<12|toHex(i)<<8|toHex(n)<<4|toHex(a)):-4}}case 56:case 57:if(n||!e.options.webcompat||1&t)return-3;e.flags|=4096;default:return i}}function handleStringError(e,t,i){switch(t){case-1:return;case-2:e.report(i?2:1);case-3:e.report(i?3:14);case-4:e.report(7);case-5:e.report(104)}}function scanTemplate(e,t){const{index:i}=e;let n=67174409,a="",s=advanceChar(e);for(;96!==s;){if(36===s&&123===e.source.charCodeAt(e.index+1)){advanceChar(e),n=67174408;break}if(92===s)if(s=advanceChar(e),s>126)a+=String.fromCodePoint(s);else{const{index:i,line:o,column:r}=e,l=parseEscape(e,1|t,s,1);if(l>=0)a+=String.fromCodePoint(l);else{if(-1!==l&&64&t){e.index=i,e.line=o,e.column=r,a=null,s=scanBadTemplate(e,s),s<0&&(n=67174408);break}handleStringError(e,l,1)}}else e.index<e.end&&(13===s&&10===e.source.charCodeAt(e.index)&&(a+=String.fromCodePoint(s),e.currentChar=e.source.charCodeAt(++e.index)),((83&s)<3&&10===s||(8232^s)<=1)&&(e.column=-1,e.line++),a+=String.fromCodePoint(s));e.index>=e.end&&e.report(17),s=advanceChar(e)}return advanceChar(e),e.tokenValue=a,e.tokenRaw=e.source.slice(i+1,e.index-(67174409===n?1:2)),n}function scanBadTemplate(e,t){for(;96!==t;){switch(t){case 36:{const i=e.index+1;if(i<e.end&&123===e.source.charCodeAt(i))return e.index=i,e.column++,-t;break}case 10:case 8232:case 8233:e.column=-1,e.line++}e.index>=e.end&&e.report(17),t=advanceChar(e)}return t}function scanTemplateTail(e,t){return e.index>=e.end&&e.report(0),e.index--,e.column--,scanTemplate(e,t)}__name(skipHashBang,"skipHashBang"),__name(skipSingleHTMLComment,"skipSingleHTMLComment"),__name(skipSingleLineComment,"skipSingleLineComment"),__name(skipMultiLineComment,"skipMultiLineComment"),function(e){e[e.Empty=0]="Empty",e[e.Escape=1]="Escape",e[e.Class=2]="Class"}(RegexState||(RegexState={})),function(e){e[e.Empty=0]="Empty",e[e.IgnoreCase=1]="IgnoreCase",e[e.Global=2]="Global",e[e.Multiline=4]="Multiline",e[e.Unicode=16]="Unicode",e[e.Sticky=8]="Sticky",e[e.DotAll=32]="DotAll",e[e.Indices=64]="Indices",e[e.UnicodeSets=128]="UnicodeSets"}(RegexFlags||(RegexFlags={})),__name(scanRegularExpression,"scanRegularExpression"),__name(validate,"validate"),__name(scanString,"scanString"),__name(parseEscape,"parseEscape"),__name(handleStringError,"handleStringError"),__name(scanTemplate,"scanTemplate"),__name(scanBadTemplate,"scanBadTemplate"),__name(scanTemplateTail,"scanTemplateTail");var errorMessages={0:"Unexpected token",30:"Unexpected token: '%0'",1:"Octal escape sequences are not allowed in strict mode",2:"Octal escape sequences are not allowed in template strings",3:"\\8 and \\9 are not allowed in template strings",4:"Private identifier #%0 is not defined",5:"Illegal Unicode escape sequence",6:"Invalid code point %0",7:"Invalid hexadecimal escape sequence",9:"Octal literals are not allowed in strict mode",8:"Decimal integer literals with a leading zero are forbidden in strict mode",10:"Expected number in radix %0",151:"Invalid left-hand side assignment to a destructible right-hand side",11:"Non-number found after exponent indicator",12:"Invalid BigIntLiteral",13:"No identifiers allowed directly after numeric literal",14:"Escapes \\8 or \\9 are not syntactically valid escapes",15:"Escapes \\8 or \\9 are not allowed in strict mode",16:"Unterminated string literal",17:"Unterminated template literal",18:"Multiline comment was not closed properly",19:"The identifier contained dynamic unicode escape that was not closed",20:"Illegal character '%0'",21:"Missing hexadecimal digits",22:"Invalid implicit octal",23:"Invalid line break in string literal",24:"Only unicode escapes are legal in identifier names",25:"Expected '%0'",26:"Invalid left-hand side in assignment",27:"Invalid left-hand side in async arrow",28:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',29:"Member access on super must be in a method",31:"Await expression not allowed in formal parameter",32:"Yield expression not allowed in formal parameter",95:"Unexpected token: 'escaped keyword'",33:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",123:"Async functions can only be declared at the top level or inside a block",34:"Unterminated regular expression",35:"Unexpected regular expression flag",36:"Duplicate regular expression flag '%0'",37:"%0 functions must have exactly %1 argument%2",38:"Setter function argument must not be a rest parameter",39:"%0 declaration must have a name in this context",40:"Function name may not contain any reserved words or be eval or arguments in strict mode",41:"The rest operator is missing an argument",42:"A getter cannot be a generator",43:"A setter cannot be a generator",44:"A computed property name must be followed by a colon or paren",134:"Object literal keys that are strings or numbers must be a method or have a colon",46:"Found `* async x(){}` but this should be `async * x(){}`",45:"Getters and setters can not be generators",47:"'%0' can not be generator method",48:"No line break is allowed after '=>'",49:"The left-hand side of the arrow can only be destructed through assignment",50:"The binding declaration is not destructible",51:"Async arrow can not be followed by new expression",52:"Classes may not have a static property named 'prototype'",53:"Class constructor may not be a %0",54:"Duplicate constructor method in class",55:"Invalid increment/decrement operand",56:"Invalid use of `new` keyword on an increment/decrement expression",57:"`=>` is an invalid assignment target",58:"Rest element may not have a trailing comma",59:"Missing initializer in %0 declaration",60:"'for-%0' loop head declarations can not have an initializer",61:"Invalid left-hand side in for-%0 loop: Must have a single binding",62:"Invalid shorthand property initializer",63:"Property name __proto__ appears more than once in object literal",64:"Let is disallowed as a lexically bound name",65:"Invalid use of '%0' inside new expression",66:"Illegal 'use strict' directive in function with non-simple parameter list",67:'Identifier "let" disallowed as left-hand side expression in strict mode',68:"Illegal continue statement",69:"Illegal break statement",70:"Cannot have `let[...]` as a var name in strict mode",71:"Invalid destructuring assignment target",72:"Rest parameter may not have a default initializer",73:"The rest argument must the be last parameter",74:"Invalid rest argument",76:"In strict mode code, functions can only be declared at top level or inside a block",77:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",78:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",79:"Class declaration can't appear in single-statement context",80:"Invalid left-hand side in for-%0",81:"Invalid assignment in for-%0",82:"for await (... of ...) is only valid in async functions and async generators",83:"The first token after the template expression should be a continuation of the template",85:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",84:"`let \n [` is a restricted production at the start of a statement",86:"Catch clause requires exactly one parameter, not more (and no trailing comma)",87:"Catch clause parameter does not support default values",88:"Missing catch or finally after try",89:"More than one default clause in switch statement",90:"Illegal newline after throw",91:"Strict mode code may not include a with statement",92:"Illegal return statement",93:"The left hand side of the for-header binding declaration is not destructible",94:"new.target only allowed within functions or static blocks",96:"'#' not followed by identifier",102:"Invalid keyword",101:"Can not use 'let' as a class name",100:"'A lexical declaration can't define a 'let' binding",99:"Can not use `let` as variable name in strict mode",97:"'%0' may not be used as an identifier in this context",98:"Await is only valid in async functions",103:"The %0 keyword can only be used with the module goal",104:"Unicode codepoint must not be greater than 0x10FFFF",105:"%0 source must be string",106:"Only a identifier or string can be used to indicate alias",107:"Only '*' or '{...}' can be imported after default",108:"Trailing decorator may be followed by method",109:"Decorators can't be used with a constructor",110:"Can not use `await` as identifier in module or async func",111:"Can not use `await` as identifier in module",112:"HTML comments are only allowed with web compatibility (Annex B)",113:"The identifier 'let' must not be in expression position in strict mode",114:"Cannot assign to `eval` and `arguments` in strict mode",115:"The left-hand side of a for-of loop may not start with 'let'",116:"Block body arrows can not be immediately invoked without a group",117:"Block body arrows can not be immediately accessed without a group",118:"Unexpected strict mode reserved word",119:"Unexpected eval or arguments in strict mode",120:"Decorators must not be followed by a semicolon",121:"Calling delete on expression not allowed in strict mode",122:"Pattern can not have a tail",124:"Can not have a `yield` expression on the left side of a ternary",125:"An arrow function can not have a postfix update operator",126:"Invalid object literal key character after generator star",127:"Private fields can not be deleted",129:"Classes may not have a field called constructor",128:"Classes may not have a private element named constructor",130:"A class field initializer or static block may not contain arguments",131:"Generators can only be declared at the top level or inside a block",132:"Async methods are a restricted production and cannot have a newline following it",133:"Unexpected character after object literal property name",135:"Invalid key token",136:"Label '%0' has already been declared",137:"continue statement must be nested within an iteration statement",138:"Undefined label '%0'",139:"Trailing comma is disallowed inside import(...) arguments",140:"Invalid binding in JSON import",141:"import() requires exactly one argument",142:"Cannot use new with import(...)",143:"... is not allowed in import()",144:"Expected '=>'",145:"Duplicate binding '%0'",146:"Duplicate private identifier #%0",147:"Cannot export a duplicate name '%0'",150:"Duplicate %0 for-binding",148:"Exported binding '%0' needs to refer to a top-level declared variable",149:"Unexpected private field",153:"Numeric separators are not allowed at the end of numeric literals",152:"Only one underscore is allowed as numeric separator",154:"JSX value should be either an expression or a quoted JSX text",155:"Expected corresponding JSX closing tag for %0",156:"Adjacent JSX elements must be wrapped in an enclosing tag",157:"JSX attributes must only be assigned a non-empty 'expression'",158:"'%0' has already been declared",159:"'%0' shadowed a catch clause binding",160:"Dot property must be an identifier",161:"Encountered invalid input after spread/rest argument",162:"Catch without try",163:"Finally without try",164:"Expected corresponding closing tag for JSX fragment",165:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",166:"Invalid tagged template on optional chain",167:"Invalid optional chain from super property",168:"Invalid optional chain from new expression",169:'Cannot use "import.meta" outside a module',170:"Leading decorators must be attached to a class declaration",171:"An export name cannot include a lone surrogate, found %0",172:"A string literal cannot be used as an exported binding without `from`",173:"Private fields can't be accessed on super",174:"The only valid meta property for import is 'import.meta'",175:"'import.meta' must not contain escaped characters",176:'cannot use "await" as identifier inside an async function',177:'cannot use "await" in static blocks'},_ParseError=class extends SyntaxError{constructor(e,t,i,...n){const a=errorMessages[i].replace(/%(\d+)/g,((e,t)=>n[t]));super("["+e.line+":"+e.column+"-"+t.line+":"+t.column+"]: "+a),__publicField(this,"start"),__publicField(this,"end"),__publicField(this,"range"),__publicField(this,"loc"),__publicField(this,"description"),this.start=e.index,this.end=t.index,this.range=[e.index,t.index],this.loc={start:{line:e.line,column:e.column},end:{line:t.line,column:t.column}},this.description=a}};__name(_ParseError,"ParseError");var ParseError=_ParseError;function scanNumber(e,t,i){let n=e.currentChar,a=0,s=9,o=64&i?0:1,r=0,l=0;if(64&i)a="."+scanDecimalDigitsOrSeparator(e,n),n=e.currentChar,110===n&&e.report(12);else{if(48===n)if(n=advanceChar(e),120==(32|n)){for(i=136,n=advanceChar(e);4160&CharTypes[n];)95!==n?(l=1,a=16*a+toHex(n),r++,n=advanceChar(e)):(l||e.report(152),l=0,n=advanceChar(e));0!==r&&l||e.report(0===r?21:153)}else if(111==(32|n)){for(i=132,n=advanceChar(e);4128&CharTypes[n];)95!==n?(l=1,a=8*a+(n-48),r++,n=advanceChar(e)):(l||e.report(152),l=0,n=advanceChar(e));0!==r&&l||e.report(0===r?0:153)}else if(98==(32|n)){for(i=130,n=advanceChar(e);4224&CharTypes[n];)95!==n?(l=1,a=2*a+(n-48),r++,n=advanceChar(e)):(l||e.report(152),l=0,n=advanceChar(e));0!==r&&l||e.report(0===r?0:153)}else if(32&CharTypes[n])for(1&t&&e.report(1),i=1;16&CharTypes[n];){if(512&CharTypes[n]){i=32,o=0;break}a=8*a+(n-48),n=advanceChar(e)}else 512&CharTypes[n]?(1&t&&e.report(1),e.flags|=64,i=32):95===n&&e.report(0);if(48&i){if(o){for(;s>=0&&4112&CharTypes[n];)if(95!==n)l=0,a=10*a+(n-48),n=advanceChar(e),--s;else{if(n=advanceChar(e),95===n||32&i)throw new ParseError(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},152);l=1}if(l)throw new ParseError(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},153);if(s>=0&&!isIdentifierStart(n)&&46!==n)return e.tokenValue=a,e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283266}a+=scanDecimalDigitsOrSeparator(e,n),n=e.currentChar,46===n&&(95===advanceChar(e)&&e.report(0),i=64,a+="."+scanDecimalDigitsOrSeparator(e,e.currentChar),n=e.currentChar)}}const c=e.index;let d=0;if(110===n&&128&i)d=1,n=advanceChar(e);else if(101==(32|n)){n=advanceChar(e),256&CharTypes[n]&&(n=advanceChar(e));const{index:t}=e;16&CharTypes[n]||e.report(11),a+=e.source.substring(c,t)+scanDecimalDigitsOrSeparator(e,n),n=e.currentChar}return(e.index<e.end&&16&CharTypes[n]||isIdentifierStart(n))&&e.report(13),d?(e.tokenRaw=e.source.slice(e.tokenIndex,e.index),e.tokenValue=BigInt(e.tokenRaw.slice(0,-1).replaceAll("_","")),134283388):(e.tokenValue=15&i?a:32&i?parseFloat(e.source.substring(e.tokenIndex,e.index)):+a,e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283266)}function scanDecimalDigitsOrSeparator(e,t){let i=0,n=e.index,a="";for(;4112&CharTypes[t];)if(95!==t)i=0,t=advanceChar(e);else{const{index:s}=e;if(95===(t=advanceChar(e)))throw new ParseError(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},152);i=1,a+=e.source.substring(n,s),n=e.index}if(i)throw new ParseError(e.currentLocation,{index:e.index+1,line:e.line,column:e.column},153);return a+e.source.substring(n,e.index)}__name(scanNumber,"scanNumber"),__name(scanDecimalDigitsOrSeparator,"scanDecimalDigitsOrSeparator");var KeywordDescTable=["end of source","identifier","number","string","regular expression","false","true","null","template continuation","template tail","=>","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","accessor","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],descKeywordTable={this:86111,function:86104,if:20569,return:20572,var:86088,else:20563,for:20567,new:86107,in:8673330,typeof:16863275,while:20578,case:20556,break:20555,try:20577,catch:20557,delete:16863276,throw:86112,switch:86110,continue:20559,default:20561,instanceof:8411187,do:20562,void:16863277,finally:20566,async:209005,await:209006,class:86094,const:86090,constructor:12399,debugger:20560,export:20564,extends:20565,false:86021,from:209011,get:209008,implements:36964,import:86106,interface:36965,let:241737,null:86023,of:471156,package:36966,private:36967,protected:36968,public:36969,set:209009,static:36970,super:86109,true:86022,with:20579,yield:241771,enum:86133,eval:537079926,as:77932,arguments:537079927,target:209029,meta:209030,accessor:12402};function matchOrInsertSemicolon(e,t){var i,n;!(1&e.flags)&&1048576&~e.getToken()&&e.report(30,KeywordDescTable[255&e.getToken()]),consumeOpt(e,t,1074790417)||null==(n=(i=e.options).onInsertedSemicolon)||n.call(i,e.startIndex)}function isValidStrictMode(e,t,i,n){return t-i<13&&"use strict"===n&&(!(1048576&~e.getToken())||1&e.flags)?1:0}function optionalBit(e,t,i){return e.getToken()!==i?0:(nextToken(e,t),1)}function consumeOpt(e,t,i){return e.getToken()===i&&(nextToken(e,t),!0)}function consume(e,t,i){e.getToken()!==i&&e.report(25,KeywordDescTable[255&i]),nextToken(e,t)}function reinterpretToPattern(e,t){switch(t.type){case"ArrayExpression":{t.type="ArrayPattern";const{elements:i}=t;for(let t=0,n=i.length;t<n;++t){const n=i[t];n&&reinterpretToPattern(e,n)}return}case"ObjectExpression":{t.type="ObjectPattern";const{properties:i}=t;for(let t=0,n=i.length;t<n;++t)reinterpretToPattern(e,i[t]);return}case"AssignmentExpression":return t.type="AssignmentPattern","="!==t.operator&&e.report(71),delete t.operator,void reinterpretToPattern(e,t.left);case"Property":return void reinterpretToPattern(e,t.value);case"SpreadElement":t.type="RestElement",reinterpretToPattern(e,t.argument)}}function validateBindingIdentifier(e,t,i,n,a){1&t&&(36864&~n||e.report(118),a||537079808&~n||e.report(119)),20480&~n&&-2147483528!==n||e.report(102),24&i&&73==(255&n)&&e.report(100),2050&t&&209006===n&&e.report(110),1025&t&&241771===n&&e.report(97,"yield")}function validateFunctionName(e,t,i){1&t&&(36864&~i||e.report(118),537079808&~i||e.report(119),-2147483527===i&&e.report(95),-2147483528===i&&e.report(95)),20480&~i||e.report(102),2050&t&&209006===i&&e.report(110),1025&t&&241771===i&&e.report(97,"yield")}function isStrictReservedWord(e,t,i){return 209006===i&&(2050&t&&e.report(110),e.destructible|=128),241771===i&&1024&t&&e.report(97,"yield"),!(20480&~i&&36864&~i&&-2147483527!=i)}function isPropertyWithPrivateFieldKey(e){return!!e.property&&"PrivateIdentifier"===e.property.type}function isValidLabel(e,t,i,n){for(;t;){if(t["$"+i])return n&&e.report(137),1;n&&t.loop&&(n=0),t=t.$}return 0}function validateAndDeclareLabel(e,t,i){let n=t;for(;n;)n["$"+i]&&e.report(136,i),n=n.$;t["$"+i]=1}function isEqualTagName(e){switch(e.type){case"JSXIdentifier":return e.name;case"JSXNamespacedName":return e.namespace+":"+e.name;case"JSXMemberExpression":return isEqualTagName(e.object)+"."+isEqualTagName(e.property)}}function isValidIdentifier(e,t){return 1025&e?!(2&e&&209006===t)&&(!(1024&e&&241771===t)&&!(12288&~t)):!(12288&~t&&36864&~t)}function classifyIdentifier(e,t,i){537079808&~i||(1&t&&e.report(119),e.flags|=512),isValidIdentifier(t,i)||e.report(0)}function getOwnProperty(e,t){return Object.hasOwn(e,t)?e[t]:void 0}function scanIdentifier(e,t,i){for(var n;isIdPart[advanceChar(e)];);return e.tokenValue=e.source.slice(e.tokenIndex,e.index),92!==e.currentChar&&e.currentChar<=126?null!=(n=getOwnProperty(descKeywordTable,e.tokenValue))?n:208897:scanIdentifierSlowCase(e,t,0,i)}function scanUnicodeIdentifier(e,t){const i=scanIdentifierUnicodeEscape(e);return isIdentifierStart(i)||e.report(5),e.tokenValue=String.fromCodePoint(i),scanIdentifierSlowCase(e,t,1,4&CharTypes[i])}function scanIdentifierSlowCase(e,t,i,n){let a=e.index;for(;e.index<e.end;)if(92===e.currentChar){e.tokenValue+=e.source.slice(a,e.index),i=1;const t=scanIdentifierUnicodeEscape(e);isIdentifierPart(t)||e.report(5),n=n&&4&CharTypes[t],e.tokenValue+=String.fromCodePoint(t),a=e.index}else{const t=consumePossibleSurrogatePair(e);if(t>0)isIdentifierPart(t)||e.report(20,String.fromCodePoint(t)),e.currentChar=t,e.index++,e.column++;else if(!isIdentifierPart(e.currentChar))break;advanceChar(e)}e.index<=e.end&&(e.tokenValue+=e.source.slice(a,e.index));const{length:s}=e.tokenValue;if(n&&s>=2&&s<=11){const n=getOwnProperty(descKeywordTable,e.tokenValue);return void 0===n?208897|(i?-2147483648:0):i?209006===n?2050&t?-2147483528:-2147483648|n:1&t?36970===n?-2147483527:36864&~n?20480&~n?-2147274630:262144&t&&!(8&t)?-2147483648|n:-2147483528:-2147483527:!(262144&t)||8&t||20480&~n?241771===n?262144&t?-2147274630:1024&t?-2147483528:-2147483648|n:209005===n?-2147274630:36864&~n?-2147483528:12288|n|-2147483648:-2147483648|n:n}return 208897|(i?-2147483648:0)}function scanPrivateIdentifier(e){let t=advanceChar(e);if(92===t)return 130;const i=consumePossibleSurrogatePair(e);return i&&(t=i),isIdentifierStart(t)||e.report(96),130}function scanIdentifierUnicodeEscape(e){return 117!==e.source.charCodeAt(e.index+1)&&e.report(5),e.currentChar=e.source.charCodeAt(e.index+=2),e.column+=2,scanUnicodeEscape(e)}function scanUnicodeEscape(e){let t=0;const i=e.currentChar;if(123===i){const i=e.index-2;for(;64&CharTypes[advanceChar(e)];)if(t=t<<4|toHex(e.currentChar),t>1114111)throw new ParseError({index:i,line:e.line,column:e.column},e.currentLocation,104);if(125!==e.currentChar)throw new ParseError({index:i,line:e.line,column:e.column},e.currentLocation,7);return advanceChar(e),t}64&CharTypes[i]||e.report(7);const n=e.source.charCodeAt(e.index+1);64&CharTypes[n]||e.report(7);const a=e.source.charCodeAt(e.index+2);64&CharTypes[a]||e.report(7);const s=e.source.charCodeAt(e.index+3);return 64&CharTypes[s]||e.report(7),t=toHex(i)<<12|toHex(n)<<8|toHex(a)<<4|toHex(s),e.currentChar=e.source.charCodeAt(e.index+=4),e.column+=4,t}__name(matchOrInsertSemicolon,"matchOrInsertSemicolon"),__name(isValidStrictMode,"isValidStrictMode"),__name(optionalBit,"optionalBit"),__name(consumeOpt,"consumeOpt"),__name(consume,"consume"),__name(reinterpretToPattern,"reinterpretToPattern"),__name(validateBindingIdentifier,"validateBindingIdentifier"),__name(validateFunctionName,"validateFunctionName"),__name(isStrictReservedWord,"isStrictReservedWord"),__name(isPropertyWithPrivateFieldKey,"isPropertyWithPrivateFieldKey"),__name(isValidLabel,"isValidLabel"),__name(validateAndDeclareLabel,"validateAndDeclareLabel"),__name(isEqualTagName,"isEqualTagName"),__name(isValidIdentifier,"isValidIdentifier"),__name(classifyIdentifier,"classifyIdentifier"),__name(getOwnProperty,"getOwnProperty"),__name(scanIdentifier,"scanIdentifier"),__name(scanUnicodeIdentifier,"scanUnicodeIdentifier"),__name(scanIdentifierSlowCase,"scanIdentifierSlowCase"),__name(scanPrivateIdentifier,"scanPrivateIdentifier"),__name(scanIdentifierUnicodeEscape,"scanIdentifierUnicodeEscape"),__name(scanUnicodeEscape,"scanUnicodeEscape");var TokenLookup=[128,128,128,128,128,128,128,128,128,127,135,127,127,129,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,127,16842798,134283267,130,208897,8391477,8390213,134283267,67174411,16,8391476,25233968,18,25233969,67108877,8457014,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456256,1077936155,8390721,22,132,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,136,20,8389959,208897,131,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8389702,1074790415,16842799,128];function nextToken(e,t){e.flags=1^(1|e.flags),e.startIndex=e.index,e.startColumn=e.column,e.startLine=e.line,e.setToken(scanSingleToken(e,t,0))}function scanSingleToken(e,t,i){const n=0===e.index,{source:a}=e;let s=e.currentLocation;for(;e.index<e.end;){e.tokenIndex=e.index,e.tokenColumn=e.column,e.tokenLine=e.line;let o=e.currentChar;if(o<=126){const r=TokenLookup[o];switch(r){case 67174411:case 16:case 2162700:case 1074790415:case 69271571:case 20:case 21:case 1074790417:case 18:case 16842799:case 132:case 128:return advanceChar(e),r;case 208897:return scanIdentifier(e,t,0);case 4096:return scanIdentifier(e,t,1);case 134283266:return scanNumber(e,t,144);case 134283267:return scanString(e,t,o);case 131:return scanTemplate(e,t);case 136:return scanUnicodeIdentifier(e,t);case 130:return scanPrivateIdentifier(e);case 127:advanceChar(e);break;case 129:i|=5,scanNewLine(e);break;case 135:consumeLineFeed(e,i),i=-5&i|1;break;case 8456256:{const n=advanceChar(e);if(e.index<e.end){if(60===n)return e.index<e.end&&61===advanceChar(e)?(advanceChar(e),4194332):8390978;if(61===n)return advanceChar(e),8390718;if(33===n){const n=e.index+1;if(n+1<e.end&&45===a.charCodeAt(n)&&45==a.charCodeAt(n+1)){e.column+=3,e.currentChar=a.charCodeAt(e.index+=3),i=skipSingleHTMLComment(e,a,i,t,2,e.tokenStart),s=e.tokenStart;continue}return 8456256}}return 8456256}case 1077936155:{advanceChar(e);const t=e.currentChar;return 61===t?61===advanceChar(e)?(advanceChar(e),8390458):8390460:62===t?(advanceChar(e),10):1077936155}case 16842798:return 61!==advanceChar(e)?16842798:61!==advanceChar(e)?8390461:(advanceChar(e),8390459);case 8391477:return 61!==advanceChar(e)?8391477:(advanceChar(e),4194340);case 8391476:{if(advanceChar(e),e.index>=e.end)return 8391476;const t=e.currentChar;return 61===t?(advanceChar(e),4194338):42!==t?8391476:61!==advanceChar(e)?8391735:(advanceChar(e),4194335)}case 8389959:return 61!==advanceChar(e)?8389959:(advanceChar(e),4194341);case 25233968:{advanceChar(e);const t=e.currentChar;return 43===t?(advanceChar(e),33619993):61===t?(advanceChar(e),4194336):25233968}case 25233969:{advanceChar(e);const o=e.currentChar;if(45===o){if(advanceChar(e),(1&i||n)&&62===e.currentChar){e.options.webcompat||e.report(112),advanceChar(e),i=skipSingleHTMLComment(e,a,i,t,3,s),s=e.tokenStart;continue}return 33619994}return 61===o?(advanceChar(e),4194337):25233969}case 8457014:if(advanceChar(e),e.index<e.end){const n=e.currentChar;if(47===n){advanceChar(e),i=skipSingleLineComment(e,a,i,0,e.tokenStart),s=e.tokenStart;continue}if(42===n){advanceChar(e),i=skipMultiLineComment(e,a,i),s=e.tokenStart;continue}if(32&t)return scanRegularExpression(e);if(61===n)return advanceChar(e),4259875}return 8457014;case 67108877:{const i=advanceChar(e);if(i>=48&&i<=57)return scanNumber(e,t,80);if(46===i){const t=e.index+1;if(t<e.end&&46===a.charCodeAt(t))return e.column+=2,e.currentChar=a.charCodeAt(e.index+=2),14}return 67108877}case 8389702:{advanceChar(e);const t=e.currentChar;return 124===t?(advanceChar(e),61===e.currentChar?(advanceChar(e),4194344):8913465):61===t?(advanceChar(e),4194342):8389702}case 8390721:{advanceChar(e);const t=e.currentChar;if(61===t)return advanceChar(e),8390719;if(62!==t)return 8390721;if(advanceChar(e),e.index<e.end){const t=e.currentChar;if(62===t)return 61===advanceChar(e)?(advanceChar(e),4194334):8390980;if(61===t)return advanceChar(e),4194333}return 8390979}case 8390213:{advanceChar(e);const t=e.currentChar;return 38===t?(advanceChar(e),61===e.currentChar?(advanceChar(e),4194345):8913720):61===t?(advanceChar(e),4194343):8390213}case 22:{let t=advanceChar(e);if(63===t)return advanceChar(e),61===e.currentChar?(advanceChar(e),4194346):276824445;if(46===t){const i=e.index+1;if(i<e.end&&(t=a.charCodeAt(i),!(t>=48&&t<=57)))return advanceChar(e),67108990}return 22}}}else{if((8232^o)<=1){i=-5&i|1,scanNewLine(e);continue}const n=consumePossibleSurrogatePair(e);if(n>0&&(o=n),isIDStart(o))return e.tokenValue="",scanIdentifierSlowCase(e,t,0,0);if(isExoticECMAScriptWhitespace(o)){advanceChar(e);continue}e.report(20,String.fromCodePoint(o))}}return 1048576}__name(nextToken,"nextToken"),__name(scanSingleToken,"scanSingleToken");var entities={AElig:"Æ",AMP:"&",Aacute:"Á",Abreve:"Ă",Acirc:"Â",Acy:"А",Afr:"𝔄",Agrave:"À",Alpha:"Α",Amacr:"Ā",And:"⩓",Aogon:"Ą",Aopf:"𝔸",ApplyFunction:"",Aring:"Å",Ascr:"𝒜",Assign:"≔",Atilde:"Ã",Auml:"Ä",Backslash:"∖",Barv:"⫧",Barwed:"⌆",Bcy:"Б",Because:"∵",Bernoullis:"ℬ",Beta:"Β",Bfr:"𝔅",Bopf:"𝔹",Breve:"˘",Bscr:"ℬ",Bumpeq:"≎",CHcy:"Ч",COPY:"©",Cacute:"Ć",Cap:"⋒",CapitalDifferentialD:"ⅅ",Cayleys:"ℭ",Ccaron:"Č",Ccedil:"Ç",Ccirc:"Ĉ",Cconint:"∰",Cdot:"Ċ",Cedilla:"¸",CenterDot:"·",Cfr:"ℭ",Chi:"Χ",CircleDot:"⊙",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",Colon:"∷",Colone:"⩴",Congruent:"≡",Conint:"∯",ContourIntegral:"∮",Copf:"ℂ",Coproduct:"∐",CounterClockwiseContourIntegral:"∳",Cross:"⨯",Cscr:"𝒞",Cup:"⋓",CupCap:"≍",DD:"ⅅ",DDotrahd:"⤑",DJcy:"Ђ",DScy:"Ѕ",DZcy:"Џ",Dagger:"‡",Darr:"↡",Dashv:"⫤",Dcaron:"Ď",Dcy:"Д",Del:"∇",Delta:"Δ",Dfr:"𝔇",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",Diamond:"⋄",DifferentialD:"ⅆ",Dopf:"𝔻",Dot:"¨",DotDot:"⃜",DotEqual:"≐",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",Downarrow:"⇓",Dscr:"𝒟",Dstrok:"Đ",ENG:"Ŋ",ETH:"Ð",Eacute:"É",Ecaron:"Ě",Ecirc:"Ê",Ecy:"Э",Edot:"Ė",Efr:"𝔈",Egrave:"È",Element:"∈",Emacr:"Ē",EmptySmallSquare:"◻",EmptyVerySmallSquare:"▫",Eogon:"Ę",Eopf:"𝔼",Epsilon:"Ε",Equal:"⩵",EqualTilde:"≂",Equilibrium:"⇌",Escr:"ℰ",Esim:"⩳",Eta:"Η",Euml:"Ë",Exists:"∃",ExponentialE:"ⅇ",Fcy:"Ф",Ffr:"𝔉",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",Fopf:"𝔽",ForAll:"∀",Fouriertrf:"ℱ",Fscr:"ℱ",GJcy:"Ѓ",GT:">",Gamma:"Γ",Gammad:"Ϝ",Gbreve:"Ğ",Gcedil:"Ģ",Gcirc:"Ĝ",Gcy:"Г",Gdot:"Ġ",Gfr:"𝔊",Gg:"⋙",Gopf:"𝔾",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",Gt:"≫",HARDcy:"Ъ",Hacek:"ˇ",Hat:"^",Hcirc:"Ĥ",Hfr:"ℌ",HilbertSpace:"ℋ",Hopf:"ℍ",HorizontalLine:"─",Hscr:"ℋ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",IEcy:"Е",IJlig:"IJ",IOcy:"Ё",Iacute:"Í",Icirc:"Î",Icy:"И",Idot:"İ",Ifr:"ℑ",Igrave:"Ì",Im:"ℑ",Imacr:"Ī",ImaginaryI:"ⅈ",Implies:"⇒",Int:"∬",Integral:"∫",Intersection:"⋂",InvisibleComma:"",InvisibleTimes:"",Iogon:"Į",Iopf:"𝕀",Iota:"Ι",Iscr:"ℐ",Itilde:"Ĩ",Iukcy:"І",Iuml:"Ï",Jcirc:"Ĵ",Jcy:"Й",Jfr:"𝔍",Jopf:"𝕁",Jscr:"𝒥",Jsercy:"Ј",Jukcy:"Є",KHcy:"Х",KJcy:"Ќ",Kappa:"Κ",Kcedil:"Ķ",Kcy:"К",Kfr:"𝔎",Kopf:"𝕂",Kscr:"𝒦",LJcy:"Љ",LT:"<",Lacute:"Ĺ",Lambda:"Λ",Lang:"⟪",Laplacetrf:"ℒ",Larr:"↞",Lcaron:"Ľ",Lcedil:"Ļ",Lcy:"Л",LeftAngleBracket:"⟨",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",LeftRightArrow:"↔",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",Leftarrow:"⇐",Leftrightarrow:"⇔",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",LessLess:"⪡",LessSlantEqual:"⩽",LessTilde:"≲",Lfr:"𝔏",Ll:"⋘",Lleftarrow:"⇚",Lmidot:"Ŀ",LongLeftArrow:"⟵",LongLeftRightArrow:"⟷",LongRightArrow:"⟶",Longleftarrow:"⟸",Longleftrightarrow:"⟺",Longrightarrow:"⟹",Lopf:"𝕃",LowerLeftArrow:"↙",LowerRightArrow:"↘",Lscr:"ℒ",Lsh:"↰",Lstrok:"Ł",Lt:"≪",Map:"⤅",Mcy:"М",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",MinusPlus:"∓",Mopf:"𝕄",Mscr:"ℳ",Mu:"Μ",NJcy:"Њ",Nacute:"Ń",Ncaron:"Ň",Ncedil:"Ņ",Ncy:"Н",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",Nfr:"𝔑",NoBreak:"",NonBreakingSpace:" ",Nopf:"ℕ",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",Nscr:"𝒩",Ntilde:"Ñ",Nu:"Ν",OElig:"Œ",Oacute:"Ó",Ocirc:"Ô",Ocy:"О",Odblac:"Ő",Ofr:"𝔒",Ograve:"Ò",Omacr:"Ō",Omega:"Ω",Omicron:"Ο",Oopf:"𝕆",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",Or:"⩔",Oscr:"𝒪",Oslash:"Ø",Otilde:"Õ",Otimes:"⨷",Ouml:"Ö",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",PartialD:"∂",Pcy:"П",Pfr:"𝔓",Phi:"Φ",Pi:"Π",PlusMinus:"±",Poincareplane:"ℌ",Popf:"ℙ",Pr:"⪻",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",Prime:"″",Product:"∏",Proportion:"∷",Proportional:"∝",Pscr:"𝒫",Psi:"Ψ",QUOT:'"',Qfr:"𝔔",Qopf:"ℚ",Qscr:"𝒬",RBarr:"⤐",REG:"®",Racute:"Ŕ",Rang:"⟫",Rarr:"↠",Rarrtl:"⤖",Rcaron:"Ř",Rcedil:"Ŗ",Rcy:"Р",Re:"ℜ",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",Rfr:"ℜ",Rho:"Ρ",RightAngleBracket:"⟩",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",Rightarrow:"⇒",Ropf:"ℝ",RoundImplies:"⥰",Rrightarrow:"⇛",Rscr:"ℛ",Rsh:"↱",RuleDelayed:"⧴",SHCHcy:"Щ",SHcy:"Ш",SOFTcy:"Ь",Sacute:"Ś",Sc:"⪼",Scaron:"Š",Scedil:"Ş",Scirc:"Ŝ",Scy:"С",Sfr:"𝔖",ShortDownArrow:"↓",ShortLeftArrow:"←",ShortRightArrow:"→",ShortUpArrow:"↑",Sigma:"Σ",SmallCircle:"∘",Sopf:"𝕊",Sqrt:"√",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",Sscr:"𝒮",Star:"⋆",Sub:"⋐",Subset:"⋐",SubsetEqual:"⊆",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",SuchThat:"∋",Sum:"∑",Sup:"⋑",Superset:"⊃",SupersetEqual:"⊇",Supset:"⋑",THORN:"Þ",TRADE:"™",TSHcy:"Ћ",TScy:"Ц",Tab:"\t",Tau:"Τ",Tcaron:"Ť",Tcedil:"Ţ",Tcy:"Т",Tfr:"𝔗",Therefore:"∴",Theta:"Θ",ThickSpace:" ",ThinSpace:" ",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",Topf:"𝕋",TripleDot:"⃛",Tscr:"𝒯",Tstrok:"Ŧ",Uacute:"Ú",Uarr:"↟",Uarrocir:"⥉",Ubrcy:"Ў",Ubreve:"Ŭ",Ucirc:"Û",Ucy:"У",Udblac:"Ű",Ufr:"𝔘",Ugrave:"Ù",Umacr:"Ū",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",Uopf:"𝕌",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",UpDownArrow:"↕",UpEquilibrium:"⥮",UpTee:"⊥",UpTeeArrow:"↥",Uparrow:"⇑",Updownarrow:"⇕",UpperLeftArrow:"↖",UpperRightArrow:"↗",Upsi:"ϒ",Upsilon:"Υ",Uring:"Ů",Uscr:"𝒰",Utilde:"Ũ",Uuml:"Ü",VDash:"⊫",Vbar:"⫫",Vcy:"В",Vdash:"⊩",Vdashl:"⫦",Vee:"⋁",Verbar:"‖",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",Vopf:"𝕍",Vscr:"𝒱",Vvdash:"⊪",Wcirc:"Ŵ",Wedge:"⋀",Wfr:"𝔚",Wopf:"𝕎",Wscr:"𝒲",Xfr:"𝔛",Xi:"Ξ",Xopf:"𝕏",Xscr:"𝒳",YAcy:"Я",YIcy:"Ї",YUcy:"Ю",Yacute:"Ý",Ycirc:"Ŷ",Ycy:"Ы",Yfr:"𝔜",Yopf:"𝕐",Yscr:"𝒴",Yuml:"Ÿ",ZHcy:"Ж",Zacute:"Ź",Zcaron:"Ž",Zcy:"З",Zdot:"Ż",ZeroWidthSpace:"",Zeta:"Ζ",Zfr:"ℨ",Zopf:"ℤ",Zscr:"𝒵",aacute:"á",abreve:"ă",ac:"∾",acE:"∾̳",acd:"∿",acirc:"â",acute:"´",acy:"а",aelig:"æ",af:"",afr:"𝔞",agrave:"à",alefsym:"ℵ",aleph:"ℵ",alpha:"α",amacr:"ā",amalg:"⨿",amp:"&",and:"∧",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",aopf:"𝕒",ap:"≈",apE:"⩰",apacir:"⩯",ape:"≊",apid:"≋",apos:"'",approx:"≈",approxeq:"≊",aring:"å",ascr:"𝒶",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",auml:"ä",awconint:"∳",awint:"⨑",bNot:"⫭",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",barvee:"⊽",barwed:"⌅",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",beta:"β",beth:"ℶ",between:"≬",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxDL:"╗",boxDR:"╔",boxDl:"╖",boxDr:"╓",boxH:"═",boxHD:"╦",boxHU:"╩",boxHd:"╤",boxHu:"╧",boxUL:"╝",boxUR:"╚",boxUl:"╜",boxUr:"╙",boxV:"║",boxVH:"╬",boxVL:"╣",boxVR:"╠",boxVh:"╫",boxVl:"╢",boxVr:"╟",boxbox:"⧉",boxdL:"╕",boxdR:"╒",boxdl:"┐",boxdr:"┌",boxh:"─",boxhD:"╥",boxhU:"╨",boxhd:"┬",boxhu:"┴",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxuL:"╛",boxuR:"╘",boxul:"┘",boxur:"└",boxv:"│",boxvH:"╪",boxvL:"╡",boxvR:"╞",boxvh:"┼",boxvl:"┤",boxvr:"├",bprime:"‵",breve:"˘",brvbar:"¦",bscr:"𝒷",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",bumpeq:"≏",cacute:"ć",cap:"∩",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",caps:"∩︀",caret:"⁁",caron:"ˇ",ccaps:"⩍",ccaron:"č",ccedil:"ç",ccirc:"ĉ",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",cedil:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",cfr:"𝔠",chcy:"ч",check:"✓",checkmark:"✓",chi:"χ",cir:"○",cirE:"⧃",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledR:"®",circledS:"Ⓢ",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",clubs:"♣",clubsuit:"♣",colon:":",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",conint:"∮",copf:"𝕔",coprod:"∐",copy:"©",copysr:"℗",crarr:"↵",cross:"✗",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",cupbrcap:"⩈",cupcap:"⩆",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dArr:"⇓",dHar:"⥥",dagger:"†",daleth:"ℸ",darr:"↓",dash:"‐",dashv:"⊣",dbkarow:"⤏",dblac:"˝",dcaron:"ď",dcy:"д",dd:"ⅆ",ddagger:"‡",ddarr:"⇊",ddotseq:"⩷",deg:"°",delta:"δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",dharl:"⇃",dharr:"⇂",diam:"⋄",diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",dot:"˙",doteq:"≐",doteqdot:"≑",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",downarrow:"↓",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",dscy:"ѕ",dsol:"⧶",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",dzigrarr:"⟿",eDDot:"⩷",eDot:"≑",eacute:"é",easter:"⩮",ecaron:"ě",ecir:"≖",ecirc:"ê",ecolon:"≕",ecy:"э",edot:"ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",eg:"⪚",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",empty:"∅",emptyset:"∅",emptyv:"∅",emsp13:" ",emsp14:" ",emsp:" ",eng:"ŋ",ensp:" ",eogon:"ę",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",equals:"=",equest:"≟",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erDot:"≓",erarr:"⥱",escr:"ℯ",esdot:"≐",esim:"≂",eta:"η",eth:"ð",euml:"ë",euro:"€",excl:"!",exist:"∃",expectation:"ℰ",exponentiale:"ⅇ",fallingdotseq:"≒",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",filig:"fi",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",forall:"∀",fork:"⋔",forkv:"⫙",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",gE:"≧",gEl:"⪌",gacute:"ǵ",gamma:"γ",gammad:"ϝ",gap:"⪆",gbreve:"ğ",gcirc:"ĝ",gcy:"г",gdot:"ġ",ge:"≥",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",gg:"≫",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",gl:"≷",glE:"⪒",gla:"⪥",glj:"⪤",gnE:"≩",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",grave:"`",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",hArr:"⇔",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",harr:"↔",harrcir:"⥈",harrw:"↭",hbar:"ℏ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",horbar:"―",hscr:"𝒽",hslash:"ℏ",hstrok:"ħ",hybull:"⁃",hyphen:"‐",iacute:"í",ic:"",icirc:"î",icy:"и",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",imacr:"ī",image:"ℑ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",intcal:"⊺",integers:"ℤ",intercal:"⊺",intlarhk:"⨗",intprod:"⨼",iocy:"ё",iogon:"į",iopf:"𝕚",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",isin:"∈",isinE:"⋹",isindot:"⋵",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",iukcy:"і",iuml:"ï",jcirc:"ĵ",jcy:"й",jfr:"𝔧",jmath:"ȷ",jopf:"𝕛",jscr:"𝒿",jsercy:"ј",jukcy:"є",kappa:"κ",kappav:"ϰ",kcedil:"ķ",kcy:"к",kfr:"𝔨",kgreen:"ĸ",khcy:"х",kjcy:"ќ",kopf:"𝕜",kscr:"𝓀",lAarr:"⇚",lArr:"⇐",lAtail:"⤛",lBarr:"⤎",lE:"≦",lEg:"⪋",lHar:"⥢",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",lang:"⟨",langd:"⦑",langle:"⟨",lap:"⪅",laquo:"«",larr:"←",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",late:"⪭",lates:"⪭︀",lbarr:"⤌",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",lcedil:"ļ",lceil:"⌈",lcub:"{",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",leftarrow:"←",leftarrowtail:"↢",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",leftthreetimes:"⋋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",lessgtr:"≶",lesssim:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",lg:"≶",lgE:"⪑",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",ll:"≪",llarr:"⇇",llcorner:"⌞",llhard:"⥫",lltri:"◺",lmidot:"ŀ",lmoust:"⎰",lmoustache:"⎰",lnE:"≨",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",longleftrightarrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",lt:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltrPar:"⦖",ltri:"◃",ltrie:"⊴",ltrif:"◂",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",mDDot:"∺",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",mdash:"—",measuredangle:"∡",mfr:"𝔪",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",mp:"∓",mscr:"𝓂",mstpos:"∾",mu:"μ",multimap:"⊸",mumap:"⊸",nGg:"⋙̸",nGt:"≫⃒",nGtv:"≫̸",nLeftarrow:"⇍",nLeftrightarrow:"⇎",nLl:"⋘̸",nLt:"≪⃒",nLtv:"≪̸",nRightarrow:"⇏",nVDash:"⊯",nVdash:"⊮",nabla:"∇",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",ndash:"–",ne:"≠",neArr:"⇗",nearhk:"⤤",nearr:"↗",nearrow:"↗",nedot:"≐̸",nequiv:"≢",nesear:"⤨",nesim:"≂̸",nexist:"∄",nexists:"∄",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",ngsim:"≵",ngt:"≯",ngtr:"≯",nhArr:"⇎",nharr:"↮",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",nlArr:"⇍",nlE:"≦̸",nlarr:"↚",nldr:"‥",nle:"≰",nleftarrow:"↚",nleftrightarrow:"↮",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nlsim:"≴",nlt:"≮",nltri:"⋪",nltrie:"⋬",nmid:"∤",nopf:"𝕟",not:"¬",notin:"∉",notinE:"⋹̸",notindot:"⋵̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrArr:"⇏",nrarr:"↛",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",num:"#",numero:"№",numsp:" ",nvDash:"⊭",nvHarr:"⤄",nvap:"≍⃒",nvdash:"⊬",nvge:"≥⃒",nvgt:">⃒",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwArr:"⇖",nwarhk:"⤣",nwarr:"↖",nwarrow:"↖",nwnear:"⤧",oS:"Ⓢ",oacute:"ó",oast:"⊛",ocir:"⊚",ocirc:"ô",ocy:"о",odash:"⊝",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",ofcir:"⦿",ofr:"𝔬",ogon:"˛",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",omega:"ω",omicron:"ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",opar:"⦷",operp:"⦹",oplus:"⊕",or:"∨",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oscr:"ℴ",oslash:"ø",osol:"⊘",otilde:"õ",otimes:"⊗",otimesas:"⨶",ouml:"ö",ovbar:"⌽",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",pointint:"⨕",popf:"𝕡",pound:"£",pr:"≺",prE:"⪳",prap:"⪷",prcue:"≼",pre:"⪯",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",primes:"ℙ",prnE:"⪵",prnap:"⪹",prnsim:"⋨",prod:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",psi:"ψ",puncsp:" ",qfr:"𝔮",qint:"⨌",qopf:"𝕢",qprime:"⁗",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',rAarr:"⇛",rArr:"⇒",rAtail:"⤜",rBarr:"⤏",rHar:"⥤",race:"∽̱",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",rarrw:"↝",ratail:"⤚",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",rcedil:"ŗ",rceil:"⌉",rcub:"}",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",rhov:"ϱ",rightarrow:"→",rightarrowtail:"↣",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",rightthreetimes:"⋌",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",roplus:"⨮",rotimes:"⨵",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",rsaquo:"›",rscr:"𝓇",rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",ruluhar:"⥨",rx:"℞",sacute:"ś",sbquo:"‚",sc:"≻",scE:"⪴",scap:"⪸",scaron:"š",sccue:"≽",sce:"⪰",scedil:"ş",scirc:"ŝ",scnE:"⪶",scnap:"⪺",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",sdot:"⋅",sdotb:"⊡",sdote:"⩦",seArr:"⇘",searhk:"⤥",searr:"↘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",sfrown:"⌢",sharp:"♯",shchcy:"щ",shcy:"ш",shortmid:"∣",shortparallel:"∥",shy:"",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",subE:"⫅",subdot:"⪽",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",subseteq:"⊆",subseteqq:"⫅",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",supE:"⫆",supdot:"⪾",supdsub:"⫘",supe:"⊇",supedot:"⫄",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swArr:"⇙",swarhk:"⤦",swarr:"↙",swarrow:"↙",swnwar:"⤪",szlig:"ß",target:"⌖",tau:"τ",tbrk:"⎴",tcaron:"ť",tcedil:"ţ",tcy:"т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",there4:"∴",therefore:"∴",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",thinsp:" ",thkap:"≈",thksim:"∼",thorn:"þ",tilde:"˜",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",tscy:"ц",tshcy:"ћ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uArr:"⇑",uHar:"⥣",uacute:"ú",uarr:"↑",ubrcy:"ў",ubreve:"ŭ",ucirc:"û",ucy:"у",udarr:"⇅",udblac:"ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",ugrave:"ù",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",uml:"¨",uogon:"ų",uopf:"𝕦",uparrow:"↑",updownarrow:"↕",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",upsi:"υ",upsih:"ϒ",upsilon:"υ",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",urtri:"◹",uscr:"𝓊",utdot:"⋰",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",uwangle:"⦧",vArr:"⇕",vBar:"⫨",vBarv:"⫩",vDash:"⊨",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vcy:"в",vdash:"⊢",vee:"∨",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",vert:"|",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",vprop:"∝",vrtri:"⊳",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",vzigzag:"⦚",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",wedgeq:"≙",weierp:"℘",wfr:"𝔴",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",xhArr:"⟺",xharr:"⟷",xi:"ξ",xlArr:"⟸",xlarr:"⟵",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrArr:"⟹",xrarr:"⟶",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",yacy:"я",ycirc:"ŷ",ycy:"ы",yen:"¥",yfr:"𝔶",yicy:"ї",yopf:"𝕪",yscr:"𝓎",yucy:"ю",yuml:"ÿ",zacute:"ź",zcaron:"ž",zcy:"з",zdot:"ż",zeetrf:"ℨ",zeta:"ζ",zfr:"𝔷",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",zscr:"𝓏",zwj:"",zwnj:""},decodeMap={0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};function decodeHTMLStrict(e){return e.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,(e=>{var t;if("#"===e.charAt(1)){const t=e.charAt(2);return decodeCodePoint("X"===t||"x"===t?parseInt(e.slice(3),16):parseInt(e.slice(2),10))}return null!=(t=getOwnProperty(entities,e.slice(1,-1)))?t:e}))}function decodeCodePoint(e){var t;return e>=55296&&e<=57343||e>1114111?"<22>":String.fromCodePoint(null!=(t=getOwnProperty(decodeMap,e))?t:e)}function scanJSXAttributeValue(e,t){return e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.setToken(8192&CharTypes[e.currentChar]?scanJSXString(e):scanSingleToken(e,t,0)),e.getToken()}function scanJSXString(e){const t=e.currentChar;let i=advanceChar(e);const n=e.index;for(;i!==t;)e.index>=e.end&&e.report(16),i=advanceChar(e);return i!==t&&e.report(16),e.tokenValue=e.source.slice(n,e.index),advanceChar(e),e.options.raw&&(e.tokenRaw=e.source.slice(e.tokenIndex,e.index)),134283267}function nextJSXToken(e){if(e.startIndex=e.tokenIndex=e.index,e.startColumn=e.tokenColumn=e.column,e.startLine=e.tokenLine=e.line,e.index>=e.end)return void e.setToken(1048576);if(60===e.currentChar)return advanceChar(e),void e.setToken(8456256);if(123===e.currentChar)return advanceChar(e),void e.setToken(2162700);let t=0;for(;e.index<e.end;){const i=CharTypes[e.source.charCodeAt(e.index)];if(1024&i?(t|=5,scanNewLine(e)):2048&i?(consumeLineFeed(e,t),t=-5&t|1):advanceChar(e),16384&CharTypes[e.currentChar])break}e.tokenIndex===e.index&&e.report(0);const i=e.source.slice(e.tokenIndex,e.index);e.options.raw&&(e.tokenRaw=i),e.tokenValue=decodeHTMLStrict(i),e.setToken(137)}function rescanJSXIdentifier(e){if(!(143360&~e.getToken())){const{index:t}=e;let i=e.currentChar;for(;32770&CharTypes[i];)i=advanceChar(e);e.tokenValue+=e.source.slice(t,e.index),e.setToken(208897,!0)}return e.getToken()}__name(decodeHTMLStrict,"decodeHTMLStrict"),__name(decodeCodePoint,"decodeCodePoint"),__name(scanJSXAttributeValue,"scanJSXAttributeValue"),__name(scanJSXString,"scanJSXString"),__name(nextJSXToken,"nextJSXToken"),__name(rescanJSXIdentifier,"rescanJSXIdentifier");var _Scope=class e{constructor(e,t=2,i){__publicField(this,"parser"),__publicField(this,"type"),__publicField(this,"parent"),__publicField(this,"scopeError"),__publicField(this,"variableBindings",new Map),this.parser=e,this.type=t,this.parent=i}createChildScope(t){return new e(this.parser,t,this)}addVarOrBlock(e,t,i,n){4&i?this.addVarName(e,t,i):this.addBlockName(e,t,i,n),64&n&&this.parser.declareUnboundVariable(t)}addVarName(e,t,i){const{parser:n}=this;let a=this;for(;a&&!(128&a.type);){const{variableBindings:s}=a,o=s.get(t);o&&248&o&&(!n.options.webcompat||1&e||!(128&i&&68&o||128&o&&68&i))&&n.report(145,t),a===this&&o&&1&o&&1&i&&a.recordScopeError(145,t),o&&(256&o||512&o&&!n.options.webcompat)&&n.report(145,t),a.variableBindings.set(t,i),a=a.parent}}hasVariable(e){return this.variableBindings.has(e)}addBlockName(e,t,i,n){var a;const{parser:s}=this,o=this.variableBindings.get(t);!o||2&o||(1&i?this.recordScopeError(145,t):s.options.webcompat&&!(1&e)&&2&n&&64===o&&64===i||s.report(145,t)),64&this.type&&(null==(a=this.parent)?void 0:a.hasVariable(t))&&!(2&this.parent.variableBindings.get(t))&&s.report(145,t),512&this.type&&o&&!(2&o)&&1&i&&this.recordScopeError(145,t),32&this.type&&768&this.parent.variableBindings.get(t)&&s.report(159,t),this.variableBindings.set(t,i)}recordScopeError(e,...t){this.scopeError={type:e,params:t,start:this.parser.tokenStart,end:this.parser.currentLocation}}reportScopeError(){const{scopeError:e}=this;if(e)throw new ParseError(e.start,e.end,e.type,...e.params)}};__name(_Scope,"Scope");var Scope=_Scope;function createArrowHeadParsingScope(e,t,i){const n=e.createScope().createChildScope(512);return n.addBlockName(t,i,1,0),n}__name(createArrowHeadParsingScope,"createArrowHeadParsingScope");var _PrivateScope=class{constructor(e,t){__publicField(this,"parser"),__publicField(this,"parent"),__publicField(this,"refs",Object.create(null)),__publicField(this,"privateIdentifiers",new Map),this.parser=e,this.parent=t}addPrivateIdentifier(e,t){const{privateIdentifiers:i}=this;let n=800&t;768&n||(n|=768);const a=i.get(e);this.hasPrivateIdentifier(e)&&((32&a)!=(32&n)||a&n&768)&&this.parser.report(146,e),i.set(e,this.hasPrivateIdentifier(e)?a|n:n)}addPrivateIdentifierRef(e){var t;null!=(t=this.refs)[e]||(t[e]=[]),this.refs[e].push(this.parser.tokenStart)}isPrivateIdentifierDefined(e){var t;return this.hasPrivateIdentifier(e)||Boolean(null==(t=this.parent)?void 0:t.isPrivateIdentifierDefined(e))}validatePrivateIdentifierRefs(){for(const e in this.refs)if(!this.isPrivateIdentifierDefined(e)){const{index:t,line:i,column:n}=this.refs[e][0];throw new ParseError({index:t,line:i,column:n},{index:t+e.length,line:i,column:n+e.length},4,e)}}hasPrivateIdentifier(e){return this.privateIdentifiers.has(e)}};__name(_PrivateScope,"PrivateScope");var PrivateScope=_PrivateScope,_Parser=class{constructor(e,t={}){__publicField(this,"source"),__publicField(this,"options"),__publicField(this,"lastOnToken",null),__publicField(this,"token",1048576),__publicField(this,"flags",0),__publicField(this,"index",0),__publicField(this,"line",1),__publicField(this,"column",0),__publicField(this,"startIndex",0),__publicField(this,"end",0),__publicField(this,"tokenIndex",0),__publicField(this,"startColumn",0),__publicField(this,"tokenColumn",0),__publicField(this,"tokenLine",1),__publicField(this,"startLine",1),__publicField(this,"tokenValue",""),__publicField(this,"tokenRaw",""),__publicField(this,"tokenRegExp"),__publicField(this,"currentChar",0),__publicField(this,"exportedNames",new Set),__publicField(this,"exportedBindings",new Set),__publicField(this,"assignable",1),__publicField(this,"destructible",0),__publicField(this,"leadingDecorators",{decorators:[]}),this.source=e,this.options=t,this.end=e.length,this.currentChar=e.charCodeAt(0)}getToken(){return this.token}setToken(e,t=!1){this.token=e;const{onToken:i}=this.options;if(i)if(1048576!==e){const n={start:{line:this.tokenLine,column:this.tokenColumn},end:{line:this.line,column:this.column}};!t&&this.lastOnToken&&i(...this.lastOnToken),this.lastOnToken=[convertTokenType(e),this.tokenIndex,this.index,n]}else this.lastOnToken&&(i(...this.lastOnToken),this.lastOnToken=null);return e}get tokenStart(){return{index:this.tokenIndex,line:this.tokenLine,column:this.tokenColumn}}get currentLocation(){return{index:this.index,line:this.line,column:this.column}}finishNode(e,t,i){if(this.options.ranges){e.start=t.index;const n=i?i.index:this.startIndex;e.end=n,e.range=[t.index,n]}return this.options.loc&&(e.loc={start:{line:t.line,column:t.column},end:i?{line:i.line,column:i.column}:{line:this.startLine,column:this.startColumn}},this.options.source&&(e.loc.source=this.options.source)),e}addBindingToExports(e){this.exportedBindings.add(e)}declareUnboundVariable(e){const{exportedNames:t}=this;t.has(e)&&this.report(147,e),t.add(e)}report(e,...t){throw new ParseError(this.tokenStart,this.currentLocation,e,...t)}createScopeIfLexical(e,t){if(this.options.lexical)return this.createScope(e,t)}createScope(e,t){return new Scope(this,e,t)}createPrivateScopeIfLexical(e){if(this.options.lexical)return new PrivateScope(this,e)}};__name(_Parser,"Parser");var Parser=_Parser;function pushComment(e,t){return function(i,n,a,s,o){const r={type:i,value:n};t.ranges&&(r.start=a,r.end=s,r.range=[a,s]),t.loc&&(r.loc=o),e.push(r)}}function pushToken(e,t){return function(i,n,a,s){const o={token:i};t.ranges&&(o.start=n,o.end=a,o.range=[n,a]),t.loc&&(o.loc=s),e.push(o)}}function normalizeOptions(e){const t={...e};return t.onComment&&(t.onComment=Array.isArray(t.onComment)?pushComment(t.onComment,t):t.onComment),t.onToken&&(t.onToken=Array.isArray(t.onToken)?pushToken(t.onToken,t):t.onToken),t}function parseSource(e,t={},i=0){const n=normalizeOptions(t);n.module&&(i|=3),n.globalReturn&&(i|=4096),n.impliedStrict&&(i|=1);const a=new Parser(e,n);skipHashBang(a);const s=a.createScopeIfLexical();let o=[],r="script";if(2&i){if(r="module",o=parseModuleItemList(a,8|i,s),s)for(const e of a.exportedBindings)s.hasVariable(e)||a.report(148,e)}else o=parseStatementList(a,8|i,s);return a.finishNode({type:"Program",sourceType:r,body:o},{index:0,line:1,column:0},a.currentLocation)}function parseStatementList(e,t,i){nextToken(e,262176|t);const n=[];for(;134283267===e.getToken();){const{index:i,tokenValue:a,tokenStart:s,tokenIndex:o}=e,r=e.getToken(),l=parseLiteral(e,t);if(isValidStrictMode(e,i,o,a)){if(t|=1,64&e.flags)throw new ParseError(e.tokenStart,e.currentLocation,9);if(4096&e.flags)throw new ParseError(e.tokenStart,e.currentLocation,15)}n.push(parseDirective(e,t,l,r,s))}for(;1048576!==e.getToken();)n.push(parseStatementListItem(e,t,i,void 0,4,{}));return n}function parseModuleItemList(e,t,i){nextToken(e,32|t);const n=[];for(;134283267===e.getToken();){const{tokenStart:i}=e,a=e.getToken();n.push(parseDirective(e,t,parseLiteral(e,t),a,i))}for(;1048576!==e.getToken();)n.push(parseModuleItem(e,t,i));return n}function parseModuleItem(e,t,i){var n;let a;switch(132===e.getToken()&&Object.assign(e.leadingDecorators,{start:e.tokenStart,decorators:parseDecorators(e,t,void 0)}),e.getToken()){case 20564:a=parseExportDeclaration(e,t,i);break;case 86106:a=parseImportDeclaration(e,t,i);break;default:a=parseStatementListItem(e,t,i,void 0,4,{})}return(null==(n=e.leadingDecorators)?void 0:n.decorators.length)&&e.report(170),a}function parseStatementListItem(e,t,i,n,a,s){const o=e.tokenStart;switch(e.getToken()){case 86104:return parseFunctionDeclaration(e,t,i,n,a,1,0,0,o);case 132:case 86094:return parseClassDeclaration(e,t,i,n,0);case 86090:return parseLexicalDeclaration(e,t,i,n,16,0);case 241737:return parseLetIdentOrVarDeclarationStatement(e,t,i,n,a);case 20564:e.report(103,"export");case 86106:switch(nextToken(e,t),e.getToken()){case 67174411:return parseImportCallDeclaration(e,t,n,o);case 67108877:return parseImportMetaDeclaration(e,t,o);default:e.report(103,"import")}case 209005:return parseAsyncArrowOrAsyncFunctionDeclaration(e,t,i,n,a,s,1);default:return parseStatement(e,t,i,n,a,s,1)}}function parseStatement(e,t,i,n,a,s,o){switch(e.getToken()){case 86088:return parseVariableStatement(e,t,i,n,0);case 20572:return parseReturnStatement(e,t,n);case 20569:return parseIfStatement(e,t,i,n,s);case 20567:return parseForStatement(e,t,i,n,s);case 20562:return parseDoWhileStatement(e,t,i,n,s);case 20578:return parseWhileStatement(e,t,i,n,s);case 86110:return parseSwitchStatement(e,t,i,n,s);case 1074790417:return parseEmptyStatement(e,t);case 2162700:return parseBlock(e,t,null==i?void 0:i.createChildScope(),n,s,e.tokenStart);case 86112:return parseThrowStatement(e,t,n);case 20555:return parseBreakStatement(e,t,s);case 20559:return parseContinueStatement(e,t,s);case 20577:return parseTryStatement(e,t,i,n,s);case 20579:return parseWithStatement(e,t,i,n,s);case 20560:return parseDebuggerStatement(e,t);case 209005:return parseAsyncArrowOrAsyncFunctionDeclaration(e,t,i,n,a,s,0);case 20557:e.report(162);case 20566:e.report(163);case 86104:e.report(1&t?76:e.options.webcompat?77:78);case 86094:e.report(79);default:return parseExpressionOrLabelledStatement(e,t,i,n,a,s,o)}}function parseExpressionOrLabelledStatement(e,t,i,n,a,s,o){const{tokenValue:r,tokenStart:l}=e,c=e.getToken();let d;if(241737===c)d=parseIdentifier(e,t),1&t&&e.report(85),69271571===e.getToken()&&e.report(84);else d=parsePrimaryExpression(e,t,n,2,0,1,0,1,e.tokenStart);return 143360&c&&21===e.getToken()?parseLabelledStatement(e,t,i,n,a,s,r,d,c,o,l):(d=parseMemberOrUpdateExpression(e,t,n,d,0,0,l),d=parseAssignmentExpression(e,t,n,0,0,l,d),18===e.getToken()&&(d=parseSequenceExpression(e,t,n,0,l,d)),parseExpressionStatement(e,t,d,l))}function parseBlock(e,t,i,n,a,s=e.tokenStart,o="BlockStatement"){const r=[];for(consume(e,32|t,2162700);1074790415!==e.getToken();)r.push(parseStatementListItem(e,t,i,n,2,{$:a}));return consume(e,32|t,1074790415),e.finishNode({type:o,body:r},s)}function parseReturnStatement(e,t,i){4096&t||e.report(92);const n=e.tokenStart;nextToken(e,32|t);const a=1&e.flags||1048576&e.getToken()?null:parseExpressions(e,t,i,0,1,e.tokenStart);return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"ReturnStatement",argument:a},n)}function parseExpressionStatement(e,t,i,n){return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"ExpressionStatement",expression:i},n)}function parseLabelledStatement(e,t,i,n,a,s,o,r,l,c,d){validateBindingIdentifier(e,t,0,l,1),validateAndDeclareLabel(e,s,o),nextToken(e,32|t);const _=!c||1&t||!e.options.webcompat||86104!==e.getToken()?parseStatement(e,t,i,n,a,s,c):parseFunctionDeclaration(e,t,null==i?void 0:i.createChildScope(),n,a,0,0,0,e.tokenStart);return e.finishNode({type:"LabeledStatement",label:r,body:_},d)}function parseAsyncArrowOrAsyncFunctionDeclaration(e,t,i,n,a,s,o){const{tokenValue:r,tokenStart:l}=e,c=e.getToken();let d=parseIdentifier(e,t);if(21===e.getToken())return parseLabelledStatement(e,t,i,n,a,s,r,d,c,1,l);const _=1&e.flags;if(!_){if(86104===e.getToken())return o||e.report(123),parseFunctionDeclaration(e,t,i,n,a,1,0,1,l);if(isValidIdentifier(t,e.getToken()))return d=parseAsyncArrowAfterIdent(e,t,n,1,l),18===e.getToken()&&(d=parseSequenceExpression(e,t,n,0,l,d)),parseExpressionStatement(e,t,d,l)}return 67174411===e.getToken()?d=parseAsyncArrowOrCallExpression(e,t,n,d,1,1,0,_,l):(10===e.getToken()&&(classifyIdentifier(e,t,c),36864&~c||(e.flags|=256),d=parseArrowFromIdentifier(e,2048|t,n,e.tokenValue,d,0,1,0,l)),e.assignable=1),d=parseMemberOrUpdateExpression(e,t,n,d,0,0,l),d=parseAssignmentExpression(e,t,n,0,0,l,d),e.assignable=1,18===e.getToken()&&(d=parseSequenceExpression(e,t,n,0,l,d)),parseExpressionStatement(e,t,d,l)}function parseDirective(e,t,i,n,a){const s=e.startIndex;1074790417!==n&&(e.assignable=2,i=parseMemberOrUpdateExpression(e,t,void 0,i,0,0,a),1074790417!==e.getToken()&&(i=parseAssignmentExpression(e,t,void 0,0,0,a,i),18===e.getToken()&&(i=parseSequenceExpression(e,t,void 0,0,a,i))),matchOrInsertSemicolon(e,32|t));const o={type:"ExpressionStatement",expression:i};return"Literal"===i.type&&"string"==typeof i.value&&(o.directive=e.source.slice(a.index+1,s-1)),e.finishNode(o,a)}function parseEmptyStatement(e,t){const i=e.tokenStart;return nextToken(e,32|t),e.finishNode({type:"EmptyStatement"},i)}function parseThrowStatement(e,t,i){const n=e.tokenStart;nextToken(e,32|t),1&e.flags&&e.report(90);const a=parseExpressions(e,t,i,0,1,e.tokenStart);return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"ThrowStatement",argument:a},n)}function parseIfStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,t),consume(e,32|t,67174411),e.assignable=1;const o=parseExpressions(e,t,n,0,1,e.tokenStart);consume(e,32|t,16);const r=parseConsequentOrAlternative(e,t,i,n,a);let l=null;return 20563===e.getToken()&&(nextToken(e,32|t),l=parseConsequentOrAlternative(e,t,i,n,a)),e.finishNode({type:"IfStatement",test:o,consequent:r,alternate:l},s)}function parseConsequentOrAlternative(e,t,i,n,a){const{tokenStart:s}=e;return 1&t||!e.options.webcompat||86104!==e.getToken()?parseStatement(e,t,i,n,0,{$:a},0):parseFunctionDeclaration(e,t,null==i?void 0:i.createChildScope(),n,0,0,0,0,s)}function parseSwitchStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,t),consume(e,32|t,67174411);const o=parseExpressions(e,t,n,0,1,e.tokenStart);consume(e,t,16),consume(e,t,2162700);const r=[];let l=0;for(i=null==i?void 0:i.createChildScope(8);1074790415!==e.getToken();){const{tokenStart:s}=e;let o=null;const c=[];for(consumeOpt(e,32|t,20556)?o=parseExpressions(e,t,n,0,1,e.tokenStart):(consume(e,32|t,20561),l&&e.report(89),l=1),consume(e,32|t,21);20556!==e.getToken()&&1074790415!==e.getToken()&&20561!==e.getToken();)c.push(parseStatementListItem(e,4|t,i,n,2,{$:a}));r.push(e.finishNode({type:"SwitchCase",test:o,consequent:c},s))}return consume(e,32|t,1074790415),e.finishNode({type:"SwitchStatement",discriminant:o,cases:r},s)}function parseWhileStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,t),consume(e,32|t,67174411);const o=parseExpressions(e,t,n,0,1,e.tokenStart);consume(e,32|t,16);const r=parseIterationStatementBody(e,t,i,n,a);return e.finishNode({type:"WhileStatement",test:o,body:r},s)}function parseIterationStatementBody(e,t,i,n,a){return parseStatement(e,131072^(131072|t)|128,i,n,0,{loop:1,$:a},0)}function parseContinueStatement(e,t,i){128&t||e.report(68);const n=e.tokenStart;nextToken(e,t);let a=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:n}=e;a=parseIdentifier(e,32|t),isValidLabel(e,i,n,1)||e.report(138,n)}return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"ContinueStatement",label:a},n)}function parseBreakStatement(e,t,i){const n=e.tokenStart;nextToken(e,32|t);let a=null;if(!(1&e.flags)&&143360&e.getToken()){const{tokenValue:n}=e;a=parseIdentifier(e,32|t),isValidLabel(e,i,n,0)||e.report(138,n)}else 132&t||e.report(69);return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"BreakStatement",label:a},n)}function parseWithStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,t),1&t&&e.report(91),consume(e,32|t,67174411);const o=parseExpressions(e,t,n,0,1,e.tokenStart);consume(e,32|t,16);const r=parseStatement(e,t,i,n,2,a,0);return e.finishNode({type:"WithStatement",object:o,body:r},s)}function parseDebuggerStatement(e,t){const i=e.tokenStart;return nextToken(e,32|t),matchOrInsertSemicolon(e,32|t),e.finishNode({type:"DebuggerStatement"},i)}function parseTryStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,32|t);const o=parseBlock(e,t,null==i?void 0:i.createChildScope(16),n,{$:a}),{tokenStart:r}=e,l=consumeOpt(e,32|t,20557)?parseCatchBlock(e,t,i,n,a,r):null;let c=null;if(20566===e.getToken()){nextToken(e,32|t);c=parseBlock(e,t,null==i?void 0:i.createChildScope(4),n,{$:a})}return l||c||e.report(88),e.finishNode({type:"TryStatement",block:o,handler:l,finalizer:c},s)}function parseCatchBlock(e,t,i,n,a,s){let o=null,r=i;consumeOpt(e,t,67174411)&&(o=parseBindingPattern(e,t,i=null==i?void 0:i.createChildScope(4),n,2097152&~e.getToken()?512:256,0),18===e.getToken()?e.report(86):1077936155===e.getToken()&&e.report(87),consume(e,32|t,16)),r=null==i?void 0:i.createChildScope(32);const l=parseBlock(e,t,r,n,{$:a});return e.finishNode({type:"CatchClause",param:o,body:l},s)}function parseStaticBlock(e,t,i,n,a){return parseBlock(e,t=592128|5764^(5764|t),i=null==i?void 0:i.createChildScope(),n,{},a,"StaticBlock")}function parseDoWhileStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,32|t);const o=parseIterationStatementBody(e,t,i,n,a);consume(e,t,20578),consume(e,32|t,67174411);const r=parseExpressions(e,t,n,0,1,e.tokenStart);return consume(e,32|t,16),consumeOpt(e,32|t,1074790417),e.finishNode({type:"DoWhileStatement",body:o,test:r},s)}function parseLetIdentOrVarDeclarationStatement(e,t,i,n,a){const{tokenValue:s,tokenStart:o}=e,r=e.getToken();let l=parseIdentifier(e,t);if(2240512&e.getToken()){const a=parseVariableDeclarationList(e,t,i,n,8,0);return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"VariableDeclaration",kind:"let",declarations:a},o)}if(e.assignable=1,1&t&&e.report(85),21===e.getToken())return parseLabelledStatement(e,t,i,n,a,{},s,l,r,0,o);if(10===e.getToken()){let i;e.options.lexical&&(i=createArrowHeadParsingScope(e,t,s)),e.flags=128^(128|e.flags),l=parseArrowFunctionExpression(e,t,i,n,[l],0,o)}else l=parseMemberOrUpdateExpression(e,t,n,l,0,0,o),l=parseAssignmentExpression(e,t,n,0,0,o,l);return 18===e.getToken()&&(l=parseSequenceExpression(e,t,n,0,o,l)),parseExpressionStatement(e,t,l,o)}function parseLexicalDeclaration(e,t,i,n,a,s){const o=e.tokenStart;nextToken(e,t);const r=parseVariableDeclarationList(e,t,i,n,a,s);return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"VariableDeclaration",kind:8&a?"let":"const",declarations:r},o)}function parseVariableStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,t);const o=parseVariableDeclarationList(e,t,i,n,4,a);return matchOrInsertSemicolon(e,32|t),e.finishNode({type:"VariableDeclaration",kind:"var",declarations:o},s)}function parseVariableDeclarationList(e,t,i,n,a,s){let o=1;const r=[parseVariableDeclaration(e,t,i,n,a,s)];for(;consumeOpt(e,t,18);)o++,r.push(parseVariableDeclaration(e,t,i,n,a,s));return o>1&&32&s&&262144&e.getToken()&&e.report(61,KeywordDescTable[255&e.getToken()]),r}function parseVariableDeclaration(e,t,i,n,a,s){const{tokenStart:o}=e,r=e.getToken();let l=null;const c=parseBindingPattern(e,t,i,n,a,s);if(1077936155===e.getToken()){if(nextToken(e,32|t),l=parseExpression(e,t,n,1,0,e.tokenStart),(32&s||!(2097152&r))&&(471156===e.getToken()||8673330===e.getToken()&&(2097152&r||!(4&a)||1&t)))throw new ParseError(o,e.currentLocation,60,471156===e.getToken()?"of":"in")}else(16&a||(2097152&r)>0)&&262144&~e.getToken()&&e.report(59,16&a?"const":"destructuring");return e.finishNode({type:"VariableDeclarator",id:c,init:l},o)}function parseForStatement(e,t,i,n,a){const s=e.tokenStart;nextToken(e,t);const o=((2048&t)>0||(2&t)>0&&(8&t)>0)&&consumeOpt(e,t,209006);consume(e,32|t,67174411),i=null==i?void 0:i.createChildScope(1);let r,l=null,c=null,d=0,_=null,u=86088===e.getToken()||241737===e.getToken()||86090===e.getToken();const{tokenStart:p}=e,h=e.getToken();if(u)241737===h?(_=parseIdentifier(e,t),2240512&e.getToken()?(8673330===e.getToken()?1&t&&e.report(67):_=e.finishNode({type:"VariableDeclaration",kind:"let",declarations:parseVariableDeclarationList(e,131072|t,i,n,8,32)},p),e.assignable=1):1&t?e.report(67):(u=!1,e.assignable=1,_=parseMemberOrUpdateExpression(e,t,n,_,0,0,p),471156===e.getToken()&&e.report(115))):(nextToken(e,t),_=e.finishNode(86088===h?{type:"VariableDeclaration",kind:"var",declarations:parseVariableDeclarationList(e,131072|t,i,n,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:parseVariableDeclarationList(e,131072|t,i,n,16,32)},p),e.assignable=1);else if(1074790417===h)o&&e.report(82);else if(2097152&~h)_=parseLeftHandSideExpression(e,131072|t,n,1,0,1);else{const i=e.tokenStart;_=2162700===h?parseObjectLiteralOrPattern(e,t,void 0,n,1,0,0,2,32):parseArrayExpressionOrPattern(e,t,void 0,n,1,0,0,2,32),d=e.destructible,64&d&&e.report(63),e.assignable=16&d?2:1,_=parseMemberOrUpdateExpression(e,131072|t,n,_,0,0,i)}if(!(262144&~e.getToken())){if(471156===e.getToken()){2&e.assignable&&e.report(80,o?"await":"of"),reinterpretToPattern(e,_),nextToken(e,32|t),r=parseExpression(e,t,n,1,0,e.tokenStart),consume(e,32|t,16);const l=parseIterationStatementBody(e,t,i,n,a);return e.finishNode({type:"ForOfStatement",left:_,right:r,body:l,await:o},s)}2&e.assignable&&e.report(80,"in"),reinterpretToPattern(e,_),nextToken(e,32|t),o&&e.report(82),r=parseExpressions(e,t,n,0,1,e.tokenStart),consume(e,32|t,16);const l=parseIterationStatementBody(e,t,i,n,a);return e.finishNode({type:"ForInStatement",body:l,left:_,right:r},s)}o&&e.report(82),u||(8&d&&1077936155!==e.getToken()&&e.report(80,"loop"),_=parseAssignmentExpression(e,131072|t,n,0,0,p,_)),18===e.getToken()&&(_=parseSequenceExpression(e,t,n,0,p,_)),consume(e,32|t,1074790417),1074790417!==e.getToken()&&(l=parseExpressions(e,t,n,0,1,e.tokenStart)),consume(e,32|t,1074790417),16!==e.getToken()&&(c=parseExpressions(e,t,n,0,1,e.tokenStart)),consume(e,32|t,16);const m=parseIterationStatementBody(e,t,i,n,a);return e.finishNode({type:"ForStatement",init:_,test:l,update:c,body:m},s)}function parseRestrictedIdentifier(e,t,i){return isValidIdentifier(t,e.getToken())||e.report(118),537079808&~e.getToken()||e.report(119),null==i||i.addBlockName(t,e.tokenValue,8,0),parseIdentifier(e,t)}function parseImportDeclaration(e,t,i){const n=e.tokenStart;nextToken(e,t);let a=null;const{tokenStart:s}=e;let o=[];if(134283267===e.getToken())a=parseLiteral(e,t);else{if(143360&e.getToken()){const n=parseRestrictedIdentifier(e,t,i);if(o=[e.finishNode({type:"ImportDefaultSpecifier",local:n},s)],consumeOpt(e,t,18))switch(e.getToken()){case 8391476:o.push(parseImportNamespaceSpecifier(e,t,i));break;case 2162700:parseImportSpecifierOrNamedImports(e,t,i,o);break;default:e.report(107)}}else switch(e.getToken()){case 8391476:o=[parseImportNamespaceSpecifier(e,t,i)];break;case 2162700:parseImportSpecifierOrNamedImports(e,t,i,o);break;case 67174411:return parseImportCallDeclaration(e,t,void 0,n);case 67108877:return parseImportMetaDeclaration(e,t,n);default:e.report(30,KeywordDescTable[255&e.getToken()])}a=parseModuleSpecifier(e,t)}const r={type:"ImportDeclaration",specifiers:o,source:a,attributes:parseImportAttributes(e,t)};return matchOrInsertSemicolon(e,32|t),e.finishNode(r,n)}function parseImportNamespaceSpecifier(e,t,i){const{tokenStart:n}=e;if(nextToken(e,t),consume(e,t,77932),!(134217728&~e.getToken()))throw new ParseError(n,e.currentLocation,30,KeywordDescTable[255&e.getToken()]);return e.finishNode({type:"ImportNamespaceSpecifier",local:parseRestrictedIdentifier(e,t,i)},n)}function parseModuleSpecifier(e,t){return consume(e,t,209011),134283267!==e.getToken()&&e.report(105,"Import"),parseLiteral(e,t)}function parseImportSpecifierOrNamedImports(e,t,i,n){for(nextToken(e,t);143360&e.getToken()||134283267===e.getToken();){let{tokenValue:a,tokenStart:s}=e;const o=e.getToken(),r=parseModuleExportName(e,t);let l;consumeOpt(e,t,77932)?(134217728&~e.getToken()&&18!==e.getToken()?validateBindingIdentifier(e,t,16,e.getToken(),0):e.report(106),a=e.tokenValue,l=parseIdentifier(e,t)):"Identifier"===r.type?(validateBindingIdentifier(e,t,16,o,0),l=r):e.report(25,KeywordDescTable[108]),null==i||i.addBlockName(t,a,8,0),n.push(e.finishNode({type:"ImportSpecifier",local:l,imported:r},s)),1074790415!==e.getToken()&&consume(e,t,18)}return consume(e,t,1074790415),n}function parseImportMetaDeclaration(e,t,i){let n=parseImportMetaExpression(e,t,e.finishNode({type:"Identifier",name:"import"},i),i);return n=parseMemberOrUpdateExpression(e,t,void 0,n,0,0,i),n=parseAssignmentExpression(e,t,void 0,0,0,i,n),18===e.getToken()&&(n=parseSequenceExpression(e,t,void 0,0,i,n)),parseExpressionStatement(e,t,n,i)}function parseImportCallDeclaration(e,t,i,n){let a=parseImportExpression(e,t,i,0,n);return a=parseMemberOrUpdateExpression(e,t,i,a,0,0,n),18===e.getToken()&&(a=parseSequenceExpression(e,t,i,0,n,a)),parseExpressionStatement(e,t,a,n)}function parseExportDeclaration(e,t,i){const n=e.leadingDecorators.decorators.length?e.leadingDecorators.start:e.tokenStart;nextToken(e,32|t);const a=[];let s=null,o=null,r=[];if(consumeOpt(e,32|t,20561)){switch(e.getToken()){case 86104:s=parseFunctionDeclaration(e,t,i,void 0,4,1,1,0,e.tokenStart);break;case 132:case 86094:s=parseClassDeclaration(e,t,i,void 0,1);break;case 209005:{const{tokenStart:n}=e;s=parseIdentifier(e,t);const{flags:a}=e;1&a||(86104===e.getToken()?s=parseFunctionDeclaration(e,t,i,void 0,4,1,1,1,n):67174411===e.getToken()?(s=parseAsyncArrowOrCallExpression(e,t,void 0,s,1,1,0,a,n),s=parseMemberOrUpdateExpression(e,t,void 0,s,0,0,n),s=parseAssignmentExpression(e,t,void 0,0,0,n,s)):143360&e.getToken()&&(i&&(i=createArrowHeadParsingScope(e,t,e.tokenValue)),s=parseIdentifier(e,t),s=parseArrowFunctionExpression(e,t,i,void 0,[s],1,n)));break}default:s=parseExpression(e,t,void 0,1,0,e.tokenStart),matchOrInsertSemicolon(e,32|t)}return i&&e.declareUnboundVariable("default"),e.finishNode({type:"ExportDefaultDeclaration",declaration:s},n)}switch(e.getToken()){case 8391476:{nextToken(e,t);let a=null;consumeOpt(e,t,77932)&&(i&&e.declareUnboundVariable(e.tokenValue),a=parseModuleExportName(e,t)),consume(e,t,209011),134283267!==e.getToken()&&e.report(105,"Export"),o=parseLiteral(e,t);const s={type:"ExportAllDeclaration",source:o,exported:a,attributes:parseImportAttributes(e,t)};return matchOrInsertSemicolon(e,32|t),e.finishNode(s,n)}case 2162700:{nextToken(e,t);const n=[],s=[];let l=0;for(;143360&e.getToken()||134283267===e.getToken();){const{tokenStart:o,tokenValue:r}=e,c=parseModuleExportName(e,t);let d;"Literal"===c.type&&(l=1),77932===e.getToken()?(nextToken(e,t),143360&e.getToken()||134283267===e.getToken()||e.report(106),i&&(n.push(e.tokenValue),s.push(r)),d=parseModuleExportName(e,t)):(i&&(n.push(e.tokenValue),s.push(e.tokenValue)),d=c),a.push(e.finishNode({type:"ExportSpecifier",local:c,exported:d},o)),1074790415!==e.getToken()&&consume(e,t,18)}consume(e,t,1074790415),consumeOpt(e,t,209011)?(134283267!==e.getToken()&&e.report(105,"Export"),o=parseLiteral(e,t),r=parseImportAttributes(e,t),i&&n.forEach((t=>e.declareUnboundVariable(t)))):(l&&e.report(172),i&&(n.forEach((t=>e.declareUnboundVariable(t))),s.forEach((t=>e.addBindingToExports(t))))),matchOrInsertSemicolon(e,32|t);break}case 132:case 86094:s=parseClassDeclaration(e,t,i,void 0,2);break;case 86104:s=parseFunctionDeclaration(e,t,i,void 0,4,1,2,0,e.tokenStart);break;case 241737:s=parseLexicalDeclaration(e,t,i,void 0,8,64);break;case 86090:s=parseLexicalDeclaration(e,t,i,void 0,16,64);break;case 86088:s=parseVariableStatement(e,t,i,void 0,64);break;case 209005:{const{tokenStart:n}=e;if(nextToken(e,t),!(1&e.flags)&&86104===e.getToken()){s=parseFunctionDeclaration(e,t,i,void 0,4,1,2,1,n);break}}default:e.report(30,KeywordDescTable[255&e.getToken()])}const l={type:"ExportNamedDeclaration",declaration:s,specifiers:a,source:o,attributes:r};return e.finishNode(l,n)}function parseExpression(e,t,i,n,a,s){let o=parsePrimaryExpression(e,t,i,2,0,n,a,1,s);return o=parseMemberOrUpdateExpression(e,t,i,o,a,0,s),parseAssignmentExpression(e,t,i,a,0,s,o)}function parseSequenceExpression(e,t,i,n,a,s){const o=[s];for(;consumeOpt(e,32|t,18);)o.push(parseExpression(e,t,i,1,n,e.tokenStart));return e.finishNode({type:"SequenceExpression",expressions:o},a)}function parseExpressions(e,t,i,n,a,s){const o=parseExpression(e,t,i,a,n,s);return 18===e.getToken()?parseSequenceExpression(e,t,i,n,s,o):o}function parseAssignmentExpression(e,t,i,n,a,s,o){const r=e.getToken();if(!(4194304&~r)){2&e.assignable&&e.report(26),(!a&&1077936155===r&&"ArrayExpression"===o.type||"ObjectExpression"===o.type)&&reinterpretToPattern(e,o),nextToken(e,32|t);const l=parseExpression(e,t,i,1,n,e.tokenStart);return e.assignable=2,e.finishNode(a?{type:"AssignmentPattern",left:o,right:l}:{type:"AssignmentExpression",left:o,operator:KeywordDescTable[255&r],right:l},s)}return 8388608&~r||(o=parseBinaryExpression(e,t,i,n,s,4,r,o)),consumeOpt(e,32|t,22)&&(o=parseConditionalExpression(e,t,i,o,s)),o}function parseAssignmentExpressionOrPattern(e,t,i,n,a,s,o){const r=e.getToken();nextToken(e,32|t);const l=parseExpression(e,t,i,1,n,e.tokenStart);return o=e.finishNode(a?{type:"AssignmentPattern",left:o,right:l}:{type:"AssignmentExpression",left:o,operator:KeywordDescTable[255&r],right:l},s),e.assignable=2,o}function parseConditionalExpression(e,t,i,n,a){const s=parseExpression(e,131072^(131072|t),i,1,0,e.tokenStart);consume(e,32|t,21),e.assignable=1;const o=parseExpression(e,t,i,1,0,e.tokenStart);return e.assignable=2,e.finishNode({type:"ConditionalExpression",test:n,consequent:s,alternate:o},a)}function parseBinaryExpression(e,t,i,n,a,s,o,r){const l=8673330&-((131072&t)>0);let c,d;for(e.assignable=2;8388608&e.getToken()&&(c=e.getToken(),d=3840&c,(524288&c&&268435456&o||524288&o&&268435456&c)&&e.report(165),!(d+((8391735===c)<<8)-((l===c)<<12)<=s));)nextToken(e,32|t),r=e.finishNode({type:524288&c||268435456&c?"LogicalExpression":"BinaryExpression",left:r,right:parseBinaryExpression(e,t,i,n,e.tokenStart,d,c,parseLeftHandSideExpression(e,t,i,0,n,1)),operator:KeywordDescTable[255&c]},a);return 1077936155===e.getToken()&&e.report(26),r}function parseUnaryExpression(e,t,i,n,a){n||e.report(0);const{tokenStart:s}=e,o=e.getToken();nextToken(e,32|t);const r=parseLeftHandSideExpression(e,t,i,0,a,1);return 8391735===e.getToken()&&e.report(33),1&t&&16863276===o&&("Identifier"===r.type?e.report(121):isPropertyWithPrivateFieldKey(r)&&e.report(127)),e.assignable=2,e.finishNode({type:"UnaryExpression",operator:KeywordDescTable[255&o],argument:r,prefix:!0},s)}function parseAsyncExpression(e,t,i,n,a,s,o,r){const l=e.getToken(),c=parseIdentifier(e,t),{flags:d}=e;if(!(1&d)){if(86104===e.getToken())return parseFunctionExpression(e,t,i,1,n,r);if(isValidIdentifier(t,e.getToken()))return a||e.report(0),36864&~e.getToken()||(e.flags|=256),parseAsyncArrowAfterIdent(e,t,i,s,r)}return o||67174411!==e.getToken()?10===e.getToken()?(classifyIdentifier(e,t,l),o&&e.report(51),36864&~l||(e.flags|=256),parseArrowFromIdentifier(e,t,i,e.tokenValue,c,o,s,0,r)):(e.assignable=1,c):parseAsyncArrowOrCallExpression(e,t,i,c,s,1,0,d,r)}function parseYieldExpressionOrIdentifier(e,t,i,n,a,s){if(n&&(e.destructible|=256),1024&t){nextToken(e,32|t),8192&t&&e.report(32),a||e.report(26),22===e.getToken()&&e.report(124);let n=null,o=!1;return 1&e.flags?8391476===e.getToken()&&e.report(30,KeywordDescTable[255&e.getToken()]):(o=consumeOpt(e,32|t,8391476),(77824&e.getToken()||o)&&(n=parseExpression(e,t,i,1,0,e.tokenStart))),e.assignable=2,e.finishNode({type:"YieldExpression",argument:n,delegate:o},s)}return 1&t&&e.report(97,"yield"),parseIdentifierOrArrow(e,t,i)}function parseAwaitExpressionOrIdentifier(e,t,i,n,a,s){a&&(e.destructible|=128),524288&t&&e.report(177);const o=parseIdentifierOrArrow(e,t,i);if("ArrowFunctionExpression"===o.type||!(65536&e.getToken())){if(2048&t)throw new ParseError(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},176);if(2&t)throw new ParseError(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);if(8192&t&&2048&t)throw new ParseError(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},110);return o}if(8192&t)throw new ParseError(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},31);if(2048&t||2&t&&8&t){if(n)throw new ParseError(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},0);const a=parseLeftHandSideExpression(e,t,i,0,0,1);return 8391735===e.getToken()&&e.report(33),e.assignable=2,e.finishNode({type:"AwaitExpression",argument:a},s)}if(2&t)throw new ParseError(s,{index:e.startIndex,line:e.startLine,column:e.startColumn},98);return o}function parseFunctionBody(e,t,i,n,a,s,o){const{tokenStart:r}=e;consume(e,32|t,2162700);const l=[];if(1074790415!==e.getToken()){for(;134283267===e.getToken();){const{index:i,tokenStart:n,tokenIndex:a,tokenValue:s}=e,r=e.getToken(),c=parseLiteral(e,t);if(isValidStrictMode(e,i,a,s)){if(t|=1,128&e.flags)throw new ParseError(n,e.currentLocation,66);if(64&e.flags)throw new ParseError(n,e.currentLocation,9);if(4096&e.flags)throw new ParseError(n,e.currentLocation,15);null==o||o.reportScopeError()}l.push(parseDirective(e,t,c,r,n))}1&t&&(s&&(537079808&~s||e.report(119),36864&~s||e.report(40)),512&e.flags&&e.report(119),256&e.flags&&e.report(118))}for(e.flags=4928^(4928|e.flags),e.destructible=256^(256|e.destructible);1074790415!==e.getToken();)l.push(parseStatementListItem(e,t,i,n,4,{}));return consume(e,24&a?32|t:t,1074790415),e.flags&=-4289,1077936155===e.getToken()&&e.report(26),e.finishNode({type:"BlockStatement",body:l},r)}function parseSuperExpression(e,t){const{tokenStart:i}=e;switch(nextToken(e,t),e.getToken()){case 67108990:e.report(167);case 67174411:512&t||e.report(28),e.assignable=2;break;case 69271571:case 67108877:256&t||e.report(29),e.assignable=1;break;default:e.report(30,"super")}return e.finishNode({type:"Super"},i)}function parseLeftHandSideExpression(e,t,i,n,a,s){const o=e.tokenStart;return parseMemberOrUpdateExpression(e,t,i,parsePrimaryExpression(e,t,i,2,0,n,a,s,o),a,0,o)}function parseUpdateExpression(e,t,i,n){2&e.assignable&&e.report(55);const a=e.getToken();return nextToken(e,t),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:i,operator:KeywordDescTable[255&a],prefix:!1},n)}function parseMemberOrUpdateExpression(e,t,i,n,a,s,o){if(33619968&~e.getToken()||1&e.flags){if(!(67108864&~e.getToken())){switch(t=131072^(131072|t),e.getToken()){case 67108877:{nextToken(e,8^(262152|t)),16&t&&130===e.getToken()&&"super"===e.tokenValue&&e.report(173),e.assignable=1;const a=parsePropertyOrPrivatePropertyName(e,64|t,i);n=e.finishNode({type:"MemberExpression",object:n,computed:!1,property:a,optional:!1},o);break}case 69271571:{let s=!1;2048&~e.flags||(s=!0,e.flags=2048^(2048|e.flags)),nextToken(e,32|t);const{tokenStart:r}=e,l=parseExpressions(e,t,i,a,1,r);consume(e,t,20),e.assignable=1,n=e.finishNode({type:"MemberExpression",object:n,computed:!0,property:l,optional:!1},o),s&&(e.flags|=2048);break}case 67174411:{if(!(1024&~e.flags))return e.flags=1024^(1024|e.flags),n;let s=!1;2048&~e.flags||(s=!0,e.flags=2048^(2048|e.flags));const r=parseArguments(e,t,i,a);e.assignable=2,n=e.finishNode({type:"CallExpression",callee:n,arguments:r,optional:!1},o),s&&(e.flags|=2048);break}case 67108990:nextToken(e,8^(262152|t)),e.flags|=2048,e.assignable=2,n=parseOptionalChain(e,t,i,n,o);break;default:2048&~e.flags||e.report(166),e.assignable=2,n=e.finishNode({type:"TaggedTemplateExpression",tag:n,quasi:67174408===e.getToken()?parseTemplate(e,64|t,i):parseTemplateLiteral(e,t)},o)}n=parseMemberOrUpdateExpression(e,t,i,n,0,1,o)}}else n=parseUpdateExpression(e,t,n,o);return 0!==s||2048&~e.flags||(e.flags=2048^(2048|e.flags),n=e.finishNode({type:"ChainExpression",expression:n},o)),n}function parseOptionalChain(e,t,i,n,a){let s,o=!1;if(69271571!==e.getToken()&&67174411!==e.getToken()||2048&~e.flags||(o=!0,e.flags=2048^(2048|e.flags)),69271571===e.getToken()){nextToken(e,32|t);const{tokenStart:o}=e,r=parseExpressions(e,t,i,0,1,o);consume(e,t,20),e.assignable=2,s=e.finishNode({type:"MemberExpression",object:n,computed:!0,optional:!0,property:r},a)}else if(67174411===e.getToken()){const o=parseArguments(e,t,i,0);e.assignable=2,s=e.finishNode({type:"CallExpression",callee:n,arguments:o,optional:!0},a)}else{const o=parsePropertyOrPrivatePropertyName(e,t,i);e.assignable=2,s=e.finishNode({type:"MemberExpression",object:n,computed:!1,optional:!0,property:o},a)}return o&&(e.flags|=2048),s}function parsePropertyOrPrivatePropertyName(e,t,i){return 143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()||130===e.getToken()||e.report(160),130===e.getToken()?parsePrivateIdentifier(e,t,i,0):parseIdentifier(e,t)}function parseUpdateExpressionPrefixed(e,t,i,n,a,s){n&&e.report(56),a||e.report(0);const o=e.getToken();nextToken(e,32|t);const r=parseLeftHandSideExpression(e,t,i,0,0,1);return 2&e.assignable&&e.report(55),e.assignable=2,e.finishNode({type:"UpdateExpression",argument:r,operator:KeywordDescTable[255&o],prefix:!0},s)}function parsePrimaryExpression(e,t,i,n,a,s,o,r,l){if(!(143360&~e.getToken())){switch(e.getToken()){case 209006:return parseAwaitExpressionOrIdentifier(e,t,i,a,o,l);case 241771:return parseYieldExpressionOrIdentifier(e,t,i,o,s,l);case 209005:return parseAsyncExpression(e,t,i,o,r,s,a,l)}const{tokenValue:c}=e,d=e.getToken(),_=parseIdentifier(e,64|t);return 10===e.getToken()?(r||e.report(0),classifyIdentifier(e,t,d),36864&~d||(e.flags|=256),parseArrowFromIdentifier(e,t,i,c,_,a,s,0,l)):(!(16&t)||32768&t||8192&t||"arguments"!==e.tokenValue||e.report(130),73==(255&d)&&(1&t&&e.report(113),24&n&&e.report(100)),e.assignable=1&t&&!(537079808&~d)?2:1,_)}if(!(134217728&~e.getToken()))return parseLiteral(e,t);switch(e.getToken()){case 33619993:case 33619994:return parseUpdateExpressionPrefixed(e,t,i,a,r,l);case 16863276:case 16842798:case 16842799:case 25233968:case 25233969:case 16863275:case 16863277:return parseUnaryExpression(e,t,i,r,o);case 86104:return parseFunctionExpression(e,t,i,0,o,l);case 2162700:return parseObjectLiteral(e,t,i,s?0:1,o);case 69271571:return parseArrayLiteral(e,t,i,s?0:1,o);case 67174411:return parseParenthesizedExpression(e,64|t,i,s,1,0,l);case 86021:case 86022:case 86023:return parseNullOrTrueOrFalseLiteral(e,t);case 86111:return parseThisExpression(e,t);case 65540:return parseRegExpLiteral(e,t);case 132:case 86094:return parseClassExpression(e,t,i,o,l);case 86109:return parseSuperExpression(e,t);case 67174409:return parseTemplateLiteral(e,t);case 67174408:return parseTemplate(e,t,i);case 86107:return parseNewExpression(e,t,i,o);case 134283388:return parseBigIntLiteral(e,t);case 130:return parsePrivateIdentifier(e,t,i,0);case 86106:return parseImportCallOrMetaExpression(e,t,i,a,o,l);case 8456256:if(e.options.jsx)return parseJSXRootElementOrFragment(e,t,i,0,e.tokenStart);default:if(isValidIdentifier(t,e.getToken()))return parseIdentifierOrArrow(e,t,i);e.report(30,KeywordDescTable[255&e.getToken()])}}function parseImportCallOrMetaExpression(e,t,i,n,a,s){let o=parseIdentifier(e,t);return 67108877===e.getToken()?parseImportMetaExpression(e,t,o,s):(n&&e.report(142),o=parseImportExpression(e,t,i,a,s),e.assignable=2,parseMemberOrUpdateExpression(e,t,i,o,a,0,s))}function parseImportMetaExpression(e,t,i,n){2&t||e.report(169),nextToken(e,t);const a=e.getToken();return 209030!==a&&"meta"!==e.tokenValue?e.report(174):-2147483648&a&&e.report(175),e.assignable=2,e.finishNode({type:"MetaProperty",meta:i,property:parseIdentifier(e,t)},n)}function parseImportExpression(e,t,i,n,a){consume(e,32|t,67174411),14===e.getToken()&&e.report(143);const s=parseExpression(e,t,i,1,n,e.tokenStart);let o=null;if(18===e.getToken()){if(consume(e,t,18),16!==e.getToken()){o=parseExpression(e,131072^(131072|t),i,1,n,e.tokenStart)}consumeOpt(e,t,18)}const r={type:"ImportExpression",source:s,options:o};return consume(e,t,16),e.finishNode(r,a)}function parseImportAttributes(e,t){if(!consumeOpt(e,t,20579))return[];consume(e,t,2162700);const i=[],n=new Set;for(;1074790415!==e.getToken();){const a=e.tokenStart,s=parseIdentifierOrStringLiteral(e,t);consume(e,t,21);const o=parseStringLiteral(e,t),r="Literal"===s.type?s.value:s.name;n.has(r)&&e.report(145,`${r}`),n.add(r),i.push(e.finishNode({type:"ImportAttribute",key:s,value:o},a)),1074790415!==e.getToken()&&consume(e,t,18)}return consume(e,t,1074790415),i}function parseStringLiteral(e,t){if(134283267===e.getToken())return parseLiteral(e,t);e.report(30,KeywordDescTable[255&e.getToken()])}function parseIdentifierOrStringLiteral(e,t){return 134283267===e.getToken()?parseLiteral(e,t):143360&e.getToken()?parseIdentifier(e,t):void e.report(30,KeywordDescTable[255&e.getToken()])}function validateStringWellFormed(e,t){const i=t.length;for(let n=0;n<i;n++){const a=t.charCodeAt(n);55296==(64512&a)&&((a>56319||++n>=i||56320!=(64512&t.charCodeAt(n)))&&e.report(171,JSON.stringify(t.charAt(n--))))}}function parseModuleExportName(e,t){return 134283267===e.getToken()?(validateStringWellFormed(e,e.tokenValue),parseLiteral(e,t)):143360&e.getToken()?parseIdentifier(e,t):void e.report(30,KeywordDescTable[255&e.getToken()])}function parseBigIntLiteral(e,t){const{tokenRaw:i,tokenValue:n,tokenStart:a}=e;nextToken(e,t),e.assignable=2;const s={type:"Literal",value:n,bigint:String(n)};return e.options.raw&&(s.raw=i),e.finishNode(s,a)}function parseTemplateLiteral(e,t){e.assignable=2;const{tokenValue:i,tokenRaw:n,tokenStart:a}=e;consume(e,t,67174409);const s=[parseTemplateElement(e,i,n,a,!0)];return e.finishNode({type:"TemplateLiteral",expressions:[],quasis:s},a)}function parseTemplate(e,t,i){t=131072^(131072|t);const{tokenValue:n,tokenRaw:a,tokenStart:s}=e;consume(e,-65&t|32,67174408);const o=[parseTemplateElement(e,n,a,s,!1)],r=[parseExpressions(e,-65&t,i,0,1,e.tokenStart)];for(1074790415!==e.getToken()&&e.report(83);67174409!==e.setToken(scanTemplateTail(e,t),!0);){const{tokenValue:n,tokenRaw:a,tokenStart:s}=e;consume(e,-65&t|32,67174408),o.push(parseTemplateElement(e,n,a,s,!1)),r.push(parseExpressions(e,t,i,0,1,e.tokenStart)),1074790415!==e.getToken()&&e.report(83)}{const{tokenValue:i,tokenRaw:n,tokenStart:a}=e;consume(e,t,67174409),o.push(parseTemplateElement(e,i,n,a,!0))}return e.finishNode({type:"TemplateLiteral",expressions:r,quasis:o},s)}function parseTemplateElement(e,t,i,n,a){const s=e.finishNode({type:"TemplateElement",value:{cooked:t,raw:i},tail:a},n),o=a?1:2;return e.options.ranges&&(s.start+=1,s.range[0]+=1,s.end-=o,s.range[1]-=o),e.options.loc&&(s.loc.start.column+=1,s.loc.end.column-=o),s}function parseSpreadElement(e,t,i){const n=e.tokenStart;consume(e,32|(t=131072^(131072|t)),14);const a=parseExpression(e,t,i,1,0,e.tokenStart);return e.assignable=1,e.finishNode({type:"SpreadElement",argument:a},n)}function parseArguments(e,t,i,n){nextToken(e,32|t);const a=[];if(16===e.getToken())return nextToken(e,64|t),a;for(;16!==e.getToken()&&(14===e.getToken()?a.push(parseSpreadElement(e,t,i)):a.push(parseExpression(e,t,i,1,n,e.tokenStart)),18===e.getToken())&&(nextToken(e,32|t),16!==e.getToken()););return consume(e,64|t,16),a}function parseIdentifier(e,t){const{tokenValue:i,tokenStart:n}=e,a="await"===i&&!(-2147483648&e.getToken());return nextToken(e,t|(a?32:0)),e.finishNode({type:"Identifier",name:i},n)}function parseLiteral(e,t){const{tokenValue:i,tokenRaw:n,tokenStart:a}=e;return 134283388===e.getToken()?parseBigIntLiteral(e,t):(nextToken(e,t),e.assignable=2,e.finishNode(e.options.raw?{type:"Literal",value:i,raw:n}:{type:"Literal",value:i},a))}function parseNullOrTrueOrFalseLiteral(e,t){const i=e.tokenStart,n=KeywordDescTable[255&e.getToken()],a=86023===e.getToken()?null:"true"===n;return nextToken(e,t),e.assignable=2,e.finishNode(e.options.raw?{type:"Literal",value:a,raw:n}:{type:"Literal",value:a},i)}function parseThisExpression(e,t){const{tokenStart:i}=e;return nextToken(e,t),e.assignable=2,e.finishNode({type:"ThisExpression"},i)}function parseFunctionDeclaration(e,t,i,n,a,s,o,r,l){nextToken(e,32|t);const c=s?optionalBit(e,t,8391476):0;let d,_=null,u=i?e.createScope():void 0;if(67174411===e.getToken())1&o||e.report(39,"Function");else{const n=!(4&a)||8&t&&2&t?64|(r?1024:0)|(c?1024:0):4;validateFunctionName(e,t,e.getToken()),i&&(4&n?i.addVarName(t,e.tokenValue,n):i.addBlockName(t,e.tokenValue,n,a),u=null==u?void 0:u.createChildScope(128),o&&2&o&&e.declareUnboundVariable(e.tokenValue)),d=e.getToken(),143360&e.getToken()?_=parseIdentifier(e,t):e.report(30,KeywordDescTable[255&e.getToken()])}{const e=28416;t=(t|e)^e|65536|(r?2048:0)|(c?1024:0)|(c?0:262144)}u=null==u?void 0:u.createChildScope(256);const p=parseFormalParametersOrFormalList(e,-524289&t|8192,u,n,0,1),h=524428,m=parseFunctionBody(e,36864|(t|h)^h,null==u?void 0:u.createChildScope(64),n,8,d,u);return e.finishNode({type:"FunctionDeclaration",id:_,params:p,body:m,async:1===r,generator:1===c},l)}function parseFunctionExpression(e,t,i,n,a,s){nextToken(e,32|t);const o=optionalBit(e,t,8391476),r=(n?2048:0)|(o?1024:0);let l,c=null,d=e.createScopeIfLexical();const _=552704;143360&e.getToken()&&(validateFunctionName(e,(t|_)^_|r,e.getToken()),d=null==d?void 0:d.createChildScope(128),l=e.getToken(),c=parseIdentifier(e,t)),t=(t|_)^_|65536|r|(o?0:262144),d=null==d?void 0:d.createChildScope(256);const u=parseFormalParametersOrFormalList(e,-524289&t|8192,d,i,a,1),p=parseFunctionBody(e,36864|-131229&t,null==d?void 0:d.createChildScope(64),i,0,l,d);return e.assignable=2,e.finishNode({type:"FunctionExpression",id:c,params:u,body:p,async:1===n,generator:1===o},s)}function parseArrayLiteral(e,t,i,n,a){const s=parseArrayExpressionOrPattern(e,t,void 0,i,n,a,0,2,0);return 64&e.destructible&&e.report(63),8&e.destructible&&e.report(62),s}function parseArrayExpressionOrPattern(e,t,i,n,a,s,o,r,l){const{tokenStart:c}=e;nextToken(e,32|t);const d=[];let _=0;for(t=131072^(131072|t);20!==e.getToken();)if(consumeOpt(e,32|t,18))d.push(null);else{let a;const{tokenStart:c,tokenValue:u}=e,p=e.getToken();if(143360&p)if(a=parsePrimaryExpression(e,t,n,r,0,1,s,1,c),1077936155===e.getToken()){2&e.assignable&&e.report(26),nextToken(e,32|t),null==i||i.addVarOrBlock(t,u,r,l);const d=parseExpression(e,t,n,1,s,e.tokenStart);a=e.finishNode(o?{type:"AssignmentPattern",left:a,right:d}:{type:"AssignmentExpression",operator:"=",left:a,right:d},c),_|=256&e.destructible?256:128&e.destructible?128:0}else 18===e.getToken()||20===e.getToken()?(2&e.assignable?_|=16:null==i||i.addVarOrBlock(t,u,r,l),_|=256&e.destructible?256:128&e.destructible?128:0):(_|=1&r?32:2&r?0:16,a=parseMemberOrUpdateExpression(e,t,n,a,s,0,c),18!==e.getToken()&&20!==e.getToken()?(1077936155!==e.getToken()&&(_|=16),a=parseAssignmentExpression(e,t,n,s,o,c,a)):1077936155!==e.getToken()&&(_|=2&e.assignable?16:32));else 2097152&p?(a=2162700===e.getToken()?parseObjectLiteralOrPattern(e,t,i,n,0,s,o,r,l):parseArrayExpressionOrPattern(e,t,i,n,0,s,o,r,l),_|=e.destructible,e.assignable=16&e.destructible?2:1,18===e.getToken()||20===e.getToken()?2&e.assignable&&(_|=16):8&e.destructible?e.report(71):(a=parseMemberOrUpdateExpression(e,t,n,a,s,0,c),_=2&e.assignable?16:0,18!==e.getToken()&&20!==e.getToken()?a=parseAssignmentExpression(e,t,n,s,o,c,a):1077936155!==e.getToken()&&(_|=2&e.assignable?16:32))):14===p?(a=parseSpreadOrRestElement(e,t,i,n,20,r,l,0,s,o),_|=e.destructible,18!==e.getToken()&&20!==e.getToken()&&e.report(30,KeywordDescTable[255&e.getToken()])):(a=parseLeftHandSideExpression(e,t,n,1,0,1),18!==e.getToken()&&20!==e.getToken()?(a=parseAssignmentExpression(e,t,n,s,o,c,a),3&r||67174411!==p||(_|=16)):2&e.assignable?_|=16:67174411===p&&(_|=1&e.assignable&&3&r?32:16));if(d.push(a),!consumeOpt(e,32|t,18))break;if(20===e.getToken())break}consume(e,t,20);const u=e.finishNode({type:o?"ArrayPattern":"ArrayExpression",elements:d},c);return!a&&4194304&e.getToken()?parseArrayOrObjectAssignmentPattern(e,t,n,_,s,o,c,u):(e.destructible=_,u)}function parseArrayOrObjectAssignmentPattern(e,t,i,n,a,s,o,r){1077936155!==e.getToken()&&e.report(26),nextToken(e,32|t),16&n&&e.report(26),s||reinterpretToPattern(e,r);const{tokenStart:l}=e,c=parseExpression(e,t,i,1,a,l);return e.destructible=72^(72|n)|(128&e.destructible?128:0)|(256&e.destructible?256:0),e.finishNode(s?{type:"AssignmentPattern",left:r,right:c}:{type:"AssignmentExpression",left:r,operator:"=",right:c},o)}function parseSpreadOrRestElement(e,t,i,n,a,s,o,r,l,c){const{tokenStart:d}=e;nextToken(e,32|t);let _=null,u=0;const{tokenValue:p,tokenStart:h}=e;let m=e.getToken();if(143360&m)e.assignable=1,_=parsePrimaryExpression(e,t,n,s,0,1,l,1,h),m=e.getToken(),_=parseMemberOrUpdateExpression(e,t,n,_,l,0,h),18!==e.getToken()&&e.getToken()!==a&&(2&e.assignable&&1077936155===e.getToken()&&e.report(71),u|=16,_=parseAssignmentExpression(e,t,n,l,c,h,_)),2&e.assignable?u|=16:m===a||18===m?null==i||i.addVarOrBlock(t,p,s,o):u|=32,u|=128&e.destructible?128:0;else if(m===a)e.report(41);else{if(!(2097152&m)){u|=32,_=parseLeftHandSideExpression(e,t,n,1,l,1);const{tokenStart:i}=e,s=e.getToken();return 1077936155===s?(2&e.assignable&&e.report(26),_=parseAssignmentExpression(e,t,n,l,c,i,_),u|=16):(18===s?u|=16:s!==a&&(_=parseAssignmentExpression(e,t,n,l,c,i,_)),u|=1&e.assignable?32:16),e.destructible=u,e.getToken()!==a&&18!==e.getToken()&&e.report(161),e.finishNode({type:c?"RestElement":"SpreadElement",argument:_},d)}_=2162700===e.getToken()?parseObjectLiteralOrPattern(e,t,i,n,1,l,c,s,o):parseArrayExpressionOrPattern(e,t,i,n,1,l,c,s,o),m=e.getToken(),1077936155!==m&&m!==a&&18!==m?(8&e.destructible&&e.report(71),_=parseMemberOrUpdateExpression(e,t,n,_,l,0,h),u|=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(_=parseBinaryExpression(e,t,n,1,h,4,m,_)),consumeOpt(e,32|t,22)&&(_=parseConditionalExpression(e,t,n,_,h)),u|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(u|=16),_=parseAssignmentExpression(e,t,n,l,c,h,_))):u|=1074790415===a&&1077936155!==m?16:e.destructible}if(e.getToken()!==a)if(1&s&&(u|=r?16:32),consumeOpt(e,32|t,1077936155)){16&u&&e.report(26),reinterpretToPattern(e,_);const i=parseExpression(e,t,n,1,l,e.tokenStart);_=e.finishNode(c?{type:"AssignmentPattern",left:_,right:i}:{type:"AssignmentExpression",left:_,operator:"=",right:i},h),u=16}else u|=16;return e.destructible=u,e.finishNode({type:c?"RestElement":"SpreadElement",argument:_},d)}function parseMethodDefinition(e,t,i,n,a,s){const o=11264|(64&n?0:16896);t=98560|((t|o)^o|(8&n?1024:0)|(16&n?2048:0)|(64&n?16384:0));let r=e.createScopeIfLexical(256);const l=parseMethodFormals(e,-524289&t|8192,r,i,n,1,a);r=null==r?void 0:r.createChildScope(64);const c=parseFunctionBody(e,36864|-655373&t,r,i,0,void 0,null==r?void 0:r.parent);return e.finishNode({type:"FunctionExpression",params:l,body:c,async:(16&n)>0,generator:(8&n)>0,id:null},s)}function parseObjectLiteral(e,t,i,n,a){const s=parseObjectLiteralOrPattern(e,t,void 0,i,n,a,0,2,0);return 64&e.destructible&&e.report(63),8&e.destructible&&e.report(62),s}function parseObjectLiteralOrPattern(e,t,i,n,a,s,o,r,l){const{tokenStart:c}=e;nextToken(e,t);const d=[];let _=0,u=0;for(t=131072^(131072|t);1074790415!==e.getToken();){const{tokenValue:a,tokenStart:c}=e,p=e.getToken();if(14===p)d.push(parseSpreadOrRestElement(e,t,i,n,1074790415,r,l,0,s,o));else{let h,m=0,b=null;if(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken())if(-2147483527===e.getToken()&&(_|=16),b=parseIdentifier(e,t),18===e.getToken()||1074790415===e.getToken()||1077936155===e.getToken())if(m|=4,1&t&&!(537079808&~p)?_|=16:validateBindingIdentifier(e,t,r,p,0),null==i||i.addVarOrBlock(t,a,r,l),consumeOpt(e,32|t,1077936155)){_|=8;const i=parseExpression(e,t,n,1,s,e.tokenStart);_|=256&e.destructible?256:128&e.destructible?128:0,h=e.finishNode({type:"AssignmentPattern",left:e.options.uniqueKeyInPattern?Object.assign({},b):b,right:i},c)}else _|=(209006===p?128:0)|(-2147483528===p?16:0),h=e.options.uniqueKeyInPattern?Object.assign({},b):b;else if(consumeOpt(e,32|t,21)){const{tokenStart:c}=e;if("__proto__"===a&&u++,143360&e.getToken()){const a=e.getToken(),d=e.tokenValue;h=parsePrimaryExpression(e,t,n,r,0,1,s,1,c);const u=e.getToken();h=parseMemberOrUpdateExpression(e,t,n,h,s,0,c),18===e.getToken()||1074790415===e.getToken()?1077936155===u||1074790415===u||18===u?(_|=128&e.destructible?128:0,2&e.assignable?_|=16:143360&~a||null==i||i.addVarOrBlock(t,d,r,l)):_|=1&e.assignable?32:16:4194304&~e.getToken()?(_|=16,8388608&~e.getToken()||(h=parseBinaryExpression(e,t,n,1,c,4,u,h)),consumeOpt(e,32|t,22)&&(h=parseConditionalExpression(e,t,n,h,c))):(2&e.assignable?_|=16:1077936155!==u?_|=32:null==i||i.addVarOrBlock(t,d,r,l),h=parseAssignmentExpression(e,t,n,s,o,c,h))}else 2097152&~e.getToken()?(h=parseLeftHandSideExpression(e,t,n,1,s,1),_|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(_|=16):(h=parseMemberOrUpdateExpression(e,t,n,h,s,0,c),_=2&e.assignable?16:0,18!==e.getToken()&&1074790415!==p&&(1077936155!==e.getToken()&&(_|=16),h=parseAssignmentExpression(e,t,n,s,o,c,h)))):(h=69271571===e.getToken()?parseArrayExpressionOrPattern(e,t,i,n,0,s,o,r,l):parseObjectLiteralOrPattern(e,t,i,n,0,s,o,r,l),_=e.destructible,e.assignable=16&_?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(_|=16):8&e.destructible?e.report(71):(h=parseMemberOrUpdateExpression(e,t,n,h,s,0,c),_=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=parseBinaryExpression(e,t,n,1,c,4,p,h)),consumeOpt(e,32|t,22)&&(h=parseConditionalExpression(e,t,n,h,c)),_|=2&e.assignable?16:32):h=parseAssignmentExpressionOrPattern(e,t,n,s,o,c,h)))}else 69271571===e.getToken()?(_|=16,209005===p&&(m|=16),m|=2|(209008===p?256:209009===p?512:1),b=parseComputedPropertyName(e,t,n,s),_|=e.assignable,h=parseMethodDefinition(e,t,n,m,s,e.tokenStart)):143360&e.getToken()?(_|=16,-2147483528===p&&e.report(95),209005===p?(1&e.flags&&e.report(132),m|=17):209008===p?m|=256:209009===p?m|=512:e.report(0),b=parseIdentifier(e,t),h=parseMethodDefinition(e,t,n,m,s,e.tokenStart)):67174411===e.getToken()?(_|=16,m|=1,h=parseMethodDefinition(e,t,n,m,s,e.tokenStart)):8391476===e.getToken()?(_|=16,209008===p?e.report(42):209009===p?e.report(43):209005!==p&&e.report(30,KeywordDescTable[52]),nextToken(e,t),m|=9|(209005===p?16:0),143360&e.getToken()?b=parseIdentifier(e,t):134217728&~e.getToken()?69271571===e.getToken()?(m|=2,b=parseComputedPropertyName(e,t,n,s),_|=e.assignable):e.report(30,KeywordDescTable[255&e.getToken()]):b=parseLiteral(e,t),h=parseMethodDefinition(e,t,n,m,s,e.tokenStart)):134217728&~e.getToken()?e.report(133):(209005===p&&(m|=16),m|=209008===p?256:209009===p?512:1,_|=16,b=parseLiteral(e,t),h=parseMethodDefinition(e,t,n,m,s,e.tokenStart));else if(134217728&~e.getToken())if(69271571===e.getToken())if(b=parseComputedPropertyName(e,t,n,s),_|=256&e.destructible?256:0,m|=2,21===e.getToken()){nextToken(e,32|t);const{tokenStart:a,tokenValue:c}=e,d=e.getToken();if(143360&e.getToken()){h=parsePrimaryExpression(e,t,n,r,0,1,s,1,a);const u=e.getToken();h=parseMemberOrUpdateExpression(e,t,n,h,s,0,a),4194304&~e.getToken()?18===e.getToken()||1074790415===e.getToken()?1077936155===u||1074790415===u||18===u?2&e.assignable?_|=16:143360&~d||null==i||i.addVarOrBlock(t,c,r,l):_|=1&e.assignable?32:16:(_|=16,h=parseAssignmentExpression(e,t,n,s,o,a,h)):(_|=2&e.assignable?16:1077936155===u?0:32,h=parseAssignmentExpressionOrPattern(e,t,n,s,o,a,h))}else 2097152&~e.getToken()?(h=parseLeftHandSideExpression(e,t,n,1,0,1),_|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(_|=16):(h=parseMemberOrUpdateExpression(e,t,n,h,s,0,a),_=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(_|=16),h=parseAssignmentExpression(e,t,n,s,o,a,h)))):(h=69271571===e.getToken()?parseArrayExpressionOrPattern(e,t,i,n,0,s,o,r,l):parseObjectLiteralOrPattern(e,t,i,n,0,s,o,r,l),_=e.destructible,e.assignable=16&_?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(_|=16):8&_?e.report(62):(h=parseMemberOrUpdateExpression(e,t,n,h,s,0,a),_=2&e.assignable?16|_:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=parseBinaryExpression(e,t,n,1,a,4,p,h)),consumeOpt(e,32|t,22)&&(h=parseConditionalExpression(e,t,n,h,a)),_|=2&e.assignable?16:32):(1077936155!==e.getToken()&&(_|=16),h=parseAssignmentExpressionOrPattern(e,t,n,s,o,a,h))))}else 67174411===e.getToken()?(m|=1,h=parseMethodDefinition(e,t,n,m,s,e.tokenStart),_=16):e.report(44);else if(8391476===p)if(consume(e,32|t,8391476),m|=8,143360&e.getToken()){const i=e.getToken();if(b=parseIdentifier(e,t),m|=1,67174411!==e.getToken())throw new ParseError(e.tokenStart,e.currentLocation,209005===i?46:209008===i||209009===e.getToken()?45:47,KeywordDescTable[255&i]);_|=16,h=parseMethodDefinition(e,t,n,m,s,e.tokenStart)}else 134217728&~e.getToken()?69271571===e.getToken()?(_|=16,m|=3,b=parseComputedPropertyName(e,t,n,s),h=parseMethodDefinition(e,t,n,m,s,e.tokenStart)):e.report(126):(_|=16,b=parseLiteral(e,t),m|=1,h=parseMethodDefinition(e,t,n,m,s,e.tokenStart));else e.report(30,KeywordDescTable[255&p]);else if(b=parseLiteral(e,t),21===e.getToken()){consume(e,32|t,21);const{tokenStart:c}=e;if("__proto__"===a&&u++,143360&e.getToken()){h=parsePrimaryExpression(e,t,n,r,0,1,s,1,c);const{tokenValue:a}=e,d=e.getToken();h=parseMemberOrUpdateExpression(e,t,n,h,s,0,c),18===e.getToken()||1074790415===e.getToken()?1077936155===d||1074790415===d||18===d?2&e.assignable?_|=16:null==i||i.addVarOrBlock(t,a,r,l):_|=1&e.assignable?32:16:1077936155===e.getToken()?(2&e.assignable&&(_|=16),h=parseAssignmentExpression(e,t,n,s,o,c,h)):(_|=16,h=parseAssignmentExpression(e,t,n,s,o,c,h))}else 2097152&~e.getToken()?(h=parseLeftHandSideExpression(e,t,n,1,0,1),_|=1&e.assignable?32:16,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(_|=16):(h=parseMemberOrUpdateExpression(e,t,n,h,s,0,c),_=1&e.assignable?0:16,18!==e.getToken()&&1074790415!==e.getToken()&&(1077936155!==e.getToken()&&(_|=16),h=parseAssignmentExpression(e,t,n,s,o,c,h)))):(h=69271571===e.getToken()?parseArrayExpressionOrPattern(e,t,i,n,0,s,o,r,l):parseObjectLiteralOrPattern(e,t,i,n,0,s,o,r,l),_=e.destructible,e.assignable=16&_?2:1,18===e.getToken()||1074790415===e.getToken()?2&e.assignable&&(_|=16):8&~e.destructible&&(h=parseMemberOrUpdateExpression(e,t,n,h,s,0,c),_=2&e.assignable?16:0,4194304&~e.getToken()?(8388608&~e.getToken()||(h=parseBinaryExpression(e,t,n,1,c,4,p,h)),consumeOpt(e,32|t,22)&&(h=parseConditionalExpression(e,t,n,h,c)),_|=2&e.assignable?16:32):h=parseAssignmentExpressionOrPattern(e,t,n,s,o,c,h)))}else 67174411===e.getToken()?(m|=1,h=parseMethodDefinition(e,t,n,m,s,e.tokenStart),_=16|e.assignable):e.report(134);_|=128&e.destructible?128:0,e.destructible=_,d.push(e.finishNode({type:"Property",key:b,value:h,kind:768&m?512&m?"set":"get":"init",computed:(2&m)>0,method:(1&m)>0,shorthand:(4&m)>0},c))}if(_|=e.destructible,18!==e.getToken())break;nextToken(e,t)}consume(e,t,1074790415),u>1&&(_|=64);const p=e.finishNode({type:o?"ObjectPattern":"ObjectExpression",properties:d},c);return!a&&4194304&e.getToken()?parseArrayOrObjectAssignmentPattern(e,t,n,_,s,o,c,p):(e.destructible=_,p)}function parseMethodFormals(e,t,i,n,a,s,o){consume(e,t,67174411);const r=[];if(e.flags=128^(128|e.flags),16===e.getToken())return 512&a&&e.report(37,"Setter","one",""),nextToken(e,t),r;256&a&&e.report(37,"Getter","no","s"),512&a&&14===e.getToken()&&e.report(38),t=131072^(131072|t);let l=0,c=0;for(;18!==e.getToken();){let d=null;const{tokenStart:_}=e;if(143360&e.getToken()?(1&t||(36864&~e.getToken()||(e.flags|=256),537079808&~e.getToken()||(e.flags|=512)),d=parseAndClassifyIdentifier(e,t,i,1|a,0)):(2162700===e.getToken()?d=parseObjectLiteralOrPattern(e,t,i,n,1,o,1,s,0):69271571===e.getToken()?d=parseArrayExpressionOrPattern(e,t,i,n,1,o,1,s,0):14===e.getToken()&&(d=parseSpreadOrRestElement(e,t,i,n,16,s,0,0,o,1)),c=1,48&e.destructible&&e.report(50)),1077936155===e.getToken()){nextToken(e,32|t),c=1;const i=parseExpression(e,t,n,1,0,e.tokenStart);d=e.finishNode({type:"AssignmentPattern",left:d,right:i},_)}if(l++,r.push(d),!consumeOpt(e,t,18))break;if(16===e.getToken())break}return 512&a&&1!==l&&e.report(37,"Setter","one",""),null==i||i.reportScopeError(),c&&(e.flags|=128),consume(e,t,16),r}function parseComputedPropertyName(e,t,i,n){nextToken(e,32|t);const a=parseExpression(e,131072^(131072|t),i,1,n,e.tokenStart);return consume(e,t,20),a}function parseParenthesizedExpression(e,t,i,n,a,s,o){var r;e.flags=128^(128|e.flags);const l=e.tokenStart;nextToken(e,262176|t);const c=null==(r=e.createScopeIfLexical())?void 0:r.createChildScope(512);if(consumeOpt(e,t=131072^(131072|t),16))return parseParenthesizedArrow(e,t,c,i,[],n,0,o);let d,_=0;e.destructible&=-385;let u=[],p=0,h=0,m=0;const b=e.tokenStart;for(e.assignable=1;16!==e.getToken();){const{tokenStart:n}=e,o=e.getToken();if(143360&o)null==c||c.addBlockName(t,e.tokenValue,1,0),537079808&~o?36864&~o||(m=1):h=1,d=parsePrimaryExpression(e,t,i,a,0,1,1,1,n),16===e.getToken()||18===e.getToken()?2&e.assignable&&(_|=16,h=1):(1077936155===e.getToken()?h=1:_|=16,d=parseMemberOrUpdateExpression(e,t,i,d,1,0,n),16!==e.getToken()&&18!==e.getToken()&&(d=parseAssignmentExpression(e,t,i,1,0,n,d)));else{if(2097152&~o){if(14===o){d=parseSpreadOrRestElement(e,t,c,i,16,a,s,0,1,0),16&e.destructible&&e.report(74),h=1,!p||16!==e.getToken()&&18!==e.getToken()||u.push(d),_|=8;break}if(_|=16,d=parseExpression(e,t,i,1,1,n),!p||16!==e.getToken()&&18!==e.getToken()||u.push(d),18===e.getToken()&&(p||(p=1,u=[d])),p){for(;consumeOpt(e,32|t,18);)u.push(parseExpression(e,t,i,1,1,e.tokenStart));e.assignable=2,d=e.finishNode({type:"SequenceExpression",expressions:u},b)}return consume(e,t,16),e.destructible=_,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:d},l):d}d=2162700===o?parseObjectLiteralOrPattern(e,262144|t,c,i,0,1,0,a,s):parseArrayExpressionOrPattern(e,262144|t,c,i,0,1,0,a,s),_|=e.destructible,h=1,e.assignable=2,16!==e.getToken()&&18!==e.getToken()&&(8&_&&e.report(122),d=parseMemberOrUpdateExpression(e,t,i,d,0,0,n),_|=16,16!==e.getToken()&&18!==e.getToken()&&(d=parseAssignmentExpression(e,t,i,0,0,n,d)))}if(!p||16!==e.getToken()&&18!==e.getToken()||u.push(d),!consumeOpt(e,32|t,18))break;if(p||(p=1,u=[d]),16===e.getToken()){_|=8;break}}return p&&(e.assignable=2,d=e.finishNode({type:"SequenceExpression",expressions:u},b)),consume(e,t,16),16&_&&8&_&&e.report(151),_|=256&e.destructible?256:128&e.destructible?128:0,10===e.getToken()?(48&_&&e.report(49),2050&t&&128&_&&e.report(31),1025&t&&256&_&&e.report(32),h&&(e.flags|=128),m&&(e.flags|=256),parseParenthesizedArrow(e,t,c,i,p?u:[d],n,0,o)):(64&_&&e.report(63),8&_&&e.report(144),e.destructible=256^(256|e.destructible)|_,e.options.preserveParens?e.finishNode({type:"ParenthesizedExpression",expression:d},l):d)}function parseIdentifierOrArrow(e,t,i){const{tokenStart:n}=e,{tokenValue:a}=e;let s=0,o=0;537079808&~e.getToken()?36864&~e.getToken()||(o=1):s=1;const r=parseIdentifier(e,t);if(e.assignable=1,10===e.getToken()){const l=e.options.lexical?createArrowHeadParsingScope(e,t,a):void 0;return s&&(e.flags|=128),o&&(e.flags|=256),parseArrowFunctionExpression(e,t,l,i,[r],0,n)}return r}function parseArrowFromIdentifier(e,t,i,n,a,s,o,r,l){o||e.report(57),s&&e.report(51),e.flags&=-129;return parseArrowFunctionExpression(e,t,e.options.lexical?createArrowHeadParsingScope(e,t,n):void 0,i,[a],r,l)}function parseParenthesizedArrow(e,t,i,n,a,s,o,r){s||e.report(57);for(let t=0;t<a.length;++t)reinterpretToPattern(e,a[t]);return parseArrowFunctionExpression(e,t,i,n,a,o,r)}function parseArrowFunctionExpression(e,t,i,n,a,s,o){1&e.flags&&e.report(48),consume(e,32|t,10);const r=535552;t=(t|r)^r|(s?2048:0);const l=2162700!==e.getToken();let c;if(null==i||i.reportScopeError(),l)e.flags=4928^(4928|e.flags),c=parseExpression(e,t,n,1,0,e.tokenStart);else{const a=131084;switch(c=parseFunctionBody(e,(t|a)^a|4096,i=null==i?void 0:i.createChildScope(64),n,16,void 0,void 0),e.getToken()){case 69271571:1&e.flags||e.report(116);break;case 67108877:case 67174409:case 22:e.report(117);case 67174411:1&e.flags||e.report(116),e.flags|=1024}8388608&~e.getToken()||1&e.flags||e.report(30,KeywordDescTable[255&e.getToken()]),33619968&~e.getToken()||e.report(125)}return e.assignable=2,e.finishNode({type:"ArrowFunctionExpression",params:a,body:c,async:1===s,expression:l,generator:!1},o)}function parseFormalParametersOrFormalList(e,t,i,n,a,s){consume(e,t,67174411),e.flags=128^(128|e.flags);const o=[];if(consumeOpt(e,t,16))return o;t=131072^(131072|t);let r=0;for(;18!==e.getToken();){let l;const{tokenStart:c}=e,d=e.getToken();if(143360&d?(1&t||(36864&~d||(e.flags|=256),537079808&~d||(e.flags|=512)),l=parseAndClassifyIdentifier(e,t,i,1|s,0)):(2162700===d?l=parseObjectLiteralOrPattern(e,t,i,n,1,a,1,s,0):69271571===d?l=parseArrayExpressionOrPattern(e,t,i,n,1,a,1,s,0):14===d?l=parseSpreadOrRestElement(e,t,i,n,16,s,0,0,a,1):e.report(30,KeywordDescTable[255&d]),r=1,48&e.destructible&&e.report(50)),1077936155===e.getToken()){nextToken(e,32|t),r=1;const i=parseExpression(e,t,n,1,a,e.tokenStart);l=e.finishNode({type:"AssignmentPattern",left:l,right:i},c)}if(o.push(l),!consumeOpt(e,t,18))break;if(16===e.getToken())break}return r&&(e.flags|=128),(r||1&t)&&(null==i||i.reportScopeError()),consume(e,t,16),o}function parseMemberExpressionNoCall(e,t,i,n,a,s){const o=e.getToken();if(67108864&o){if(67108877===o){nextToken(e,262144|t),e.assignable=1;const a=parsePropertyOrPrivatePropertyName(e,t,i);return parseMemberExpressionNoCall(e,t,i,e.finishNode({type:"MemberExpression",object:n,computed:!1,property:a,optional:!1},s),0,s)}if(69271571===o){nextToken(e,32|t);const{tokenStart:o}=e,r=parseExpressions(e,t,i,a,1,o);return consume(e,t,20),e.assignable=1,parseMemberExpressionNoCall(e,t,i,e.finishNode({type:"MemberExpression",object:n,computed:!0,property:r,optional:!1},s),0,s)}if(67174408===o||67174409===o)return e.assignable=2,parseMemberExpressionNoCall(e,t,i,e.finishNode({type:"TaggedTemplateExpression",tag:n,quasi:67174408===e.getToken()?parseTemplate(e,64|t,i):parseTemplateLiteral(e,64|t)},s),0,s)}return n}function parseNewExpression(e,t,i,n){const{tokenStart:a}=e,s=parseIdentifier(e,32|t),{tokenStart:o}=e;if(consumeOpt(e,t,67108877)){if(65536&t&&209029===e.getToken())return e.assignable=2,parseMetaProperty(e,t,s,a);e.report(94)}e.assignable=2,16842752&~e.getToken()||e.report(65,KeywordDescTable[255&e.getToken()]);const r=parsePrimaryExpression(e,t,i,2,1,0,n,1,o);t=131072^(131072|t),67108990===e.getToken()&&e.report(168);const l=parseMemberExpressionNoCall(e,t,i,r,n,o);return e.assignable=2,e.finishNode({type:"NewExpression",callee:l,arguments:67174411===e.getToken()?parseArguments(e,t,i,n):[]},a)}function parseMetaProperty(e,t,i,n){const a=parseIdentifier(e,t);return e.finishNode({type:"MetaProperty",meta:i,property:a},n)}function parseAsyncArrowAfterIdent(e,t,i,n,a){return 209006===e.getToken()&&e.report(31),1025&t&&241771===e.getToken()&&e.report(32),classifyIdentifier(e,t,e.getToken()),36864&~e.getToken()||(e.flags|=256),parseArrowFromIdentifier(e,-524289&t|2048,i,e.tokenValue,parseIdentifier(e,t),0,n,1,a)}function parseAsyncArrowOrCallExpression(e,t,i,n,a,s,o,r,l){var c;nextToken(e,32|t);const d=null==(c=e.createScopeIfLexical())?void 0:c.createChildScope(512);if(consumeOpt(e,t=131072^(131072|t),16))return 10===e.getToken()?(1&r&&e.report(48),parseParenthesizedArrow(e,t,d,i,[],a,1,l)):e.finishNode({type:"CallExpression",callee:n,arguments:[],optional:!1},l);let _=0,u=null,p=0;e.destructible=384^(384|e.destructible);const h=[];for(;16!==e.getToken();){const{tokenStart:a}=e,r=e.getToken();if(143360&r)null==d||d.addBlockName(t,e.tokenValue,s,0),537079808&~r?36864&~r||(e.flags|=256):e.flags|=512,u=parsePrimaryExpression(e,t,i,s,0,1,1,1,a),16===e.getToken()||18===e.getToken()?2&e.assignable&&(_|=16,p=1):(1077936155===e.getToken()?p=1:_|=16,u=parseMemberOrUpdateExpression(e,t,i,u,1,0,a),16!==e.getToken()&&18!==e.getToken()&&(u=parseAssignmentExpression(e,t,i,1,0,a,u)));else if(2097152&r)u=2162700===r?parseObjectLiteralOrPattern(e,t,d,i,0,1,0,s,o):parseArrayExpressionOrPattern(e,t,d,i,0,1,0,s,o),_|=e.destructible,p=1,16!==e.getToken()&&18!==e.getToken()&&(8&_&&e.report(122),u=parseMemberOrUpdateExpression(e,t,i,u,0,0,a),_|=16,8388608&~e.getToken()||(u=parseBinaryExpression(e,t,i,1,l,4,r,u)),consumeOpt(e,32|t,22)&&(u=parseConditionalExpression(e,t,i,u,l)));else{if(14!==r){for(u=parseExpression(e,t,i,1,0,a),_=e.assignable,h.push(u);consumeOpt(e,32|t,18);)h.push(parseExpression(e,t,i,1,0,a));return _|=e.assignable,consume(e,t,16),e.destructible=16|_,e.assignable=2,e.finishNode({type:"CallExpression",callee:n,arguments:h,optional:!1},l)}u=parseSpreadOrRestElement(e,t,d,i,16,s,o,1,1,0),_|=(16===e.getToken()?0:16)|e.destructible,p=1}if(h.push(u),!consumeOpt(e,32|t,18))break}return consume(e,t,16),_|=256&e.destructible?256:128&e.destructible?128:0,10===e.getToken()?(48&_&&e.report(27),(1&e.flags||1&r)&&e.report(48),128&_&&e.report(31),1025&t&&256&_&&e.report(32),p&&(e.flags|=128),parseParenthesizedArrow(e,2048|t,d,i,h,a,1,l)):(64&_&&e.report(63),8&_&&e.report(62),e.assignable=2,e.finishNode({type:"CallExpression",callee:n,arguments:h,optional:!1},l))}function parseRegExpLiteral(e,t){const{tokenRaw:i,tokenRegExp:n,tokenValue:a,tokenStart:s}=e;nextToken(e,t),e.assignable=2;const o={type:"Literal",value:a,regex:n};return e.options.raw&&(o.raw=i),e.finishNode(o,s)}function parseClassDeclaration(e,t,i,n,a){let s,o;e.leadingDecorators.decorators.length?(132===e.getToken()&&e.report(30,"@"),s=e.leadingDecorators.start,o=[...e.leadingDecorators.decorators],e.leadingDecorators.decorators.length=0):(s=e.tokenStart,o=parseDecorators(e,t,n)),nextToken(e,t=16384^(16385|t));let r=null,l=null;const{tokenValue:c}=e;4096&e.getToken()&&20565!==e.getToken()?(isStrictReservedWord(e,t,e.getToken())&&e.report(118),537079808&~e.getToken()||e.report(119),i&&(i.addBlockName(t,c,32,0),a&&2&a&&e.declareUnboundVariable(c)),r=parseIdentifier(e,t)):1&a||e.report(39,"Class");let d=t;consumeOpt(e,32|t,20565)?(l=parseLeftHandSideExpression(e,t,n,0,0,0),d|=512):d=512^(512|d);const _=parseClassBody(e,d,t,i,n,2,8,0);return e.finishNode({type:"ClassDeclaration",id:r,superClass:l,body:_,...e.options.next?{decorators:o}:null},s)}function parseClassExpression(e,t,i,n,a){let s=null,o=null;const r=parseDecorators(e,t,i);nextToken(e,t=16384^(16385|t)),4096&e.getToken()&&20565!==e.getToken()&&(isStrictReservedWord(e,t,e.getToken())&&e.report(118),537079808&~e.getToken()||e.report(119),s=parseIdentifier(e,t));let l=t;consumeOpt(e,32|t,20565)?(o=parseLeftHandSideExpression(e,t,i,0,n,0),l|=512):l=512^(512|l);const c=parseClassBody(e,l,t,void 0,i,2,0,n);return e.assignable=2,e.finishNode({type:"ClassExpression",id:s,superClass:o,body:c,...e.options.next?{decorators:r}:null},a)}function parseDecorators(e,t,i){const n=[];if(e.options.next)for(;132===e.getToken();)n.push(parseDecoratorList(e,t,i));return n}function parseDecoratorList(e,t,i){const n=e.tokenStart;nextToken(e,32|t);let a=parsePrimaryExpression(e,t,i,2,0,1,0,1,n);return a=parseMemberOrUpdateExpression(e,t,i,a,0,0,e.tokenStart),e.finishNode({type:"Decorator",expression:a},n)}function parseClassBody(e,t,i,n,a,s,o,r){const{tokenStart:l}=e,c=e.createPrivateScopeIfLexical(a);consume(e,32|t,2162700);const d=655360;t=(t|d)^d;const _=32&e.flags;e.flags=32^(32|e.flags);const u=[];for(;1074790415!==e.getToken();){const a=e.tokenStart,o=parseDecorators(e,t,c);o.length>0&&"constructor"===e.tokenValue&&e.report(109),1074790415===e.getToken()&&e.report(108),consumeOpt(e,t,1074790417)?o.length>0&&e.report(120):u.push(parseClassElementList(e,t,n,c,i,s,o,0,r,o.length>0?a:e.tokenStart))}return consume(e,8&o?32|t:t,1074790415),null==c||c.validatePrivateIdentifierRefs(),e.flags=-33&e.flags|_,e.finishNode({type:"ClassBody",body:u},l)}function parseClassElementList(e,t,i,n,a,s,o,r,l,c){let d=r?32:0,_=null;const u=e.getToken();if(176128&u||-2147483528===u)switch(_=parseIdentifier(e,t),u){case 36970:if(!r&&67174411!==e.getToken()&&1048576&~e.getToken()&&1077936155!==e.getToken())return parseClassElementList(e,t,i,n,a,s,o,1,l,c);break;case 209005:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return parsePropertyDefinition(e,t,n,_,d,o,c);d|=16|(optionalBit(e,t,8391476)?8:0)}break;case 209008:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return parsePropertyDefinition(e,t,n,_,d,o,c);d|=256}break;case 209009:if(67174411!==e.getToken()){if(!(1073741824&~e.getToken()))return parsePropertyDefinition(e,t,n,_,d,o,c);d|=512}break;case 12402:if(67174411!==e.getToken()&&!(1&e.flags)){if(!(1073741824&~e.getToken()))return parsePropertyDefinition(e,t,n,_,d,o,c);e.options.next&&(d|=1024)}}else if(69271571===u)d|=2,_=parseComputedPropertyName(e,a,n,l);else if(134217728&~u)if(8391476===u)d|=8,nextToken(e,t);else if(130===e.getToken())d|=8192,_=parsePrivateIdentifier(e,16|t,n,768);else if(1073741824&~e.getToken()){if(r&&2162700===u)return parseStaticBlock(e,16|t,i,n,c);-2147483527===u?(_=parseIdentifier(e,t),67174411!==e.getToken()&&e.report(30,KeywordDescTable[255&e.getToken()])):e.report(30,KeywordDescTable[255&e.getToken()])}else d|=128;else _=parseLiteral(e,t);if(1816&d&&(143360&e.getToken()||-2147483528===e.getToken()||-2147483527===e.getToken()?_=parseIdentifier(e,t):134217728&~e.getToken()?69271571===e.getToken()?(d|=2,_=parseComputedPropertyName(e,t,n,0)):130===e.getToken()?(d|=8192,_=parsePrivateIdentifier(e,t,n,d)):e.report(135):_=parseLiteral(e,t)),2&d||("constructor"===e.tokenValue?(1073741824&~e.getToken()?32&d||67174411!==e.getToken()||(920&d?e.report(53,"accessor"):512&t||(32&e.flags?e.report(54):e.flags|=32)):e.report(129),d|=64):!(8192&d)&&32&d&&"prototype"===e.tokenValue&&e.report(52)),1024&d||67174411!==e.getToken()&&!(768&d))return parsePropertyDefinition(e,t,n,_,d,o,c);const p=parseMethodDefinition(e,16|t,n,d,l,e.tokenStart);return e.finishNode({type:"MethodDefinition",kind:!(32&d)&&64&d?"constructor":256&d?"get":512&d?"set":"method",static:(32&d)>0,computed:(2&d)>0,key:_,value:p,...e.options.next?{decorators:o}:null},c)}function parsePrivateIdentifier(e,t,i,n){const{tokenStart:a}=e;nextToken(e,t);const{tokenValue:s}=e;return"constructor"===s&&e.report(128),e.options.lexical&&(i||e.report(4,s),n?i.addPrivateIdentifier(s,n):i.addPrivateIdentifierRef(s)),nextToken(e,t),e.finishNode({type:"PrivateIdentifier",name:s},a)}function parsePropertyDefinition(e,t,i,n,a,s,o){let r=null;if(8&a&&e.report(0),1077936155===e.getToken()){nextToken(e,32|t);const{tokenStart:n}=e;537079927===e.getToken()&&e.report(119);const s=11264|(64&a?0:16896);r=parsePrimaryExpression(e,16|(t=65792|((t|s)^s|(8&a?1024:0)|(16&a?2048:0)|(64&a?16384:0))),i,2,0,1,0,1,n),!(1073741824&~e.getToken())&&4194304&~e.getToken()||(r=parseMemberOrUpdateExpression(e,16|t,i,r,0,0,n),r=parseAssignmentExpression(e,16|t,i,0,0,n,r))}return matchOrInsertSemicolon(e,t),e.finishNode({type:1024&a?"AccessorProperty":"PropertyDefinition",key:n,value:r,static:(32&a)>0,computed:(2&a)>0,...e.options.next?{decorators:s}:null},o)}function parseBindingPattern(e,t,i,n,a,s){if(143360&e.getToken()||!(1&t)&&-2147483527===e.getToken())return parseAndClassifyIdentifier(e,t,i,a,s);2097152&~e.getToken()&&e.report(30,KeywordDescTable[255&e.getToken()]);const o=69271571===e.getToken()?parseArrayExpressionOrPattern(e,t,i,n,1,0,1,a,s):parseObjectLiteralOrPattern(e,t,i,n,1,0,1,a,s);return 16&e.destructible&&e.report(50),32&e.destructible&&e.report(50),o}function parseAndClassifyIdentifier(e,t,i,n,a){const s=e.getToken();1&t&&(537079808&~s?36864&~s&&-2147483527!==s||e.report(118):e.report(119)),20480&~s||e.report(102),241771===s&&(1024&t&&e.report(32),2&t&&e.report(111)),73==(255&s)&&24&n&&e.report(100),209006===s&&(2048&t&&e.report(176),2&t&&e.report(110));const{tokenValue:o,tokenStart:r}=e;return nextToken(e,t),null==i||i.addVarOrBlock(t,o,n,a),e.finishNode({type:"Identifier",name:o},r)}function parseJSXRootElementOrFragment(e,t,i,n,a){if(n||consume(e,t,8456256),8390721===e.getToken()){const s=parseJSXOpeningFragment(e,a),[o,r]=parseJSXChildrenAndClosingFragment(e,t,i,n);return e.finishNode({type:"JSXFragment",openingFragment:s,children:o,closingFragment:r},a)}8457014===e.getToken()&&e.report(30,KeywordDescTable[255&e.getToken()]);let s=null,o=[];const r=parseJSXOpeningElementOrSelfCloseElement(e,t,i,n,a);if(!r.selfClosing){[o,s]=parseJSXChildrenAndClosingElement(e,t,i,n);const a=isEqualTagName(s.name);isEqualTagName(r.name)!==a&&e.report(155,a)}return e.finishNode({type:"JSXElement",children:o,openingElement:r,closingElement:s},a)}function parseJSXOpeningFragment(e,t){return nextJSXToken(e),e.finishNode({type:"JSXOpeningFragment"},t)}function parseJSXClosingElement(e,t,i,n){consume(e,t,8457014);const a=parseJSXElementName(e,t);return 8390721!==e.getToken()&&e.report(25,KeywordDescTable[65]),i?nextJSXToken(e):nextToken(e,t),e.finishNode({type:"JSXClosingElement",name:a},n)}function parseJSXClosingFragment(e,t,i,n){return consume(e,t,8457014),8390721!==e.getToken()&&e.report(25,KeywordDescTable[65]),i?nextJSXToken(e):nextToken(e,t),e.finishNode({type:"JSXClosingFragment"},n)}function parseJSXChildrenAndClosingElement(e,t,i,n){const a=[];for(;;){const s=parseJSXChildOrClosingElement(e,t,i,n);if("JSXClosingElement"===s.type)return[a,s];a.push(s)}}function parseJSXChildrenAndClosingFragment(e,t,i,n){const a=[];for(;;){const s=parseJSXChildOrClosingFragment(e,t,i,n);if("JSXClosingFragment"===s.type)return[a,s];a.push(s)}}function parseJSXChildOrClosingElement(e,t,i,n){if(137===e.getToken())return parseJSXText(e,t);if(2162700===e.getToken())return parseJSXExpressionContainer(e,t,i,1,0);if(8456256===e.getToken()){const{tokenStart:a}=e;return nextToken(e,t),8457014===e.getToken()?parseJSXClosingElement(e,t,n,a):parseJSXRootElementOrFragment(e,t,i,1,a)}e.report(0)}function parseJSXChildOrClosingFragment(e,t,i,n){if(137===e.getToken())return parseJSXText(e,t);if(2162700===e.getToken())return parseJSXExpressionContainer(e,t,i,1,0);if(8456256===e.getToken()){const{tokenStart:a}=e;return nextToken(e,t),8457014===e.getToken()?parseJSXClosingFragment(e,t,n,a):parseJSXRootElementOrFragment(e,t,i,1,a)}e.report(0)}function parseJSXText(e,t){const i=e.tokenStart;nextToken(e,t);const n={type:"JSXText",value:e.tokenValue};return e.options.raw&&(n.raw=e.tokenRaw),e.finishNode(n,i)}function parseJSXOpeningElementOrSelfCloseElement(e,t,i,n,a){143360&~e.getToken()&&4096&~e.getToken()&&e.report(0);const s=parseJSXElementName(e,t),o=parseJSXAttributes(e,t,i),r=8457014===e.getToken();return r&&consume(e,t,8457014),8390721!==e.getToken()&&e.report(25,KeywordDescTable[65]),n||!r?nextJSXToken(e):nextToken(e,t),e.finishNode({type:"JSXOpeningElement",name:s,attributes:o,selfClosing:r},a)}function parseJSXElementName(e,t){const{tokenStart:i}=e;rescanJSXIdentifier(e);let n=parseJSXIdentifier(e,t);if(21===e.getToken())return parseJSXNamespacedName(e,t,n,i);for(;consumeOpt(e,t,67108877);)rescanJSXIdentifier(e),n=parseJSXMemberExpression(e,t,n,i);return n}function parseJSXMemberExpression(e,t,i,n){const a=parseJSXIdentifier(e,t);return e.finishNode({type:"JSXMemberExpression",object:i,property:a},n)}function parseJSXAttributes(e,t,i){const n=[];for(;8457014!==e.getToken()&&8390721!==e.getToken()&&1048576!==e.getToken();)n.push(parseJsxAttribute(e,t,i));return n}function parseJSXSpreadAttribute(e,t,i){const n=e.tokenStart;nextToken(e,t),consume(e,t,14);const a=parseExpression(e,t,i,1,0,e.tokenStart);return consume(e,t,1074790415),e.finishNode({type:"JSXSpreadAttribute",argument:a},n)}function parseJsxAttribute(e,t,i){const{tokenStart:n}=e;if(2162700===e.getToken())return parseJSXSpreadAttribute(e,t,i);rescanJSXIdentifier(e);let a=null,s=parseJSXIdentifier(e,t);if(21===e.getToken()&&(s=parseJSXNamespacedName(e,t,s,n)),1077936155===e.getToken()){switch(scanJSXAttributeValue(e,t)){case 134283267:a=parseLiteral(e,t);break;case 8456256:a=parseJSXRootElementOrFragment(e,t,i,0,e.tokenStart);break;case 2162700:a=parseJSXExpressionContainer(e,t,i,0,1);break;default:e.report(154)}}return e.finishNode({type:"JSXAttribute",value:a,name:s},n)}function parseJSXNamespacedName(e,t,i,n){consume(e,t,21);const a=parseJSXIdentifier(e,t);return e.finishNode({type:"JSXNamespacedName",namespace:i,name:a},n)}function parseJSXExpressionContainer(e,t,i,n,a){const{tokenStart:s}=e;nextToken(e,32|t);const{tokenStart:o}=e;if(14===e.getToken())return parseJSXSpreadChild(e,t,i,s);let r=null;return 1074790415===e.getToken()?(a&&e.report(157),r=parseJSXEmptyExpression(e,{index:e.startIndex,line:e.startLine,column:e.startColumn})):r=parseExpression(e,t,i,1,0,o),1074790415!==e.getToken()&&e.report(25,KeywordDescTable[15]),n?nextJSXToken(e):nextToken(e,t),e.finishNode({type:"JSXExpressionContainer",expression:r},s)}function parseJSXSpreadChild(e,t,i,n){consume(e,t,14);const a=parseExpression(e,t,i,1,0,e.tokenStart);return consume(e,t,1074790415),e.finishNode({type:"JSXSpreadChild",expression:a},n)}function parseJSXEmptyExpression(e,t){return e.finishNode({type:"JSXEmptyExpression"},t,e.tokenStart)}function parseJSXIdentifier(e,t){const i=e.tokenStart;143360&e.getToken()||e.report(30,KeywordDescTable[255&e.getToken()]);const{tokenValue:n}=e;return nextToken(e,t),e.finishNode({type:"JSXIdentifier",name:n},i)}function parseScript(e,t){return parseSource(e,t)}__name(pushComment,"pushComment"),__name(pushToken,"pushToken"),__name(normalizeOptions,"normalizeOptions"),__name(parseSource,"parseSource"),__name(parseStatementList,"parseStatementList"),__name(parseModuleItemList,"parseModuleItemList"),__name(parseModuleItem,"parseModuleItem"),__name(parseStatementListItem,"parseStatementListItem"),__name(parseStatement,"parseStatement"),__name(parseExpressionOrLabelledStatement,"parseExpressionOrLabelledStatement"),__name(parseBlock,"parseBlock"),__name(parseReturnStatement,"parseReturnStatement"),__name(parseExpressionStatement,"parseExpressionStatement"),__name(parseLabelledStatement,"parseLabelledStatement"),__name(parseAsyncArrowOrAsyncFunctionDeclaration,"parseAsyncArrowOrAsyncFunctionDeclaration"),__name(parseDirective,"parseDirective"),__name(parseEmptyStatement,"parseEmptyStatement"),__name(parseThrowStatement,"parseThrowStatement"),__name(parseIfStatement,"parseIfStatement"),__name(parseConsequentOrAlternative,"parseConsequentOrAlternative"),__name(parseSwitchStatement,"parseSwitchStatement"),__name(parseWhileStatement,"parseWhileStatement"),__name(parseIterationStatementBody,"parseIterationStatementBody"),__name(parseContinueStatement,"parseContinueStatement"),__name(parseBreakStatement,"parseBreakStatement"),__name(parseWithStatement,"parseWithStatement"),__name(parseDebuggerStatement,"parseDebuggerStatement"),__name(parseTryStatement,"parseTryStatement"),__name(parseCatchBlock,"parseCatchBlock"),__name(parseStaticBlock,"parseStaticBlock"),__name(parseDoWhileStatement,"parseDoWhileStatement"),__name(parseLetIdentOrVarDeclarationStatement,"parseLetIdentOrVarDeclarationStatement"),__name(parseLexicalDeclaration,"parseLexicalDeclaration"),__name(parseVariableStatement,"parseVariableStatement"),__name(parseVariableDeclarationList,"parseVariableDeclarationList"),__name(parseVariableDeclaration,"parseVariableDeclaration"),__name(parseForStatement,"parseForStatement"),__name(parseRestrictedIdentifier,"parseRestrictedIdentifier"),__name(parseImportDeclaration,"parseImportDeclaration"),__name(parseImportNamespaceSpecifier,"parseImportNamespaceSpecifier"),__name(parseModuleSpecifier,"parseModuleSpecifier"),__name(parseImportSpecifierOrNamedImports,"parseImportSpecifierOrNamedImports"),__name(parseImportMetaDeclaration,"parseImportMetaDeclaration"),__name(parseImportCallDeclaration,"parseImportCallDeclaration"),__name(parseExportDeclaration,"parseExportDeclaration"),__name(parseExpression,"parseExpression"),__name(parseSequenceExpression,"parseSequenceExpression"),__name(parseExpressions,"parseExpressions"),__name(parseAssignmentExpression,"parseAssignmentExpression"),__name(parseAssignmentExpressionOrPattern,"parseAssignmentExpressionOrPattern"),__name(parseConditionalExpression,"parseConditionalExpression"),__name(parseBinaryExpression,"parseBinaryExpression"),__name(parseUnaryExpression,"parseUnaryExpression"),__name(parseAsyncExpression,"parseAsyncExpression"),__name(parseYieldExpressionOrIdentifier,"parseYieldExpressionOrIdentifier"),__name(parseAwaitExpressionOrIdentifier,"parseAwaitExpressionOrIdentifier"),__name(parseFunctionBody,"parseFunctionBody"),__name(parseSuperExpression,"parseSuperExpression"),__name(parseLeftHandSideExpression,"parseLeftHandSideExpression"),__name(parseUpdateExpression,"parseUpdateExpression"),__name(parseMemberOrUpdateExpression,"parseMemberOrUpdateExpression"),__name(parseOptionalChain,"parseOptionalChain"),__name(parsePropertyOrPrivatePropertyName,"parsePropertyOrPrivatePropertyName"),__name(parseUpdateExpressionPrefixed,"parseUpdateExpressionPrefixed"),__name(parsePrimaryExpression,"parsePrimaryExpression"),__name(parseImportCallOrMetaExpression,"parseImportCallOrMetaExpression"),__name(parseImportMetaExpression,"parseImportMetaExpression"),__name(parseImportExpression,"parseImportExpression"),__name(parseImportAttributes,"parseImportAttributes"),__name(parseStringLiteral,"parseStringLiteral"),__name(parseIdentifierOrStringLiteral,"parseIdentifierOrStringLiteral"),__name(validateStringWellFormed,"validateStringWellFormed"),__name(parseModuleExportName,"parseModuleExportName"),__name(parseBigIntLiteral,"parseBigIntLiteral"),__name(parseTemplateLiteral,"parseTemplateLiteral"),__name(parseTemplate,"parseTemplate"),__name(parseTemplateElement,"parseTemplateElement"),__name(parseSpreadElement,"parseSpreadElement"),__name(parseArguments,"parseArguments"),__name(parseIdentifier,"parseIdentifier"),__name(parseLiteral,"parseLiteral"),__name(parseNullOrTrueOrFalseLiteral,"parseNullOrTrueOrFalseLiteral"),__name(parseThisExpression,"parseThisExpression"),__name(parseFunctionDeclaration,"parseFunctionDeclaration"),__name(parseFunctionExpression,"parseFunctionExpression"),__name(parseArrayLiteral,"parseArrayLiteral"),__name(parseArrayExpressionOrPattern,"parseArrayExpressionOrPattern"),__name(parseArrayOrObjectAssignmentPattern,"parseArrayOrObjectAssignmentPattern"),__name(parseSpreadOrRestElement,"parseSpreadOrRestElement"),__name(parseMethodDefinition,"parseMethodDefinition"),__name(parseObjectLiteral,"parseObjectLiteral"),__name(parseObjectLiteralOrPattern,"parseObjectLiteralOrPattern"),__name(parseMethodFormals,"parseMethodFormals"),__name(parseComputedPropertyName,"parseComputedPropertyName"),__name(parseParenthesizedExpression,"parseParenthesizedExpression"),__name(parseIdentifierOrArrow,"parseIdentifierOrArrow"),__name(parseArrowFromIdentifier,"parseArrowFromIdentifier"),__name(parseParenthesizedArrow,"parseParenthesizedArrow"),__name(parseArrowFunctionExpression,"parseArrowFunctionExpression"),__name(parseFormalParametersOrFormalList,"parseFormalParametersOrFormalList"),__name(parseMemberExpressionNoCall,"parseMemberExpressionNoCall"),__name(parseNewExpression,"parseNewExpression"),__name(parseMetaProperty,"parseMetaProperty"),__name(parseAsyncArrowAfterIdent,"parseAsyncArrowAfterIdent"),__name(parseAsyncArrowOrCallExpression,"parseAsyncArrowOrCallExpression"),__name(parseRegExpLiteral,"parseRegExpLiteral"),__name(parseClassDeclaration,"parseClassDeclaration"),__name(parseClassExpression,"parseClassExpression"),__name(parseDecorators,"parseDecorators"),__name(parseDecoratorList,"parseDecoratorList"),__name(parseClassBody,"parseClassBody"),__name(parseClassElementList,"parseClassElementList"),__name(parsePrivateIdentifier,"parsePrivateIdentifier"),__name(parsePropertyDefinition,"parsePropertyDefinition"),__name(parseBindingPattern,"parseBindingPattern"),__name(parseAndClassifyIdentifier,"parseAndClassifyIdentifier"),__name(parseJSXRootElementOrFragment,"parseJSXRootElementOrFragment"),__name(parseJSXOpeningFragment,"parseJSXOpeningFragment"),__name(parseJSXClosingElement,"parseJSXClosingElement"),__name(parseJSXClosingFragment,"parseJSXClosingFragment"),__name(parseJSXChildrenAndClosingElement,"parseJSXChildrenAndClosingElement"),__name(parseJSXChildrenAndClosingFragment,"parseJSXChildrenAndClosingFragment"),__name(parseJSXChildOrClosingElement,"parseJSXChildOrClosingElement"),__name(parseJSXChildOrClosingFragment,"parseJSXChildOrClosingFragment"),__name(parseJSXText,"parseJSXText"),__name(parseJSXOpeningElementOrSelfCloseElement,"parseJSXOpeningElementOrSelfCloseElement"),__name(parseJSXElementName,"parseJSXElementName"),__name(parseJSXMemberExpression,"parseJSXMemberExpression"),__name(parseJSXAttributes,"parseJSXAttributes"),__name(parseJSXSpreadAttribute,"parseJSXSpreadAttribute"),__name(parseJsxAttribute,"parseJsxAttribute"),__name(parseJSXNamespacedName,"parseJSXNamespacedName"),__name(parseJSXExpressionContainer,"parseJSXExpressionContainer"),__name(parseJSXSpreadChild,"parseJSXSpreadChild"),__name(parseJSXEmptyExpression,"parseJSXEmptyExpression"),__name(parseJSXIdentifier,"parseJSXIdentifier"),__name(parseScript,"parseScript");var _JsAnalyzer=class{constructor(e,t={}){__publicField(this,"source"),__publicField(this,"programAst"),__publicField(this,"hasExtractions"),__publicField(this,"extractionStates"),__publicField(this,"dependentsTracker",new Map),__publicField(this,"declaredVariables",new Map),__publicField(this,"iifeParamName",null),this.source=e;const i=t.extractions?Array.isArray(t.extractions)?t.extractions:[t.extractions]:[];this.extractionStates=i.map((e=>({config:{collectDependencies:!0,stopWhenReady:!0,...e},dependencies:new Set,dependents:new Set,ready:!1}))),this.hasExtractions=this.extractionStates.length>0,this.programAst=parseScript(e,{ranges:!0,loc:!1,module:!1}),this.analyzeAst()}analyzeAst(){var e;let t;for(const i of this.programAst.body)if("ExpressionStatement"===i.type&&"CallExpression"===i.expression.type){const n=i.expression;if("FunctionExpression"===n.callee.type){const i=n.callee,a=i.params.length>0?i.params[0]:null;if(this.iifeParamName||"Identifier"!==(null==a?void 0:a.type)||(this.iifeParamName=a.name),"BlockStatement"===(null==(e=i.body)?void 0:e.type)){t=i.body;break}}}if(t)for(const e of t.body)switch(e.type){case"ExpressionStatement":{const t=e.expression;if("AssignmentExpression"!==t.type)continue;const i=t.left,n=t.right;if("Identifier"===i.type){const e=this.declaredVariables.get(i.name);if(!e)continue;if(e.node.init=n,this.needsDependencyAnalysis(n)&&(e.dependencies=this.findDependencies(t.right,i.name)),this.onMatch(e.node,e))return}else if("MemberExpression"===t.left.type){const i=memberToString(t.left,this.source);if(!i||this.declaredVariables.has(i))continue;const a={name:i,node:e,dependents:this.dependentsTracker.get(i)||new Set,predeclared:!1,dependencies:this.findDependencies(n,i)},s=memberBaseName(t.left,this.source);if(s&&s!==i&&!s.startsWith("this.")&&a.dependencies.add(s.replace(".prototype","")),this.dependentsTracker.has(i)&&this.dependentsTracker.delete(i),this.declaredVariables.set(i,a),this.onMatch(e,a))return}break}case"VariableDeclaration":for(const t of e.declarations){if("Identifier"!==t.id.type)continue;const i={name:t.id.name,node:t,dependents:this.dependentsTracker.get(t.id.name)||new Set,dependencies:new Set,predeclared:!1},n=t.init;if(n||"var"!==e.kind?n&&this.needsDependencyAnalysis(n)&&(i.dependencies=this.findDependencies(n,i.name)):i.predeclared=!0,this.dependentsTracker.has(i.name)&&this.dependentsTracker.delete(i.name),this.declaredVariables.set(i.name,i),this.onMatch(t,i))return}}}needsDependencyAnalysis(e){if(!e)return!1;switch(e.type){case"FunctionExpression":case"ArrowFunctionExpression":case"ArrayExpression":case"LogicalExpression":case"CallExpression":case"NewExpression":case"MemberExpression":case"BinaryExpression":case"ConditionalExpression":case"ObjectExpression":case"SequenceExpression":case"Identifier":return!0;default:return!1}}onMatch(e,t){if(!this.hasExtractions)return!1;let i=!1,n=!1;for(const a of this.extractionStates){if(a.node){if(a.node!==e){if(this.refreshExtractionState(a),this.shouldStopTraversal())return!0;continue}}else{if("VariableDeclarator"===e.type&&!e.init)continue;if(n=a.config.match(e),!n)continue;a.node=e}i=!0,t&&(a.metadata=t,a.dependents=t.dependents,a.dependencies=t.dependencies,"boolean"!=typeof n&&(a.matchContext=n)),this.refreshExtractionState(a)}return!!i&&this.shouldStopTraversal()}refreshExtractionState(e){e.node?!1!==e.config.collectDependencies?e.metadata?e.ready=this.areDependenciesResolved(e.dependencies):e.ready=!1:e.ready=!0:e.ready=!1}shouldStopTraversal(){if(!this.hasExtractions)return!1;let e=!1;for(const t of this.extractionStates)if(!1!==t.config.stopWhenReady){if(e=!0,!t.node)return!1;if(!t.ready)return!1}return e}areDependenciesResolved(e,t=new Set){if(!e||0===e.size)return!0;for(const i of e){if(!i)continue;if(jsBuiltIns.has(i))continue;if(i===this.iifeParamName)continue;if(t.has(i))continue;const e=this.declaredVariables.get(i);if(!e)return!1;if(t.add(i),!this.areDependenciesResolved(e.dependencies,t))return!1}return!0}findDependencies(e,t){var i;const n=new Set;if(!e)return n;const a=[{names:new Set,type:"block"}],s=__name((()=>a[a.length-1]),"currentScope"),o=__name((e=>{for(let t=a.length-1;t>=0;t--)if(a[t].names.has(e))return!0;return!1}),"isInScope"),r="id"in e&&"Identifier"===(null==(i=null==e?void 0:e.id)?void 0:i.type)?e.id.name:void 0,l=__name(((e,t)=>{if(e)switch(e.type){case"Identifier":t.add(e.name);break;case"ObjectPattern":for(const i of e.properties)"RestElement"===i.type?l(i.argument,t):"Property"===i.type&&l(i.value,t);break;case"ArrayPattern":for(const i of e.elements)i&&l(i,t);break;case"RestElement":l(e.argument,t);break;case"AssignmentPattern":l(e.left,t)}}),"collectBindingIdentifiers"),c=__name(((e,t)=>{if(null==e?void 0:e.params)for(const i of e.params)l(i,t)}),"collectParams");return walkAst(e,{enter:__name(((e,i)=>{var d,_,u;switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":{const t="FunctionDeclaration"===e.type,i="id"in e?null==(d=e.id)?void 0:d.name:void 0;t&&i&&s().names.add(i);const n={names:new Set,type:"function"};"FunctionExpression"===e.type&&i&&n.names.add(i),c(e,n.names),a.push(n);break}case"BlockStatement":a.push({names:new Set,type:"block"});break;case"CatchClause":{const t=new Set;e.param&&l(e.param,t),a.push({names:t,type:"block"});break}case"VariableDeclaration":{const t=s();for(const i of e.declarations)l(i.id,t.names);break}case"ClassDeclaration":(null==(_=e.id)?void 0:_.name)&&s().names.add(e.id.name);break;case"LabeledStatement":"Identifier"===(null==(u=e.label)?void 0:u.type)&&s().names.add(e.label.name);break;case"Identifier":{if(e.name===r)return;if("Property"===(null==i?void 0:i.type)&&i.key===e&&!i.computed)return;if("MemberExpression"===(null==i?void 0:i.type)&&i.property===e&&!i.computed){if("ThisExpression"===i.object.type)return;const e=memberToString(i,this.source);if(!e)return;const a=this.declaredVariables.get(e);if(a)a.dependents.add(t),n.add(e);else if("Identifier"===i.object.type){const a=i.object.name,s=this.declaredVariables.get(a);if((s||a===this.iifeParamName)&&!o(a)&&!jsBuiltIns.has(a)){null==s||s.dependents.add(t),n.add(e);const i=this.dependentsTracker.get(e);i?i.add(t):this.dependentsTracker.set(e,new Set([t]))}}return}if(o(e.name)||jsBuiltIns.has(e.name))return;n.add(e.name);const a=this.declaredVariables.get(e.name);if(a)a.dependents.add(t);else{const i=this.dependentsTracker.get(e.name);i?i.add(t):this.dependentsTracker.set(e.name,new Set([t]))}break}}}),"enter"),leave:__name((e=>{switch(e.type){case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"BlockStatement":case"CatchClause":a.length>1&&a.pop()}}),"leave")}),n}getExtractedMatches(){return this.extractionStates.filter((e=>!!e.node))}getSource(){return this.source}};__name(_JsAnalyzer,"JsAnalyzer");var JsAnalyzer=_JsAnalyzer,_JsExtractor=class{constructor(e){__publicField(this,"analyzer"),this.analyzer=e}areSafeArgs(e,t="strict"){return(null!=e?e:[]).every((e=>!!e&&("SpreadElement"!==e.type&&this.isSafeInitializer(e,t))))}isSafeInitializer(e,t="strict"){var i;if(!e)return!0;switch(e.type){case"Literal":{const t=e;return"string"==typeof t.value||"number"==typeof t.value||"boolean"==typeof t.value||null===t.value||Boolean(t.regex)}case"TemplateLiteral":return e.expressions.every((e=>this.isSafeInitializer(e,t)));case"ArrayExpression":return e.elements.every((e=>!e||"SpreadElement"!==e.type&&this.isSafeInitializer(e,t)));case"ObjectExpression":return e.properties.every((e=>{if("Property"!==e.type)return!1;if(e.computed)return!1;if("init"!==e.kind)return!1;const t=e.value;return!!t&&("FunctionExpression"===t.type||"ArrowFunctionExpression"===t.type||"Literal"===t.type)}));case"CallExpression":if("Identifier"===e.callee.type&&jsBuiltIns.has(e.callee.name))return this.areSafeArgs(e.arguments,t);if("MemberExpression"===e.callee.type){if(!this.isSafeInitializer(e.callee.object,t))return!1;if("strict"===t){const t="Identifier"===e.callee.property.type?e.callee.property.name:"";if(e.callee.computed||!jsBuiltIns.has(t))return!1}return this.areSafeArgs(e.arguments,t)}return!1;case"NewExpression":if("Identifier"===e.callee.type){if(jsBuiltIns.has(e.callee.name))return this.areSafeArgs(e.arguments,t);if("loose"===t)return this.areSafeArgs(e.arguments,t)}return!1;case"UnaryExpression":return this.isSafeInitializer(e.argument,t);case"FunctionExpression":case"ArrowFunctionExpression":case"Identifier":return!0;case"MemberExpression":return"loose"===t&&(!(e.computed&&!this.isSafeInitializer(e.property,t))&&this.isSafeInitializer(e.object,t));case"LogicalExpression":case"BinaryExpression":return this.isSafeInitializer(e.left,t)&&this.isSafeInitializer(e.right,t);case"ConditionalExpression":return"loose"===t&&(this.isSafeInitializer(e.test,t)&&this.isSafeInitializer(e.consequent,t)&&this.isSafeInitializer(e.alternate,t));case"SequenceExpression":return"loose"===t&&e.expressions.every((e=>this.isSafeInitializer(e,t)));case"AssignmentExpression":if("MemberExpression"!==e.left.type||e.left.computed){if("Identifier"===e.left.type&&this.analyzer.declaredVariables.has(e.left.name))return this.isSafeInitializer(e.right,t)}else{const n=e.left.object;if("Identifier"===n.type&&void 0!==(null==(i=this.analyzer.declaredVariables.get(n.name))?void 0:i.node.init))return this.isSafeInitializer(e.right,t)}return!1;default:return!1}}getInitializerFallback(e){switch(null==e?void 0:e.type){case"ObjectExpression":case"NewExpression":case"MemberExpression":case"LogicalExpression":return"{}";case"ArrayExpression":return"[]";default:return"undefined"}}renderNode(e,t,i={}){var n,a,s;const o=this.analyzer.getSource(),r=this.analyzer.declaredVariables,l=i.disallowSideEffectInitializers,c="object"==typeof l&&null!==l&&null!=(n=l.mode)?n:"strict",d=Boolean(l),_="AssignmentExpression"===e.type?e:"ExpressionStatement"===e.type&&"AssignmentExpression"===e.expression.type?e.expression:null,u=_&&"="===_.operator?_.right:"VariableDeclarator"===e.type?e.init:null,p=d&&u&&!this.isSafeInitializer(u,c),h=this.getInitializerFallback(u);let m=h;if(!p&&u)if(t||"Identifier"!==u.type||r.has(u.name)){const e=null==_?void 0:_.left;if("MemberExpression"===(null==e?void 0:e.type)&&u&&d&&"Identifier"===e.object.type&&"FunctionExpression"!==u.type&&"ArrowFunctionExpression"!==u.type&&"LogicalExpression"!==u.type)return`${indent}// Skipped ${memberToString(e,o)} assignment.`;m=(null==(a=extractNodeSource(u,o))?void 0:a.trim().replace(/;\s*$/,""))||"kk"}else m=h;p||!u||"SequenceExpression"!==u.type||m.startsWith("(")||(m=`(${m})`);const b=`${"VariableDeclarator"===e.type&&"Identifier"===e.id.type?e.id.name:_&&"Identifier"===_.left.type?_.left.name:"AssignmentExpression"===(null==_?void 0:_.type)?null==(s=memberToString(_.left,o))?void 0:s.trim():"unknown"} = ${m};`;return"VariableDeclarator"===e.type&&e.init&&!t?`${indent}var ${b}`:`${indent}${b}`}buildScript(e){var t,i;const{maxDepth:n=1/0,forceVarPredeclaration:a=!1,exportRawValues:s=!1,rawValueOnly:o=[]}=e,r=this.analyzer.getExtractedMatches(),l=new Set(r.map((e=>{var t;return(null==(t=e.metadata)?void 0:t.name)||""}))),c=[],d=new Set,_=new Map,u={};function p(e){e&&!e.includes(".")&&d.add(e)}__name(p,"registerPredeclaredVar");const h=__name(((t,i=0)=>{if(t&&!(i>n))for(const n of t.dependencies){if(l.has(n))continue;l.add(n);const t=this.analyzer.declaredVariables.get(n);if(!t)continue;const s=a||t.predeclared;s&&p(n),n.includes(".")||h(t,i+1),c.push(this.renderNode(t.node,s,e))}}),"visit");for(const t of r){const i=t.config.friendlyName,n=i&&o.includes(i);if(t.metadata){n||c.push(`${indent}//#region --- start [${i||"Unknown"}] ---`);const o=(a||t.metadata.predeclared)&&!n;if(o&&p(t.metadata.name),t.config.collectDependencies&&!n&&h(t.metadata),t.matchContext&&i&&(_.set(i,t.matchContext),s)){const e=t.matchContext,n=this.analyzer.getSource();let a=null;a="Property"===e.type?extractNodeSource(e.value,n):"Identifier"===e.type?e.name:extractNodeSource(e,n),u[i]=a}n||(c.push(this.renderNode(t.metadata.node,o,e)),c.push(`${indent}//#endregion --- end [${i||"Unknown"}] ---\n`))}}const m=[];m.push("const window = Object.assign({}, globalThis);"),m.push("const document = {};"),m.push("const self = window;\n"),m.push(`const exportedVars = (function(${this.analyzer.iifeParamName}) {`),d.size>0&&m.push(`${indent}var ${Array.from(d).join(", ")};\n`),m.push(c.join("\n"));const b=[];for(const[e,n]of _){let a=null;if("Identifier"===n.type){const e=this.analyzer.declaredVariables.get(n.name);"VariableDeclarator"===(null==(t=null==e?void 0:e.node)?void 0:t.type)&&"FunctionExpression"===(null==(i=e.node.init)?void 0:i.type)&&(a=e.node)}else"CallExpression"===n.type&&(a=n);if(a){const t=createWrapperFunction(this.analyzer,e,a);t&&(m.push(`${t}\n`),b.push(e))}}if(s){const e=JSON.stringify(u,null,indent.length).split("\n"),t=`${e[0]}\n${e.slice(1).map((e=>indent+e)).join("\n")}`;m.push(`${indent}const rawValues = ${t};\n`),b.push("rawValues")}return m.push(`${indent}return { ${b.join(", ")} };`),m.push("})({});\n"),{output:m.join("\n"),exported:b,exportedRawValues:s?u:void 0}}};__name(_JsExtractor,"JsExtractor");var JsExtractor=_JsExtractor,_OpenPopupAction=class extends YTNode{constructor(e){super(),__publicField(this,"popup"),__publicField(this,"popup_type"),this.popup=parser_exports.parseItem(e.popup),this.popup_type=e.popupType}};__name(_OpenPopupAction,"OpenPopupAction"),__publicField(_OpenPopupAction,"type","OpenPopupAction");var OpenPopupAction=_OpenPopupAction,_Button=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"label"),__publicField(this,"tooltip"),__publicField(this,"style"),__publicField(this,"size"),__publicField(this,"icon_type"),__publicField(this,"is_disabled"),__publicField(this,"target_id"),__publicField(this,"endpoint"),__publicField(this,"accessibility"),Reflect.has(e,"text")&&(this.text=new Text2(e.text).toString()),Reflect.has(e,"accessibility")&&Reflect.has(e.accessibility,"label")&&(this.label=e.accessibility.label),"accessibilityData"in e&&"accessibilityData"in e.accessibilityData&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibilityData.accessibilityData)}),Reflect.has(e,"tooltip")&&(this.tooltip=e.tooltip),Reflect.has(e,"style")&&(this.style=e.style),Reflect.has(e,"size")&&(this.size=e.size),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType),Reflect.has(e,"isDisabled")&&(this.is_disabled=e.isDisabled),Reflect.has(e,"targetId")&&(this.target_id=e.targetId),this.endpoint=new NavigationEndpoint(e.navigationEndpoint||e.serviceEndpoint||e.command)}};__name(_Button,"Button"),__publicField(_Button,"type","Button");var Button=_Button,_DropdownItem=class extends YTNode{constructor(e){var t;super(),__publicField(this,"label"),__publicField(this,"selected"),__publicField(this,"value"),__publicField(this,"icon_type"),__publicField(this,"description"),__publicField(this,"endpoint"),this.label=new Text2(e.label).toString(),this.selected=!!e.isSelected,Reflect.has(e,"int32Value")?this.value=e.int32Value:e.stringValue&&(this.value=e.stringValue),Reflect.has(e,"onSelectCommand")&&(this.endpoint=new NavigationEndpoint(e.onSelectCommand)),Reflect.has(e,"icon")&&(this.icon_type=null==(t=e.icon)?void 0:t.iconType),Reflect.has(e,"descriptionText")&&(this.description=new Text2(e.descriptionText))}};__name(_DropdownItem,"DropdownItem"),__publicField(_DropdownItem,"type","DropdownItem");var DropdownItem=_DropdownItem,_Dropdown=class extends YTNode{constructor(e){super(),__publicField(this,"label"),__publicField(this,"entries"),this.label=e.label||"",this.entries=parser_exports.parseArray(e.entries,DropdownItem)}};__name(_Dropdown,"Dropdown"),__publicField(_Dropdown,"type","Dropdown");var Dropdown=_Dropdown,_CreatePlaylistDialog=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"title_placeholder"),__publicField(this,"privacy_option"),__publicField(this,"cancel_button"),__publicField(this,"create_button"),this.title=new Text2(e.dialogTitle).toString(),this.title_placeholder=e.titlePlaceholder||"",this.privacy_option=parser_exports.parseItem(e.privacyOption,Dropdown),this.create_button=parser_exports.parseItem(e.cancelButton,Button),this.cancel_button=parser_exports.parseItem(e.cancelButton,Button)}};__name(_CreatePlaylistDialog,"CreatePlaylistDialog"),__publicField(_CreatePlaylistDialog,"type","CreatePlaylistDialog");var CreatePlaylistDialog=_CreatePlaylistDialog,_CommandExecutorCommand=class extends YTNode{constructor(e){super(),__publicField(this,"commands"),this.commands=parser_exports.parseCommands(e.commands)}};__name(_CommandExecutorCommand,"CommandExecutorCommand"),__publicField(_CommandExecutorCommand,"type","CommandExecutorCommand");var CommandExecutorCommand=_CommandExecutorCommand,_NavigationEndpoint=class e extends YTNode{constructor(t){var i,n,a,s,o,r,l,c;if(super(),__publicField(this,"name"),__publicField(this,"payload"),__publicField(this,"dialog"),__publicField(this,"modal"),__publicField(this,"open_popup"),__publicField(this,"next_endpoint"),__publicField(this,"metadata"),__publicField(this,"command"),__publicField(this,"commands"),t){if(t.serialCommand||t.parallelCommand){const i=t.serialCommand||t.parallelCommand;this.commands=i.commands.map((t=>new e(t)))}(t.innertubeCommand||t.command||t.performOnceCommand)&&(t=t.innertubeCommand||t.command||t.performOnceCommand)}this.command=parser_exports.parseCommand(t),Reflect.has(t||{},"openPopupAction")&&(this.open_popup=new OpenPopupAction(t.openPopupAction)),this.name=Object.keys(t||{}).find((e=>e.endsWith("Endpoint")||e.endsWith("Command"))),this.payload=this.name?Reflect.get(t,this.name):{},(Reflect.has(this.payload,"dialog")||Reflect.has(this.payload,"content"))&&(this.dialog=parser_exports.parseItem(this.payload.dialog||this.payload.content)),Reflect.has(this.payload,"modal")&&(this.modal=parser_exports.parseItem(this.payload.modal)),Reflect.has(this.payload,"nextEndpoint")&&(this.next_endpoint=new e(this.payload.nextEndpoint)),(null==t?void 0:t.serviceEndpoint)&&(t=t.serviceEndpoint),this.metadata={},(null==(n=null==(i=null==t?void 0:t.commandMetadata)?void 0:i.webCommandMetadata)?void 0:n.url)&&(this.metadata.url=t.commandMetadata.webCommandMetadata.url),(null==(s=null==(a=null==t?void 0:t.commandMetadata)?void 0:a.webCommandMetadata)?void 0:s.webPageType)&&(this.metadata.page_type=t.commandMetadata.webCommandMetadata.webPageType),(null==(r=null==(o=null==t?void 0:t.commandMetadata)?void 0:o.webCommandMetadata)?void 0:r.apiUrl)?this.metadata.api_url=t.commandMetadata.webCommandMetadata.apiUrl.replace("/youtubei/v1/",""):this.name&&(this.metadata.api_url=this.getPath(this.name)),(null==(c=null==(l=null==t?void 0:t.commandMetadata)?void 0:l.webCommandMetadata)?void 0:c.sendPost)&&(this.metadata.send_post=t.commandMetadata.webCommandMetadata.sendPost),(null==t?void 0:t.createPlaylistEndpoint)&&(null==t?void 0:t.createPlaylistEndpoint.createPlaylistDialog)&&(this.dialog=parser_exports.parseItem(null==t?void 0:t.createPlaylistEndpoint.createPlaylistDialog,CreatePlaylistDialog))}getPath(e){switch(e){case"browseEndpoint":return"/browse";case"watchEndpoint":case"reelWatchEndpoint":return"/player";case"searchEndpoint":return"/search";case"watchPlaylistEndpoint":return"/next";case"liveChatItemContextMenuEndpoint":return"/live_chat/get_item_context_menu"}}call(e,t){if(!e)throw new Error("An API caller must be provided");if(this.command){let i=this.command;return i.is(CommandExecutorCommand)&&(i=i.commands.at(-1)),e.execute(i.getApiPath(),{...i.buildRequest(),...t})}if(!this.metadata.api_url)throw new Error("Expected an api_url, but none was found.");return e.execute(this.metadata.api_url,{...this.payload,...t})}toURL(){if(this.metadata.url&&this.metadata.page_type)return"WEB_PAGE_TYPE_UNKNOWN"===this.metadata.page_type?this.metadata.url:`https://www.youtube.com${this.metadata.url}`}};__name(_NavigationEndpoint,"NavigationEndpoint"),__publicField(_NavigationEndpoint,"type","NavigationEndpoint");var NavigationEndpoint=_NavigationEndpoint,_Thumbnail=class e{constructor(e){__publicField(this,"url"),__publicField(this,"width"),__publicField(this,"height"),this.url=e.url,this.width=e.width,this.height=e.height}static fromResponse(t){if(!t)return[];let i;return t.thumbnails?i=t.thumbnails:t.sources&&(i=t.sources),i?i.map((t=>new e(t))).sort(((e,t)=>t.width-e.width)):[]}};__name(_Thumbnail,"Thumbnail");var Thumbnail=_Thumbnail,_EmojiRun=class{constructor(e){var t,i,n,a,s,o;__publicField(this,"text"),__publicField(this,"emoji"),this.text=(null==(t=e.emoji)?void 0:t.emojiId)||(null==(n=null==(i=e.emoji)?void 0:i.shortcuts)?void 0:n[0])||e.text||"",this.emoji={emoji_id:e.emoji.emojiId,shortcuts:(null==(a=e.emoji)?void 0:a.shortcuts)||[],search_terms:(null==(s=e.emoji)?void 0:s.searchTerms)||[],image:Thumbnail.fromResponse(e.emoji.image),is_custom:!!(null==(o=e.emoji)?void 0:o.isCustomEmoji)}}toString(){return this.text}toHTML(){const e=escape(this.text);return`<img src="${this.emoji.image[0].url}" alt="${e}" title="${e}" style="display: inline-block; vertical-align: text-top; height: var(--yt-emoji-size, 1rem); width: var(--yt-emoji-size, 1rem);" loading="lazy" crossorigin="anonymous" />`}};__name(_EmojiRun,"EmojiRun");var EmojiRun=_EmojiRun,_TextRun=class{constructor(e){__publicField(this,"text"),__publicField(this,"text_color"),__publicField(this,"endpoint"),__publicField(this,"bold"),__publicField(this,"bracket"),__publicField(this,"dark_mode_text_color"),__publicField(this,"deemphasize"),__publicField(this,"italics"),__publicField(this,"strikethrough"),__publicField(this,"error_underline"),__publicField(this,"underline"),__publicField(this,"font_face"),__publicField(this,"attachment"),this.text=e.text,this.bold=Boolean(e.bold),this.bracket=Boolean(e.bracket),this.italics=Boolean(e.italics),this.strikethrough=Boolean(e.strikethrough),this.error_underline=Boolean(e.error_underline),this.underline=Boolean(e.underline),this.deemphasize=Boolean(e.deemphasize),"textColor"in e&&(this.text_color=e.textColor),"navigationEndpoint"in e&&(this.endpoint=new NavigationEndpoint(e.navigationEndpoint)),"darkModeTextColor"in e&&(this.dark_mode_text_color=e.darkModeTextColor),"fontFace"in e&&(this.font_face=e.fontFace),this.attachment=e.attachment}toString(){return this.text}toHTML(){var e;const t=[];if(this.bold&&t.push("b"),this.italics&&t.push("i"),this.strikethrough&&t.push("s"),this.deemphasize&&t.push("small"),this.underline&&t.push("u"),this.error_underline&&t.push("u"),!(null==(e=this.text)?void 0:e.length))return"";const i=escape(this.text),n=`<span style="white-space: pre-wrap;">${t.map((e=>`<${e}>`)).join("")+i+t.map((e=>`</${e}>`)).join("")}</span>`;if(this.attachment&&this.attachment.element.type.imageType.image.sources.length&&this.endpoint){const{url:e}=this.attachment.element.type.imageType.image.sources[0];let t="";e&&(t=`<img src="${e}" style="vertical-align: middle; height: ${this.attachment.element.properties.layoutProperties.height.value}px; width: ${this.attachment.element.properties.layoutProperties.width.value}px;" alt="">`);const i=this.endpoint.toURL();if(i)return`<a href="${i}" class="yt-ch-link">${t}${n}</a>`}if(this.endpoint){const e=this.endpoint.toURL();if(e)return`<a href="${e}">${n}</a>`}return n}};__name(_TextRun,"TextRun");var TextRun=_TextRun;function escape(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}__name(escape,"escape");var TAG="Text",_Text=class e{constructor(e){__publicField(this,"text"),__publicField(this,"runs"),__publicField(this,"endpoint"),__publicField(this,"accessibility"),__publicField(this,"rtl"),this.isRunsData(e)?(this.runs=e.runs.map((e=>e.emoji?new EmojiRun(e):new TextRun(e))),this.text=this.runs.map((e=>e.text)).join("")):this.text=null==e?void 0:e.simpleText,this.isObject(e)&&"accessibility"in e&&"accessibilityData"in e.accessibility&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibility.accessibilityData)}),this.rtl=!!(null==e?void 0:e.rtl),this.parseEndpoint(e)}isRunsData(e){return this.isObject(e)&&Reflect.has(e,"runs")&&Array.isArray(e.runs)}parseEndpoint(e){var t,i,n;this.isObject(e)&&("navigationEndpoint"in e?this.endpoint=new NavigationEndpoint(e.navigationEndpoint):"titleNavigationEndpoint"in e?this.endpoint=new NavigationEndpoint(e.titleNavigationEndpoint):(null==(i=null==(t=this.runs)?void 0:t[0])?void 0:i.endpoint)&&(this.endpoint=(null==(n=this.runs)?void 0:n[0]).endpoint))}isObject(e){return"object"==typeof e&&null!==e}static fromAttributed(t){var i;const{content:n,commandRuns:a,attachmentRuns:s}=t,o=[{text:n,startIndex:0}],r=null==(i=t.styleRuns)?void 0:i.map((e=>{var t,i;return{...e,startIndex:null!=(t=e.startIndex)?t:0,length:null!=(i=e.length)?i:n.length}}));return(null==r?void 0:r.length)&&this.processStyleRuns(o,r,t),(null==a?void 0:a.length)&&this.processCommandRuns(o,a,t),(null==s?void 0:s.length)&&this.processAttachmentRuns(o,s,t),new e({runs:o})}static processStyleRuns(e,t,i){for(const n of t)if(n.italic||"LINE_STYLE_SINGLE"===n.strikethrough||"FONT_WEIGHT_MEDIUM"===n.weightLabel||"FONT_WEIGHT_BOLD"===n.weightLabel){const t=findMatchingRun(e,n);if(!t){Log_exports.warn(TAG,"Unable to find matching run for style run. Skipping...",{style_run:n,input_data:i,parsed_runs:JSON.parse(JSON.stringify(e))});continue}insertSubRun(e,t,n,{bold:"FONT_WEIGHT_MEDIUM"===n.weightLabel||"FONT_WEIGHT_BOLD"===n.weightLabel,italics:n.italic,strikethrough:"LINE_STYLE_SINGLE"===n.strikethrough})}else Log_exports.debug(TAG,"Skipping style run as it is doesn't have any information that we parse.",{style_run:n,input_data:i})}static processCommandRuns(e,t,i){for(const n of t)if(n.onTap){const t=findMatchingRun(e,n);if(!t){Log_exports.warn(TAG,"Unable to find matching run for command run. Skipping...",{command_run:n,input_data:i,parsed_runs:JSON.parse(JSON.stringify(e))});continue}insertSubRun(e,t,n,{navigationEndpoint:n.onTap})}else Log_exports.debug(TAG,'Skipping command run as it is missing the "doTap" property.',{command_run:n,input_data:i})}static processAttachmentRuns(e,t,i){var n,a,s;for(const o of t){const t=findMatchingRun(e,o);if(t)if(0===o.length)t.attachment=o;else{const i=o.startIndex-t.startIndex,r=t.text.substring(i,i+o.length),l=/^:[^:]+:$/.test(r);if((null==(s=null==(a=null==(n=o.element)?void 0:n.type)?void 0:a.imageType)?void 0:s.image)&&(l||new RegExp("^(?:\\p{Emoji}|\\u200d)+$","u").test(r))){insertSubRun(e,t,o,{emoji:{image:o.element.type.imageType.image,isCustomEmoji:l,shortcuts:l?[r]:void 0}})}else insertSubRun(e,t,o,{attachment:o})}else Log_exports.warn(TAG,"Unable to find matching run for attachment run. Skipping...",{attachment_run:o,input_data:i,parsed_runs:JSON.parse(JSON.stringify(e))})}}toHTML(){return this.runs?this.runs.map((e=>e.toHTML())).join(""):this.text}isEmpty(){return void 0===this.text}toString(){return this.text||"N/A"}};__name(_Text,"Text");var Text2=_Text;function findMatchingRun(e,t){return e.find((e=>e.startIndex<=t.startIndex&&t.startIndex+t.length<=e.startIndex+e.text.length))}function insertSubRun(e,t,i,n){const a=e.indexOf(t),s=[],o=i.startIndex-t.startIndex;i.startIndex>t.startIndex&&s.push({...t,text:t.text.substring(0,o)}),s.push({...t,text:t.text.substring(o,o+i.length),startIndex:i.startIndex,...n}),i.startIndex+i.length<t.startIndex+t.text.length&&s.push({...t,text:t.text.substring(o+i.length),startIndex:i.startIndex+i.length}),e.splice(a,1,...s)}__name(findMatchingRun,"findMatchingRun"),__name(insertSubRun,"insertSubRun");var _ChannelExternalLinkView=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"link"),__publicField(this,"favicon"),this.title=Text2.fromAttributed(e.title),this.link=Text2.fromAttributed(e.link),this.favicon=Thumbnail.fromResponse(e.favicon)}};__name(_ChannelExternalLinkView,"ChannelExternalLinkView"),__publicField(_ChannelExternalLinkView,"type","ChannelExternalLinkView");var ChannelExternalLinkView=_ChannelExternalLinkView,_AboutChannelView=class extends YTNode{constructor(e){super(),__publicField(this,"description"),__publicField(this,"description_label"),__publicField(this,"country"),__publicField(this,"custom_links_label"),__publicField(this,"subscriber_count"),__publicField(this,"view_count"),__publicField(this,"joined_date"),__publicField(this,"canonical_channel_url"),__publicField(this,"channel_id"),__publicField(this,"additional_info_label"),__publicField(this,"custom_url_on_tap"),__publicField(this,"video_count"),__publicField(this,"sign_in_for_business_email"),__publicField(this,"links"),Reflect.has(e,"description")&&(this.description=e.description),Reflect.has(e,"descriptionLabel")&&(this.description_label=Text2.fromAttributed(e.descriptionLabel)),Reflect.has(e,"country")&&(this.country=e.country),Reflect.has(e,"customLinksLabel")&&(this.custom_links_label=Text2.fromAttributed(e.customLinksLabel)),Reflect.has(e,"subscriberCountText")&&(this.subscriber_count=e.subscriberCountText),Reflect.has(e,"viewCountText")&&(this.view_count=e.viewCountText),Reflect.has(e,"joinedDateText")&&(this.joined_date=Text2.fromAttributed(e.joinedDateText)),Reflect.has(e,"canonicalChannelUrl")&&(this.canonical_channel_url=e.canonicalChannelUrl),Reflect.has(e,"channelId")&&(this.channel_id=e.channelId),Reflect.has(e,"additionalInfoLabel")&&(this.additional_info_label=Text2.fromAttributed(e.additionalInfoLabel)),Reflect.has(e,"customUrlOnTap")&&(this.custom_url_on_tap=new NavigationEndpoint(e.customUrlOnTap)),Reflect.has(e,"videoCountText")&&(this.video_count=e.videoCountText),Reflect.has(e,"signInForBusinessEmail")&&(this.sign_in_for_business_email=Text2.fromAttributed(e.signInForBusinessEmail)),Reflect.has(e,"links")?this.links=parser_exports.parseArray(e.links,ChannelExternalLinkView):this.links=[]}};__name(_AboutChannelView,"AboutChannelView"),__publicField(_AboutChannelView,"type","AboutChannelView");var AboutChannelView=_AboutChannelView,_AboutChannel=class extends YTNode{constructor(e){super(),__publicField(this,"metadata"),__publicField(this,"share_channel"),this.metadata=parser_exports.parseItem(e.metadata,AboutChannelView),this.share_channel=parser_exports.parseItem(e.shareChannel,Button)}};__name(_AboutChannel,"AboutChannel"),__publicField(_AboutChannel,"type","AboutChannel");var AboutChannel=_AboutChannel,_AccountChannel=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"endpoint"),this.title=new Text2(e.title),this.endpoint=new NavigationEndpoint(e.navigationEndpoint)}};__name(_AccountChannel,"AccountChannel"),__publicField(_AccountChannel,"type","AccountChannel");var AccountChannel=_AccountChannel,_AccountItem=class extends YTNode{constructor(e){super(),__publicField(this,"account_name"),__publicField(this,"account_photo"),__publicField(this,"is_selected"),__publicField(this,"is_disabled"),__publicField(this,"has_channel"),__publicField(this,"endpoint"),__publicField(this,"account_byline"),__publicField(this,"channel_handle"),this.account_name=new Text2(e.accountName),this.account_photo=Thumbnail.fromResponse(e.accountPhoto),this.is_selected=!!e.isSelected,this.is_disabled=!!e.isDisabled,this.has_channel=!!e.hasChannel,this.endpoint=new NavigationEndpoint(e.serviceEndpoint),this.account_byline=new Text2(e.accountByline),this.channel_handle=new Text2(e.channelHandle)}};__name(_AccountItem,"AccountItem"),__publicField(_AccountItem,"type","AccountItem");var AccountItem=_AccountItem,_AccountItemSectionHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_AccountItemSectionHeader,"AccountItemSectionHeader"),__publicField(_AccountItemSectionHeader,"type","AccountItemSectionHeader");var AccountItemSectionHeader=_AccountItemSectionHeader,_CompactLink=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"endpoint"),__publicField(this,"style"),__publicField(this,"icon_type"),__publicField(this,"secondary_icon_type"),this.title=new Text2(e.title).toString(),"subtitle"in e&&(this.subtitle=new Text2(e.subtitle)),"icon"in e&&"iconType"in e.icon&&(this.icon_type=e.icon.iconType),"secondaryIcon"in e&&"iconType"in e.secondaryIcon&&(this.secondary_icon_type=e.secondaryIcon.iconType),this.endpoint=new NavigationEndpoint(e.navigationEndpoint||e.serviceEndpoint),this.style=e.style}};__name(_CompactLink,"CompactLink"),__publicField(_CompactLink,"type","CompactLink");var CompactLink=_CompactLink,_AccountItemSection=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),__publicField(this,"header"),this.contents=parser_exports.parseArray(e.contents,[AccountItem,CompactLink]),this.header=parser_exports.parseItem(e.header,AccountItemSectionHeader)}};__name(_AccountItemSection,"AccountItemSection"),__publicField(_AccountItemSection,"type","AccountItemSection");var AccountItemSection=_AccountItemSection,_AccountSectionList=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),__publicField(this,"footers"),this.contents=parser_exports.parseArray(e.contents,AccountItemSection),this.footers=parser_exports.parseArray(e.footers,AccountChannel)}};__name(_AccountSectionList,"AccountSectionList"),__publicField(_AccountSectionList,"type","AccountSectionList");var AccountSectionList=_AccountSectionList,_AppendContinuationItemsAction=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),__publicField(this,"target"),this.contents=parser_exports.parseArray(e.continuationItems),this.target=e.target}};__name(_AppendContinuationItemsAction,"AppendContinuationItemsAction"),__publicField(_AppendContinuationItemsAction,"type","AppendContinuationItemsAction");var AppendContinuationItemsAction=_AppendContinuationItemsAction,_ChangeEngagementPanelVisibilityAction=class extends YTNode{constructor(e){super(),__publicField(this,"target_id"),__publicField(this,"visibility"),this.target_id=e.targetId,this.visibility=e.visibility}};__name(_ChangeEngagementPanelVisibilityAction,"ChangeEngagementPanelVisibilityAction"),__publicField(_ChangeEngagementPanelVisibilityAction,"type","ChangeEngagementPanelVisibilityAction");var ChangeEngagementPanelVisibilityAction=_ChangeEngagementPanelVisibilityAction,_MultiPageMenu=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"sections"),__publicField(this,"style"),this.header=parser_exports.parseItem(e.header),this.sections=parser_exports.parseArray(e.sections),this.style=e.style}};__name(_MultiPageMenu,"MultiPageMenu"),__publicField(_MultiPageMenu,"type","MultiPageMenu");var MultiPageMenu=_MultiPageMenu,_GetMultiPageMenuAction=class extends YTNode{constructor(e){super(),__publicField(this,"menu"),this.menu=parser_exports.parseItem(e.menu,MultiPageMenu)}};__name(_GetMultiPageMenuAction,"GetMultiPageMenuAction"),__publicField(_GetMultiPageMenuAction,"type","GetMultiPageMenuAction");var GetMultiPageMenuAction=_GetMultiPageMenuAction,_SendFeedbackAction=class extends YTNode{constructor(e){super(),__publicField(this,"bucket"),this.bucket=e.bucket}};__name(_SendFeedbackAction,"SendFeedbackAction"),__publicField(_SendFeedbackAction,"type","SendFeedbackAction");var SendFeedbackAction=_SendFeedbackAction,_SignalAction=class extends YTNode{constructor(e){super(),__publicField(this,"signal"),this.signal=e.signal}};__name(_SignalAction,"SignalAction"),__publicField(_SignalAction,"type","SignalAction");var SignalAction=_SignalAction,_ChannelSwitcherPage=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"contents"),this.header=parser_exports.parseItem(e.header),this.contents=parser_exports.parse(e.contents,!0)}};__name(_ChannelSwitcherPage,"ChannelSwitcherPage"),__publicField(_ChannelSwitcherPage,"type","ChannelSwitcherPage");var ChannelSwitcherPage=_ChannelSwitcherPage,_UpdateChannelSwitcherPageAction=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"contents");const t=parser_exports.parseItem(e.page,ChannelSwitcherPage);t&&(this.header=t.header,this.contents=t.contents)}};__name(_UpdateChannelSwitcherPageAction,"UpdateChannelSwitcherPageAction"),__publicField(_UpdateChannelSwitcherPageAction,"type","UpdateChannelSwitcherPageAction");var UpdateChannelSwitcherPageAction=_UpdateChannelSwitcherPageAction,_SortFilterSubMenu=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"icon_type"),__publicField(this,"tooltip"),__publicField(this,"sub_menu_items"),__publicField(this,"accessibility"),"title"in e&&(this.title=e.title),"icon"in e&&(this.icon_type=e.icon.iconType),"tooltip"in e&&(this.tooltip=e.tooltip),"subMenuItems"in e&&(this.sub_menu_items=e.subMenuItems.map((e=>{var t,i;return{title:e.title,selected:e.selected,continuation:null==(i=null==(t=e.continuation)?void 0:t.reloadContinuationData)?void 0:i.continuation,endpoint:new NavigationEndpoint(e.serviceEndpoint||e.navigationEndpoint),subtitle:e.subtitle||null}}))),"accessibility"in e&&"accessibilityData"in e.accessibility&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibility.accessibilityData)})}get label(){var e,t;return null==(t=null==(e=this.accessibility)?void 0:e.accessibility_data)?void 0:t.label}};__name(_SortFilterSubMenu,"SortFilterSubMenu"),__publicField(_SortFilterSubMenu,"type","SortFilterSubMenu");var SortFilterSubMenu=_SortFilterSubMenu,_TranscriptFooter=class extends YTNode{constructor(e){super(),__publicField(this,"language_menu"),this.language_menu=parser_exports.parseItem(e.languageMenu,SortFilterSubMenu)}};__name(_TranscriptFooter,"TranscriptFooter"),__publicField(_TranscriptFooter,"type","TranscriptFooter");var TranscriptFooter=_TranscriptFooter,_TranscriptSearchBox=class extends YTNode{constructor(e){super(),__publicField(this,"formatted_placeholder"),__publicField(this,"clear_button"),__publicField(this,"endpoint"),__publicField(this,"search_button"),this.formatted_placeholder=new Text2(e.formattedPlaceholder),this.clear_button=parser_exports.parseItem(e.clearButton,Button),this.endpoint=new NavigationEndpoint(e.onTextChangeCommand),this.search_button=parser_exports.parseItem(e.searchButton,Button)}};__name(_TranscriptSearchBox,"TranscriptSearchBox"),__publicField(_TranscriptSearchBox,"type","TranscriptSearchBox");var TranscriptSearchBox=_TranscriptSearchBox,_TranscriptSectionHeader=class extends YTNode{constructor(e){super(),__publicField(this,"start_ms"),__publicField(this,"end_ms"),__publicField(this,"snippet"),this.start_ms=e.startMs,this.end_ms=e.endMs,this.snippet=new Text2(e.snippet)}};__name(_TranscriptSectionHeader,"TranscriptSectionHeader"),__publicField(_TranscriptSectionHeader,"type","TranscriptSectionHeader");var TranscriptSectionHeader=_TranscriptSectionHeader,_TranscriptSegment=class extends YTNode{constructor(e){super(),__publicField(this,"start_ms"),__publicField(this,"end_ms"),__publicField(this,"snippet"),__publicField(this,"start_time_text"),__publicField(this,"target_id"),this.start_ms=e.startMs,this.end_ms=e.endMs,this.snippet=new Text2(e.snippet),this.start_time_text=new Text2(e.startTimeText),this.target_id=e.targetId}};__name(_TranscriptSegment,"TranscriptSegment"),__publicField(_TranscriptSegment,"type","TranscriptSegment");var TranscriptSegment=_TranscriptSegment,_TranscriptSegmentList=class extends YTNode{constructor(e){super(),__publicField(this,"initial_segments"),__publicField(this,"no_result_label"),__publicField(this,"retry_label"),__publicField(this,"touch_captions_enabled"),this.initial_segments=parser_exports.parseArray(e.initialSegments,[TranscriptSegment,TranscriptSectionHeader]),this.no_result_label=new Text2(e.noResultLabel),this.retry_label=new Text2(e.retryLabel),this.touch_captions_enabled=e.touchCaptionsEnabled}};__name(_TranscriptSegmentList,"TranscriptSegmentList"),__publicField(_TranscriptSegmentList,"type","TranscriptSegmentList");var TranscriptSegmentList=_TranscriptSegmentList,_TranscriptSearchPanel=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"body"),__publicField(this,"footer"),__publicField(this,"target_id"),this.header=parser_exports.parseItem(e.header,TranscriptSearchBox),this.body=parser_exports.parseItem(e.body,TranscriptSegmentList),this.footer=parser_exports.parseItem(e.footer,TranscriptFooter),this.target_id=e.targetId}};__name(_TranscriptSearchPanel,"TranscriptSearchPanel"),__publicField(_TranscriptSearchPanel,"type","TranscriptSearchPanel");var TranscriptSearchPanel=_TranscriptSearchPanel,_Transcript=class extends YTNode{constructor(e){super(),__publicField(this,"content"),this.content=parser_exports.parseItem(e.content,TranscriptSearchPanel)}};__name(_Transcript,"Transcript"),__publicField(_Transcript,"type","Transcript");var Transcript=_Transcript,_UpdateEngagementPanelAction=class extends YTNode{constructor(e){super(),__publicField(this,"target_id"),__publicField(this,"content"),this.target_id=e.targetId,this.content=parser_exports.parseItem(e.content,Transcript)}};__name(_UpdateEngagementPanelAction,"UpdateEngagementPanelAction"),__publicField(_UpdateEngagementPanelAction,"type","UpdateEngagementPanelAction");var UpdateEngagementPanelAction=_UpdateEngagementPanelAction,_UpdateSubscribeButtonAction=class extends YTNode{constructor(e){super(),__publicField(this,"channel_id"),__publicField(this,"subscribed"),this.channel_id=e.channelId,this.subscribed=e.subscribed}};__name(_UpdateSubscribeButtonAction,"UpdateSubscribeButtonAction"),__publicField(_UpdateSubscribeButtonAction,"type","UpdateSubscribeButtonAction");var UpdateSubscribeButtonAction=_UpdateSubscribeButtonAction,_ActiveAccountHeader=class extends YTNode{constructor(e){super(),__publicField(this,"account_name"),__publicField(this,"account_photo"),__publicField(this,"endpoint"),__publicField(this,"manage_account_title"),__publicField(this,"channel_handle"),this.account_name=new Text2(e.accountName),this.account_photo=Thumbnail.fromResponse(e.accountPhoto),this.endpoint=new NavigationEndpoint(e.serviceEndpoint),this.manage_account_title=new Text2(e.manageAccountTitle),this.channel_handle=new Text2(e.channelHandle)}};__name(_ActiveAccountHeader,"ActiveAccountHeader"),__publicField(_ActiveAccountHeader,"type","ActiveAccountHeader");var ActiveAccountHeader=_ActiveAccountHeader,_MenuTitle=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_MenuTitle,"MenuTitle"),__publicField(_MenuTitle,"type","MenuTitle");var MenuTitle=_MenuTitle,_PlaylistAddToOption=class extends YTNode{constructor(e){var t;super(),__publicField(this,"add_to_playlist_service_endpoint"),__publicField(this,"contains_selected_videos"),__publicField(this,"playlist_id"),__publicField(this,"privacy"),__publicField(this,"privacy_icon"),__publicField(this,"remove_from_playlist_service_endpoint"),__publicField(this,"title"),this.add_to_playlist_service_endpoint=new NavigationEndpoint(e.addToPlaylistServiceEndpoint),this.contains_selected_videos=e.containsSelectedVideos,this.playlist_id=e.playlistId,this.privacy=e.privacy,this.privacy_icon={icon_type:(null==(t=e.privacyIcon)?void 0:t.iconType)||null},this.remove_from_playlist_service_endpoint=new NavigationEndpoint(e.removeFromPlaylistServiceEndpoint),this.title=new Text2(e.title)}};__name(_PlaylistAddToOption,"PlaylistAddToOption"),__publicField(_PlaylistAddToOption,"type","PlaylistAddToOption");var PlaylistAddToOption=_PlaylistAddToOption,_AddToPlaylist=class extends YTNode{constructor(e){super(),__publicField(this,"actions"),__publicField(this,"playlists"),this.actions=parser_exports.parseArray(e.actions,[MenuTitle,Button]),this.playlists=parser_exports.parseArray(e.playlists,PlaylistAddToOption)}};__name(_AddToPlaylist,"AddToPlaylist"),__publicField(_AddToPlaylist,"type","AddToPlaylist");var AddToPlaylist=_AddToPlaylist,_Alert=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"alert_type"),this.text=new Text2(e.text),this.alert_type=e.type}};__name(_Alert,"Alert"),__publicField(_Alert,"type","Alert");var Alert=_Alert,_AlertWithButton=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"alert_type"),__publicField(this,"dismiss_button"),this.text=new Text2(e.text),this.alert_type=e.type,this.dismiss_button=parser_exports.parseItem(e.dismissButton,Button)}};__name(_AlertWithButton,"AlertWithButton"),__publicField(_AlertWithButton,"type","AlertWithButton");var AlertWithButton=_AlertWithButton,_AnimatedThumbnailOverlayView=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail)}};__name(_AnimatedThumbnailOverlayView,"AnimatedThumbnailOverlayView"),__publicField(_AnimatedThumbnailOverlayView,"type","AnimatedThumbnailOverlayView");var AnimatedThumbnailOverlayView=_AnimatedThumbnailOverlayView,_AttributionView=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"suffix"),this.text=Text2.fromAttributed(e.text),this.suffix=Text2.fromAttributed(e.suffix)}};__name(_AttributionView,"AttributionView"),__publicField(_AttributionView,"type","AttributionView");var AttributionView=_AttributionView,_AudioOnlyPlayability=class extends YTNode{constructor(e){super(),__publicField(this,"audio_only_availability"),this.audio_only_availability=e.audioOnlyAvailability}};__name(_AudioOnlyPlayability,"AudioOnlyPlayability"),__publicField(_AudioOnlyPlayability,"type","AudioOnlyPlayability");var AudioOnlyPlayability=_AudioOnlyPlayability,_AutomixPreviewVideo=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"playlist_video"),(null==(i=null==(t=null==e?void 0:e.content)?void 0:t.automixPlaylistVideoRenderer)?void 0:i.navigationEndpoint)&&(this.playlist_video={endpoint:new NavigationEndpoint(e.content.automixPlaylistVideoRenderer.navigationEndpoint)})}};__name(_AutomixPreviewVideo,"AutomixPreviewVideo"),__publicField(_AutomixPreviewVideo,"type","AutomixPreviewVideo");var AutomixPreviewVideo=_AutomixPreviewVideo,_AvatarView=class extends YTNode{constructor(e){super(),__publicField(this,"image"),__publicField(this,"image_processor"),__publicField(this,"avatar_image_size"),this.image=Thumbnail.fromResponse(e.image),this.avatar_image_size=e.avatarImageSize,e.image.processor&&(this.image_processor={border_image_processor:{circular:e.image.processor.borderImageProcessor.circular}})}};__name(_AvatarView,"AvatarView"),__publicField(_AvatarView,"type","AvatarView");var AvatarView=_AvatarView,_CommandContext=class{constructor(e){__publicField(this,"on_focus"),__publicField(this,"on_hidden"),__publicField(this,"on_touch_end"),__publicField(this,"on_touch_move"),__publicField(this,"on_long_press"),__publicField(this,"on_tap"),__publicField(this,"on_touch_start"),__publicField(this,"on_visible"),__publicField(this,"on_first_visible"),__publicField(this,"on_hover"),"onFocus"in e&&(this.on_focus=new NavigationEndpoint(e.onFocus)),"onHidden"in e&&(this.on_hidden=new NavigationEndpoint(e.onHidden)),"onTouchEnd"in e&&(this.on_touch_end=new NavigationEndpoint(e.onTouchEnd)),"onTouchMove"in e&&(this.on_touch_move=new NavigationEndpoint(e.onTouchMove)),"onLongPress"in e&&(this.on_long_press=new NavigationEndpoint(e.onLongPress)),"onTap"in e&&(this.on_tap=new NavigationEndpoint(e.onTap)),"onTouchStart"in e&&(this.on_touch_start=new NavigationEndpoint(e.onTouchStart)),"onVisible"in e&&(this.on_visible=new NavigationEndpoint(e.onVisible)),"onFirstVisible"in e&&(this.on_first_visible=new NavigationEndpoint(e.onFirstVisible)),"onHover"in e&&(this.on_hover=new NavigationEndpoint(e.onHover))}};__name(_CommandContext,"CommandContext");var CommandContext=_CommandContext,_RendererContext=class{constructor(e){__publicField(this,"command_context"),__publicField(this,"accessibility_context"),e&&("commandContext"in e&&(this.command_context=new CommandContext(e.commandContext)),"accessibilityContext"in e&&(this.accessibility_context=new AccessibilityContext(e.accessibilityContext)))}};__name(_RendererContext,"RendererContext");var RendererContext=_RendererContext,_AvatarStackView=class extends YTNode{constructor(e){super(),__publicField(this,"avatars"),__publicField(this,"text"),__publicField(this,"renderer_context"),this.avatars=parser_exports.parseArray(e.avatars,AvatarView),Reflect.has(e,"text")&&(this.text=Text2.fromAttributed(e.text)),this.renderer_context=new RendererContext(e.rendererContext)}};__name(_AvatarStackView,"AvatarStackView"),__publicField(_AvatarStackView,"type","AvatarStackView");var AvatarStackView=_AvatarStackView,_ButtonView=class extends YTNode{constructor(e){super(),__publicField(this,"secondary_icon_image"),__publicField(this,"icon_name"),__publicField(this,"enable_icon_button"),__publicField(this,"tooltip"),__publicField(this,"icon_image_flip_for_rtl"),__publicField(this,"button_size"),__publicField(this,"icon_position"),__publicField(this,"is_full_width"),__publicField(this,"state"),__publicField(this,"on_disabled_tap"),__publicField(this,"custom_border_color"),__publicField(this,"on_tap"),__publicField(this,"style"),__publicField(this,"icon_image"),__publicField(this,"custom_dark_theme_border_color"),__publicField(this,"title"),__publicField(this,"target_id"),__publicField(this,"enable_full_width_margins"),__publicField(this,"custom_font_color"),__publicField(this,"button_type"),__publicField(this,"enabled"),__publicField(this,"accessibility_id"),__publicField(this,"custom_background_color"),__publicField(this,"on_long_press"),__publicField(this,"title_formatted"),__publicField(this,"on_visible"),__publicField(this,"icon_trailing"),__publicField(this,"accessibility_text"),"secondaryIconImage"in e&&(this.secondary_icon_image=Thumbnail.fromResponse(e.secondaryIconImage)),"iconName"in e&&(this.icon_name=e.iconName),"enableIconButton"in e&&(this.enable_icon_button=e.enableIconButton),"tooltip"in e&&(this.tooltip=e.tooltip),"iconImageFlipForRtl"in e&&(this.icon_image_flip_for_rtl=e.iconImageFlipForRtl),"buttonSize"in e&&(this.button_size=e.buttonSize),"iconPosition"in e&&(this.icon_position=e.iconPosition),"isFullWidth"in e&&(this.is_full_width=e.isFullWidth),"state"in e&&(this.state=e.state),"onDisabledTap"in e&&(this.on_disabled_tap=new NavigationEndpoint(e.onDisabledTap)),"customBorderColor"in e&&(this.custom_border_color=e.customBorderColor),"onTap"in e&&(this.on_tap=new NavigationEndpoint(e.onTap)),"style"in e&&(this.style=e.style),"iconImage"in e&&(this.icon_image=e.iconImage),"customDarkThemeBorderColor"in e&&(this.custom_dark_theme_border_color=e.customDarkThemeBorderColor),"title"in e&&(this.title=e.title),"targetId"in e&&(this.target_id=e.targetId),"enableFullWidthMargins"in e&&(this.enable_full_width_margins=e.enableFullWidthMargins),"customFontColor"in e&&(this.custom_font_color=e.customFontColor),"type"in e&&(this.button_type=e.type),"enabled"in e&&(this.enabled=e.enabled),"accessibilityId"in e&&(this.accessibility_id=e.accessibilityId),"customBackgroundColor"in e&&(this.custom_background_color=e.customBackgroundColor),"onLongPress"in e&&(this.on_long_press=new NavigationEndpoint(e.onLongPress)),"titleFormatted"in e&&(this.title_formatted=e.titleFormatted),"onVisible"in e&&(this.on_visible=e.onVisible),"iconTrailing"in e&&(this.icon_trailing=e.iconTrailing),"accessibilityText"in e&&(this.accessibility_text=e.accessibilityText)}};__name(_ButtonView,"ButtonView"),__publicField(_ButtonView,"type","ButtonView");var ButtonView=_ButtonView,_BackgroundPromo=class extends YTNode{constructor(e){super(),__publicField(this,"body_text"),__publicField(this,"cta_button"),__publicField(this,"icon_type"),__publicField(this,"title"),this.body_text=new Text2(e.bodyText),this.cta_button=parser_exports.parseItem(e.ctaButton,[Button,ButtonView]),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType),this.title=new Text2(e.title)}};__name(_BackgroundPromo,"BackgroundPromo"),__publicField(_BackgroundPromo,"type","BackgroundPromo");var BackgroundPromo=_BackgroundPromo,_BackstageImage=class extends YTNode{constructor(e){super(),__publicField(this,"image"),__publicField(this,"endpoint"),this.image=Thumbnail.fromResponse(e.image),this.endpoint=new NavigationEndpoint(e.command)}};__name(_BackstageImage,"BackstageImage"),__publicField(_BackstageImage,"type","BackstageImage");var BackstageImage=_BackstageImage,_ToggleButton=class extends YTNode{constructor(e){var t,i,n,a,s,o,r,l,c;super(),__publicField(this,"text"),__publicField(this,"toggled_text"),__publicField(this,"tooltip"),__publicField(this,"toggled_tooltip"),__publicField(this,"is_toggled"),__publicField(this,"is_disabled"),__publicField(this,"icon_type"),__publicField(this,"like_count"),__publicField(this,"short_like_count"),__publicField(this,"endpoint"),__publicField(this,"toggled_endpoint"),__publicField(this,"button_id"),__publicField(this,"target_id"),this.text=new Text2(e.defaultText),this.toggled_text=new Text2(e.toggledText),this.tooltip=e.defaultTooltip,this.toggled_tooltip=e.toggledTooltip,this.is_toggled=e.isToggled,this.is_disabled=e.isDisabled,this.icon_type=null==(t=e.defaultIcon)?void 0:t.iconType;const d=(null==(a=null==(n=null==(i=null==e?void 0:e.defaultText)?void 0:i.accessibility)?void 0:n.accessibilityData)?void 0:a.label)||(null==(o=null==(s=null==e?void 0:e.accessibilityData)?void 0:s.accessibilityData)?void 0:o.label)||(null==(r=null==e?void 0:e.accessibility)?void 0:r.label);"LIKE"==this.icon_type&&(this.like_count=parseInt(d.replace(/\D/g,"")),this.short_like_count=new Text2(e.defaultText).toString()),this.endpoint=(null==(c=null==(l=e.defaultServiceEndpoint)?void 0:l.commandExecutorCommand)?void 0:c.commands)?new NavigationEndpoint(e.defaultServiceEndpoint.commandExecutorCommand.commands.pop()):new NavigationEndpoint(e.defaultServiceEndpoint),this.toggled_endpoint=new NavigationEndpoint(e.toggledServiceEndpoint),Reflect.has(e,"toggleButtonSupportedData")&&Reflect.has(e.toggleButtonSupportedData,"toggleButtonIdData")&&(this.button_id=e.toggleButtonSupportedData.toggleButtonIdData.id),Reflect.has(e,"targetId")&&(this.target_id=e.targetId)}};__name(_ToggleButton,"ToggleButton"),__publicField(_ToggleButton,"type","ToggleButton");var ToggleButton=_ToggleButton,_CreatorHeart=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"creator_thumbnail"),__publicField(this,"heart_icon_type"),__publicField(this,"heart_color"),__publicField(this,"hearted_tooltip"),__publicField(this,"is_hearted"),__publicField(this,"is_enabled"),__publicField(this,"kennedy_heart_color_string"),this.creator_thumbnail=Thumbnail.fromResponse(e.creatorThumbnail),Reflect.has(e,"heartIcon")&&Reflect.has(e.heartIcon,"iconType")&&(this.heart_icon_type=e.heartIcon.iconType),this.heart_color={basic_color_palette_data:{foreground_title_color:null==(i=null==(t=e.heartColor)?void 0:t.basicColorPaletteData)?void 0:i.foregroundTitleColor}},this.hearted_tooltip=e.heartedTooltip,this.is_hearted=e.isHearted,this.is_enabled=e.isEnabled,this.kennedy_heart_color_string=e.kennedyHeartColorString}};__name(_CreatorHeart,"CreatorHeart"),__publicField(_CreatorHeart,"type","CreatorHeart");var CreatorHeart=_CreatorHeart,_CommentActionButtons=class extends YTNode{constructor(e){super(),__publicField(this,"like_button"),__publicField(this,"dislike_button"),__publicField(this,"reply_button"),__publicField(this,"creator_heart"),this.like_button=parser_exports.parseItem(e.likeButton,ToggleButton),this.dislike_button=parser_exports.parseItem(e.dislikeButton,ToggleButton),this.reply_button=parser_exports.parseItem(e.replyButton,Button),this.creator_heart=parser_exports.parseItem(e.creatorHeart,CreatorHeart)}};__name(_CommentActionButtons,"CommentActionButtons"),__publicField(_CommentActionButtons,"type","CommentActionButtons");var CommentActionButtons=_CommentActionButtons,_ToggleButtonView=class extends YTNode{constructor(e){super(),__publicField(this,"default_button"),__publicField(this,"toggled_button"),__publicField(this,"is_toggling_disabled"),__publicField(this,"identifier"),__publicField(this,"is_toggled"),this.default_button=parser_exports.parseItem(e.defaultButtonViewModel,ButtonView),this.toggled_button=parser_exports.parseItem(e.toggledButtonViewModel,ButtonView),this.is_toggling_disabled=e.isTogglingDisabled,this.identifier=e.identifier,Reflect.has(e,"isToggled")&&(this.is_toggled=e.isToggled)}};__name(_ToggleButtonView,"ToggleButtonView"),__publicField(_ToggleButtonView,"type","ToggleButtonView");var ToggleButtonView=_ToggleButtonView,_LikeButtonView=class extends YTNode{constructor(e){super(),__publicField(this,"toggle_button"),__publicField(this,"like_status_entity_key"),__publicField(this,"like_status_entity"),this.toggle_button=parser_exports.parseItem(e.toggleButtonViewModel,ToggleButtonView),this.like_status_entity_key=e.likeStatusEntityKey,this.like_status_entity={key:e.likeStatusEntity.key,like_status:e.likeStatusEntity.likeStatus}}};__name(_LikeButtonView,"LikeButtonView"),__publicField(_LikeButtonView,"type","LikeButtonView");var LikeButtonView=_LikeButtonView,_DislikeButtonView=class extends YTNode{constructor(e){super(),__publicField(this,"toggle_button"),__publicField(this,"dislike_entity_key"),this.toggle_button=parser_exports.parseItem(e.toggleButtonViewModel,ToggleButtonView),this.dislike_entity_key=e.dislikeEntityKey}};__name(_DislikeButtonView,"DislikeButtonView"),__publicField(_DislikeButtonView,"type","DislikeButtonView");var DislikeButtonView=_DislikeButtonView,_SegmentedLikeDislikeButtonView=class extends YTNode{constructor(e){if(super(),__publicField(this,"like_button"),__publicField(this,"dislike_button"),__publicField(this,"icon_type"),__publicField(this,"like_count_entity"),__publicField(this,"dynamic_like_count_update_data"),__publicField(this,"like_count"),__publicField(this,"short_like_count"),this.like_button=parser_exports.parseItem(e.likeButtonViewModel,LikeButtonView),this.dislike_button=parser_exports.parseItem(e.dislikeButtonViewModel,DislikeButtonView),this.icon_type=e.iconType,this.like_button&&this.like_button.toggle_button){const e=this.like_button.toggle_button;e.default_button?(this.short_like_count=e.default_button.title,e.default_button.accessibility_text&&(this.like_count=parseInt(e.default_button.accessibility_text.replace(/\D/g,"")))):e.toggled_button&&(this.short_like_count=e.toggled_button.title,e.toggled_button.accessibility_text&&(this.like_count=parseInt(e.toggled_button.accessibility_text.replace(/\D/g,""))))}this.like_count_entity={key:e.likeCountEntity.key},this.dynamic_like_count_update_data={update_status_key:e.dynamicLikeCountUpdateData.updateStatusKey,placeholder_like_count_values_key:e.dynamicLikeCountUpdateData.placeholderLikeCountValuesKey,update_delay_loop_id:e.dynamicLikeCountUpdateData.updateDelayLoopId,update_delay_sec:e.dynamicLikeCountUpdateData.updateDelaySec}}};__name(_SegmentedLikeDislikeButtonView,"SegmentedLikeDislikeButtonView"),__publicField(_SegmentedLikeDislikeButtonView,"type","SegmentedLikeDislikeButtonView");var SegmentedLikeDislikeButtonView=_SegmentedLikeDislikeButtonView,_MenuServiceItem=class extends Button{constructor(e){super(e)}};__name(_MenuServiceItem,"MenuServiceItem"),__publicField(_MenuServiceItem,"type","MenuServiceItem");var MenuServiceItem=_MenuServiceItem,_DownloadButton=class extends YTNode{constructor(e){super(),__publicField(this,"style"),__publicField(this,"size"),__publicField(this,"endpoint"),__publicField(this,"target_id"),this.style=e.style,this.size=e.size,this.endpoint=new NavigationEndpoint(e.command),this.target_id=e.targetId}};__name(_DownloadButton,"DownloadButton"),__publicField(_DownloadButton,"type","DownloadButton");var DownloadButton=_DownloadButton,_MenuServiceItemDownload=class extends YTNode{constructor(e){super(),__publicField(this,"has_separator"),__publicField(this,"endpoint"),this.has_separator=!!e.hasSeparator,this.endpoint=new NavigationEndpoint(e.navigationEndpoint||e.serviceEndpoint)}};__name(_MenuServiceItemDownload,"MenuServiceItemDownload"),__publicField(_MenuServiceItemDownload,"type","MenuServiceItemDownload");var MenuServiceItemDownload=_MenuServiceItemDownload,_MenuFlexibleItem=class extends YTNode{constructor(e){super(),__publicField(this,"menu_item"),__publicField(this,"top_level_button"),this.menu_item=parser_exports.parseItem(e.menuItem,[MenuServiceItem,MenuServiceItemDownload]),this.top_level_button=parser_exports.parseItem(e.topLevelButton,[DownloadButton,ButtonView,Button])}};__name(_MenuFlexibleItem,"MenuFlexibleItem"),__publicField(_MenuFlexibleItem,"type","MenuFlexibleItem");var MenuFlexibleItem=_MenuFlexibleItem,_LikeButton=class extends YTNode{constructor(e){super(),__publicField(this,"target"),__publicField(this,"like_status"),__publicField(this,"likes_allowed"),__publicField(this,"endpoints"),this.target={video_id:e.target.videoId},this.like_status=e.likeStatus,this.likes_allowed=e.likesAllowed,Reflect.has(e,"serviceEndpoints")&&(this.endpoints=e.serviceEndpoints.map((e=>new NavigationEndpoint(e))))}};__name(_LikeButton,"LikeButton"),__publicField(_LikeButton,"type","LikeButton");var LikeButton=_LikeButton,_FlexibleActionsView=class extends YTNode{constructor(e){super(),__publicField(this,"actions_rows"),__publicField(this,"style"),this.actions_rows=e.actionsRows.map((e=>({actions:parser_exports.parseArray(e.actions,[ButtonView,ToggleButtonView])}))),this.style=e.style}};__name(_FlexibleActionsView,"FlexibleActionsView"),__publicField(_FlexibleActionsView,"type","FlexibleActionsView");var FlexibleActionsView=_FlexibleActionsView,_Menu=class extends YTNode{constructor(e){super(),__publicField(this,"items"),__publicField(this,"flexible_items"),__publicField(this,"top_level_buttons"),__publicField(this,"accessibility"),this.items=parser_exports.parseArray(e.items),this.flexible_items=parser_exports.parseArray(e.flexibleItems,MenuFlexibleItem),this.top_level_buttons=parser_exports.parseArray(e.topLevelButtons,[ToggleButton,LikeButton,Button,ButtonView,SegmentedLikeDislikeButtonView,FlexibleActionsView]),"accessibility"in e&&"accessibilityData"in e.accessibility&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibility.accessibilityData)})}get label(){var e,t;return null==(t=null==(e=this.accessibility)?void 0:e.accessibility_data)?void 0:t.label}get contents(){return this.items}};__name(_Menu,"Menu"),__publicField(_Menu,"type","Menu");var Menu=_Menu,_BackstagePost=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"author"),__publicField(this,"content"),__publicField(this,"published"),__publicField(this,"poll_status"),__publicField(this,"vote_status"),__publicField(this,"vote_count"),__publicField(this,"menu"),__publicField(this,"action_buttons"),__publicField(this,"vote_button"),__publicField(this,"surface"),__publicField(this,"endpoint"),__publicField(this,"attachment"),this.id=e.postId,this.author=new Author({...e.authorText,navigationEndpoint:e.authorEndpoint},null,e.authorThumbnail),this.content=new Text2(e.contentText),this.published=new Text2(e.publishedTimeText),Reflect.has(e,"pollStatus")&&(this.poll_status=e.pollStatus),Reflect.has(e,"voteStatus")&&(this.vote_status=e.voteStatus),Reflect.has(e,"voteCount")&&(this.vote_count=new Text2(e.voteCount)),Reflect.has(e,"actionMenu")&&(this.menu=parser_exports.parseItem(e.actionMenu,Menu)),Reflect.has(e,"actionButtons")&&(this.action_buttons=parser_exports.parseItem(e.actionButtons,CommentActionButtons)),Reflect.has(e,"voteButton")&&(this.vote_button=parser_exports.parseItem(e.voteButton,Button)),Reflect.has(e,"navigationEndpoint")&&(this.endpoint=new NavigationEndpoint(e.navigationEndpoint)),Reflect.has(e,"backstageAttachment")&&(this.attachment=parser_exports.parseItem(e.backstageAttachment)),this.surface=e.surface}};__name(_BackstagePost,"BackstagePost"),__publicField(_BackstagePost,"type","BackstagePost");var BackstagePost=_BackstagePost,_BackstagePostThread=class extends YTNode{constructor(e){super(),__publicField(this,"post"),this.post=parser_exports.parseItem(e.post)}};__name(_BackstagePostThread,"BackstagePostThread"),__publicField(_BackstagePostThread,"type","BackstagePostThread");var BackstagePostThread=_BackstagePostThread,_BadgeView=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"style"),__publicField(this,"accessibility_label"),this.text=e.badgeText,this.style=e.badgeStyle,this.accessibility_label=e.accessibilityLabel}};__name(_BadgeView,"BadgeView");var BadgeView=_BadgeView,_SubFeedOption=class extends YTNode{constructor(e){super(),__publicField(this,"name"),__publicField(this,"is_selected"),__publicField(this,"endpoint"),this.name=new Text2(e.name),this.is_selected=e.isSelected,this.endpoint=new NavigationEndpoint(e.navigationEndpoint)}};__name(_SubFeedOption,"SubFeedOption"),__publicField(_SubFeedOption,"type","SubFeedOption");var SubFeedOption=_SubFeedOption,_SubFeedSelector=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"options"),this.title=new Text2(e.title),this.options=parser_exports.parseArray(e.options,SubFeedOption)}};__name(_SubFeedSelector,"SubFeedSelector"),__publicField(_SubFeedSelector,"type","SubFeedSelector");var SubFeedSelector=_SubFeedSelector,_EomSettingsDisclaimer=class extends YTNode{constructor(e){super(),__publicField(this,"disclaimer"),__publicField(this,"info_icon"),__publicField(this,"usage_scenario"),this.disclaimer=new Text2(e.disclaimer),this.info_icon={icon_type:e.infoIcon.iconType},this.usage_scenario=e.usageScenario}};__name(_EomSettingsDisclaimer,"EomSettingsDisclaimer"),__publicField(_EomSettingsDisclaimer,"type","EomSettingsDisclaimer");var EomSettingsDisclaimer=_EomSettingsDisclaimer,_SearchBox=class extends YTNode{constructor(e){super(),__publicField(this,"endpoint"),__publicField(this,"search_button"),__publicField(this,"clear_button"),__publicField(this,"placeholder_text"),this.endpoint=new NavigationEndpoint(e.endpoint),this.search_button=parser_exports.parseItem(e.searchButton,Button),this.clear_button=parser_exports.parseItem(e.clearButton,Button),this.placeholder_text=new Text2(e.placeholderText)}};__name(_SearchBox,"SearchBox"),__publicField(_SearchBox,"type","SearchBox");var SearchBox=_SearchBox,_BrowseFeedActions=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parseArray(e.contents,[SubFeedSelector,EomSettingsDisclaimer,ToggleButton,CompactLink,SearchBox,Button])}};__name(_BrowseFeedActions,"BrowseFeedActions"),__publicField(_BrowseFeedActions,"type","BrowseFeedActions");var BrowseFeedActions=_BrowseFeedActions,_BrowserMediaSession=class extends YTNode{constructor(e){super(),__publicField(this,"album"),__publicField(this,"thumbnails"),this.album=new Text2(e.album),this.thumbnails=Thumbnail.fromResponse(e.thumbnailDetails)}};__name(_BrowserMediaSession,"BrowserMediaSession"),__publicField(_BrowserMediaSession,"type","BrowserMediaSession");var BrowserMediaSession=_BrowserMediaSession,_ButtonCardView=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"icon_name"),__publicField(this,"renderer_context"),this.title=e.title,this.icon_name=e.image.sources[0].clientResource.imageName,this.renderer_context=new RendererContext(e.rendererContext)}};__name(_ButtonCardView,"ButtonCardView"),__publicField(_ButtonCardView,"type","ButtonCardView");var ButtonCardView=_ButtonCardView,_HeaderLink=class extends YTNode{constructor(e){super(),__publicField(this,"endpoint"),__publicField(this,"icon"),__publicField(this,"title"),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.icon=Thumbnail.fromResponse(e.icon),this.title=new Text2(e.title)}};__name(_HeaderLink,"HeaderLink"),__publicField(_HeaderLink,"type","HeaderLink");var HeaderLink=_HeaderLink,_ChannelHeaderLinks=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"primary"),__publicField(this,"secondary"),this.primary=observe((null==(t=e.primaryLinks)?void 0:t.map((e=>new HeaderLink(e))))||[]),this.secondary=observe((null==(i=e.secondaryLinks)?void 0:i.map((e=>new HeaderLink(e))))||[])}};__name(_ChannelHeaderLinks,"ChannelHeaderLinks"),__publicField(_ChannelHeaderLinks,"type","ChannelHeaderLinks");var ChannelHeaderLinks=_ChannelHeaderLinks,_ChannelHeaderLinksView=class extends YTNode{constructor(e){super(),__publicField(this,"first_link"),__publicField(this,"more"),Reflect.has(e,"firstLink")&&(this.first_link=Text2.fromAttributed(e.firstLink)),Reflect.has(e,"more")&&(this.more=Text2.fromAttributed(e.more))}};__name(_ChannelHeaderLinksView,"ChannelHeaderLinksView"),__publicField(_ChannelHeaderLinksView,"type","ChannelHeaderLinksView");var ChannelHeaderLinksView=_ChannelHeaderLinksView,_ClipCreationTextInput=class extends YTNode{constructor(e){super(),__publicField(this,"placeholder_text"),__publicField(this,"max_character_limit"),this.placeholder_text=new Text2(e.placeholderText),this.max_character_limit=e.maxCharacterLimit}};__name(_ClipCreationTextInput,"ClipCreationTextInput"),__publicField(_ClipCreationTextInput,"type","ClipCreationTextInput");var ClipCreationTextInput=_ClipCreationTextInput,_ClipCreationScrubber=class extends YTNode{constructor(e){var t,i,n,a,s,o;super(),__publicField(this,"length_template"),__publicField(this,"max_length_ms"),__publicField(this,"min_length_ms"),__publicField(this,"default_length_ms"),__publicField(this,"window_size_ms"),__publicField(this,"start_label"),__publicField(this,"end_label"),__publicField(this,"duration_label"),this.length_template=e.lengthTemplate,this.max_length_ms=e.maxLengthMs,this.min_length_ms=e.minLengthMs,this.default_length_ms=e.defaultLengthMs,this.window_size_ms=e.windowSizeMs,this.start_label=null==(i=null==(t=e.startAccessibility)?void 0:t.accessibilityData)?void 0:i.label,this.end_label=null==(a=null==(n=e.endAccessibility)?void 0:n.accessibilityData)?void 0:a.label,this.duration_label=null==(o=null==(s=e.durationAccessibility)?void 0:s.accessibilityData)?void 0:o.label}};__name(_ClipCreationScrubber,"ClipCreationScrubber"),__publicField(_ClipCreationScrubber,"type","ClipCreationScrubber");var ClipCreationScrubber=_ClipCreationScrubber,_ClipAdState=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"body"),this.title=new Text2(e.title),this.body=new Text2(e.body)}};__name(_ClipAdState,"ClipAdState"),__publicField(_ClipAdState,"type","ClipAdState");var ClipAdState=_ClipAdState,_ClipCreation=class extends YTNode{constructor(e){super(),__publicField(this,"user_avatar"),__publicField(this,"title_input"),__publicField(this,"scrubber"),__publicField(this,"save_button"),__publicField(this,"display_name"),__publicField(this,"publicity_label"),__publicField(this,"cancel_button"),__publicField(this,"ad_state_overlay"),__publicField(this,"external_video_id"),__publicField(this,"publicity_label_icon"),this.user_avatar=Thumbnail.fromResponse(e.userAvatar),this.title_input=parser_exports.parseItem(e.titleInput,[ClipCreationTextInput]),this.scrubber=parser_exports.parseItem(e.scrubber,[ClipCreationScrubber]),this.save_button=parser_exports.parseItem(e.saveButton,[Button]),this.display_name=new Text2(e.displayName),this.publicity_label=e.publicityLabel,this.cancel_button=parser_exports.parseItem(e.cancelButton,[Button]),this.ad_state_overlay=parser_exports.parseItem(e.adStateOverlay,[ClipAdState]),this.external_video_id=e.externalVideoId,this.publicity_label_icon=e.publicityLabelIcon}};__name(_ClipCreation,"ClipCreation"),__publicField(_ClipCreation,"type","ClipCreation");var ClipCreation=_ClipCreation,_ClipSection=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parse(e.contents,!0,[ClipCreation])}};__name(_ClipSection,"ClipSection"),__publicField(_ClipSection,"type","ClipSection");var ClipSection=_ClipSection,_ContinuationItem=class extends YTNode{constructor(e){super(),__publicField(this,"trigger"),__publicField(this,"button"),__publicField(this,"endpoint"),this.trigger=e.trigger,Reflect.has(e,"button")&&(this.button=parser_exports.parseItem(e.button,Button)),this.endpoint=new NavigationEndpoint(e.continuationEndpoint)}};__name(_ContinuationItem,"ContinuationItem"),__publicField(_ContinuationItem,"type","ContinuationItem");var ContinuationItem=_ContinuationItem,_EngagementPanelTitleHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"visibility_button"),__publicField(this,"contextual_info"),__publicField(this,"menu"),this.title=new Text2(e.title),this.contextual_info=e.contextualInfo?new Text2(e.contextualInfo):void 0,this.visibility_button=parser_exports.parseItem(e.visibilityButton,Button),this.menu=parser_exports.parseItem(e.menu)}};__name(_EngagementPanelTitleHeader,"EngagementPanelTitleHeader"),__publicField(_EngagementPanelTitleHeader,"type","EngagementPanelTitleHeader");var EngagementPanelTitleHeader=_EngagementPanelTitleHeader,_MacroMarkersInfoItem=class extends YTNode{constructor(e){super(),__publicField(this,"info_text"),__publicField(this,"menu"),this.info_text=new Text2(e.infoText),this.menu=parser_exports.parseItem(e.menu,Menu)}};__name(_MacroMarkersInfoItem,"MacroMarkersInfoItem"),__publicField(_MacroMarkersInfoItem,"type","MacroMarkersInfoItem");var MacroMarkersInfoItem=_MacroMarkersInfoItem,_MacroMarkersListItem=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"time_description"),__publicField(this,"thumbnail"),__publicField(this,"on_tap_endpoint"),__publicField(this,"layout"),__publicField(this,"is_highlighted"),this.title=new Text2(e.title),this.time_description=new Text2(e.timeDescription),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.on_tap_endpoint=new NavigationEndpoint(e.onTap),this.layout=e.layout,this.is_highlighted=!!e.isHighlighted}};__name(_MacroMarkersListItem,"MacroMarkersListItem"),__publicField(_MacroMarkersListItem,"type","MacroMarkersListItem");var MacroMarkersListItem=_MacroMarkersListItem,_MacroMarkersList=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),__publicField(this,"sync_button_label"),this.contents=parser_exports.parseArray(e.contents,[MacroMarkersInfoItem,MacroMarkersListItem]),this.sync_button_label=new Text2(e.syncButtonLabel)}};__name(_MacroMarkersList,"MacroMarkersList"),__publicField(_MacroMarkersList,"type","MacroMarkersList");var MacroMarkersList=_MacroMarkersList,_ProductList=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parseArray(e.contents)}};__name(_ProductList,"ProductList"),__publicField(_ProductList,"type","ProductList");var ProductList=_ProductList,_SectionList=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),__publicField(this,"target_id"),__publicField(this,"continuation"),__publicField(this,"header"),__publicField(this,"sub_menu"),this.contents=parser_exports.parseArray(e.contents),Reflect.has(e,"targetId")&&(this.target_id=e.targetId),Reflect.has(e,"continuations")&&(Reflect.has(e.continuations[0],"nextContinuationData")?this.continuation=e.continuations[0].nextContinuationData.continuation:Reflect.has(e.continuations[0],"reloadContinuationData")&&(this.continuation=e.continuations[0].reloadContinuationData.continuation)),Reflect.has(e,"header")&&(this.header=parser_exports.parseItem(e.header)),Reflect.has(e,"subMenu")&&(this.sub_menu=parser_exports.parseItem(e.subMenu))}};__name(_SectionList,"SectionList"),__publicField(_SectionList,"type","SectionList");var SectionList=_SectionList,_ExpandableVideoDescriptionBody=class extends YTNode{constructor(e){super(),__publicField(this,"show_more_text"),__publicField(this,"show_less_text"),__publicField(this,"attributed_description_body_text"),this.show_more_text=new Text2(e.showMoreText),this.show_less_text=new Text2(e.showLessText),Reflect.has(e,"attributedDescriptionBodyText")&&(this.attributed_description_body_text=Text2.fromAttributed(e.attributedDescriptionBodyText))}};__name(_ExpandableVideoDescriptionBody,"ExpandableVideoDescriptionBody"),__publicField(_ExpandableVideoDescriptionBody,"type","ExpandableVideoDescriptionBody");var ExpandableVideoDescriptionBody=_ExpandableVideoDescriptionBody,_SearchRefinementCard=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnails"),__publicField(this,"endpoint"),__publicField(this,"query"),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.endpoint=new NavigationEndpoint(e.searchEndpoint),this.query=new Text2(e.query).toString()}};__name(_SearchRefinementCard,"SearchRefinementCard"),__publicField(_SearchRefinementCard,"type","SearchRefinementCard");var SearchRefinementCard=_SearchRefinementCard,_GameCard=class extends YTNode{constructor(e){super(),__publicField(this,"game"),this.game=parser_exports.parseItem(e.game)}};__name(_GameCard,"GameCard"),__publicField(_GameCard,"type","GameCard");var GameCard=_GameCard,_HorizontalList=class extends YTNode{constructor(e){super(),__publicField(this,"visible_item_count"),__publicField(this,"items"),this.visible_item_count=e.visibleItemCount,this.items=parser_exports.parseArray(e.items)}get contents(){return this.items}};__name(_HorizontalList,"HorizontalList"),__publicField(_HorizontalList,"type","HorizontalList");var HorizontalList=_HorizontalList,_ExpandableMetadata=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"expanded_content"),__publicField(this,"expand_button"),__publicField(this,"collapse_button"),Reflect.has(e,"header")&&(this.header={collapsed_title:new Text2(e.header.collapsedTitle),collapsed_thumbnail:Thumbnail.fromResponse(e.header.collapsedThumbnail),collapsed_label:new Text2(e.header.collapsedLabel),expanded_title:new Text2(e.header.expandedTitle)}),this.expanded_content=parser_exports.parseItem(e.expandedContent,[HorizontalCardList,HorizontalList]),this.expand_button=parser_exports.parseItem(e.expandButton,Button),this.collapse_button=parser_exports.parseItem(e.collapseButton,Button)}};__name(_ExpandableMetadata,"ExpandableMetadata"),__publicField(_ExpandableMetadata,"type","ExpandableMetadata");var ExpandableMetadata=_ExpandableMetadata,_MetadataBadge=class extends YTNode{constructor(e){super(),__publicField(this,"icon_type"),__publicField(this,"style"),__publicField(this,"label"),__publicField(this,"tooltip"),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType),Reflect.has(e,"style")&&(this.style=e.style),Reflect.has(e,"label")&&(this.label=e.label),(Reflect.has(e,"tooltip")||Reflect.has(e,"iconTooltip"))&&(this.tooltip=e.tooltip||e.iconTooltip)}};__name(_MetadataBadge,"MetadataBadge"),__publicField(_MetadataBadge,"type","MetadataBadge");var MetadataBadge=_MetadataBadge,_ThumbnailOverlayTimeStatus=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"style"),this.text=new Text2(e.text).toString(),this.style=e.style}};__name(_ThumbnailOverlayTimeStatus,"ThumbnailOverlayTimeStatus"),__publicField(_ThumbnailOverlayTimeStatus,"type","ThumbnailOverlayTimeStatus");var ThumbnailOverlayTimeStatus=_ThumbnailOverlayTimeStatus,_Video=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"video_id"),__publicField(this,"title"),__publicField(this,"untranslated_title"),__publicField(this,"description_snippet"),__publicField(this,"snippets"),__publicField(this,"expandable_metadata"),__publicField(this,"additional_metadatas"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_overlays"),__publicField(this,"rich_thumbnail"),__publicField(this,"author"),__publicField(this,"badges"),__publicField(this,"endpoint"),__publicField(this,"published"),__publicField(this,"view_count"),__publicField(this,"short_view_count"),__publicField(this,"upcoming"),__publicField(this,"length_text"),__publicField(this,"show_action_menu"),__publicField(this,"is_watched"),__publicField(this,"menu"),__publicField(this,"byline_text"),__publicField(this,"search_video_result_entity_key"),__publicField(this,"service_endpoints"),__publicField(this,"service_endpoint"),__publicField(this,"style"),this.title=new Text2(e.title),this.video_id=e.videoId,this.expandable_metadata=parser_exports.parseItem(e.expandableMetadata,ExpandableMetadata),"untranslatedTitle"in e&&(this.untranslated_title=new Text2(e.untranslatedTitle)),"descriptionSnippet"in e&&(this.description_snippet=new Text2(e.descriptionSnippet)),"detailedMetadataSnippets"in e&&(this.snippets=e.detailedMetadataSnippets.map((e=>({text:new Text2(e.snippetText),hover_text:new Text2(e.snippetHoverText)})))),"additionalMetadatas"in e&&(this.additional_metadatas=e.additionalMetadatas.map((e=>new Text2(e)))),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),"richThumbnail"in e&&(this.rich_thumbnail=parser_exports.parseItem(e.richThumbnail)),this.author=new Author(e.ownerText,e.ownerBadges,null==(i=null==(t=e.channelThumbnailSupportedRenderers)?void 0:t.channelThumbnailWithLinkRenderer)?void 0:i.thumbnail),this.badges=parser_exports.parseArray(e.badges,MetadataBadge),"navigationEndpoint"in e&&(this.endpoint=new NavigationEndpoint(e.navigationEndpoint)),"publishedTimeText"in e&&(this.published=new Text2(e.publishedTimeText)),"viewCountText"in e&&(this.view_count=new Text2(e.viewCountText)),"shortViewCountText"in e&&(this.short_view_count=new Text2(e.shortViewCountText)),"upcomingEventData"in e&&(this.upcoming=new Date(Number(`${e.upcomingEventData.startTime}000`))),this.show_action_menu=!!e.showActionMenu,this.is_watched=!!e.isWatched,this.menu=parser_exports.parseItem(e.menu,Menu),"searchVideoResultEntityKey"in e&&(this.search_video_result_entity_key=e.searchVideoResultEntityKey),"bylineText"in e&&(this.byline_text=new Text2(e.bylineText)),"lengthText"in e&&(this.length_text=new Text2(e.lengthText)),"serviceEndpoints"in e&&(this.service_endpoints=e.serviceEndpoints.map((e=>new NavigationEndpoint(e)))),"serviceEndpoint"in e&&(this.service_endpoint=new NavigationEndpoint(e.serviceEndpoint)),"style"in e&&(this.style=e.style)}get id(){return this.video_id}get description(){var e;return this.snippets?this.snippets.map((e=>e.text.toString())).join(""):(null==(e=this.description_snippet)?void 0:e.toString())||""}get is_live(){var e;return this.badges.some((e=>{if("BADGE_STYLE_TYPE_LIVE_NOW"===e.style||"LIVE"===e.label)return!0}))||"LIVE"===(null==(e=this.thumbnail_overlays.firstOfType(ThumbnailOverlayTimeStatus))?void 0:e.style)}get is_upcoming(){return this.upcoming&&this.upcoming>new Date}get is_premiere(){return this.badges.some((e=>"PREMIERE"===e.label))}get is_4k(){return this.badges.some((e=>"4K"===e.label))}get has_captions(){return this.badges.some((e=>"CC"===e.label))}get best_thumbnail(){return this.thumbnails[0]}get duration(){var e;const t=this.thumbnail_overlays.firstOfType(ThumbnailOverlayTimeStatus),i=(null==(e=this.length_text)?void 0:e.toString())||(null==t?void 0:t.text.toString());return{text:i,seconds:i?timeToSeconds(i):0}}};__name(_Video,"Video"),__publicField(_Video,"type","Video");var Video=_Video,_VideoCard=class extends Video{constructor(e){var t,i,n,a;super(e),__publicField(this,"metadata_text"),Reflect.has(e,"metadataText")&&(this.metadata_text=new Text2(e.metadataText),this.metadata_text.text&&(this.short_view_count=new Text2({simpleText:null==(t=this.metadata_text.text.split("·")[0])?void 0:t.trim()}),this.published=new Text2({simpleText:null==(i=this.metadata_text.text.split("·")[1])?void 0:i.trim()}))),Reflect.has(e,"bylineText")&&(this.author=new Author(e.bylineText,e.ownerBadges,null==(a=null==(n=e.channelThumbnailSupportedRenderers)?void 0:n.channelThumbnailWithLinkRenderer)?void 0:a.thumbnail))}};__name(_VideoCard,"VideoCard"),__publicField(_VideoCard,"type","VideoCard");var VideoCard=_VideoCard,_ContentPreviewImageView=class extends YTNode{constructor(e){super(),__publicField(this,"image"),__publicField(this,"style"),this.image=Thumbnail.fromResponse(e.image),this.style=e.style}};__name(_ContentPreviewImageView,"ContentPreviewImageView"),__publicField(_ContentPreviewImageView,"type","ContentPreviewImageView");var ContentPreviewImageView=_ContentPreviewImageView,_VideoAttributeView=class extends YTNode{constructor(e){var t;super(),__publicField(this,"image"),__publicField(this,"image_style"),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"secondary_subtitle"),__publicField(this,"orientation"),__publicField(this,"sizing_rule"),__publicField(this,"overflow_menu_on_tap"),__publicField(this,"overflow_menu_a11y_label"),(null==(t=e.image)?void 0:t.sources)?this.image=Thumbnail.fromResponse(e.image):this.image=parser_exports.parseItem(e.image,ContentPreviewImageView),this.image_style=e.imageStyle,this.title=e.title,this.subtitle=e.subtitle,Reflect.has(e,"secondarySubtitle")&&(this.secondary_subtitle={content:e.secondarySubtitle.content}),this.orientation=e.orientation,this.sizing_rule=e.sizingRule,this.overflow_menu_on_tap=new NavigationEndpoint(e.overflowMenuOnTap),this.overflow_menu_a11y_label=e.overflowMenuA11yLabel}};__name(_VideoAttributeView,"VideoAttributeView"),__publicField(_VideoAttributeView,"type","VideoAttributeView");var VideoAttributeView=_VideoAttributeView,_HorizontalCardList=class extends YTNode{constructor(e){super(),__publicField(this,"cards"),__publicField(this,"header"),__publicField(this,"previous_button"),__publicField(this,"next_button"),this.cards=parser_exports.parseArray(e.cards,[VideoAttributeView,SearchRefinementCard,MacroMarkersListItem,GameCard,VideoCard]),this.header=parser_exports.parseItem(e.header),this.previous_button=parser_exports.parseItem(e.previousButton,Button),this.next_button=parser_exports.parseItem(e.nextButton,Button)}};__name(_HorizontalCardList,"HorizontalCardList"),__publicField(_HorizontalCardList,"type","HorizontalCardList");var HorizontalCardList=_HorizontalCardList,_Factoid=class extends YTNode{constructor(e){super(),__publicField(this,"label"),__publicField(this,"value"),__publicField(this,"accessibility_text"),this.label=new Text2(e.label),this.value=new Text2(e.value),this.accessibility_text=e.accessibilityText}};__name(_Factoid,"Factoid"),__publicField(_Factoid,"type","Factoid");var Factoid=_Factoid,_UploadTimeFactoid=class extends YTNode{constructor(e){super(),__publicField(this,"factoid"),this.factoid=parser_exports.parseItem(e.factoid,Factoid)}};__name(_UploadTimeFactoid,"UploadTimeFactoid"),__publicField(_UploadTimeFactoid,"type","UploadTimeFactoid");var UploadTimeFactoid=_UploadTimeFactoid,_ViewCountFactoid=class extends YTNode{constructor(e){super(),__publicField(this,"view_count_entity_key"),__publicField(this,"factoid"),__publicField(this,"view_count_type"),this.view_count_entity_key=e.viewCountEntityKey,this.factoid=parser_exports.parseItem(e.factoid,[Factoid]),this.view_count_type=e.viewCountType}};__name(_ViewCountFactoid,"ViewCountFactoid"),__publicField(_ViewCountFactoid,"type","ViewCountFactoid");var ViewCountFactoid=_ViewCountFactoid,_HypePointsFactoid=class extends YTNode{constructor(e){super(),__publicField(this,"factoid"),this.factoid=parser_exports.parseItem(e.factoid,Factoid)}};__name(_HypePointsFactoid,"HypePointsFactoid"),__publicField(_HypePointsFactoid,"type","HypePointsFactoid");var HypePointsFactoid=_HypePointsFactoid,_VideoDescriptionHeader=class extends YTNode{constructor(e){super(),__publicField(this,"channel"),__publicField(this,"channel_navigation_endpoint"),__publicField(this,"channel_thumbnail"),__publicField(this,"factoids"),__publicField(this,"publish_date"),__publicField(this,"title"),__publicField(this,"views"),this.title=new Text2(e.title),this.channel=new Text2(e.channel),this.channel_navigation_endpoint=new NavigationEndpoint(e.channelNavigationEndpoint),this.channel_thumbnail=Thumbnail.fromResponse(e.channelThumbnail),this.publish_date=new Text2(e.publishDate),this.views=new Text2(e.views),this.factoids=parser_exports.parseArray(e.factoid,[Factoid,HypePointsFactoid,ViewCountFactoid,UploadTimeFactoid])}};__name(_VideoDescriptionHeader,"VideoDescriptionHeader"),__publicField(_VideoDescriptionHeader,"type","VideoDescriptionHeader");var VideoDescriptionHeader=_VideoDescriptionHeader,_VideoDescriptionInfocardsSection=class extends YTNode{constructor(e){super(),__publicField(this,"section_title"),__publicField(this,"creator_videos_button"),__publicField(this,"creator_about_button"),__publicField(this,"section_subtitle"),__publicField(this,"channel_avatar"),__publicField(this,"channel_endpoint"),this.section_title=new Text2(e.sectionTitle),this.creator_videos_button=parser_exports.parseItem(e.creatorVideosButton,Button),this.creator_about_button=parser_exports.parseItem(e.creatorAboutButton,Button),this.section_subtitle=new Text2(e.sectionSubtitle),this.channel_avatar=Thumbnail.fromResponse(e.channelAvatar),this.channel_endpoint=new NavigationEndpoint(e.channelEndpoint)}};__name(_VideoDescriptionInfocardsSection,"VideoDescriptionInfocardsSection"),__publicField(_VideoDescriptionInfocardsSection,"type","VideoDescriptionInfocardsSection");var VideoDescriptionInfocardsSection=_VideoDescriptionInfocardsSection,_InfoRow=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"default_metadata"),__publicField(this,"expanded_metadata"),__publicField(this,"info_row_expand_status_key"),this.title=new Text2(e.title),Reflect.has(e,"defaultMetadata")&&(this.default_metadata=new Text2(e.defaultMetadata)),Reflect.has(e,"expandedMetadata")&&(this.expanded_metadata=new Text2(e.expandedMetadata)),Reflect.has(e,"infoRowExpandStatusKey")&&(this.info_row_expand_status_key=e.infoRowExpandStatusKey)}};__name(_InfoRow,"InfoRow"),__publicField(_InfoRow,"type","InfoRow");var InfoRow=_InfoRow,_CompactVideo=class extends YTNode{constructor(e){super(),__publicField(this,"video_id"),__publicField(this,"thumbnails"),__publicField(this,"rich_thumbnail"),__publicField(this,"title"),__publicField(this,"author"),__publicField(this,"view_count"),__publicField(this,"short_view_count"),__publicField(this,"short_byline_text"),__publicField(this,"long_byline_text"),__publicField(this,"published"),__publicField(this,"badges"),__publicField(this,"thumbnail_overlays"),__publicField(this,"endpoint"),__publicField(this,"menu"),__publicField(this,"length_text"),__publicField(this,"is_watched"),__publicField(this,"service_endpoints"),__publicField(this,"service_endpoint"),__publicField(this,"style"),this.video_id=e.videoId,this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.title=new Text2(e.title),this.author=new Author(e.longBylineText,e.ownerBadges,e.channelThumbnail),this.is_watched=!!e.isWatched,this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),this.menu=parser_exports.parseItem(e.menu,Menu),this.badges=parser_exports.parseArray(e.badges,MetadataBadge),"publishedTimeText"in e&&(this.published=new Text2(e.publishedTimeText)),"shortBylineText"in e&&(this.view_count=new Text2(e.viewCountText)),"shortViewCountText"in e&&(this.short_view_count=new Text2(e.shortViewCountText)),"richThumbnail"in e&&(this.rich_thumbnail=parser_exports.parseItem(e.richThumbnail)),"shortBylineText"in e&&(this.short_byline_text=new Text2(e.shortBylineText)),"longBylineText"in e&&(this.long_byline_text=new Text2(e.longBylineText)),"lengthText"in e&&(this.length_text=new Text2(e.lengthText)),"serviceEndpoints"in e&&(this.service_endpoints=e.serviceEndpoints.map((e=>new NavigationEndpoint(e)))),"serviceEndpoint"in e&&(this.service_endpoint=new NavigationEndpoint(e.serviceEndpoint)),"navigationEndpoint"in e&&(this.endpoint=new NavigationEndpoint(e.navigationEndpoint)),"style"in e&&(this.style=e.style)}get id(){return this.video_id}get duration(){var e;const t=this.thumbnail_overlays.firstOfType(ThumbnailOverlayTimeStatus),i=(null==(e=this.length_text)?void 0:e.toString())||(null==t?void 0:t.text.toString());return{text:i,seconds:i?timeToSeconds(i):0}}get best_thumbnail(){return this.thumbnails[0]}get is_fundraiser(){return this.badges.some((e=>"Fundraiser"===e.label))}get is_live(){return this.badges.some((e=>{if("BADGE_STYLE_TYPE_LIVE_NOW"===e.style||"LIVE"===e.label)return!0}))}get is_new(){return this.badges.some((e=>"New"===e.label))}get is_premiere(){return this.badges.some((e=>"PREMIERE"===e.style))}};__name(_CompactVideo,"CompactVideo"),__publicField(_CompactVideo,"type","CompactVideo");var CompactVideo=_CompactVideo,_CarouselLockup=class extends YTNode{constructor(e){super(),__publicField(this,"info_rows"),__publicField(this,"video_lockup"),this.info_rows=parser_exports.parseArray(e.infoRows,InfoRow),this.video_lockup=parser_exports.parseItem(e.videoLockup,CompactVideo)}};__name(_CarouselLockup,"CarouselLockup"),__publicField(_CarouselLockup,"type","CarouselLockup");var CarouselLockup=_CarouselLockup,_VideoDescriptionMusicSection=class extends YTNode{constructor(e){super(),__publicField(this,"carousel_lockups"),__publicField(this,"section_title"),this.carousel_lockups=parser_exports.parseArray(e.carouselLockups,CarouselLockup),this.section_title=new Text2(e.sectionTitle)}};__name(_VideoDescriptionMusicSection,"VideoDescriptionMusicSection"),__publicField(_VideoDescriptionMusicSection,"type","VideoDescriptionMusicSection");var VideoDescriptionMusicSection=_VideoDescriptionMusicSection,_VideoDescriptionTranscriptSection=class extends YTNode{constructor(e){super(),__publicField(this,"section_title"),__publicField(this,"sub_header_text"),__publicField(this,"primary_button"),this.section_title=new Text2(e.sectionTitle),this.sub_header_text=new Text2(e.subHeaderText),this.primary_button=parser_exports.parseItem(e.primaryButton,Button)}};__name(_VideoDescriptionTranscriptSection,"VideoDescriptionTranscriptSection"),__publicField(_VideoDescriptionTranscriptSection,"type","VideoDescriptionTranscriptSection");var VideoDescriptionTranscriptSection=_VideoDescriptionTranscriptSection,_StructuredDescriptionPlaylistLockup=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"title"),__publicField(this,"short_byline_text"),__publicField(this,"video_count_short_text"),__publicField(this,"endpoint"),__publicField(this,"thumbnail_width"),__publicField(this,"aspect_ratio"),__publicField(this,"max_lines_title"),__publicField(this,"max_lines_short_byline_text"),__publicField(this,"overlay_position"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.title=new Text2(e.title),this.short_byline_text=new Text2(e.shortBylineText),this.video_count_short_text=new Text2(e.videoCountShortText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.thumbnail_width=e.thumbnailWidth,this.aspect_ratio=e.aspectRatio,this.max_lines_title=e.maxLinesTitle,this.max_lines_short_byline_text=e.maxLinesShortBylineText,this.overlay_position=e.overlayPosition}};__name(_StructuredDescriptionPlaylistLockup,"StructuredDescriptionPlaylistLockup"),__publicField(_StructuredDescriptionPlaylistLockup,"type","StructuredDescriptionPlaylistLockup");var StructuredDescriptionPlaylistLockup=_StructuredDescriptionPlaylistLockup,_VideoDescriptionCourseSection=class extends YTNode{constructor(e){super(),__publicField(this,"section_title"),__publicField(this,"media_lockups"),this.section_title=new Text2(e.sectionTitle),this.media_lockups=parser_exports.parseArray(e.mediaLockups,[StructuredDescriptionPlaylistLockup])}};__name(_VideoDescriptionCourseSection,"VideoDescriptionCourseSection"),__publicField(_VideoDescriptionCourseSection,"type","VideoDescriptionCourseSection");var VideoDescriptionCourseSection=_VideoDescriptionCourseSection,_VideoAttributesSectionView=class extends YTNode{constructor(e){super(),__publicField(this,"header_title"),__publicField(this,"header_subtitle"),__publicField(this,"video_attributes"),__publicField(this,"previous_button"),__publicField(this,"next_button"),this.header_title=e.headerTitle,this.header_subtitle=e.headerSubtitle,this.video_attributes=parser_exports.parseArray(e.videoAttributeViewModels,VideoAttributeView),this.previous_button=parser_exports.parseItem(e.previousButton,ButtonView),this.next_button=parser_exports.parseItem(e.nextButton,ButtonView)}};__name(_VideoAttributesSectionView,"VideoAttributesSectionView"),__publicField(_VideoAttributesSectionView,"type","VideoAttributesSectionView");var VideoAttributesSectionView=_VideoAttributesSectionView,_HowThisWasMadeSectionView=class extends YTNode{constructor(e){super(),__publicField(this,"section_title"),__publicField(this,"body_text"),__publicField(this,"body_header"),Reflect.has(e,"sectionText")&&(this.section_title=Text2.fromAttributed(e.sectionText)),Reflect.has(e,"bodyText")&&(this.body_text=Text2.fromAttributed(e.bodyText)),Reflect.has(e,"bodyHeader")&&(this.body_header=Text2.fromAttributed(e.bodyHeader))}};__name(_HowThisWasMadeSectionView,"HowThisWasMadeSectionView"),__publicField(_HowThisWasMadeSectionView,"type","HowThisWasMadeSectionView");var HowThisWasMadeSectionView=_HowThisWasMadeSectionView,_ReelShelf=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"items"),__publicField(this,"endpoint"),this.title=new Text2(e.title),this.items=parser_exports.parseArray(e.items),Reflect.has(e,"endpoint")&&(this.endpoint=new NavigationEndpoint(e.endpoint))}get contents(){return this.items}};__name(_ReelShelf,"ReelShelf"),__publicField(_ReelShelf,"type","ReelShelf");var ReelShelf=_ReelShelf,_StructuredDescriptionContent=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items,[VideoDescriptionHeader,ExpandableVideoDescriptionBody,VideoDescriptionMusicSection,VideoDescriptionInfocardsSection,VideoDescriptionCourseSection,VideoDescriptionTranscriptSection,VideoDescriptionTranscriptSection,HorizontalCardList,ReelShelf,VideoAttributesSectionView,HowThisWasMadeSectionView])}};__name(_StructuredDescriptionContent,"StructuredDescriptionContent"),__publicField(_StructuredDescriptionContent,"type","StructuredDescriptionContent");var StructuredDescriptionContent=_StructuredDescriptionContent,_EngagementPanelSectionList=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"content"),__publicField(this,"target_id"),__publicField(this,"panel_identifier"),__publicField(this,"identifier"),__publicField(this,"visibility"),this.header=parser_exports.parseItem(e.header,EngagementPanelTitleHeader),this.content=parser_exports.parseItem(e.content,[VideoAttributeView,SectionList,ContinuationItem,ClipSection,StructuredDescriptionContent,MacroMarkersList,ProductList]),this.panel_identifier=e.panelIdentifier,this.identifier=e.identifier?{surface:e.identifier.surface,tag:e.identifier.tag}:void 0,this.target_id=e.targetId,this.visibility=e.visibility}};__name(_EngagementPanelSectionList,"EngagementPanelSectionList"),__publicField(_EngagementPanelSectionList,"type","EngagementPanelSectionList");var EngagementPanelSectionList=_EngagementPanelSectionList,_ChannelTagline=class extends YTNode{constructor(e){super(),__publicField(this,"content"),__publicField(this,"max_lines"),__publicField(this,"more_endpoint"),__publicField(this,"more_icon_type"),__publicField(this,"more_label"),__publicField(this,"target_id"),this.content=e.content,this.max_lines=e.maxLines,this.more_endpoint=e.moreEndpoint.showEngagementPanelEndpoint?{show_engagement_panel_endpoint:{engagement_panel:parser_exports.parseItem(e.moreEndpoint.showEngagementPanelEndpoint.engagementPanel,EngagementPanelSectionList),engagement_panel_popup_type:e.moreEndpoint.showEngagementPanelEndpoint.engagementPanelPresentationConfigs.engagementPanelPopupPresentationConfig.popupType,identifier:{surface:e.moreEndpoint.showEngagementPanelEndpoint.identifier.surface,tag:e.moreEndpoint.showEngagementPanelEndpoint.identifier.tag}}}:new NavigationEndpoint(e.moreEndpoint),this.more_icon_type=e.moreIcon.iconType,this.more_label=e.moreLabel,this.target_id=e.targetId}};__name(_ChannelTagline,"ChannelTagline"),__publicField(_ChannelTagline,"type","ChannelTagline");var ChannelTagline=_ChannelTagline,_SubscriptionNotificationToggleButton=class extends YTNode{constructor(e){super(),__publicField(this,"states"),__publicField(this,"current_state_id"),__publicField(this,"target_id"),this.states=e.states.map((e=>({id:e.stateId,next_id:e.nextStateId,state:parser_exports.parse(e.state)}))),this.current_state_id=e.currentStateId,this.target_id=e.targetId}};__name(_SubscriptionNotificationToggleButton,"SubscriptionNotificationToggleButton"),__publicField(_SubscriptionNotificationToggleButton,"type","SubscriptionNotificationToggleButton");var SubscriptionNotificationToggleButton=_SubscriptionNotificationToggleButton,_SubscribeButton=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"button_text"),__publicField(this,"subscribed"),__publicField(this,"enabled"),__publicField(this,"item_type"),__publicField(this,"channel_id"),__publicField(this,"show_preferences"),__publicField(this,"subscribed_text"),__publicField(this,"unsubscribed_text"),__publicField(this,"unsubscribe_text"),__publicField(this,"notification_preference_button"),__publicField(this,"service_endpoints"),__publicField(this,"on_subscribe_endpoints"),__publicField(this,"on_unsubscribe_endpoints"),__publicField(this,"subscribed_entity_key"),__publicField(this,"target_id"),__publicField(this,"subscribe_accessibility_label"),__publicField(this,"unsubscribe_accessibility_label"),this.button_text=new Text2(e.buttonText),this.subscribed=e.subscribed,this.enabled=e.enabled,this.item_type=e.type,this.channel_id=e.channelId,this.show_preferences=e.showPreferences,Reflect.has(e,"subscribedButtonText")&&(this.subscribed_text=new Text2(e.subscribedButtonText)),Reflect.has(e,"unsubscribedButtonText")&&(this.unsubscribed_text=new Text2(e.unsubscribedButtonText)),Reflect.has(e,"unsubscribeButtonText")&&(this.unsubscribe_text=new Text2(e.unsubscribeButtonText)),this.notification_preference_button=parser_exports.parseItem(e.notificationPreferenceButton,SubscriptionNotificationToggleButton),Reflect.has(e,"serviceEndpoints")&&(this.service_endpoints=e.serviceEndpoints.map((e=>new NavigationEndpoint(e)))),Reflect.has(e,"onSubscribeEndpoints")&&(this.on_subscribe_endpoints=e.onSubscribeEndpoints.map((e=>new NavigationEndpoint(e)))),Reflect.has(e,"onUnsubscribeEndpoints")&&(this.on_unsubscribe_endpoints=e.onUnsubscribeEndpoints.map((e=>new NavigationEndpoint(e)))),Reflect.has(e,"subscribedEntityKey")&&(this.subscribed_entity_key=e.subscribedEntityKey),Reflect.has(e,"targetId")&&(this.target_id=e.targetId),Reflect.has(e,"subscribeAccessibility")&&(this.subscribe_accessibility_label=null==(t=e.subscribeAccessibility.accessibilityData)?void 0:t.label),Reflect.has(e,"unsubscribeAccessibility")&&(this.unsubscribe_accessibility_label=null==(i=e.unsubscribeAccessibility.accessibilityData)?void 0:i.label)}};__name(_SubscribeButton,"SubscribeButton"),__publicField(_SubscribeButton,"type","SubscribeButton");var SubscribeButton=_SubscribeButton,_C4TabbedHeader=class extends YTNode{constructor(e){super(),__publicField(this,"author"),__publicField(this,"banner"),__publicField(this,"tv_banner"),__publicField(this,"mobile_banner"),__publicField(this,"subscribers"),__publicField(this,"videos_count"),__publicField(this,"sponsor_button"),__publicField(this,"subscribe_button"),__publicField(this,"header_links"),__publicField(this,"channel_handle"),__publicField(this,"channel_id"),__publicField(this,"tagline"),this.author=new Author({simpleText:e.title,navigationEndpoint:e.navigationEndpoint},e.badges,e.avatar),Reflect.has(e,"banner")&&(this.banner=Thumbnail.fromResponse(e.banner)),Reflect.has(e,"tv_banner")&&(this.tv_banner=Thumbnail.fromResponse(e.tvBanner)),Reflect.has(e,"mobile_banner")&&(this.mobile_banner=Thumbnail.fromResponse(e.mobileBanner)),Reflect.has(e,"subscriberCountText")&&(this.subscribers=new Text2(e.subscriberCountText)),Reflect.has(e,"videosCountText")&&(this.videos_count=new Text2(e.videosCountText)),Reflect.has(e,"sponsorButton")&&(this.sponsor_button=parser_exports.parseItem(e.sponsorButton,Button)),Reflect.has(e,"subscribeButton")&&(this.subscribe_button=parser_exports.parseItem(e.subscribeButton,[SubscribeButton,Button])),Reflect.has(e,"headerLinks")&&(this.header_links=parser_exports.parseItem(e.headerLinks,[ChannelHeaderLinks,ChannelHeaderLinksView])),Reflect.has(e,"channelHandleText")&&(this.channel_handle=new Text2(e.channelHandleText)),Reflect.has(e,"channelId")&&(this.channel_id=e.channelId),Reflect.has(e,"tagline")&&(this.tagline=parser_exports.parseItem(e.tagline,ChannelTagline))}};__name(_C4TabbedHeader,"C4TabbedHeader"),__publicField(_C4TabbedHeader,"type","C4TabbedHeader");var C4TabbedHeader=_C4TabbedHeader,_CallToActionButton=class extends YTNode{constructor(e){super(),__publicField(this,"label"),__publicField(this,"icon_type"),__publicField(this,"style"),this.label=new Text2(e.label),this.icon_type=e.icon.iconType,this.style=e.style}};__name(_CallToActionButton,"CallToActionButton"),__publicField(_CallToActionButton,"type","CallToActionButton");var CallToActionButton=_CallToActionButton,_Card=class extends YTNode{constructor(e){super(),__publicField(this,"teaser"),__publicField(this,"content"),__publicField(this,"card_id"),__publicField(this,"feature"),__publicField(this,"cue_ranges"),this.teaser=parser_exports.parseItem(e.teaser),this.content=parser_exports.parseItem(e.content),Reflect.has(e,"cardId")&&(this.card_id=e.cardId),Reflect.has(e,"feature")&&(this.feature=e.feature),this.cue_ranges=e.cueRanges.map((e=>({start_card_active_ms:e.startCardActiveMs,end_card_active_ms:e.endCardActiveMs,teaser_duration_ms:e.teaserDurationMs,icon_after_teaser_ms:e.iconAfterTeaserMs})))}};__name(_Card,"Card"),__publicField(_Card,"type","Card");var Card=_Card,_CardCollection=class extends YTNode{constructor(e){super(),__publicField(this,"cards"),__publicField(this,"header"),__publicField(this,"allow_teaser_dismiss"),this.cards=parser_exports.parseArray(e.cards),this.header=new Text2(e.headerText),this.allow_teaser_dismiss=e.allowTeaserDismiss}};__name(_CardCollection,"CardCollection"),__publicField(_CardCollection,"type","CardCollection");var CardCollection=_CardCollection,_CarouselHeader=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parseArray(e.contents)}};__name(_CarouselHeader,"CarouselHeader"),__publicField(_CarouselHeader,"type","CarouselHeader");var CarouselHeader=_CarouselHeader,_CarouselItem=class extends YTNode{constructor(e){super(),__publicField(this,"items"),__publicField(this,"background_color"),__publicField(this,"layout_style"),__publicField(this,"pagination_thumbnails"),__publicField(this,"paginator_alignment"),this.items=parser_exports.parseArray(e.carouselItems),this.background_color=e.backgroundColor,this.layout_style=e.layoutStyle,this.pagination_thumbnails=Thumbnail.fromResponse(e.paginationThumbnails),this.paginator_alignment=e.paginatorAlignment}get contents(){return this.items}};__name(_CarouselItem,"CarouselItem"),__publicField(_CarouselItem,"type","CarouselItem");var CarouselItem=_CarouselItem,_TextCarouselItemView=class extends YTNode{constructor(e){super(),__publicField(this,"icon_name"),__publicField(this,"text"),__publicField(this,"on_tap_endpoint"),__publicField(this,"button"),this.icon_name=e.iconName,this.text=Text2.fromAttributed(e.text),this.on_tap_endpoint=new NavigationEndpoint(e.onTap),this.button=parser_exports.parseItem(e.button,ButtonView)}};__name(_TextCarouselItemView,"TextCarouselItemView"),__publicField(_TextCarouselItemView,"type","TextCarouselItemView");var TextCarouselItemView=_TextCarouselItemView,_CarouselItemView=class extends YTNode{constructor(e){super(),__publicField(this,"item_type"),__publicField(this,"carousel_item"),this.item_type=e.itemType,this.carousel_item=parser_exports.parseItem(e.carouselItem,TextCarouselItemView)}};__name(_CarouselItemView,"CarouselItemView"),__publicField(_CarouselItemView,"type","CarouselItemView");var CarouselItemView=_CarouselItemView,_CarouselTitleView=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"previous_button"),__publicField(this,"next_button"),this.title=e.title,this.previous_button=parser_exports.parseItem(e.previousButton,ButtonView),this.next_button=parser_exports.parseItem(e.nextButton,ButtonView)}};__name(_CarouselTitleView,"CarouselTitleView"),__publicField(_CarouselTitleView,"type","CarouselTitleView");var CarouselTitleView=_CarouselTitleView,_Channel=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"author"),__publicField(this,"subscriber_count"),__publicField(this,"video_count"),__publicField(this,"long_byline"),__publicField(this,"short_byline"),__publicField(this,"endpoint"),__publicField(this,"subscribe_button"),__publicField(this,"description_snippet"),this.id=e.channelId,this.author=new Author({...e.title,navigationEndpoint:e.navigationEndpoint},e.ownerBadges,e.thumbnail),this.subscriber_count=new Text2(e.subscriberCountText),this.video_count=new Text2(e.videoCountText),this.long_byline=new Text2(e.longBylineText),this.short_byline=new Text2(e.shortBylineText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.subscribe_button=parser_exports.parseItem(e.subscribeButton,[SubscribeButton,Button]),this.description_snippet=new Text2(e.descriptionSnippet)}};__name(_Channel,"Channel"),__publicField(_Channel,"type","Channel");var Channel=_Channel,_ChannelAboutFullMetadata=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"id"),__publicField(this,"name"),__publicField(this,"avatar"),__publicField(this,"canonical_channel_url"),__publicField(this,"primary_links"),__publicField(this,"view_count"),__publicField(this,"joined_date"),__publicField(this,"description"),__publicField(this,"email_reveal"),__publicField(this,"can_reveal_email"),__publicField(this,"country"),__publicField(this,"buttons"),this.id=e.channelId,this.name=new Text2(e.title),this.avatar=Thumbnail.fromResponse(e.avatar),this.canonical_channel_url=e.canonicalChannelUrl,this.primary_links=null!=(i=null==(t=e.primaryLinks)?void 0:t.map((e=>({endpoint:new NavigationEndpoint(e.navigationEndpoint),icon:Thumbnail.fromResponse(e.icon),title:new Text2(e.title)}))))?i:[],this.view_count=new Text2(e.viewCountText),this.joined_date=new Text2(e.joinedDateText),this.description=new Text2(e.description),this.email_reveal=new NavigationEndpoint(e.onBusinessEmailRevealClickCommand),this.can_reveal_email=!e.signInForBusinessEmail,this.country=new Text2(e.country),this.buttons=parser_exports.parseArray(e.actionButtons,Button)}};__name(_ChannelAboutFullMetadata,"ChannelAboutFullMetadata"),__publicField(_ChannelAboutFullMetadata,"type","ChannelAboutFullMetadata");var ChannelAboutFullMetadata=_ChannelAboutFullMetadata,_ChannelAgeGate=class extends YTNode{constructor(e){super(),__publicField(this,"channel_title"),__publicField(this,"avatar"),__publicField(this,"header"),__publicField(this,"main_text"),__publicField(this,"sign_in_button"),__publicField(this,"secondary_text"),this.channel_title=e.channelTitle,this.avatar=Thumbnail.fromResponse(e.avatar),this.header=new Text2(e.header),this.main_text=new Text2(e.mainText),this.sign_in_button=parser_exports.parseItem(e.signInButton,Button),this.secondary_text=new Text2(e.secondaryText)}};__name(_ChannelAgeGate,"ChannelAgeGate"),__publicField(_ChannelAgeGate,"type","ChannelAgeGate");var ChannelAgeGate=_ChannelAgeGate,_ChannelFeaturedContent=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"items"),this.title=new Text2(e.title),this.items=parser_exports.parseArray(e.items)}};__name(_ChannelFeaturedContent,"ChannelFeaturedContent"),__publicField(_ChannelFeaturedContent,"type","ChannelFeaturedContent");var ChannelFeaturedContent=_ChannelFeaturedContent,_ChannelMetadata=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"url"),__publicField(this,"rss_url"),__publicField(this,"vanity_channel_url"),__publicField(this,"external_id"),__publicField(this,"is_family_safe"),__publicField(this,"keywords"),__publicField(this,"avatar"),__publicField(this,"music_artist_name"),__publicField(this,"available_countries"),__publicField(this,"android_deep_link"),__publicField(this,"android_appindexing_link"),__publicField(this,"ios_appindexing_link"),this.title=e.title,this.description=e.description,this.url=e.channelUrl,this.rss_url=e.rssUrl,this.vanity_channel_url=e.vanityChannelUrl,this.external_id=e.externalId,this.is_family_safe=e.isFamilySafe,this.keywords=e.keywords,this.avatar=Thumbnail.fromResponse(e.avatar),this.music_artist_name="string"==typeof e.musicArtistName&&e.musicArtistName.length>0?e.musicArtistName:void 0,this.available_countries=e.availableCountryCodes,this.android_deep_link=e.androidDeepLink,this.android_appindexing_link=e.androidAppindexingLink,this.ios_appindexing_link=e.iosAppindexingLink}};__name(_ChannelMetadata,"ChannelMetadata"),__publicField(_ChannelMetadata,"type","ChannelMetadata");var ChannelMetadata=_ChannelMetadata,_ChannelMobileHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_ChannelMobileHeader,"ChannelMobileHeader"),__publicField(_ChannelMobileHeader,"type","ChannelMobileHeader");var ChannelMobileHeader=_ChannelMobileHeader,_ChannelOptions=class extends YTNode{constructor(e){super(),__publicField(this,"avatar"),__publicField(this,"endpoint"),__publicField(this,"name"),__publicField(this,"links"),this.avatar=Thumbnail.fromResponse(e.avatar),this.endpoint=new NavigationEndpoint(e.avatarEndpoint),this.name=e.name,this.links=e.links.map((e=>new Text2(e)))}};__name(_ChannelOptions,"ChannelOptions"),__publicField(_ChannelOptions,"type","ChannelOptions");var ChannelOptions=_ChannelOptions,_ChannelOwnerEmptyState=class extends YTNode{constructor(e){super(),__publicField(this,"illustration"),__publicField(this,"description"),this.illustration=Thumbnail.fromResponse(e.illustration),this.description=new Text2(e.description)}};__name(_ChannelOwnerEmptyState,"ChannelOwnerEmptyState"),__publicField(_ChannelOwnerEmptyState,"type","ChannelOwnerEmptyState");var ChannelOwnerEmptyState=_ChannelOwnerEmptyState,_ChannelSubMenu=class extends YTNode{constructor(e){super(),__publicField(this,"content_type_sub_menu_items"),__publicField(this,"sort_setting"),this.content_type_sub_menu_items=e.contentTypeSubMenuItems.map((e=>({endpoint:new NavigationEndpoint(e.navigationEndpoint||e.endpoint),selected:e.selected,title:e.title}))),this.sort_setting=parser_exports.parseItem(e.sortSetting)}};__name(_ChannelSubMenu,"ChannelSubMenu"),__publicField(_ChannelSubMenu,"type","ChannelSubMenu");var ChannelSubMenu=_ChannelSubMenu,_ChannelSwitcherHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"button"),this.title=new Text2(e.title).toString(),Reflect.has(e,"button")&&(this.button=parser_exports.parseItem(e.button,Button))}};__name(_ChannelSwitcherHeader,"ChannelSwitcherHeader"),__publicField(_ChannelSwitcherHeader,"type","ChannelSwitcherHeader");var ChannelSwitcherHeader=_ChannelSwitcherHeader,_ChannelThumbnailWithLink=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnails"),__publicField(this,"endpoint"),__publicField(this,"accessibility"),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),"accessibility"in e&&"accessibilityData"in e.accessibility&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibility.accessibilityData)})}get label(){var e,t;return null==(t=null==(e=this.accessibility)?void 0:e.accessibility_data)?void 0:t.label}};__name(_ChannelThumbnailWithLink,"ChannelThumbnailWithLink"),__publicField(_ChannelThumbnailWithLink,"type","ChannelThumbnailWithLink");var ChannelThumbnailWithLink=_ChannelThumbnailWithLink,_ChannelVideoPlayer=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"view_count"),__publicField(this,"published_time"),this.id=e.videoId,this.title=new Text2(e.title),this.description=new Text2(e.description),this.view_count=new Text2(e.viewCountText),this.published_time=new Text2(e.publishedTimeText)}};__name(_ChannelVideoPlayer,"ChannelVideoPlayer"),__publicField(_ChannelVideoPlayer,"type","ChannelVideoPlayer");var ChannelVideoPlayer=_ChannelVideoPlayer,_Chapter=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"time_range_start_millis"),__publicField(this,"thumbnail"),this.title=new Text2(e.title),this.time_range_start_millis=e.timeRangeStartMillis,this.thumbnail=Thumbnail.fromResponse(e.thumbnail)}};__name(_Chapter,"Chapter"),__publicField(_Chapter,"type","Chapter");var Chapter=_Chapter,_ChildVideo=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"duration"),__publicField(this,"endpoint"),this.id=e.videoId,this.title=new Text2(e.title),this.duration={text:e.lengthText.simpleText,seconds:timeToSeconds(e.lengthText.simpleText)},this.endpoint=new NavigationEndpoint(e.navigationEndpoint)}};__name(_ChildVideo,"ChildVideo"),__publicField(_ChildVideo,"type","ChildVideo");var ChildVideo=_ChildVideo,_ChipView=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"display_type"),__publicField(this,"endpoint"),__publicField(this,"chip_entity_key"),this.text=e.text,this.display_type=e.displayType,this.endpoint=new NavigationEndpoint(e.tapCommand),this.chip_entity_key=e.chipEntityKey}};__name(_ChipView,"ChipView"),__publicField(_ChipView,"type","ChipView");var ChipView=_ChipView,_ChipBarView=class extends YTNode{constructor(e){super(),__publicField(this,"chips"),this.chips=parser_exports.parseArray(e.chips,ChipView)}};__name(_ChipBarView,"ChipBarView"),__publicField(_ChipBarView,"type","ChipBarView");var ChipBarView=_ChipBarView,_ChipCloudChip=class extends YTNode{constructor(e){super(),__publicField(this,"is_selected"),__publicField(this,"endpoint"),__publicField(this,"text"),this.is_selected=e.isSelected,Reflect.has(e,"navigationEndpoint")&&(this.endpoint=new NavigationEndpoint(e.navigationEndpoint)),this.text=new Text2(e.text).toString()}};__name(_ChipCloudChip,"ChipCloudChip"),__publicField(_ChipCloudChip,"type","ChipCloudChip");var ChipCloudChip=_ChipCloudChip,_ChipCloud=class extends YTNode{constructor(e){super(),__publicField(this,"chips"),__publicField(this,"next_button"),__publicField(this,"previous_button"),__publicField(this,"horizontal_scrollable"),this.chips=parser_exports.parseArray(e.chips,ChipCloudChip),this.next_button=parser_exports.parseItem(e.nextButton,Button),this.previous_button=parser_exports.parseItem(e.previousButton,Button),this.horizontal_scrollable=e.horizontalScrollable}};__name(_ChipCloud,"ChipCloud"),__publicField(_ChipCloud,"type","ChipCloud");var ChipCloud=_ChipCloud,_ClientSideToggleMenuItem=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"icon_type"),__publicField(this,"toggled_text"),__publicField(this,"toggled_icon_type"),__publicField(this,"is_toggled"),__publicField(this,"menu_item_identifier"),__publicField(this,"endpoint"),__publicField(this,"logging_directives"),this.text=new Text2(e.defaultText),this.icon_type=e.defaultIcon.iconType,this.toggled_text=new Text2(e.toggledText),this.toggled_icon_type=e.toggledIcon.iconType,Reflect.has(e,"isToggled")&&(this.is_toggled=e.isToggled),this.menu_item_identifier=e.menuItemIdentifier,this.endpoint=new NavigationEndpoint(e.command),Reflect.has(e,"loggingDirectives")&&(this.logging_directives={visibility:{types:e.loggingDirectives.visibility.types},enable_displaylogger_experiment:e.loggingDirectives.enableDisplayloggerExperiment})}};__name(_ClientSideToggleMenuItem,"ClientSideToggleMenuItem"),__publicField(_ClientSideToggleMenuItem,"type","ClientSideToggleMenuItem");var ClientSideToggleMenuItem=_ClientSideToggleMenuItem,_CollaboratorInfoCardContent=class extends YTNode{constructor(e){super(),__publicField(this,"channel_avatar"),__publicField(this,"custom_text"),__publicField(this,"channel_name"),__publicField(this,"subscriber_count"),__publicField(this,"endpoint"),this.channel_avatar=Thumbnail.fromResponse(e.channelAvatar),this.custom_text=new Text2(e.customText),this.channel_name=new Text2(e.channelName),this.subscriber_count=new Text2(e.subscriberCountText),this.endpoint=new NavigationEndpoint(e.endpoint)}};__name(_CollaboratorInfoCardContent,"CollaboratorInfoCardContent"),__publicField(_CollaboratorInfoCardContent,"type","CollaboratorInfoCardContent");var CollaboratorInfoCardContent=_CollaboratorInfoCardContent,_CollageHeroImage=class extends YTNode{constructor(e){super(),__publicField(this,"left"),__publicField(this,"top_right"),__publicField(this,"bottom_right"),__publicField(this,"endpoint"),this.left=Thumbnail.fromResponse(e.leftThumbnail),this.top_right=Thumbnail.fromResponse(e.topRightThumbnail),this.bottom_right=Thumbnail.fromResponse(e.bottomRightThumbnail),this.endpoint=new NavigationEndpoint(e.navigationEndpoint)}};__name(_CollageHeroImage,"CollageHeroImage"),__publicField(_CollageHeroImage,"type","CollageHeroImage");var CollageHeroImage=_CollageHeroImage,_ThumbnailHoverOverlayView=class extends YTNode{constructor(e){super(),__publicField(this,"icon_name"),__publicField(this,"text"),__publicField(this,"style"),this.icon_name=e.icon.sources[0].clientResource.imageName,this.text=Text2.fromAttributed(e.text),this.style=e.style}};__name(_ThumbnailHoverOverlayView,"ThumbnailHoverOverlayView"),__publicField(_ThumbnailHoverOverlayView,"type","ThumbnailHoverOverlayView");var ThumbnailHoverOverlayView=_ThumbnailHoverOverlayView,_ThumbnailBadgeView=class extends YTNode{constructor(e){super(),__publicField(this,"icon_name"),__publicField(this,"text"),__publicField(this,"badge_style"),__publicField(this,"background_color"),this.text=e.text,this.badge_style=e.badgeStyle,e.backgroundColor&&(this.background_color={light_theme:e.backgroundColor.lightTheme,dark_theme:e.backgroundColor.darkTheme}),e.iconName&&(this.icon_name=e.icon.sources[0].clientResource.imageName)}};__name(_ThumbnailBadgeView,"ThumbnailBadgeView"),__publicField(_ThumbnailBadgeView,"type","ThumbnailBadgeView");var ThumbnailBadgeView=_ThumbnailBadgeView,_ThumbnailOverlayBadgeView=class extends YTNode{constructor(e){super(),__publicField(this,"badges"),__publicField(this,"position"),this.badges=parser_exports.parseArray(e.thumbnailBadges,ThumbnailBadgeView),this.position=e.position}};__name(_ThumbnailOverlayBadgeView,"ThumbnailOverlayBadgeView"),__publicField(_ThumbnailOverlayBadgeView,"type","ThumbnailOverlayBadgeView");var ThumbnailOverlayBadgeView=_ThumbnailOverlayBadgeView,_ThumbnailHoverOverlayToggleActionsView=class extends YTNode{constructor(e){super(),__publicField(this,"buttons"),this.buttons=parser_exports.parseArray(e.buttons,ToggleButtonView)}};__name(_ThumbnailHoverOverlayToggleActionsView,"ThumbnailHoverOverlayToggleActionsView"),__publicField(_ThumbnailHoverOverlayToggleActionsView,"type","ThumbnailHoverOverlayToggleActionsView");var ThumbnailHoverOverlayToggleActionsView=_ThumbnailHoverOverlayToggleActionsView,_ThumbnailOverlayProgressBarView=class extends YTNode{constructor(e){super(),__publicField(this,"start_percent"),this.start_percent=e.startPercent}};__name(_ThumbnailOverlayProgressBarView,"ThumbnailOverlayProgressBarView"),__publicField(_ThumbnailOverlayProgressBarView,"type","ThumbnailOverlayProgressBarView");var ThumbnailOverlayProgressBarView=_ThumbnailOverlayProgressBarView,_ThumbnailBottomOverlayView=class extends YTNode{constructor(e){super(),__publicField(this,"progress_bar"),__publicField(this,"badges"),this.progress_bar=parser_exports.parseItem(e.progressBar,ThumbnailOverlayProgressBarView),this.badges=parser_exports.parseArray(e.badges,ThumbnailBadgeView)}};__name(_ThumbnailBottomOverlayView,"ThumbnailBottomOverlayView"),__publicField(_ThumbnailBottomOverlayView,"type","ThumbnailBottomOverlayView");var ThumbnailBottomOverlayView=_ThumbnailBottomOverlayView,_ThumbnailView=class extends YTNode{constructor(e){super(),__publicField(this,"image"),__publicField(this,"overlays"),__publicField(this,"background_color"),this.image=Thumbnail.fromResponse(e.image),this.overlays=parser_exports.parseArray(e.overlays,[ThumbnailHoverOverlayToggleActionsView,ThumbnailBottomOverlayView,ThumbnailOverlayBadgeView,ThumbnailHoverOverlayView,AnimatedThumbnailOverlayView]),"backgroundColor"in e&&(this.background_color={light_theme:e.backgroundColor.lightTheme,dark_theme:e.backgroundColor.darkTheme})}};__name(_ThumbnailView,"ThumbnailView"),__publicField(_ThumbnailView,"type","ThumbnailView");var ThumbnailView=_ThumbnailView,_CollectionThumbnailView=class extends YTNode{constructor(e){super(),__publicField(this,"primary_thumbnail"),__publicField(this,"stack_color"),this.primary_thumbnail=parser_exports.parseItem(e.primaryThumbnail,ThumbnailView),e.stackColor&&(this.stack_color={light_theme:e.stackColor.lightTheme,dark_theme:e.stackColor.darkTheme})}};__name(_CollectionThumbnailView,"CollectionThumbnailView"),__publicField(_CollectionThumbnailView,"type","CollectionThumbnailView");var CollectionThumbnailView=_CollectionThumbnailView,_AddToPlaylistCommand=class extends YTNode{constructor(e){super(),__publicField(this,"open_miniplayer"),__publicField(this,"video_id"),__publicField(this,"list_type"),__publicField(this,"endpoint"),__publicField(this,"video_ids"),this.open_miniplayer=e.openMiniplayer,this.video_id=e.videoId,this.list_type=e.listType,this.endpoint=new NavigationEndpoint(e.onCreateListCommand),this.video_ids=e.videoIds}};__name(_AddToPlaylistCommand,"AddToPlaylistCommand"),__publicField(_AddToPlaylistCommand,"type","AddToPlaylistCommand");var _data,AddToPlaylistCommand=_AddToPlaylistCommand,_ContinuationCommand=class extends YTNode{constructor(e){super(),__privateAdd(this,_data),__privateSet(this,_data,e)}getApiPath(){switch(__privateGet(this,_data).request){case"CONTINUATION_REQUEST_TYPE_WATCH_NEXT":return"next";case"CONTINUATION_REQUEST_TYPE_BROWSE":return"browse";case"CONTINUATION_REQUEST_TYPE_SEARCH":return"search";case"CONTINUATION_REQUEST_TYPE_ACCOUNTS_LIST":return"account/accounts_list";case"CONTINUATION_REQUEST_TYPE_COMMENTS_NOTIFICATION_MENU":return"notification/get_notification_menu";case"CONTINUATION_REQUEST_TYPE_COMMENT_REPLIES":return"comment/get_comment_replies";case"CONTINUATION_REQUEST_TYPE_REEL_WATCH_SEQUENCE":return"reel/reel_watch_sequence";case"CONTINUATION_REQUEST_TYPE_GET_PANEL":return"get_panel";default:return""}}buildRequest(){const e={};return __privateGet(this,_data).formData&&(e.formData=__privateGet(this,_data).formData),__privateGet(this,_data).token&&(e.continuation=__privateGet(this,_data).token),"CONTINUATION_REQUEST_TYPE_COMMENTS_NOTIFICATION_MENU"===__privateGet(this,_data).request&&(e.notificationsMenuRequestType="NOTIFICATIONS_MENU_REQUEST_TYPE_COMMENTS",__privateGet(this,_data).token&&(e.fetchCommentsParams={continuation:__privateGet(this,_data).token},delete e.continuation)),e}};_data=new WeakMap,__name(_ContinuationCommand,"ContinuationCommand"),__publicField(_ContinuationCommand,"type","ContinuationCommand");var _data2,ContinuationCommand=_ContinuationCommand,API_PATH="kids/get_kids_blocklist_picker",_GetKidsBlocklistPickerCommand=class extends YTNode{constructor(e){super(),__privateAdd(this,_data2),__privateSet(this,_data2,e)}getApiPath(){return API_PATH}buildRequest(){const e={};return __privateGet(this,_data2).blockedForKidsContent&&(e.blockedForKidsContent=__privateGet(this,_data2).blockedForKidsContent),e}};_data2=new WeakMap,__name(_GetKidsBlocklistPickerCommand,"GetKidsBlocklistPickerCommand"),__publicField(_GetKidsBlocklistPickerCommand,"type","GetKidsBlocklistPickerCommand");var GetKidsBlocklistPickerCommand=_GetKidsBlocklistPickerCommand,_RunAttestationCommand=class extends YTNode{constructor(e){super(),__publicField(this,"engagement_type"),__publicField(this,"ids"),this.engagement_type=e.engagementType,Reflect.has(e,"ids")&&(this.ids=e.ids.map((e=>({encrypted_video_id:e.encryptedVideoId,external_channel_id:e.externalChannelId,comment_id:e.commentId,external_owner_id:e.externalOwnerId,artist_id:e.artistId,playlist_id:e.playlistId,external_post_id:e.externalPostId,share_id:e.shareId}))))}};__name(_RunAttestationCommand,"RunAttestationCommand"),__publicField(_RunAttestationCommand,"type","RunAttestationCommand");var RunAttestationCommand=_RunAttestationCommand,_ShowDialogCommand=class extends YTNode{constructor(e){var t;super(),__publicField(this,"inline_content"),__publicField(this,"remove_default_padding"),this.inline_content=parser_exports.parseItem(null==(t=e.panelLoadingStrategy)?void 0:t.inlineContent),this.remove_default_padding=!!e.removeDefaultPadding}};__name(_ShowDialogCommand,"ShowDialogCommand"),__publicField(_ShowDialogCommand,"type","ShowDialogCommand");var ShowDialogCommand=_ShowDialogCommand,_UpdateEngagementPanelContentCommand=class extends YTNode{constructor(e){super(),__publicField(this,"content_source_panel_identifier"),__publicField(this,"target_panel_identifier"),this.content_source_panel_identifier=e.contentSourcePanelIdentifier,this.target_panel_identifier=e.targetPanelIdentifier}};__name(_UpdateEngagementPanelContentCommand,"UpdateEngagementPanelContentCommand"),__publicField(_UpdateEngagementPanelContentCommand,"type","UpdateEngagementPanelContentCommand");var _data3,UpdateEngagementPanelContentCommand=_UpdateEngagementPanelContentCommand,_AuthorCommentBadge=class extends YTNode{constructor(e){super(),__privateAdd(this,_data3),__publicField(this,"icon_type"),__publicField(this,"tooltip"),__publicField(this,"style"),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType),this.tooltip=e.iconTooltip,"Verified"===this.tooltip&&(this.style="BADGE_STYLE_TYPE_VERIFIED",e.style="BADGE_STYLE_TYPE_VERIFIED"),__privateSet(this,_data3,e)}get orig_badge(){return __privateGet(this,_data3)}};_data3=new WeakMap,__name(_AuthorCommentBadge,"AuthorCommentBadge"),__publicField(_AuthorCommentBadge,"type","AuthorCommentBadge");var AuthorCommentBadge=_AuthorCommentBadge,_EmojiPicker=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"categories"),__publicField(this,"category_buttons"),__publicField(this,"search_placeholder"),__publicField(this,"search_no_results"),__publicField(this,"pick_skin_tone"),__publicField(this,"clear_search_label"),__publicField(this,"skin_tone_generic_label"),__publicField(this,"skin_tone_light_label"),__publicField(this,"skin_tone_medium_light_label"),__publicField(this,"skin_tone_medium_label"),__publicField(this,"skin_tone_medium_dark_label"),__publicField(this,"skin_tone_dark_label"),this.id=e.id,this.categories=parser_exports.parseArray(e.categories),this.category_buttons=parser_exports.parseArray(e.categoryButtons),this.search_placeholder=new Text2(e.searchPlaceholderText),this.search_no_results=new Text2(e.searchNoResultsText),this.pick_skin_tone=new Text2(e.pickSkinToneText),this.clear_search_label=e.clearSearchLabel,this.skin_tone_generic_label=e.skinToneGenericLabel,this.skin_tone_light_label=e.skinToneLightLabel,this.skin_tone_medium_light_label=e.skinToneMediumLightLabel,this.skin_tone_medium_label=e.skinToneMediumLabel,this.skin_tone_medium_dark_label=e.skinToneMediumDarkLabel,this.skin_tone_dark_label=e.skinToneDarkLabel}};__name(_EmojiPicker,"EmojiPicker"),__publicField(_EmojiPicker,"type","EmojiPicker");var EmojiPicker=_EmojiPicker,_CommentDialog=class extends YTNode{constructor(e){super(),__publicField(this,"editable_text"),__publicField(this,"author_thumbnail"),__publicField(this,"submit_button"),__publicField(this,"cancel_button"),__publicField(this,"placeholder"),__publicField(this,"emoji_button"),__publicField(this,"emoji_picker"),this.editable_text=new Text2(e.editableText),this.author_thumbnail=Thumbnail.fromResponse(e.authorThumbnail),this.submit_button=parser_exports.parseItem(e.submitButton,Button),this.cancel_button=parser_exports.parseItem(e.cancelButton,Button),this.placeholder=new Text2(e.placeholderText),this.emoji_button=parser_exports.parseItem(e.emojiButton,Button),this.emoji_picker=parser_exports.parseItem(e.emojiPicker,EmojiPicker)}};__name(_CommentDialog,"CommentDialog"),__publicField(_CommentDialog,"type","CommentDialog");var CommentDialog=_CommentDialog,_CommentReplies=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),__publicField(this,"view_replies"),__publicField(this,"hide_replies"),__publicField(this,"view_replies_creator_thumbnail"),__publicField(this,"has_channel_owner_replied"),this.contents=parser_exports.parseArray(e.contents),this.view_replies=parser_exports.parseItem(e.viewReplies,Button),this.hide_replies=parser_exports.parseItem(e.hideReplies,Button),this.view_replies_creator_thumbnail=Thumbnail.fromResponse(e.viewRepliesCreatorThumbnail),this.has_channel_owner_replied=!!e.viewRepliesCreatorThumbnail}};__name(_CommentReplies,"CommentReplies"),__publicField(_CommentReplies,"type","CommentReplies");var CommentReplies=_CommentReplies,_CommentReplyDialog=class extends YTNode{constructor(e){super(),__publicField(this,"reply_button"),__publicField(this,"cancel_button"),__publicField(this,"author_thumbnail"),__publicField(this,"placeholder"),__publicField(this,"error_message"),this.reply_button=parser_exports.parseItem(e.replyButton,Button),this.cancel_button=parser_exports.parseItem(e.cancelButton,Button),this.author_thumbnail=Thumbnail.fromResponse(e.authorThumbnail),this.placeholder=new Text2(e.placeholderText),this.error_message=new Text2(e.errorMessage)}};__name(_CommentReplyDialog,"CommentReplyDialog"),__publicField(_CommentReplyDialog,"type","CommentReplyDialog");var CommentReplyDialog=_CommentReplyDialog,_CommentsSimplebox=class extends YTNode{constructor(e){super(),__publicField(this,"simplebox_avatar"),__publicField(this,"simplebox_placeholder"),this.simplebox_avatar=Thumbnail.fromResponse(e.simpleboxAvatar),this.simplebox_placeholder=new Text2(e.simpleboxPlaceholder)}};__name(_CommentsSimplebox,"CommentsSimplebox"),__publicField(_CommentsSimplebox,"type","CommentsSimplebox");var CommentsSimplebox=_CommentsSimplebox,_CommentsEntryPointTeaser=class extends YTNode{constructor(e){super(),__publicField(this,"teaser_avatar"),__publicField(this,"teaser_content"),Reflect.has(e,"teaserAvatar")&&(this.teaser_avatar=Thumbnail.fromResponse(e.teaserAvatar)),Reflect.has(e,"teaserContent")&&(this.teaser_content=new Text2(e.teaserContent))}};__name(_CommentsEntryPointTeaser,"CommentsEntryPointTeaser"),__publicField(_CommentsEntryPointTeaser,"type","CommentsEntryPointTeaser");var CommentsEntryPointTeaser=_CommentsEntryPointTeaser,_CommentsEntryPointHeader=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"comment_count"),__publicField(this,"teaser_avatar"),__publicField(this,"teaser_content"),__publicField(this,"content_renderer"),__publicField(this,"simplebox_placeholder"),Reflect.has(e,"headerText")&&(this.header=new Text2(e.headerText)),Reflect.has(e,"commentCount")&&(this.comment_count=new Text2(e.commentCount)),(Reflect.has(e,"teaserAvatar")||Reflect.has(e,"simpleboxAvatar"))&&(this.teaser_avatar=Thumbnail.fromResponse(e.teaserAvatar||e.simpleboxAvatar)),Reflect.has(e,"teaserContent")&&(this.teaser_content=new Text2(e.teaserContent)),Reflect.has(e,"contentRenderer")&&(this.content_renderer=parser_exports.parseItem(e.contentRenderer,[CommentsEntryPointTeaser,CommentsSimplebox])),Reflect.has(e,"simpleboxPlaceholder")&&(this.simplebox_placeholder=new Text2(e.simpleboxPlaceholder))}};__name(_CommentsEntryPointHeader,"CommentsEntryPointHeader"),__publicField(_CommentsEntryPointHeader,"type","CommentsEntryPointHeader");var CommentsEntryPointHeader=_CommentsEntryPointHeader,_CommentsHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"count"),__publicField(this,"comments_count"),__publicField(this,"create_renderer"),__publicField(this,"sort_menu"),__publicField(this,"custom_emojis"),this.title=new Text2(e.titleText),this.count=new Text2(e.countText),this.comments_count=new Text2(e.commentsCount),this.create_renderer=parser_exports.parseItem(e.createRenderer),this.sort_menu=parser_exports.parseItem(e.sortMenu,SortFilterSubMenu),Reflect.has(e,"customEmojis")&&(this.custom_emojis=e.customEmojis.map((e=>({emoji_id:e.emojiId,shortcuts:e.shortcuts,search_terms:e.searchTerms,image:Thumbnail.fromResponse(e.image),is_custom_emoji:e.isCustomEmoji}))))}};__name(_CommentsHeader,"CommentsHeader"),__publicField(_CommentsHeader,"type","CommentsHeader");var CommentsHeader=_CommentsHeader,_CommentSimplebox=class extends YTNode{constructor(e){super(),__publicField(this,"submit_button"),__publicField(this,"cancel_button"),__publicField(this,"author_thumbnail"),__publicField(this,"placeholder"),__publicField(this,"avatar_size"),this.submit_button=parser_exports.parseItem(e.submitButton,Button),this.cancel_button=parser_exports.parseItem(e.cancelButton,Button),this.author_thumbnail=Thumbnail.fromResponse(e.authorThumbnail),this.placeholder=new Text2(e.placeholderText),this.avatar_size=e.avatarSize}};__name(_CommentSimplebox,"CommentSimplebox"),__publicField(_CommentSimplebox,"type","CommentSimplebox");var CommentSimplebox=_CommentSimplebox,_VoiceReplyContainerView=class extends YTNode{constructor(e){super(),__publicField(this,"voice_reply_unavailable_text"),__publicField(this,"transcript_text"),this.voice_reply_unavailable_text=Text2.fromAttributed(e.voiceReplyUnavailableText),this.transcript_text=Text2.fromAttributed(e.transcriptText)}};__name(_VoiceReplyContainerView,"VoiceReplyContainerView"),__publicField(_VoiceReplyContainerView,"type","VoiceReplyContainerView");var _actions,VoiceReplyContainerView=_VoiceReplyContainerView,_CommentView=class extends YTNode{constructor(e){super(),__privateAdd(this,_actions),__publicField(this,"like_command"),__publicField(this,"dislike_command"),__publicField(this,"unlike_command"),__publicField(this,"undislike_command"),__publicField(this,"reply_command"),__publicField(this,"prepare_account_command"),__publicField(this,"comment_id"),__publicField(this,"is_pinned"),__publicField(this,"keys"),__publicField(this,"content"),__publicField(this,"published_time"),__publicField(this,"author_is_channel_owner"),__publicField(this,"creator_thumbnail_url"),__publicField(this,"like_button_a11y"),__publicField(this,"like_count"),__publicField(this,"like_count_liked"),__publicField(this,"like_count_a11y"),__publicField(this,"like_active_tooltip"),__publicField(this,"like_inactive_tooltip"),__publicField(this,"dislike_active_tooltip"),__publicField(this,"dislike_inactive_tooltip"),__publicField(this,"heart_active_tooltip"),__publicField(this,"reply_count"),__publicField(this,"reply_count_a11y"),__publicField(this,"is_member"),__publicField(this,"member_badge"),__publicField(this,"author"),__publicField(this,"is_liked"),__publicField(this,"is_disliked"),__publicField(this,"is_hearted"),__publicField(this,"voice_reply_container"),this.comment_id=e.commentId,this.is_pinned=!!e.pinnedText,this.keys={comment:e.commentKey,comment_surface:e.commentSurfaceKey,toolbar_state:e.toolbarStateKey,toolbar_surface:e.toolbarSurfaceKey,shared:e.sharedKey}}applyMutations(e,t,i,n){e&&(this.content=Text2.fromAttributed(e.properties.content),this.published_time=e.properties.publishedTime,this.author_is_channel_owner=!!e.author.isCreator,this.creator_thumbnail_url=e.toolbar.creatorThumbnailUrl,this.like_count=e.toolbar.likeCountNotliked?e.toolbar.likeCountNotliked:"0",this.like_count_liked=e.toolbar.likeCountLiked?e.toolbar.likeCountLiked:"0",this.like_count_a11y=e.toolbar.likeCountA11y,this.like_active_tooltip=e.toolbar.likeActiveTooltip,this.like_inactive_tooltip=e.toolbar.likeInactiveTooltip,this.dislike_active_tooltip=e.toolbar.dislikeActiveTooltip,this.dislike_inactive_tooltip=e.toolbar.dislikeInactiveTooltip,this.like_button_a11y=e.toolbar.likeButtonA11y,this.heart_active_tooltip=e.toolbar.heartActiveTooltip,this.reply_count_a11y=e.toolbar.replyCountA11y,this.reply_count=e.toolbar.replyCount?e.toolbar.replyCount:"0",this.is_member=!!e.author.sponsorBadgeUrl,Reflect.has(e.author,"sponsorBadgeUrl")&&(this.member_badge={url:e.author.sponsorBadgeUrl,a11y:e.author.A11y}),this.author=new Author({simpleText:e.author.displayName,navigationEndpoint:e.avatar.endpoint},e.author,e.avatar.image,e.author.channelId)),t&&(this.is_hearted="TOOLBAR_HEART_STATE_HEARTED"===t.heartState,this.is_liked="TOOLBAR_LIKE_STATE_LIKED"===t.likeState,this.is_disliked="TOOLBAR_LIKE_STATE_DISLIKED"===t.likeState),i&&("prepareAccountCommand"in i?this.prepare_account_command=new NavigationEndpoint(i.prepareAccountCommand):(this.like_command=new NavigationEndpoint(i.likeCommand),this.dislike_command=new NavigationEndpoint(i.dislikeCommand),this.unlike_command=new NavigationEndpoint(i.unlikeCommand),this.undislike_command=new NavigationEndpoint(i.undislikeCommand),this.reply_command=new NavigationEndpoint(i.replyCommand))),n&&"voiceReplyContainerViewModel"in n&&(this.voice_reply_container=parser_exports.parseItem(n.voiceReplyContainerViewModel,VoiceReplyContainerView))}async like(){if(!__privateGet(this,_actions))throw new InnertubeError("Actions instance not set for this comment.");if(!this.like_command)throw new InnertubeError("Like command not found.");if(this.is_liked)throw new InnertubeError("This comment is already liked.",{comment_id:this.comment_id});return this.like_command.call(__privateGet(this,_actions))}async dislike(){if(!__privateGet(this,_actions))throw new InnertubeError("Actions instance not set for this comment.");if(!this.dislike_command)throw new InnertubeError("Dislike command not found.");if(this.is_disliked)throw new InnertubeError("This comment is already disliked.",{comment_id:this.comment_id});return this.dislike_command.call(__privateGet(this,_actions))}async unlike(){if(!__privateGet(this,_actions))throw new InnertubeError("Actions instance not set for this comment.");if(!this.unlike_command)throw new InnertubeError("Unlike command not found.");if(!this.is_liked)throw new InnertubeError("This comment is not liked.",{comment_id:this.comment_id});return this.unlike_command.call(__privateGet(this,_actions))}async undislike(){if(!__privateGet(this,_actions))throw new InnertubeError("Actions instance not set for this comment.");if(!this.undislike_command)throw new InnertubeError("Undislike command not found.");if(!this.is_disliked)throw new InnertubeError("This comment is not disliked.",{comment_id:this.comment_id});return this.undislike_command.call(__privateGet(this,_actions))}async reply(e){var t;if(!__privateGet(this,_actions))throw new InnertubeError("Actions instance not set for this comment.");if(!this.reply_command)throw new InnertubeError("Reply command not found.");const i=null==(t=this.reply_command.dialog)?void 0:t.as(CommentReplyDialog);if(!i)throw new InnertubeError("Reply dialog not found.");const n=i.reply_button;if(!n)throw new InnertubeError("Reply button not found in the dialog.");if(!n.endpoint)throw new InnertubeError("Reply button endpoint not found.");return n.endpoint.call(__privateGet(this,_actions),{commentText:e})}async translate(e){var t,i,n,a,s,o;if(!__privateGet(this,_actions))throw new InnertubeError("Actions instance not set for this comment.");if(!this.content)throw new InnertubeError("Comment content not found.",{comment_id:this.comment_id});const r=encodeCommentActionParams(22,{text:this.content.toString().replace(/[^\p{L}\p{N}\p{P}\p{Z}]/gu,""),target_language:e}),l=await __privateGet(this,_actions).execute("comment/perform_comment_action",{action:r}),c=null==(i=null==(t=l.data.frameworkUpdates)?void 0:t.entityBatchUpdate)?void 0:i.mutations,d=null==(o=null==(s=null==(a=null==(n=null==c?void 0:c[0])?void 0:n.payload)?void 0:a.commentEntityPayload)?void 0:s.translatedContent)?void 0:o.content;return{...l,content:d}}setActions(e){__privateSet(this,_actions,e)}};_actions=new WeakMap,__name(_CommentView,"CommentView"),__publicField(_CommentView,"type","CommentView");var _actions2,_continuation,_CommentThread_instances,getPatchedReplies_fn,CommentView=_CommentView,_CommentThread=class extends YTNode{constructor(e){super(),__privateAdd(this,_CommentThread_instances),__publicField(this,"comment"),__publicField(this,"replies"),__publicField(this,"comment_replies_data"),__publicField(this,"is_moderated_elq_comment"),__publicField(this,"has_replies"),__privateAdd(this,_actions2),__privateAdd(this,_continuation),this.comment=parser_exports.parseItem(e.commentViewModel,CommentView),this.comment_replies_data=parser_exports.parseItem(e.replies,CommentReplies),this.is_moderated_elq_comment=e.isModeratedElqComment,this.has_replies=!!this.comment_replies_data}get has_continuation(){if(!this.replies)throw new InnertubeError("Cannot determine if there is a continuation because this thread's replies have not been loaded.");return!!__privateGet(this,_continuation)}async getReplies(){var e;if(!__privateGet(this,_actions2))throw new InnertubeError("Actions instance not set for this thread.");if(!this.comment_replies_data)throw new InnertubeError("This comment has no replies.",this);const t=null==(e=this.comment_replies_data.contents)?void 0:e.firstOfType(ContinuationItem);if(!t)throw new InnertubeError("Replies continuation not found.");const i=await t.endpoint.call(__privateGet(this,_actions2),{parse:!0});if(!i.on_response_received_endpoints_memo)throw new InnertubeError("Unexpected response.",i);return this.replies=__privateMethod(this,_CommentThread_instances,getPatchedReplies_fn).call(this,i.on_response_received_endpoints_memo),__privateSet(this,_continuation,i.on_response_received_endpoints_memo.getType(ContinuationItem)[0]),this}async getContinuation(){var e;if(!this.replies)throw new InnertubeError("Cannot retrieve continuation because this thread's replies have not been loaded.");if(!__privateGet(this,_continuation))throw new InnertubeError("Continuation not found.");if(!__privateGet(this,_actions2))throw new InnertubeError("Actions instance not set for this thread.");const t=null==(e=__privateGet(this,_continuation).button)?void 0:e.as(Button);if(!t)throw new InnertubeError('"Load more" button not found.');const i=await t.endpoint.call(__privateGet(this,_actions2),{parse:!0});if(!i.on_response_received_endpoints_memo)throw new InnertubeError("Unexpected response.",i);return this.replies=__privateMethod(this,_CommentThread_instances,getPatchedReplies_fn).call(this,i.on_response_received_endpoints_memo),__privateSet(this,_continuation,i.on_response_received_endpoints_memo.getType(ContinuationItem)[0]),this}setActions(e){__privateSet(this,_actions2,e)}};_actions2=new WeakMap,_continuation=new WeakMap,_CommentThread_instances=new WeakSet,getPatchedReplies_fn=__name((function(e){return observe(e.getType(CommentView).map((e=>(e.setActions(__privateGet(this,_actions2)),e))))}),"#getPatchedReplies"),__name(_CommentThread,"CommentThread"),__publicField(_CommentThread,"type","CommentThread");var CommentThread=_CommentThread,_PdgCommentChip=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"text"),__publicField(this,"color_pallette"),__publicField(this,"icon_type"),this.text=new Text2(e.chipText),this.color_pallette={background_color:null==(t=e.chipColorPalette)?void 0:t.backgroundColor,foreground_title_color:null==(i=e.chipColorPalette)?void 0:i.foregroundTitleColor},Reflect.has(e,"chipIcon")&&Reflect.has(e.chipIcon,"iconType")&&(this.icon_type=e.chipIcon.iconType)}};__name(_PdgCommentChip,"PdgCommentChip"),__publicField(_PdgCommentChip,"type","PdgCommentChip");var PdgCommentChip=_PdgCommentChip,_SponsorCommentBadge=class extends YTNode{constructor(e){super(),__publicField(this,"custom_badge"),__publicField(this,"tooltip"),this.custom_badge=Thumbnail.fromResponse(e.customBadge),this.tooltip=e.tooltip}};__name(_SponsorCommentBadge,"SponsorCommentBadge"),__publicField(_SponsorCommentBadge,"type","SponsorCommentBadge");var SponsorCommentBadge=_SponsorCommentBadge,_CompactChannel=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"channel_id"),__publicField(this,"thumbnail"),__publicField(this,"display_name"),__publicField(this,"video_count"),__publicField(this,"subscriber_count"),__publicField(this,"endpoint"),__publicField(this,"tv_banner"),__publicField(this,"menu"),this.title=new Text2(e.title),this.channel_id=e.channelId,this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.display_name=new Text2(e.displayName),this.video_count=new Text2(e.videoCountText),this.subscriber_count=new Text2(e.subscriberCountText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.tv_banner=Thumbnail.fromResponse(e.tvBanner),this.menu=parser_exports.parseItem(e.menu,Menu)}};__name(_CompactChannel,"CompactChannel"),__publicField(_CompactChannel,"type","CompactChannel");var CompactChannel=_CompactChannel,_PlaylistCustomThumbnail=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail)}};__name(_PlaylistCustomThumbnail,"PlaylistCustomThumbnail"),__publicField(_PlaylistCustomThumbnail,"type","PlaylistCustomThumbnail");var PlaylistCustomThumbnail=_PlaylistCustomThumbnail,_PlaylistVideoThumbnail=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail)}};__name(_PlaylistVideoThumbnail,"PlaylistVideoThumbnail"),__publicField(_PlaylistVideoThumbnail,"type","PlaylistVideoThumbnail");var PlaylistVideoThumbnail=_PlaylistVideoThumbnail,_Playlist=class extends YTNode{constructor(e){var t;super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"author"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_renderer"),__publicField(this,"video_count"),__publicField(this,"video_count_short"),__publicField(this,"first_videos"),__publicField(this,"share_url"),__publicField(this,"menu"),__publicField(this,"badges"),__publicField(this,"endpoint"),__publicField(this,"thumbnail_overlays"),__publicField(this,"view_playlist"),this.id=e.playlistId,this.title=new Text2(e.title),this.author=(null==(t=e.shortBylineText)?void 0:t.simpleText)?new Text2(e.shortBylineText):new Author(e.longBylineText,e.ownerBadges,null),this.thumbnails=Thumbnail.fromResponse(e.thumbnail||{thumbnails:e.thumbnails.map((e=>e.thumbnails)).flat(1)}),this.video_count=new Text2(e.thumbnailText),this.video_count_short=new Text2(e.videoCountShortText),this.first_videos=parser_exports.parseArray(e.videos),this.share_url=e.shareUrl||null,this.menu=parser_exports.parseItem(e.menu),this.badges=parser_exports.parseArray(e.ownerBadges),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),Reflect.has(e,"thumbnailRenderer")&&(this.thumbnail_renderer=parser_exports.parseItem(e.thumbnailRenderer,[PlaylistVideoThumbnail,PlaylistCustomThumbnail])||void 0),Reflect.has(e,"viewPlaylistText")&&(this.view_playlist=new Text2(e.viewPlaylistText))}};__name(_Playlist,"Playlist"),__publicField(_Playlist,"type","Playlist");var Playlist=_Playlist,_CompactMix=class extends Playlist{constructor(e){super(e)}};__name(_CompactMix,"CompactMix"),__publicField(_CompactMix,"type","CompactMix");var CompactMix=_CompactMix,_CompactMovie=class extends YTNode{constructor(e){var t;super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"top_metadata_items"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_overlays"),__publicField(this,"author"),__publicField(this,"duration"),__publicField(this,"endpoint"),__publicField(this,"badges"),__publicField(this,"use_vertical_poster"),__publicField(this,"menu");const i=(null==(t=e.thumbnailOverlays.find((e=>e.thumbnailOverlayTimeStatusRenderer)))?void 0:t.thumbnailOverlayTimeStatusRenderer.text)||"N/A";this.id=e.videoId,this.title=new Text2(e.title),this.top_metadata_items=new Text2(e.topMetadataItems),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),this.author=new Author(e.shortBylineText);const n=e.lengthText?new Text2(e.lengthText).toString():new Text2(i).toString();this.duration={text:n,seconds:timeToSeconds(n)},this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.badges=parser_exports.parseArray(e.badges),this.use_vertical_poster=e.useVerticalPoster,this.menu=parser_exports.parseItem(e.menu,Menu)}};__name(_CompactMovie,"CompactMovie"),__publicField(_CompactMovie,"type","CompactMovie");var CompactMovie=_CompactMovie,_CompactPlaylist=class extends Playlist{constructor(e){super(e)}};__name(_CompactPlaylist,"CompactPlaylist"),__publicField(_CompactPlaylist,"type","CompactPlaylist");var CompactPlaylist=_CompactPlaylist,CompactPlaylist_default=CompactPlaylist,_CompactStation=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"video_count"),__publicField(this,"endpoint"),__publicField(this,"thumbnail"),this.title=new Text2(e.title),this.description=new Text2(e.description),this.video_count=new Text2(e.videoCountText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.thumbnail=Thumbnail.fromResponse(e.thumbnail)}};__name(_CompactStation,"CompactStation"),__publicField(_CompactStation,"type","CompactStation");var CompactStation=_CompactStation,_CompositeVideoPrimaryInfo=class extends YTNode{constructor(e){super()}};__name(_CompositeVideoPrimaryInfo,"CompositeVideoPrimaryInfo"),__publicField(_CompositeVideoPrimaryInfo,"type","CompositeVideoPrimaryInfo");var CompositeVideoPrimaryInfo=_CompositeVideoPrimaryInfo,_ConfirmDialog=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"confirm_button"),__publicField(this,"cancel_button"),__publicField(this,"dialog_messages"),this.title=new Text2(e.title),this.confirm_button=parser_exports.parseItem(e.confirmButton,Button),this.cancel_button=parser_exports.parseItem(e.cancelButton,Button),this.dialog_messages=e.dialogMessages.map((e=>new Text2(e)))}};__name(_ConfirmDialog,"ConfirmDialog"),__publicField(_ConfirmDialog,"type","ConfirmDialog");var ConfirmDialog=_ConfirmDialog,_ContentMetadataView=class extends YTNode{constructor(e){super(),__publicField(this,"metadata_rows"),__publicField(this,"delimiter"),this.metadata_rows=e.metadataRows.map((t=>{var i;return{metadata_parts:null==(i=t.metadataParts)?void 0:i.map((t=>({text:t.text?Text2.fromAttributed(t.text):null,avatar_stack:parser_exports.parseItem(t.avatarStack,AvatarStackView),enable_truncation:e.enableTruncation}))),badges:parser_exports.parseArray(t.badges,BadgeView)}})),this.delimiter=e.delimiter}};__name(_ContentMetadataView,"ContentMetadataView"),__publicField(_ContentMetadataView,"type","ContentMetadataView");var ContentMetadataView=_ContentMetadataView,_Message=class extends YTNode{constructor(e){super(),__publicField(this,"text"),this.text=new Text2(e.text)}};__name(_Message,"Message"),__publicField(_Message,"type","Message");var Message=_Message,_ConversationBar=class extends YTNode{constructor(e){super(),__publicField(this,"availability_message"),this.availability_message=parser_exports.parseItem(e.availabilityMessage,Message)}};__name(_ConversationBar,"ConversationBar"),__publicField(_ConversationBar,"type","ConversationBar");var ConversationBar=_ConversationBar,_CopyLink=class extends YTNode{constructor(e){super(),__publicField(this,"copy_button"),__publicField(this,"short_url"),__publicField(this,"style"),this.copy_button=parser_exports.parseItem(e.copyButton,Button),this.short_url=e.shortUrl,this.style=e.style}};__name(_CopyLink,"CopyLink"),__publicField(_CopyLink,"type","CopyLink");var CopyLink=_CopyLink,_DropdownView=class extends YTNode{constructor(e){super(),__publicField(this,"label"),__publicField(this,"placeholder_text"),__publicField(this,"disabled"),__publicField(this,"options"),__publicField(this,"dropdown_type"),__publicField(this,"id"),this.label=new Text2(e.label),this.placeholder_text=new Text2(e.placeholderText),this.disabled=!!e.disabled,this.dropdown_type=e.type,this.id=e.id,Reflect.has(e,"options")&&(this.options=e.options.map((e=>{var t;return{title:new Text2(e.title),subtitle:new Text2(e.subtitle),leading_image:Thumbnail.fromResponse(e.leadingImage),value:{privacy_status_value:null==(t=e.value)?void 0:t.privacyStatusValue},on_tap:new NavigationEndpoint(e.onTap),is_selected:!!e.isSelected}})))}};__name(_DropdownView,"DropdownView"),__publicField(_DropdownView,"type","DropdownView");var DropdownView=_DropdownView,_TextFieldView=class extends YTNode{constructor(e){super(),__publicField(this,"display_properties"),__publicField(this,"content_properties"),__publicField(this,"initial_state"),__publicField(this,"form_field_metadata"),Reflect.has(e,"displayProperties")&&(this.display_properties={isMultiline:!!e.displayProperties.isMultiline,disableNewLines:!!e.displayProperties.disableNewLines}),Reflect.has(e,"contentProperties")&&(this.content_properties={labelText:e.contentProperties.labelText,placeholderText:e.contentProperties.placeholderText,maxCharacterCount:e.contentProperties.maxCharacterCount}),Reflect.has(e,"initialState")&&(this.initial_state={isFocused:!!e.initialState.isFocused}),Reflect.has(e,"formFieldMetadata")&&(this.form_field_metadata={formId:e.formFieldMetadata.formId,fieldId:e.formFieldMetadata.fieldId})}};__name(_TextFieldView,"TextFieldView"),__publicField(_TextFieldView,"type","TextFieldView");var TextFieldView=_TextFieldView,_CreatePlaylistDialogFormView=class extends YTNode{constructor(e){super(),__publicField(this,"playlist_title"),__publicField(this,"playlist_visibility"),__publicField(this,"disable_playlist_collaborate"),__publicField(this,"create_playlist_params_collaboration_enabled"),__publicField(this,"create_playlist_params_collaboration_disabled"),__publicField(this,"video_ids"),this.playlist_title=parser_exports.parseItem(e.playlistTitle,TextFieldView),this.playlist_visibility=parser_exports.parseItem(e.playlistVisibility,DropdownView),this.disable_playlist_collaborate=!!e.disablePlaylistCollaborate,this.create_playlist_params_collaboration_enabled=e.createPlaylistParamsCollaborationEnabled,this.create_playlist_params_collaboration_disabled=e.createPlaylistParamsCollaborationDisabled,this.video_ids=e.videoIds}};__name(_CreatePlaylistDialogFormView,"CreatePlaylistDialogFormView"),__publicField(_CreatePlaylistDialogFormView,"type","CreatePlaylistDialogFormView");var CreatePlaylistDialogFormView=_CreatePlaylistDialogFormView,_DecoratedAvatarView=class extends YTNode{constructor(e){super(),__publicField(this,"avatar"),__publicField(this,"a11y_label"),__publicField(this,"renderer_context"),this.avatar=parser_exports.parseItem(e.avatar,AvatarView),this.a11y_label=e.a11yLabel,this.renderer_context=new RendererContext(e.rendererContext)}};__name(_DecoratedAvatarView,"DecoratedAvatarView"),__publicField(_DecoratedAvatarView,"type","DecoratedAvatarView");var DecoratedAvatarView=_DecoratedAvatarView,_HeatMarker=class extends YTNode{constructor(e){super(),__publicField(this,"time_range_start_millis"),__publicField(this,"marker_duration_millis"),__publicField(this,"heat_marker_intensity_score_normalized"),this.time_range_start_millis=Number.parseInt(e.startMillis,10),this.marker_duration_millis=Number.parseInt(e.durationMillis,10),this.heat_marker_intensity_score_normalized=e.intensityScoreNormalized}};__name(_HeatMarker,"HeatMarker"),__publicField(_HeatMarker,"type","HeatMarker");var HeatMarker=_HeatMarker,_TimedMarkerDecoration=class extends YTNode{constructor(e){super(),__publicField(this,"visible_time_range_start_millis"),__publicField(this,"visible_time_range_end_millis"),__publicField(this,"decoration_time_millis"),__publicField(this,"label"),__publicField(this,"icon"),this.visible_time_range_start_millis=e.visibleTimeRangeStartMillis,this.visible_time_range_end_millis=e.visibleTimeRangeEndMillis,this.decoration_time_millis=e.decorationTimeMillis,this.label=new Text2(e.label),this.icon=e.icon}};__name(_TimedMarkerDecoration,"TimedMarkerDecoration"),__publicField(_TimedMarkerDecoration,"type","TimedMarkerDecoration");var TimedMarkerDecoration=_TimedMarkerDecoration,_Heatmap=class extends YTNode{constructor(e){super(),__publicField(this,"max_height_dp"),__publicField(this,"min_height_dp"),__publicField(this,"show_hide_animation_duration_millis"),__publicField(this,"heat_markers"),__publicField(this,"heat_markers_decorations"),this.max_height_dp=e.maxHeightDp,this.min_height_dp=e.minHeightDp,this.show_hide_animation_duration_millis=e.showHideAnimationDurationMillis,this.heat_markers=parser_exports.parseArray(e.heatMarkers,HeatMarker),this.heat_markers_decorations=parser_exports.parseArray(e.heatMarkersDecorations,TimedMarkerDecoration)}};__name(_Heatmap,"Heatmap"),__publicField(_Heatmap,"type","Heatmap");var Heatmap=_Heatmap,_Marker=class extends YTNode{constructor(e){super(),__publicField(this,"marker_key"),__publicField(this,"value"),this.marker_key=e.key,this.value={},Reflect.has(e,"value")&&(Reflect.has(e.value,"heatmap")&&(this.value.heatmap=parser_exports.parseItem(e.value.heatmap,Heatmap)),Reflect.has(e.value,"chapters")&&(this.value.chapters=parser_exports.parseArray(e.value.chapters,Chapter)))}};__name(_Marker,"Marker"),__publicField(_Marker,"type","Marker");var Marker=_Marker,_MultiMarkersPlayerBar=class extends YTNode{constructor(e){var t;super(),__publicField(this,"markers_map"),this.markers_map=observe((null==(t=e.markersMap)?void 0:t.map((e=>new Marker(e))))||[])}};__name(_MultiMarkersPlayerBar,"MultiMarkersPlayerBar"),__publicField(_MultiMarkersPlayerBar,"type","MultiMarkersPlayerBar");var MultiMarkersPlayerBar=_MultiMarkersPlayerBar,_DecoratedPlayerBar=class extends YTNode{constructor(e){super(),__publicField(this,"player_bar"),__publicField(this,"player_bar_action_button"),this.player_bar=parser_exports.parseItem(e.playerBar,MultiMarkersPlayerBar),this.player_bar_action_button=parser_exports.parseItem(e.playerBarActionButton,Button)}};__name(_DecoratedPlayerBar,"DecoratedPlayerBar"),__publicField(_DecoratedPlayerBar,"type","DecoratedPlayerBar");var DecoratedPlayerBar=_DecoratedPlayerBar,_DefaultPromoPanel=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"endpoint"),__publicField(this,"large_form_factor_background_thumbnail"),__publicField(this,"small_form_factor_background_thumbnail"),__publicField(this,"scrim_color_values"),__publicField(this,"min_panel_display_duration_ms"),__publicField(this,"min_video_play_duration_ms"),__publicField(this,"scrim_duration"),__publicField(this,"metadata_order"),__publicField(this,"panel_layout"),this.title=new Text2(e.title),this.description=new Text2(e.description),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.large_form_factor_background_thumbnail=parser_exports.parseItem(e.largeFormFactorBackgroundThumbnail),this.small_form_factor_background_thumbnail=parser_exports.parseItem(e.smallFormFactorBackgroundThumbnail),this.scrim_color_values=e.scrimColorValues,this.min_panel_display_duration_ms=e.minPanelDisplayDurationMs,this.min_video_play_duration_ms=e.minVideoPlayDurationMs,this.scrim_duration=e.scrimDuration,this.metadata_order=e.metadataOrder,this.panel_layout=e.panelLayout}};__name(_DefaultPromoPanel,"DefaultPromoPanel"),__publicField(_DefaultPromoPanel,"type","DefaultPromoPanel");var DefaultPromoPanel=_DefaultPromoPanel,_DescriptionPreviewView=class extends YTNode{constructor(e){var t,i,n,a,s,o;if(super(),__publicField(this,"description"),__publicField(this,"max_lines"),__publicField(this,"truncation_text"),__publicField(this,"always_show_truncation_text"),__publicField(this,"more_endpoint"),__publicField(this,"renderer_context"),Reflect.has(e,"description")&&(this.description=Text2.fromAttributed(e.description)),Reflect.has(e,"maxLines")&&(this.max_lines=parseInt(e.maxLines)),Reflect.has(e,"truncationText")&&(this.truncation_text=Text2.fromAttributed(e.truncationText)),this.always_show_truncation_text=!!e.alwaysShowTruncationText,null==(n=null==(i=null==(t=e.rendererContext.commandContext)?void 0:t.onTap)?void 0:i.innertubeCommand)?void 0:n.showEngagementPanelEndpoint){const t=null==(o=null==(s=null==(a=e.rendererContext.commandContext)?void 0:a.onTap)?void 0:s.innertubeCommand)?void 0:o.showEngagementPanelEndpoint;this.more_endpoint={show_engagement_panel_endpoint:{engagement_panel:parser_exports.parseItem(t.engagementPanel,EngagementPanelSectionList),engagement_panel_popup_type:t.engagementPanelPresentationConfigs.engagementPanelPopupPresentationConfig.popupType,identifier:{surface:t.identifier.surface,tag:t.identifier.tag}}}}this.renderer_context=new RendererContext(e.rendererContext)}};__name(_DescriptionPreviewView,"DescriptionPreviewView"),__publicField(_DescriptionPreviewView,"type","DescriptionPreviewView");var DescriptionPreviewView=_DescriptionPreviewView,_DialogHeaderView=class extends YTNode{constructor(e){super(),__publicField(this,"headline"),this.headline=Text2.fromAttributed(e.headline)}};__name(_DialogHeaderView,"DialogHeaderView"),__publicField(_DialogHeaderView,"type","DialogHeaderView");var DialogHeaderView=_DialogHeaderView,_PanelFooterView=class extends YTNode{constructor(e){super(),__publicField(this,"primary_button"),__publicField(this,"secondary_button"),__publicField(this,"should_hide_divider"),this.primary_button=parser_exports.parseItem(e.primaryButton,ButtonView),this.secondary_button=parser_exports.parseItem(e.secondaryButton,ButtonView),this.should_hide_divider=!!e.shouldHideDivider}};__name(_PanelFooterView,"PanelFooterView"),__publicField(_PanelFooterView,"type","PanelFooterView");var PanelFooterView=_PanelFooterView,_FormFooterView=class extends YTNode{constructor(e){super(),__publicField(this,"panel_footer"),__publicField(this,"form_id"),__publicField(this,"container_type"),this.panel_footer=parser_exports.parseItem(e.panelFooter,PanelFooterView),this.form_id=e.formId,this.container_type=e.containerType}};__name(_FormFooterView,"FormFooterView"),__publicField(_FormFooterView,"type","FormFooterView");var _SubscribeButtonView_instances,parseButtonContent_fn,FormFooterView=_FormFooterView,_SubscribeButtonView=class extends YTNode{constructor(e){super(),__privateAdd(this,_SubscribeButtonView_instances),__publicField(this,"subscribe_button_content"),__publicField(this,"unsubscribe_button_content"),__publicField(this,"disable_notification_bell"),__publicField(this,"button_style"),__publicField(this,"is_signed_out"),__publicField(this,"background_style"),__publicField(this,"disable_subscribe_button"),__publicField(this,"on_show_subscription_options"),__publicField(this,"channel_id"),__publicField(this,"enable_subscribe_button_post_click_animation"),__publicField(this,"bell_accessiblity_data"),this.subscribe_button_content=__privateMethod(this,_SubscribeButtonView_instances,parseButtonContent_fn).call(this,e.subscribeButtonContent),this.unsubscribe_button_content=__privateMethod(this,_SubscribeButtonView_instances,parseButtonContent_fn).call(this,e.unsubscribeButtonContent),this.disable_notification_bell=e.disableNotificationBell,this.button_style={unsubscribed_state_style:e.buttonStyle.unsubscribedStateStyle,subscribed_state_style:e.buttonStyle.subscribedStateStyle},this.is_signed_out=e.isSignedOut,this.background_style=e.backgroundStyle,this.disable_subscribe_button=e.disableSubscribeButton,this.on_show_subscription_options=new NavigationEndpoint(e.onShowSubscriptionOptions),this.channel_id=e.channelId,this.enable_subscribe_button_post_click_animation=e.enableSubscribeButtonPostClickAnimation,this.bell_accessiblity_data={off_label:e.bellAccessibilityData.offLabel,all_label:e.bellAccessibilityData.allLabel,occasional_label:e.bellAccessibilityData.occasionalLabel,disabled_label:e.bellAccessibilityData.disabledLabel}}};_SubscribeButtonView_instances=new WeakSet,parseButtonContent_fn=__name((function(e){return{button_text:e.buttonText,accessibility_text:e.accessibilityText,image_name:e.imageName,subscribe_state_subscribed:e.subscribeState.subscribed,endpoint:new NavigationEndpoint(e.onTapCommand)}}),"#parseButtonContent"),__name(_SubscribeButtonView,"SubscribeButtonView"),__publicField(_SubscribeButtonView,"type","SubscribeButtonView");var SubscribeButtonView=_SubscribeButtonView,_ListItemView=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"leading_accessory"),__publicField(this,"renderer_context"),__publicField(this,"trailing_buttons"),this.title=Text2.fromAttributed(e.title),this.subtitle=Text2.fromAttributed(e.subtitle),this.leading_accessory=parser_exports.parseItem(e.leadingAccessory,AvatarView),this.renderer_context=new RendererContext(e.rendererContext),"trailingButtons"in e&&(this.trailing_buttons=parser_exports.parseArray(e.trailingButtons.buttons,SubscribeButtonView))}};__name(_ListItemView,"ListItemView"),__publicField(_ListItemView,"type","ListItemView");var ListItemView=_ListItemView,_ListView=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.listItems,ListItemView)}};__name(_ListView,"ListView"),__publicField(_ListView,"type","ListView");var ListView=_ListView,_DialogView=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"footer"),__publicField(this,"custom_content"),this.header=parser_exports.parseItem(e.header,DialogHeaderView),this.footer=parser_exports.parseItem(e.footer,[FormFooterView,PanelFooterView]),this.custom_content=parser_exports.parseItem(e.customContent,[CreatePlaylistDialogFormView,ListView])}};__name(_DialogView,"DialogView"),__publicField(_DialogView,"type","DialogView");var DialogView=_DialogView,_DidYouMean=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"corrected_query"),__publicField(this,"endpoint"),this.text=new Text2(e.didYouMean).toString(),this.corrected_query=new Text2(e.correctedQuery),this.endpoint=new NavigationEndpoint(e.navigationEndpoint||e.correctedQueryEndpoint)}};__name(_DidYouMean,"DidYouMean"),__publicField(_DidYouMean,"type","DidYouMean");var DidYouMean=_DidYouMean,_DismissableDialogContentSection=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle)}};__name(_DismissableDialogContentSection,"DismissableDialogContentSection"),__publicField(_DismissableDialogContentSection,"type","DismissableDialogContentSection");var DismissableDialogContentSection=_DismissableDialogContentSection,_DismissableDialog=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"sections"),__publicField(this,"metadata"),__publicField(this,"display_style"),this.title=e.title,this.sections=parser_exports.parseArray(e.sections,DismissableDialogContentSection),this.metadata=parser_exports.parseItem(e.metadata),this.display_style=e.displayStyle}};__name(_DismissableDialog,"DismissableDialog"),__publicField(_DismissableDialog,"type","DismissableDialog");var DismissableDialog=_DismissableDialog,_DynamicTextView=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"max_lines"),this.text=Text2.fromAttributed(e.text),this.max_lines=parseInt(e.maxLines)}};__name(_DynamicTextView,"DynamicTextView"),__publicField(_DynamicTextView,"type","DynamicTextView");var DynamicTextView=_DynamicTextView,_ChildElement=class e extends YTNode{constructor(t){var i;super(),__publicField(this,"text"),__publicField(this,"properties"),__publicField(this,"child_elements"),Reflect.has(t,"type")&&Reflect.has(t.type,"textType")&&(this.text=null==(i=t.type.textType.text)?void 0:i.content),this.properties=t.properties,Reflect.has(t,"childElements")&&(this.child_elements=t.childElements.map((t=>new e(t))))}};__name(_ChildElement,"ChildElement"),__publicField(_ChildElement,"type","ChildElement");var ChildElement=_ChildElement,_Element=class e extends YTNode{constructor(t){var i;if(super(),__publicField(this,"model"),__publicField(this,"child_elements"),Reflect.has(t,"elementRenderer"))return parser_exports.parseItem(t,e);const n=t.newElement.type.componentType;this.model=parser_exports.parseItem(null==n?void 0:n.model),Reflect.has(t,"newElement")&&Reflect.has(t.newElement,"childElements")&&(this.child_elements=observe((null==(i=t.newElement.childElements)?void 0:i.map((e=>new ChildElement(e))))||[]))}};__name(_Element,"Element"),__publicField(_Element,"type","Element");var Element=_Element,_EmergencyOnebox=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"first_option"),__publicField(this,"menu"),this.title=new Text2(e.title),this.first_option=parser_exports.parseItem(e.firstOption),this.menu=parser_exports.parseItem(e.menu,Menu)}};__name(_EmergencyOnebox,"EmergencyOnebox"),__publicField(_EmergencyOnebox,"type","EmergencyOnebox");var EmergencyOnebox=_EmergencyOnebox,_EmojiPickerCategory=class extends YTNode{constructor(e){super(),__publicField(this,"category_id"),__publicField(this,"title"),__publicField(this,"emoji_ids"),__publicField(this,"image_loading_lazy"),__publicField(this,"category_type"),this.category_id=e.categoryId,this.title=new Text2(e.title),this.emoji_ids=e.emojiIds,this.image_loading_lazy=!!e.imageLoadingLazy,this.category_type=e.categoryType}};__name(_EmojiPickerCategory,"EmojiPickerCategory"),__publicField(_EmojiPickerCategory,"type","EmojiPickerCategory");var EmojiPickerCategory=_EmojiPickerCategory,_EmojiPickerCategoryButton=class extends YTNode{constructor(e){var t;super(),__publicField(this,"category_id"),__publicField(this,"icon_type"),__publicField(this,"tooltip"),this.category_id=e.categoryId,Reflect.has(e,"icon")&&(this.icon_type=null==(t=e.icon)?void 0:t.iconType),this.tooltip=e.tooltip}};__name(_EmojiPickerCategoryButton,"EmojiPickerCategoryButton"),__publicField(_EmojiPickerCategoryButton,"type","EmojiPickerCategoryButton");var EmojiPickerCategoryButton=_EmojiPickerCategoryButton,_EmojiPickerUpsellCategory=class extends YTNode{constructor(e){super(),__publicField(this,"category_id"),__publicField(this,"title"),__publicField(this,"upsell"),__publicField(this,"emoji_tooltip"),__publicField(this,"endpoint"),__publicField(this,"emoji_ids"),this.category_id=e.categoryId,this.title=new Text2(e.title),this.upsell=new Text2(e.upsell),this.emoji_tooltip=e.emojiTooltip,this.endpoint=new NavigationEndpoint(e.command),this.emoji_ids=e.emojiIds}};__name(_EmojiPickerUpsellCategory,"EmojiPickerUpsellCategory"),__publicField(_EmojiPickerUpsellCategory,"type","EmojiPickerUpsellCategory");var _data4,EmojiPickerUpsellCategory=_EmojiPickerUpsellCategory,API_PATH2="playlist/get_add_to_playlist",_AddToPlaylistServiceEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data4),__privateSet(this,_data4,e)}getApiPath(){return API_PATH2}buildRequest(){const e={};return e.videoIds=__privateGet(this,_data4).videoIds?__privateGet(this,_data4).videoIds:[__privateGet(this,_data4).videoId],__privateGet(this,_data4).playlistId&&(e.playlistId=__privateGet(this,_data4).playlistId),__privateGet(this,_data4).params&&(e.params=__privateGet(this,_data4).params),e.excludeWatchLater=!!__privateGet(this,_data4).excludeWatchLater,e}};_data4=new WeakMap,__name(_AddToPlaylistServiceEndpoint,"AddToPlaylistServiceEndpoint"),__publicField(_AddToPlaylistServiceEndpoint,"type","AddToPlaylistServiceEndpoint");var AddToPlaylistServiceEndpoint=_AddToPlaylistServiceEndpoint,_AddToPlaylistEndpoint=class extends AddToPlaylistServiceEndpoint{constructor(e){super(e)}};__name(_AddToPlaylistEndpoint,"AddToPlaylistEndpoint"),__publicField(_AddToPlaylistEndpoint,"type","AddToPlaylistEndpoint");var _data5,AddToPlaylistEndpoint=_AddToPlaylistEndpoint,API_PATH3="browse",_BrowseEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data5),__privateSet(this,_data5,e)}getApiPath(){return API_PATH3}buildRequest(){const e={};return __privateGet(this,_data5).browseId&&(e.browseId=__privateGet(this,_data5).browseId),__privateGet(this,_data5).params&&(e.params=__privateGet(this,_data5).params),__privateGet(this,_data5).query&&(e.query=__privateGet(this,_data5).query),"FEsubscriptions"===__privateGet(this,_data5).browseId&&(e.subscriptionSettingsState=__privateGet(this,_data5).subscriptionSettingsState||"MY_SUBS_SETTINGS_STATE_LAYOUT_FORMAT_LIST"),"SPaccount_playback"===__privateGet(this,_data5).browseId&&(e.formData=__privateGet(this,_data5).formData||{accountSettingsFormData:{flagCaptionsDefaultOff:!1,flagAutoCaptionsDefaultOn:!1,flagDisableInlinePreview:!1,flagAudioDescriptionDefaultOn:!1}}),"FEwhat_to_watch"===__privateGet(this,_data5).browseId&&(__privateGet(this,_data5).browseRequestSupportedMetadata&&(e.browseRequestSupportedMetadata=__privateGet(this,_data5).browseRequestSupportedMetadata),__privateGet(this,_data5).inlineSettingStatus&&(e.inlineSettingStatus=__privateGet(this,_data5).inlineSettingStatus)),e}};_data5=new WeakMap,__name(_BrowseEndpoint,"BrowseEndpoint"),__publicField(_BrowseEndpoint,"type","BrowseEndpoint");var _data6,BrowseEndpoint=_BrowseEndpoint,API_PATH4="comment/create_comment",_CreateCommentEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data6),__privateSet(this,_data6,e)}getApiPath(){return API_PATH4}buildRequest(){const e={};if(__privateGet(this,_data6).createCommentParams&&(e.createCommentParams=__privateGet(this,_data6).createCommentParams),__privateGet(this,_data6).commentText&&(e.commentText=__privateGet(this,_data6).commentText),__privateGet(this,_data6).attachedVideoId?e.videoAttachment={videoId:__privateGet(this,_data6).attachedVideoId}:__privateGet(this,_data6).pollOptions?e.pollAttachment={choices:__privateGet(this,_data6).pollOptions}:__privateGet(this,_data6).imageBlobId?e.imageAttachment={encryptedBlobId:__privateGet(this,_data6).imageBlobId}:__privateGet(this,_data6).sharedPostId&&(e.sharedPostAttachment={postId:__privateGet(this,_data6).sharedPostId}),__privateGet(this,_data6).accessRestrictions&&"number"==typeof __privateGet(this,_data6).accessRestrictions){const t=1===__privateGet(this,_data6).accessRestrictions?"RESTRICTION_TYPE_EVERYONE":"RESTRICTION_TYPE_SPONSORS_ONLY";e.accessRestrictions={restriction:t}}return __privateGet(this,_data6).botguardResponse&&(e.botguardResponse=__privateGet(this,_data6).botguardResponse),e}};_data6=new WeakMap,__name(_CreateCommentEndpoint,"CreateCommentEndpoint"),__publicField(_CreateCommentEndpoint,"type","CreateCommentEndpoint");var _data7,CreateCommentEndpoint=_CreateCommentEndpoint,API_PATH5="playlist/create",_CreatePlaylistServiceEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data7),__privateSet(this,_data7,e)}getApiPath(){return API_PATH5}buildRequest(){const e={};return __privateGet(this,_data7).title&&(e.title=__privateGet(this,_data7).title),__privateGet(this,_data7).privacyStatus&&(e.privacyStatus=__privateGet(this,_data7).privacyStatus),__privateGet(this,_data7).description&&(e.description=__privateGet(this,_data7).description),__privateGet(this,_data7).videoIds&&(e.videoIds=__privateGet(this,_data7).videoIds),__privateGet(this,_data7).params&&(e.params=__privateGet(this,_data7).params),__privateGet(this,_data7).sourcePlaylistId&&(e.sourcePlaylistId=__privateGet(this,_data7).sourcePlaylistId),e}};_data7=new WeakMap,__name(_CreatePlaylistServiceEndpoint,"CreatePlaylistServiceEndpoint"),__publicField(_CreatePlaylistServiceEndpoint,"type","CreatePlaylistServiceEndpoint");var _data8,CreatePlaylistServiceEndpoint=_CreatePlaylistServiceEndpoint,API_PATH6="playlist/delete",_DeletePlaylistEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data8),__privateSet(this,_data8,e)}getApiPath(){return API_PATH6}buildRequest(){const e={};return __privateGet(this,_data8).playlistId&&(e.playlistId=__privateGet(this,_data8).sourcePlaylistId),e}};_data8=new WeakMap,__name(_DeletePlaylistEndpoint,"DeletePlaylistEndpoint"),__publicField(_DeletePlaylistEndpoint,"type","DeletePlaylistEndpoint");var _data9,DeletePlaylistEndpoint=_DeletePlaylistEndpoint,API_PATH7="feedback",_FeedbackEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data9),__privateSet(this,_data9,e)}getApiPath(){return API_PATH7}buildRequest(){const e={};return __privateGet(this,_data9).feedbackToken&&(e.feedbackTokens=[__privateGet(this,_data9).feedbackToken]),__privateGet(this,_data9).cpn&&(e.feedbackContext={cpn:__privateGet(this,_data9).cpn}),e.isFeedbackTokenUnencrypted=!!__privateGet(this,_data9).isFeedbackTokenUnencrypted,e.shouldMerge=!!__privateGet(this,_data9).shouldMerge,e}};_data9=new WeakMap,__name(_FeedbackEndpoint,"FeedbackEndpoint"),__publicField(_FeedbackEndpoint,"type","FeedbackEndpoint");var _data10,FeedbackEndpoint=_FeedbackEndpoint,API_PATH8="account/accounts_list",_GetAccountsListInnertubeEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data10),__privateSet(this,_data10,e)}getApiPath(){return API_PATH8}buildRequest(){const e={};return __privateGet(this,_data10).requestType&&(e.requestType=__privateGet(this,_data10).requestType,"ACCOUNTS_LIST_REQUEST_TYPE_CHANNEL_SWITCHER"!==__privateGet(this,_data10).requestType&&"ACCOUNTS_LIST_REQUEST_TYPE_IDENTITY_PROMPT"!==__privateGet(this,_data10).requestType||__privateGet(this,_data10).nextUrl&&(e.nextNavendpoint={urlEndpoint:{url:__privateGet(this,_data10).nextUrl}})),__privateGet(this,_data10).channelSwitcherQuery&&(e.channelSwitcherQuery=__privateGet(this,_data10).channelSwitcherQuery),__privateGet(this,_data10).triggerChannelCreation&&(e.triggerChannelCreation=__privateGet(this,_data10).triggerChannelCreation),__privateGet(this,_data10).contentOwnerConfig&&__privateGet(this,_data10).contentOwnerConfig.externalContentOwnerId&&(e.contentOwnerConfig=__privateGet(this,_data10).contentOwnerConfig),__privateGet(this,_data10).obfuscatedSelectedGaiaId&&(e.obfuscatedSelectedGaiaId=__privateGet(this,_data10).obfuscatedSelectedGaiaId),__privateGet(this,_data10).selectedSerializedDelegationContext&&(e.selectedSerializedDelegationContext=__privateGet(this,_data10).selectedSerializedDelegationContext),__privateGet(this,_data10).callCircumstance&&(e.callCircumstance=__privateGet(this,_data10).callCircumstance),e}};_data10=new WeakMap,__name(_GetAccountsListInnertubeEndpoint,"GetAccountsListInnertubeEndpoint"),__publicField(_GetAccountsListInnertubeEndpoint,"type","GetAccountsListInnertubeEndpoint");var GetAccountsListInnertubeEndpoint=_GetAccountsListInnertubeEndpoint,_HideEngagementPanelEndpoint=class extends YTNode{constructor(e){super(),__publicField(this,"panel_identifier"),this.panel_identifier=e.panelIdentifier}};__name(_HideEngagementPanelEndpoint,"HideEngagementPanelEndpoint"),__publicField(_HideEngagementPanelEndpoint,"type","HideEngagementPanelEndpoint");var _data11,HideEngagementPanelEndpoint=_HideEngagementPanelEndpoint,LIKE_API_PATH="like/like",DISLIKE_API_PATH="like/dislike",REMOVE_LIKE_API_PATH="like/removelike",_LikeEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data11),__privateSet(this,_data11,e)}getApiPath(){return"DISLIKE"===__privateGet(this,_data11).status?DISLIKE_API_PATH:"INDIFFERENT"===__privateGet(this,_data11).status?REMOVE_LIKE_API_PATH:LIKE_API_PATH}buildRequest(){const e={};__privateGet(this,_data11).target&&(e.target=__privateGet(this,_data11).target);const t=this.getParams();return t&&(e.params=t),e}getParams(){switch(__privateGet(this,_data11).status){case"LIKE":return __privateGet(this,_data11).likeParams;case"DISLIKE":return __privateGet(this,_data11).dislikeParams;case"INDIFFERENT":return __privateGet(this,_data11).removeLikeParams;default:return}}};_data11=new WeakMap,__name(_LikeEndpoint,"LikeEndpoint"),__publicField(_LikeEndpoint,"type","LikeEndpoint");var _data12,LikeEndpoint=_LikeEndpoint,API_PATH9="live_chat/get_item_context_menu",_LiveChatItemContextMenuEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data12),__privateSet(this,_data12,e)}getApiPath(){return API_PATH9}buildRequest(){const e={};return __privateGet(this,_data12).params&&(e.params=__privateGet(this,_data12).params),e}};_data12=new WeakMap,__name(_LiveChatItemContextMenuEndpoint,"LiveChatItemContextMenuEndpoint"),__publicField(_LiveChatItemContextMenuEndpoint,"type","LiveChatItemContextMenuEndpoint");var _data13,LiveChatItemContextMenuEndpoint=_LiveChatItemContextMenuEndpoint,API_PATH10="notification/modify_channel_preference",_ModifyChannelNotificationPreferenceEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data13),__privateSet(this,_data13,e)}getApiPath(){return API_PATH10}buildRequest(){const e={};return __privateGet(this,_data13).params&&(e.params=__privateGet(this,_data13).params),__privateGet(this,_data13).secondaryParams&&(e.secondaryParams=__privateGet(this,_data13).secondaryParams),e}};_data13=new WeakMap,__name(_ModifyChannelNotificationPreferenceEndpoint,"ModifyChannelNotificationPreferenceEndpoint"),__publicField(_ModifyChannelNotificationPreferenceEndpoint,"type","ModifyChannelNotificationPreferenceEndpoint");var _data14,ModifyChannelNotificationPreferenceEndpoint=_ModifyChannelNotificationPreferenceEndpoint,API_PATH11="comment/perform_comment_action",_PerformCommentActionEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data14),__privateSet(this,_data14,e)}getApiPath(){return API_PATH11}buildRequest(){const e={};return __privateGet(this,_data14).actions&&(e.actions=__privateGet(this,_data14).actions),__privateGet(this,_data14).action&&(e.actions=[__privateGet(this,_data14).action]),e}};_data14=new WeakMap,__name(_PerformCommentActionEndpoint,"PerformCommentActionEndpoint"),__publicField(_PerformCommentActionEndpoint,"type","PerformCommentActionEndpoint");var _data15,PerformCommentActionEndpoint=_PerformCommentActionEndpoint,API_PATH12="browse/edit_playlist",_PlaylistEditEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data15),__privateSet(this,_data15,e)}getApiPath(){return API_PATH12}buildRequest(){const e={};return __privateGet(this,_data15).actions&&(e.actions=__privateGet(this,_data15).actions),__privateGet(this,_data15).playlistId&&(e.playlistId=__privateGet(this,_data15).playlistId),__privateGet(this,_data15).params&&(e.params=__privateGet(this,_data15).params),e}};_data15=new WeakMap,__name(_PlaylistEditEndpoint,"PlaylistEditEndpoint"),__publicField(_PlaylistEditEndpoint,"type","PlaylistEditEndpoint");var _data16,PlaylistEditEndpoint=_PlaylistEditEndpoint,API_PATH13="player",_WatchEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data16),__privateSet(this,_data16,e)}getApiPath(){return API_PATH13}buildRequest(){const e={};return __privateGet(this,_data16).videoId&&(e.videoId=__privateGet(this,_data16).videoId),__privateGet(this,_data16).playlistId&&(e.playlistId=__privateGet(this,_data16).playlistId),void 0===__privateGet(this,_data16).index&&void 0===__privateGet(this,_data16).playlistIndex||(e.playlistIndex=__privateGet(this,_data16).index||__privateGet(this,_data16).playlistIndex),(__privateGet(this,_data16).playerParams||__privateGet(this,_data16).params)&&(e.params=__privateGet(this,_data16).playerParams||__privateGet(this,_data16).params),__privateGet(this,_data16).startTimeSeconds&&(e.startTimeSecs=__privateGet(this,_data16).startTimeSeconds),__privateGet(this,_data16).overrideMutedAtStart&&(e.overrideMutedAtStart=__privateGet(this,_data16).overrideMutedAtStart),e.racyCheckOk=!!__privateGet(this,_data16).racyCheckOk,e.contentCheckOk=!!__privateGet(this,_data16).contentCheckOk,e}};_data16=new WeakMap,__name(_WatchEndpoint,"WatchEndpoint"),__publicField(_WatchEndpoint,"type","WatchEndpoint");var WatchEndpoint=_WatchEndpoint,_PrefetchWatchCommand=class extends WatchEndpoint{constructor(e){super(e)}};__name(_PrefetchWatchCommand,"PrefetchWatchCommand"),__publicField(_PrefetchWatchCommand,"type","PrefetchWatchCommand");var _data17,PrefetchWatchCommand=_PrefetchWatchCommand,API_PATH14="reel/reel_item_watch",_ReelWatchEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data17),__privateSet(this,_data17,e)}getApiPath(){return API_PATH14}buildRequest(){const e={};return __privateGet(this,_data17).videoId&&(e.playerRequest={videoId:__privateGet(this,_data17).videoId}),e.playerRequest&&(__privateGet(this,_data17).playerParams&&(e.playerRequest.params=__privateGet(this,_data17).playerParams),__privateGet(this,_data17).racyCheckOk&&(e.playerRequest.racyCheckOk=!!__privateGet(this,_data17).racyCheckOk),__privateGet(this,_data17).contentCheckOk&&(e.playerRequest.contentCheckOk=!!__privateGet(this,_data17).contentCheckOk)),__privateGet(this,_data17).params&&(e.params=__privateGet(this,_data17).params),__privateGet(this,_data17).inputType&&(e.inputType=__privateGet(this,_data17).inputType),e.disablePlayerResponse=!!__privateGet(this,_data17).disablePlayerResponse,e}};_data17=new WeakMap,__name(_ReelWatchEndpoint,"ReelWatchEndpoint"),__publicField(_ReelWatchEndpoint,"type","ReelWatchEndpoint");var _data18,ReelWatchEndpoint=_ReelWatchEndpoint,API_PATH15="search",_SearchEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data18),__privateSet(this,_data18,e)}getApiPath(){return API_PATH15}buildRequest(){const e={};return __privateGet(this,_data18).query&&(e.query=__privateGet(this,_data18).query),__privateGet(this,_data18).params&&(e.params=__privateGet(this,_data18).params),__privateGet(this,_data18).webSearchboxStatsUrl&&(e.webSearchboxStatsUrl=__privateGet(this,_data18).webSearchboxStatsUrl),__privateGet(this,_data18).suggestStats&&(e.suggestStats=__privateGet(this,_data18).suggestStats),e}};_data18=new WeakMap,__name(_SearchEndpoint,"SearchEndpoint"),__publicField(_SearchEndpoint,"type","SearchEndpoint");var _data19,SearchEndpoint=_SearchEndpoint,API_PATH16="share/get_share_panel",_ShareEntityServiceEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data19),__privateSet(this,_data19,e)}getApiPath(){return API_PATH16}buildRequest(){const e={};return __privateGet(this,_data19).serializedShareEntity&&(e.serializedSharedEntity=__privateGet(this,_data19).serializedShareEntity),__privateGet(this,_data19).clientParams&&(e.clientParams=__privateGet(this,_data19).clientParams),e}};_data19=new WeakMap,__name(_ShareEntityServiceEndpoint,"ShareEntityServiceEndpoint"),__publicField(_ShareEntityServiceEndpoint,"type","ShareEntityServiceEndpoint");var ShareEntityServiceEndpoint=_ShareEntityServiceEndpoint,_ShareEndpoint=class extends ShareEntityServiceEndpoint{constructor(e){super(e)}};__name(_ShareEndpoint,"ShareEndpoint"),__publicField(_ShareEndpoint,"type","ShareEndpoint");var ShareEndpoint=_ShareEndpoint,_ShareEntityEndpoint=class extends ShareEntityServiceEndpoint{constructor(e){super(e)}};__name(_ShareEntityEndpoint,"ShareEntityEndpoint"),__publicField(_ShareEntityEndpoint,"type","ShareEntityEndpoint");var ShareEntityEndpoint=_ShareEntityEndpoint,_ShowEngagementPanelEndpoint=class extends YTNode{constructor(e){super(),__publicField(this,"panel_identifier"),__publicField(this,"source_panel_identifier"),this.panel_identifier=e.panelIdentifier,this.source_panel_identifier=e.sourcePanelIdentifier}};__name(_ShowEngagementPanelEndpoint,"ShowEngagementPanelEndpoint"),__publicField(_ShowEngagementPanelEndpoint,"type","ShowEngagementPanelEndpoint");var ShowEngagementPanelEndpoint=_ShowEngagementPanelEndpoint,_SignalServiceEndpoint=class extends YTNode{constructor(e){super(),__publicField(this,"actions"),__publicField(this,"signal"),Array.isArray(e.actions)&&(this.actions=parser_exports.parseArray(e.actions.map((e=>(delete e.clickTrackingParams,e))))),this.signal=e.signal}};__name(_SignalServiceEndpoint,"SignalServiceEndpoint"),__publicField(_SignalServiceEndpoint,"type","SignalServiceEndpoint");var _data20,SignalServiceEndpoint=_SignalServiceEndpoint,API_PATH17="subscription/subscribe",_SubscribeEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data20),__privateSet(this,_data20,e)}getApiPath(){return API_PATH17}buildRequest(){const e={};return __privateGet(this,_data20).channelIds&&(e.channelIds=__privateGet(this,_data20).channelIds),__privateGet(this,_data20).siloName&&(e.siloName=__privateGet(this,_data20).siloName),__privateGet(this,_data20).params&&(e.params=__privateGet(this,_data20).params),__privateGet(this,_data20).botguardResponse&&(e.botguardResponse=__privateGet(this,_data20).botguardResponse),__privateGet(this,_data20).feature&&(e.clientFeature=__privateGet(this,_data20).feature),e}};_data20=new WeakMap,__name(_SubscribeEndpoint,"SubscribeEndpoint"),__publicField(_SubscribeEndpoint,"type","SubscribeEndpoint");var _data21,SubscribeEndpoint=_SubscribeEndpoint,API_PATH18="subscription/unsubscribe",_UnsubscribeEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data21),__privateSet(this,_data21,e)}getApiPath(){return API_PATH18}buildRequest(){const e={};return __privateGet(this,_data21).channelIds&&(e.channelIds=__privateGet(this,_data21).channelIds),__privateGet(this,_data21).siloName&&(e.siloName=__privateGet(this,_data21).siloName),__privateGet(this,_data21).params&&(e.params=__privateGet(this,_data21).params),e}};_data21=new WeakMap,__name(_UnsubscribeEndpoint,"UnsubscribeEndpoint"),__publicField(_UnsubscribeEndpoint,"type","UnsubscribeEndpoint");var _data22,UnsubscribeEndpoint=_UnsubscribeEndpoint,API_PATH19="next",_WatchNextEndpoint=class extends YTNode{constructor(e){super(),__privateAdd(this,_data22),__privateSet(this,_data22,e)}getApiPath(){return API_PATH19}buildRequest(){const e={};return __privateGet(this,_data22).videoId&&(e.videoId=__privateGet(this,_data22).videoId),__privateGet(this,_data22).playlistId&&(e.playlistId=__privateGet(this,_data22).playlistId),void 0===__privateGet(this,_data22).index&&void 0===__privateGet(this,_data22).playlistIndex||(e.playlistIndex=__privateGet(this,_data22).index||__privateGet(this,_data22).playlistIndex),(__privateGet(this,_data22).playerParams||__privateGet(this,_data22).params)&&(e.params=__privateGet(this,_data22).playerParams||__privateGet(this,_data22).params),e.racyCheckOk=!!__privateGet(this,_data22).racyCheckOk,e.contentCheckOk=!!__privateGet(this,_data22).contentCheckOk,e}};_data22=new WeakMap,__name(_WatchNextEndpoint,"WatchNextEndpoint"),__publicField(_WatchNextEndpoint,"type","WatchNextEndpoint");var WatchNextEndpoint=_WatchNextEndpoint,_Endscreen=class extends YTNode{constructor(e){super(),__publicField(this,"elements"),__publicField(this,"start_ms"),this.elements=parser_exports.parseArray(e.elements),this.start_ms=e.startMs}};__name(_Endscreen,"Endscreen"),__publicField(_Endscreen,"type","Endscreen");var Endscreen=_Endscreen,_EndscreenElement=class extends YTNode{constructor(e){super(),__publicField(this,"style"),__publicField(this,"title"),__publicField(this,"endpoint"),__publicField(this,"image"),__publicField(this,"icon"),__publicField(this,"metadata"),__publicField(this,"call_to_action"),__publicField(this,"hovercard_button"),__publicField(this,"is_subscribe"),__publicField(this,"playlist_length"),__publicField(this,"thumbnail_overlays"),__publicField(this,"left"),__publicField(this,"top"),__publicField(this,"width"),__publicField(this,"aspect_ratio"),__publicField(this,"start_ms"),__publicField(this,"end_ms"),__publicField(this,"id"),this.style=e.style,this.title=new Text2(e.title),this.endpoint=new NavigationEndpoint(e.endpoint),Reflect.has(e,"image")&&(this.image=Thumbnail.fromResponse(e.image)),Reflect.has(e,"icon")&&(this.icon=Thumbnail.fromResponse(e.icon)),Reflect.has(e,"metadata")&&(this.metadata=new Text2(e.metadata)),Reflect.has(e,"callToAction")&&(this.call_to_action=new Text2(e.callToAction)),Reflect.has(e,"hovercardButton")&&(this.hovercard_button=parser_exports.parseItem(e.hovercardButton)),Reflect.has(e,"isSubscribe")&&(this.is_subscribe=!!e.isSubscribe),Reflect.has(e,"playlistLength")&&(this.playlist_length=new Text2(e.playlistLength)),Reflect.has(e,"thumbnailOverlays")&&(this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays)),this.left=parseFloat(e.left),this.width=parseFloat(e.width),this.top=parseFloat(e.top),this.aspect_ratio=parseFloat(e.aspectRatio),this.start_ms=parseFloat(e.startMs),this.end_ms=parseFloat(e.endMs),this.id=e.id}};__name(_EndscreenElement,"EndscreenElement"),__publicField(_EndscreenElement,"type","EndscreenElement");var EndscreenElement=_EndscreenElement,_EndScreenPlaylist=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"author"),__publicField(this,"endpoint"),__publicField(this,"thumbnails"),__publicField(this,"video_count"),this.id=e.playlistId,this.title=new Text2(e.title),this.author=new Text2(e.longBylineText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.video_count=new Text2(e.videoCountText)}};__name(_EndScreenPlaylist,"EndScreenPlaylist"),__publicField(_EndScreenPlaylist,"type","EndScreenPlaylist");var EndScreenPlaylist=_EndScreenPlaylist,_EndScreenVideo=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_overlays"),__publicField(this,"author"),__publicField(this,"endpoint"),__publicField(this,"short_view_count"),__publicField(this,"badges"),__publicField(this,"duration"),this.id=e.videoId,this.title=new Text2(e.title),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),this.author=new Author(e.shortBylineText,e.ownerBadges),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.short_view_count=new Text2(e.shortViewCountText),this.badges=parser_exports.parseArray(e.badges),this.duration={text:new Text2(e.lengthText).toString(),seconds:e.lengthInSeconds}}};__name(_EndScreenVideo,"EndScreenVideo"),__publicField(_EndScreenVideo,"type","EndScreenVideo");var EndScreenVideo=_EndScreenVideo,_ExpandableTab=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"endpoint"),__publicField(this,"selected"),__publicField(this,"content"),this.title=e.title,this.endpoint=new NavigationEndpoint(e.endpoint),this.selected=e.selected,this.content=parser_exports.parseItem(e.content)}};__name(_ExpandableTab,"ExpandableTab"),__publicField(_ExpandableTab,"type","ExpandableTab");var ExpandableTab=_ExpandableTab,_ExpandedShelfContents=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items)}get contents(){return this.items}};__name(_ExpandedShelfContents,"ExpandedShelfContents"),__publicField(_ExpandedShelfContents,"type","ExpandedShelfContents");var ExpandedShelfContents=_ExpandedShelfContents,_FancyDismissibleDialog=class extends YTNode{constructor(e){super(),__publicField(this,"dialog_message"),__publicField(this,"confirm_label"),this.dialog_message=new Text2(e.dialogMessage),this.confirm_label=new Text2(e.confirmLabel)}};__name(_FancyDismissibleDialog,"FancyDismissibleDialog"),__publicField(_FancyDismissibleDialog,"type","FancyDismissibleDialog");var FancyDismissibleDialog=_FancyDismissibleDialog,_FeedFilterChipBar=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parseArray(e.contents,ChipCloudChip)}};__name(_FeedFilterChipBar,"FeedFilterChipBar"),__publicField(_FeedFilterChipBar,"type","FeedFilterChipBar");var FeedFilterChipBar=_FeedFilterChipBar,_FeedNudge=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"endpoint"),__publicField(this,"apply_modernized_style"),__publicField(this,"trim_style"),__publicField(this,"background_style"),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),this.endpoint=new NavigationEndpoint(e.impressionEndpoint),this.apply_modernized_style=e.applyModernizedStyle,this.trim_style=e.trimStyle,this.background_style=e.backgroundStyle}};__name(_FeedNudge,"FeedNudge"),__publicField(_FeedNudge,"type","FeedNudge");var FeedNudge=_FeedNudge,_FeedTabbedHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_FeedTabbedHeader,"FeedTabbedHeader"),__publicField(_FeedTabbedHeader,"type","FeedTabbedHeader");var FeedTabbedHeader=_FeedTabbedHeader,_ToggleFormField=class extends YTNode{constructor(e){super(),__publicField(this,"label"),__publicField(this,"toggled"),__publicField(this,"toggle_on_action"),__publicField(this,"toggle_off_action"),this.label=new Text(e.label),this.toggled=e.toggled,"toggleOnAction"in e&&(this.toggle_on_action=new NavigationEndpoint(e.toggleOnAction)),"toggleOffAction"in e&&(this.toggle_off_action=new NavigationEndpoint(e.toggleOffAction))}};__name(_ToggleFormField,"ToggleFormField"),__publicField(_ToggleFormField,"type","ToggleFormField");var ToggleFormField=_ToggleFormField,_Form=class extends YTNode{constructor(e){super(),__publicField(this,"fields"),this.fields=parser_exports.parseArray(e.fields,ToggleFormField)}};__name(_Form,"Form"),__publicField(_Form,"type","Form");var Form=_Form,_FormPopup=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"form"),__publicField(this,"buttons"),this.title=new Text2(e.title),this.form=parser_exports.parseItem(e.form,Form),this.buttons=parser_exports.parseArray(e.buttons,Button)}};__name(_FormPopup,"FormPopup"),__publicField(_FormPopup,"type","FormPopup");var FormPopup=_FormPopup,_GameDetails=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"box_art"),__publicField(this,"box_art_overlay_text"),__publicField(this,"endpoint"),__publicField(this,"is_official_box_art"),this.title=new Text2(e.title),this.box_art=Thumbnail.fromResponse(e.boxArt),this.box_art_overlay_text=new Text2(e.boxArtOverlayText),this.endpoint=new NavigationEndpoint(e.endpoint),this.is_official_box_art=!!e.isOfficialBoxArt}};__name(_GameDetails,"GameDetails"),__publicField(_GameDetails,"type","GameDetails");var GameDetails=_GameDetails,_Grid=class extends YTNode{constructor(e){var t,i,n;super(),__publicField(this,"items"),__publicField(this,"is_collapsible"),__publicField(this,"visible_row_count"),__publicField(this,"target_id"),__publicField(this,"continuation"),__publicField(this,"header"),this.items=parser_exports.parseArray(e.items),Reflect.has(e,"header")&&(this.header=parser_exports.parseItem(e.header)),Reflect.has(e,"isCollapsible")&&(this.is_collapsible=e.isCollapsible),Reflect.has(e,"visibleRowCount")&&(this.visible_row_count=e.visibleRowCount),Reflect.has(e,"targetId")&&(this.target_id=e.targetId),this.continuation=(null==(n=null==(i=null==(t=e.continuations)?void 0:t[0])?void 0:i.nextContinuationData)?void 0:n.continuation)||null}get contents(){return this.items}};__name(_Grid,"Grid"),__publicField(_Grid,"type","Grid");var Grid=_Grid,_GridChannel=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"author"),__publicField(this,"subscribers"),__publicField(this,"video_count"),__publicField(this,"endpoint"),__publicField(this,"subscribe_button"),this.id=e.channelId,this.author=new Author({...e.title,navigationEndpoint:e.navigationEndpoint},e.ownerBadges,e.thumbnail),this.subscribers=new Text2(e.subscriberCountText),this.video_count=new Text2(e.videoCountText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.subscribe_button=parser_exports.parseItem(e.subscribeButton)}};__name(_GridChannel,"GridChannel"),__publicField(_GridChannel,"type","GridChannel");var GridChannel=_GridChannel,_GridHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_GridHeader,"GridHeader"),__publicField(_GridHeader,"type","GridHeader");var GridHeader=_GridHeader,_GridMix=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"author"),__publicField(this,"thumbnails"),__publicField(this,"video_count"),__publicField(this,"video_count_short"),__publicField(this,"endpoint"),__publicField(this,"secondary_endpoint"),__publicField(this,"thumbnail_overlays"),this.id=e.playlistId,this.title=new Text2(e.title),this.author=(null==(t=e.shortBylineText)?void 0:t.simpleText)?new Text2(e.shortBylineText):(null==(i=e.longBylineText)?void 0:i.simpleText)?new Text2(e.longBylineText):null,this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.video_count=new Text2(e.videoCountText),this.video_count_short=new Text2(e.videoCountShortText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.secondary_endpoint=new NavigationEndpoint(e.secondaryNavigationEndpoint),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays)}};__name(_GridMix,"GridMix"),__publicField(_GridMix,"type","GridMix");var GridMix=_GridMix,_GridMovie=class extends YTNode{constructor(e){var t;super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"thumbnails"),__publicField(this,"duration"),__publicField(this,"endpoint"),__publicField(this,"badges"),__publicField(this,"metadata"),__publicField(this,"thumbnail_overlays");const i=null==(t=e.thumbnailOverlays.find((e=>e.hasOwnProperty("thumbnailOverlayTimeStatusRenderer"))))?void 0:t.thumbnailOverlayTimeStatusRenderer;this.id=e.videoId,this.title=new Text2(e.title),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.duration=e.lengthText?new Text2(e.lengthText):(null==i?void 0:i.text)?new Text2(i.text):null,this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.badges=parser_exports.parseArray(e.badges,MetadataBadge),this.metadata=new Text2(e.metadata),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays)}};__name(_GridMovie,"GridMovie"),__publicField(_GridMovie,"type","GridMovie");var GridMovie=_GridMovie,_GridPlaylist=class extends YTNode{constructor(e){var t;super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"author"),__publicField(this,"badges"),__publicField(this,"endpoint"),__publicField(this,"view_playlist"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_renderer"),__publicField(this,"sidebar_thumbnails"),__publicField(this,"video_count"),__publicField(this,"video_count_short"),this.id=e.playlistId,this.title=new Text2(e.title),Reflect.has(e,"shortBylineText")&&(this.author=new Author(e.shortBylineText,e.ownerBadges)),this.badges=parser_exports.parseArray(e.ownerBadges),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.view_playlist=new Text2(e.viewPlaylistText),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.thumbnail_renderer=parser_exports.parseItem(e.thumbnailRenderer),this.sidebar_thumbnails=[].concat(...(null==(t=e.sidebarThumbnails)?void 0:t.map((e=>Thumbnail.fromResponse(e))))||[])||null,this.video_count=new Text2(e.thumbnailText),this.video_count_short=new Text2(e.videoCountShortText)}};__name(_GridPlaylist,"GridPlaylist"),__publicField(_GridPlaylist,"type","GridPlaylist");var GridPlaylist=_GridPlaylist,_GridShelfView=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),__publicField(this,"header"),__publicField(this,"content_aspect_ratio"),__publicField(this,"enable_vertical_expansion"),__publicField(this,"show_more_button"),__publicField(this,"show_less_button"),__publicField(this,"min_collapsed_item_count"),this.contents=parser_exports.parseArray(e.contents),this.header=parser_exports.parseItem(e.header),this.content_aspect_ratio=e.contentAspectRatio,this.enable_vertical_expansion=e.enableVerticalExpansion,this.show_more_button=parser_exports.parseItem(e.showMoreButton,ButtonView),this.show_less_button=parser_exports.parseItem(e.showLessButton,ButtonView),this.min_collapsed_item_count=e.minCollapsedItemCount}};__name(_GridShelfView,"GridShelfView"),__publicField(_GridShelfView,"type","GridShelfView");var GridShelfView=_GridShelfView,_ShowCustomThumbnail=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail)}};__name(_ShowCustomThumbnail,"ShowCustomThumbnail"),__publicField(_ShowCustomThumbnail,"type","ShowCustomThumbnail");var ShowCustomThumbnail=_ShowCustomThumbnail,_ThumbnailOverlayBottomPanel=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"icon_type"),Reflect.has(e,"text")&&(this.text=new Text2(e.text)),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType)}};__name(_ThumbnailOverlayBottomPanel,"ThumbnailOverlayBottomPanel"),__publicField(_ThumbnailOverlayBottomPanel,"type","ThumbnailOverlayBottomPanel");var ThumbnailOverlayBottomPanel=_ThumbnailOverlayBottomPanel,_GridShow=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"thumbnail_renderer"),__publicField(this,"endpoint"),__publicField(this,"long_byline_text"),__publicField(this,"thumbnail_overlays"),__publicField(this,"author"),this.title=new Text2(e.title),this.thumbnail_renderer=parseItem(e.thumbnailRenderer,ShowCustomThumbnail),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.long_byline_text=new Text2(e.longBylineText),this.thumbnail_overlays=parseArray(e.thumbnailOverlays,ThumbnailOverlayBottomPanel),this.author=new Author(e.shortBylineText,void 0)}};__name(_GridShow,"GridShow"),__publicField(_GridShow,"type","GridShow");var GridShow=_GridShow,_GridVideo=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"video_id"),__publicField(this,"title"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_overlays"),__publicField(this,"rich_thumbnail"),__publicField(this,"published"),__publicField(this,"duration"),__publicField(this,"author"),__publicField(this,"views"),__publicField(this,"short_view_count"),__publicField(this,"endpoint"),__publicField(this,"menu"),__publicField(this,"buttons"),__publicField(this,"upcoming"),__publicField(this,"upcoming_text"),__publicField(this,"is_reminder_set");const n=null==(t=e.thumbnailOverlays.find((e=>e.hasOwnProperty("thumbnailOverlayTimeStatusRenderer"))))?void 0:t.thumbnailOverlayTimeStatusRenderer;this.video_id=e.videoId,this.title=new Text2(e.title),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),this.rich_thumbnail=parser_exports.parseItem(e.richThumbnail),this.published=new Text2(e.publishedTimeText),this.duration=e.lengthText?new Text2(e.lengthText):(null==n?void 0:n.text)?new Text2(n.text):null,this.author=e.shortBylineText&&new Author(e.shortBylineText,e.ownerBadges),this.views=new Text2(e.viewCountText),this.short_view_count=new Text2(e.shortViewCountText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.menu=parser_exports.parseItem(e.menu,Menu),Reflect.has(e,"buttons")&&(this.buttons=parser_exports.parseArray(e.buttons)),Reflect.has(e,"upcomingEventData")&&(this.upcoming=new Date(Number(`${e.upcomingEventData.startTime}000`)),this.upcoming_text=new Text2(e.upcomingEventData.upcomingEventText),this.is_reminder_set=!!(null==(i=e.upcomingEventData)?void 0:i.isReminderSet))}get id(){return this.video_id}get is_upcoming(){return Boolean(this.upcoming&&this.upcoming>new Date)}};__name(_GridVideo,"GridVideo"),__publicField(_GridVideo,"type","GridVideo");var GridVideo=_GridVideo,_GuideEntry=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"endpoint"),__publicField(this,"icon_type"),__publicField(this,"thumbnails"),__publicField(this,"badges"),__publicField(this,"is_primary"),this.title=new Text2(e.formattedTitle),this.endpoint=new NavigationEndpoint(e.navigationEndpoint||e.serviceEndpoint),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType),Reflect.has(e,"thumbnail")&&(this.thumbnails=Thumbnail.fromResponse(e.thumbnail)),Reflect.has(e,"badges")&&(this.badges=e.badges),this.is_primary=!!e.isPrimary}};__name(_GuideEntry,"GuideEntry"),__publicField(_GuideEntry,"type","GuideEntry");var GuideEntry=_GuideEntry,_GuideCollapsibleEntry=class extends YTNode{constructor(e){super(),__publicField(this,"expander_item"),__publicField(this,"collapser_item"),__publicField(this,"expandable_items"),this.expander_item=parseItem(e.expanderItem,GuideEntry),this.collapser_item=parseItem(e.collapserItem,GuideEntry),this.expandable_items=parseArray(e.expandableItems)}};__name(_GuideCollapsibleEntry,"GuideCollapsibleEntry"),__publicField(_GuideCollapsibleEntry,"type","GuideCollapsibleEntry");var GuideCollapsibleEntry=_GuideCollapsibleEntry,_GuideCollapsibleSectionEntry=class extends YTNode{constructor(e){super(),__publicField(this,"header_entry"),__publicField(this,"expander_icon"),__publicField(this,"collapser_icon"),__publicField(this,"section_items"),this.header_entry=parseItem(e.headerEntry),this.expander_icon=e.expanderIcon.iconType,this.collapser_icon=e.collapserIcon.iconType,this.section_items=parseArray(e.sectionItems)}};__name(_GuideCollapsibleSectionEntry,"GuideCollapsibleSectionEntry"),__publicField(_GuideCollapsibleSectionEntry,"type","GuideCollapsibleSectionEntry");var GuideCollapsibleSectionEntry=_GuideCollapsibleSectionEntry,_GuideDownloadsEntry=class extends GuideEntry{constructor(e){super(e.entryRenderer.guideEntryRenderer),__publicField(this,"always_show"),this.always_show=!!e.alwaysShow}};__name(_GuideDownloadsEntry,"GuideDownloadsEntry"),__publicField(_GuideDownloadsEntry,"type","GuideDownloadsEntry");var GuideDownloadsEntry=_GuideDownloadsEntry,_GuideSection=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"items"),Reflect.has(e,"formattedTitle")&&(this.title=new Text2(e.formattedTitle)),this.items=parseArray(e.items)}};__name(_GuideSection,"GuideSection"),__publicField(_GuideSection,"type","GuideSection");var GuideSection=_GuideSection,_GuideSubscriptionsSection=class extends GuideSection{};__name(_GuideSubscriptionsSection,"GuideSubscriptionsSection"),__publicField(_GuideSubscriptionsSection,"type","GuideSubscriptionsSection");var GuideSubscriptionsSection=_GuideSubscriptionsSection,_HashtagHeader=class extends YTNode{constructor(e){super(),__publicField(this,"hashtag"),__publicField(this,"hashtag_info"),this.hashtag=new Text2(e.hashtag),this.hashtag_info=new Text2(e.hashtagInfoText)}};__name(_HashtagHeader,"HashtagHeader"),__publicField(_HashtagHeader,"type","HashtagHeader");var HashtagHeader=_HashtagHeader,_HashtagTile=class extends YTNode{constructor(e){super(),__publicField(this,"hashtag"),__publicField(this,"hashtag_info_text"),__publicField(this,"hashtag_thumbnail"),__publicField(this,"endpoint"),__publicField(this,"hashtag_background_color"),__publicField(this,"hashtag_video_count"),__publicField(this,"hashtag_channel_count"),this.hashtag=new Text2(e.hashtag),this.hashtag_info_text=new Text2(e.hashtagInfoText),this.hashtag_thumbnail=Thumbnail.fromResponse(e.hashtagThumbnail),this.endpoint=new NavigationEndpoint(e.onTapCommand),this.hashtag_background_color=e.hashtagBackgroundColor,this.hashtag_video_count=new Text2(e.hashtagVideoCount),this.hashtag_channel_count=new Text2(e.hashtagChannelCount)}};__name(_HashtagTile,"HashtagTile"),__publicField(_HashtagTile,"type","HashtagTile");var HashtagTile=_HashtagTile,_HeroPlaylistThumbnail=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnails"),__publicField(this,"on_tap_endpoint"),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.on_tap_endpoint=new NavigationEndpoint(e.onTap)}};__name(_HeroPlaylistThumbnail,"HeroPlaylistThumbnail"),__publicField(_HeroPlaylistThumbnail,"type","HeroPlaylistThumbnail");var HeroPlaylistThumbnail=_HeroPlaylistThumbnail,_Panel=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"background_image"),__publicField(this,"strapline"),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"text_on_tap_endpoint"),__publicField(this,"cta"),e.thumbnail&&(this.thumbnail={image:Thumbnail.fromResponse(e.thumbnail.image),endpoint:new NavigationEndpoint(e.thumbnail.onTap),on_long_press_endpoint:new NavigationEndpoint(e.thumbnail.onLongPress),content_mode:e.thumbnail.contentMode,crop_options:e.thumbnail.cropOptions}),this.background_image={image:Thumbnail.fromResponse(e.backgroundImage.image),gradient_image:Thumbnail.fromResponse(e.backgroundImage.gradientImage)},this.strapline=e.strapline,this.title=e.title,this.description=e.description,this.cta={icon_name:e.cta.iconName,title:e.cta.title,endpoint:new NavigationEndpoint(e.cta.onTap),accessibility_text:e.cta.accessibilityText,state:e.cta.state},this.text_on_tap_endpoint=new NavigationEndpoint(e.textOnTap)}};__name(_Panel,"Panel"),__publicField(_Panel,"type","Panel");var Panel=_Panel,_HighlightsCarousel=class extends YTNode{constructor(e){super(),__publicField(this,"panels"),this.panels=observe(e.highlightsCarousel.panels.map((e=>new Panel(e))))}};__name(_HighlightsCarousel,"HighlightsCarousel"),__publicField(_HighlightsCarousel,"type","HighlightsCarousel");var HighlightsCarousel=_HighlightsCarousel,_SearchSuggestion=class extends YTNode{constructor(e){super(),__publicField(this,"suggestion"),__publicField(this,"endpoint"),__publicField(this,"icon_type"),__publicField(this,"service_endpoint"),this.suggestion=new Text2(e.suggestion),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType),Reflect.has(e,"serviceEndpoint")&&(this.service_endpoint=new NavigationEndpoint(e.serviceEndpoint))}};__name(_SearchSuggestion,"SearchSuggestion"),__publicField(_SearchSuggestion,"type","SearchSuggestion");var SearchSuggestion=_SearchSuggestion,_HistorySuggestion=class extends SearchSuggestion{constructor(e){super(e)}};__name(_HistorySuggestion,"HistorySuggestion"),__publicField(_HistorySuggestion,"type","HistorySuggestion");var HistorySuggestion=_HistorySuggestion,_HorizontalMovieList=class extends YTNode{constructor(e){super(),__publicField(this,"items"),__publicField(this,"previous_button"),__publicField(this,"next_button"),this.items=parser_exports.parseArray(e.items),this.previous_button=parser_exports.parseItem(e.previousButton,Button),this.next_button=parser_exports.parseItem(e.nextButton,Button)}get contents(){return this.items}};__name(_HorizontalMovieList,"HorizontalMovieList"),__publicField(_HorizontalMovieList,"type","HorizontalMovieList");var HorizontalMovieList=_HorizontalMovieList,_IconLink=class extends YTNode{constructor(e){var t;super(),__publicField(this,"icon_type"),__publicField(this,"tooltip"),__publicField(this,"endpoint"),this.icon_type=null==(t=e.icon)?void 0:t.iconType,Reflect.has(e,"tooltip")&&(this.tooltip=new Text2(e.tooltip).toString()),this.endpoint=new NavigationEndpoint(e.navigationEndpoint)}};__name(_IconLink,"IconLink"),__publicField(_IconLink,"type","IconLink");var IconLink=_IconLink,_ImageBannerView=class extends YTNode{constructor(e){super(),__publicField(this,"image"),__publicField(this,"style"),this.image=Thumbnail.fromResponse(e.image),this.style=e.style}};__name(_ImageBannerView,"ImageBannerView"),__publicField(_ImageBannerView,"type","ImageBannerView");var ImageBannerView=_ImageBannerView,_IncludingResultsFor=class extends YTNode{constructor(e){super(),__publicField(this,"including_results_for"),__publicField(this,"corrected_query"),__publicField(this,"corrected_query_endpoint"),__publicField(this,"search_only_for"),__publicField(this,"original_query"),__publicField(this,"original_query_endpoint"),this.including_results_for=new Text2(e.includingResultsFor),this.corrected_query=new Text2(e.correctedQuery),this.corrected_query_endpoint=new NavigationEndpoint(e.correctedQueryEndpoint),this.search_only_for=Reflect.has(e,"searchOnlyFor")?new Text2(e.searchOnlyFor):void 0,this.original_query=Reflect.has(e,"originalQuery")?new Text2(e.originalQuery):void 0,this.original_query_endpoint=Reflect.has(e,"originalQueryEndpoint")?new NavigationEndpoint(e.originalQueryEndpoint):void 0}};__name(_IncludingResultsFor,"IncludingResultsFor"),__publicField(_IncludingResultsFor,"type","IncludingResultsFor");var IncludingResultsFor=_IncludingResultsFor,_InfoPanelContent=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"source"),__publicField(this,"paragraphs"),__publicField(this,"attributed_paragraphs"),__publicField(this,"thumbnail"),__publicField(this,"source_endpoint"),__publicField(this,"truncate_paragraphs"),__publicField(this,"background"),__publicField(this,"inline_link_icon_type"),this.title=new Text2(e.title),this.source=new Text2(e.source),Reflect.has(e,"paragraphs")&&(this.paragraphs=e.paragraphs.map((e=>new Text2(e)))),Reflect.has(e,"attributedParagraphs")&&(this.attributed_paragraphs=e.attributedParagraphs.map((e=>Text2.fromAttributed(e)))),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.source_endpoint=new NavigationEndpoint(e.sourceEndpoint),this.truncate_paragraphs=!!e.truncateParagraphs,this.background=e.background,Reflect.has(e,"inlineLinkIcon")&&Reflect.has(e.inlineLinkIcon,"iconType")&&(this.inline_link_icon_type=e.inlineLinkIcon.iconType)}};__name(_InfoPanelContent,"InfoPanelContent"),__publicField(_InfoPanelContent,"type","InfoPanelContent");var InfoPanelContent=_InfoPanelContent,_InfoPanelContainer=class extends YTNode{constructor(e){var t;super(),__publicField(this,"title"),__publicField(this,"menu"),__publicField(this,"content"),__publicField(this,"header_endpoint"),__publicField(this,"background"),__publicField(this,"title_style"),__publicField(this,"icon_type"),this.title=new Text2(e.title),this.menu=parser_exports.parseItem(e.menu,Menu),this.content=parser_exports.parseItem(e.content,InfoPanelContent),e.headerEndpoint&&(this.header_endpoint=new NavigationEndpoint(e.headerEndpoint)),this.background=e.background,this.title_style=e.titleStyle,Reflect.has(e,"icon")&&(this.icon_type=null==(t=e.icon)?void 0:t.iconType)}};__name(_InfoPanelContainer,"InfoPanelContainer"),__publicField(_InfoPanelContainer,"type","InfoPanelContainer");var InfoPanelContainer=_InfoPanelContainer,_InteractiveTabbedHeader=class extends YTNode{constructor(e){super(),__publicField(this,"header_type"),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"metadata"),__publicField(this,"badges"),__publicField(this,"box_art"),__publicField(this,"banner"),__publicField(this,"buttons"),__publicField(this,"auto_generated"),this.header_type=e.type,this.title=new Text2(e.title),this.description=new Text2(e.description),this.metadata=new Text2(e.metadata),this.badges=parser_exports.parseArray(e.badges,MetadataBadge),this.box_art=Thumbnail.fromResponse(e.boxArt),this.banner=Thumbnail.fromResponse(e.banner),this.buttons=parser_exports.parseArray(e.buttons,[SubscribeButton,Button]),this.auto_generated=new Text2(e.autoGenerated)}};__name(_InteractiveTabbedHeader,"InteractiveTabbedHeader"),__publicField(_InteractiveTabbedHeader,"type","InteractiveTabbedHeader");var InteractiveTabbedHeader=_InteractiveTabbedHeader,_ItemSectionHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_ItemSectionHeader,"ItemSectionHeader"),__publicField(_ItemSectionHeader,"type","ItemSectionHeader");var ItemSectionHeader=_ItemSectionHeader,_ItemSectionTab=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"selected"),__publicField(this,"endpoint"),this.title=new Text2(e.title),this.selected=!!e.selected,this.endpoint=new NavigationEndpoint(e.endpoint)}};__name(_ItemSectionTab,"ItemSectionTab"),__publicField(_ItemSectionTab,"type","Tab");var ItemSectionTab=_ItemSectionTab,_ItemSectionTabbedHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"tabs"),__publicField(this,"end_items"),this.title=new Text2(e.title),this.tabs=parser_exports.parseArray(e.tabs,ItemSectionTab),Reflect.has(e,"endItems")&&(this.end_items=parser_exports.parseArray(e.endItems))}};__name(_ItemSectionTabbedHeader,"ItemSectionTabbedHeader"),__publicField(_ItemSectionTabbedHeader,"type","ItemSectionTabbedHeader");var ItemSectionTabbedHeader=_ItemSectionTabbedHeader,_SortFilterHeader=class extends YTNode{constructor(e){super(),__publicField(this,"filter_menu"),this.filter_menu=parser_exports.parseItem(e.filterMenu,nodes_exports.SortFilterSubMenu)}};__name(_SortFilterHeader,"SortFilterHeader"),__publicField(_SortFilterHeader,"type","SortFilterHeader");var SortFilterHeader=_SortFilterHeader,_ItemSection=class extends YTNode{constructor(e){var t,i,n;super(),__publicField(this,"header"),__publicField(this,"contents"),__publicField(this,"target_id"),__publicField(this,"continuation"),this.header=parser_exports.parseItem(e.header,[CommentsHeader,ItemSectionHeader,ItemSectionTabbedHeader,SortFilterHeader,FeedFilterChipBar]),this.contents=parser_exports.parseArray(e.contents),(e.targetId||e.sectionIdentifier)&&(this.target_id=e.targetId||e.sectionIdentifier),e.continuations&&(this.continuation=null==(n=null==(i=null==(t=e.continuations)?void 0:t.at(0))?void 0:i.nextContinuationData)?void 0:n.continuation)}};__name(_ItemSection,"ItemSection"),__publicField(_ItemSection,"type","ItemSection");var ItemSection=_ItemSection,_LiveChat=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"header"),__publicField(this,"initial_display_state"),__publicField(this,"continuation"),__publicField(this,"client_messages"),__publicField(this,"is_replay"),this.header=parser_exports.parseItem(e.header),this.initial_display_state=e.initialDisplayState,this.continuation=null==(i=null==(t=e.continuations[0])?void 0:t.reloadContinuationData)?void 0:i.continuation,this.client_messages={reconnect_message:new Text2(e.clientMessages.reconnectMessage),unable_to_reconnect_message:new Text2(e.clientMessages.unableToReconnectMessage),fatal_error:new Text2(e.clientMessages.fatalError),reconnected_message:new Text2(e.clientMessages.reconnectedMessage),generic_error:new Text2(e.clientMessages.genericError)},this.is_replay=!!e.isReplay}};__name(_LiveChat,"LiveChat"),__publicField(_LiveChat,"type","LiveChat");var LiveChat=_LiveChat,_LiveChatBannerHeader=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"icon_type"),__publicField(this,"context_menu_button"),this.text=new Text2(e.text),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType),this.context_menu_button=parser_exports.parseItem(e.contextMenuButton,Button)}};__name(_LiveChatBannerHeader,"LiveChatBannerHeader"),__publicField(_LiveChatBannerHeader,"type","LiveChatBannerHeader");var LiveChatBannerHeader=_LiveChatBannerHeader,_LiveChatBanner=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"contents"),__publicField(this,"action_id"),__publicField(this,"viewer_is_creator"),__publicField(this,"target_id"),__publicField(this,"is_stackable"),__publicField(this,"background_type"),__publicField(this,"banner_type"),__publicField(this,"banner_properties_is_ephemeral"),__publicField(this,"banner_properties_auto_collapse_delay_seconds"),this.header=parser_exports.parseItem(e.header,LiveChatBannerHeader),this.contents=parser_exports.parseItem(e.contents),this.action_id=e.actionId,Reflect.has(e,"viewerIsCreator")&&(this.viewer_is_creator=e.viewerIsCreator),this.target_id=e.targetId,this.is_stackable=e.isStackable,Reflect.has(e,"backgroundType")&&(this.background_type=e.backgroundType),this.banner_type=e.bannerType,Reflect.has(e,"bannerProperties")&&Reflect.has(e.bannerProperties,"isEphemeral")&&(this.banner_properties_is_ephemeral=Boolean(e.bannerProperties.isEphemeral)),Reflect.has(e,"bannerProperties")&&Reflect.has(e.bannerProperties,"autoCollapseDelay")&&Reflect.has(e.bannerProperties.autoCollapseDelay,"seconds")&&(this.banner_properties_auto_collapse_delay_seconds=e.bannerProperties.autoCollapseDelay.seconds)}};__name(_LiveChatBanner,"LiveChatBanner"),__publicField(_LiveChatBanner,"type","LiveChatBanner");var LiveChatBanner=_LiveChatBanner,_AddBannerToLiveChatCommand=class extends YTNode{constructor(e){super(),__publicField(this,"banner"),this.banner=parser_exports.parseItem(e.bannerRenderer,LiveChatBanner)}};__name(_AddBannerToLiveChatCommand,"AddBannerToLiveChatCommand"),__publicField(_AddBannerToLiveChatCommand,"type","AddBannerToLiveChatCommand");var AddBannerToLiveChatCommand=_AddBannerToLiveChatCommand,_AddChatItemAction=class extends YTNode{constructor(e){super(),__publicField(this,"item"),__publicField(this,"client_id"),this.item=parser_exports.parseItem(e.item),Reflect.has(e,"clientId")&&(this.client_id=e.clientId)}};__name(_AddChatItemAction,"AddChatItemAction"),__publicField(_AddChatItemAction,"type","AddChatItemAction");var AddChatItemAction=_AddChatItemAction,_AddLiveChatTickerItemAction=class extends YTNode{constructor(e){super(),__publicField(this,"item"),__publicField(this,"duration_sec"),this.item=parser_exports.parseItem(e.item),this.duration_sec=e.durationSec}};__name(_AddLiveChatTickerItemAction,"AddLiveChatTickerItemAction"),__publicField(_AddLiveChatTickerItemAction,"type","AddLiveChatTickerItemAction");var AddLiveChatTickerItemAction=_AddLiveChatTickerItemAction,_DimChatItemAction=class extends YTNode{constructor(e){super(),__publicField(this,"client_assigned_id"),this.client_assigned_id=e.clientAssignedId}};__name(_DimChatItemAction,"DimChatItemAction"),__publicField(_DimChatItemAction,"type","DimChatItemAction");var DimChatItemAction=_DimChatItemAction,_BumperUserEduContentView=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"image_name"),__publicField(this,"image_color"),this.text=Text2.fromAttributed(e.text),this.image_name=e.image.sources[0].clientResource.imageName,this.image_color=e.image.sources[0].clientResource.imageColor}};__name(_BumperUserEduContentView,"BumperUserEduContentView"),__publicField(_BumperUserEduContentView,"type","BumperUserEduContentView");var BumperUserEduContentView=_BumperUserEduContentView,_CreatorHeartView=class extends YTNode{constructor(e){super(),__publicField(this,"creator_thumbnail"),__publicField(this,"hearted_icon_name"),__publicField(this,"unhearted_icon_name"),__publicField(this,"unhearted_icon_processor"),__publicField(this,"hearted_hover_text"),__publicField(this,"hearted_accessibility_label"),__publicField(this,"unhearted_accessibility_label"),__publicField(this,"engagement_state_key"),this.creator_thumbnail=Thumbnail.fromResponse(e.creatorThumbnail),this.hearted_icon_name=e.heartedIcon.sources[0].clientResource.imageName,this.unhearted_icon_name=e.unheartedIcon.sources[0].clientResource.imageName,this.unhearted_icon_processor={border_image_processor:{image_tint:{color:e.unheartedIcon.processor.borderImageProcessor.imageTint.color}}},this.hearted_hover_text=e.heartedHoverText,this.hearted_accessibility_label=e.heartedAccessibilityLabel,this.unhearted_accessibility_label=e.unheartedAccessibilityLabel,this.engagement_state_key=e.engagementStateKey}};__name(_CreatorHeartView,"CreatorHeartView"),__publicField(_CreatorHeartView,"type","CreatorHeartView");var CreatorHeartView=_CreatorHeartView,_LiveChatAutoModMessage=class extends YTNode{constructor(e){super(),__publicField(this,"menu_endpoint"),__publicField(this,"moderation_buttons"),__publicField(this,"auto_moderated_item"),__publicField(this,"header_text"),__publicField(this,"timestamp"),__publicField(this,"id"),this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint),this.moderation_buttons=parser_exports.parseArray(e.moderationButtons,Button),this.auto_moderated_item=parser_exports.parseItem(e.autoModeratedItem),this.header_text=new Text2(e.headerText),this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3),this.id=e.id}};__name(_LiveChatAutoModMessage,"LiveChatAutoModMessage"),__publicField(_LiveChatAutoModMessage,"type","LiveChatAutoModMessage");var LiveChatAutoModMessage=_LiveChatAutoModMessage,_LiveChatBannerChatSummary=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"chat_summary"),__publicField(this,"icon_type"),__publicField(this,"like_feedback_button"),__publicField(this,"dislike_feedback_button"),this.id=e.liveChatSummaryId,this.chat_summary=new Text2(e.chatSummary),this.icon_type=e.icon.iconType,this.like_feedback_button=parser_exports.parseItem(e.likeFeedbackButton,ToggleButtonView),this.dislike_feedback_button=parser_exports.parseItem(e.dislikeFeedbackButton,ToggleButtonView)}};__name(_LiveChatBannerChatSummary,"LiveChatBannerChatSummary"),__publicField(_LiveChatBannerChatSummary,"type","LiveChatBannerChatSummary");var LiveChatBannerChatSummary=_LiveChatBannerChatSummary,_LiveChatBannerPoll=class extends YTNode{constructor(e){super(),__publicField(this,"poll_question"),__publicField(this,"author_photo"),__publicField(this,"choices"),__publicField(this,"collapsed_state_entity_key"),__publicField(this,"live_chat_poll_state_entity_key"),__publicField(this,"context_menu_button"),this.poll_question=new Text2(e.pollQuestion),this.author_photo=Thumbnail.fromResponse(e.authorPhoto),this.choices=e.pollChoices.map((e=>({option_id:e.pollOptionId,text:new Text2(e.text).toString()}))),this.collapsed_state_entity_key=e.collapsedStateEntityKey,this.live_chat_poll_state_entity_key=e.liveChatPollStateEntityKey,this.context_menu_button=parser_exports.parseItem(e.contextMenuButton,Button)}};__name(_LiveChatBannerPoll,"LiveChatBannerPoll"),__publicField(_LiveChatBannerPoll,"type","LiveChatBannerPoll");var LiveChatBannerPoll=_LiveChatBannerPoll,_LiveChatBannerRedirect=class extends YTNode{constructor(e){super(),__publicField(this,"banner_message"),__publicField(this,"author_photo"),__publicField(this,"inline_action_button"),__publicField(this,"context_menu_button"),this.banner_message=new Text2(e.bannerMessage),this.author_photo=Thumbnail.fromResponse(e.authorPhoto),this.inline_action_button=parser_exports.parseItem(e.inlineActionButton,Button),this.context_menu_button=parser_exports.parseItem(e.contextMenuButton,Button)}};__name(_LiveChatBannerRedirect,"LiveChatBannerRedirect"),__publicField(_LiveChatBannerRedirect,"type","LiveChatBannerRedirect");var LiveChatBannerRedirect=_LiveChatBannerRedirect,_LiveChatItemBumperView=class extends YTNode{constructor(e){super(),__publicField(this,"content"),this.content=parser_exports.parseItem(e.content,BumperUserEduContentView)}};__name(_LiveChatItemBumperView,"LiveChatItemBumperView"),__publicField(_LiveChatItemBumperView,"type","LiveChatItemBumperView");var LiveChatItemBumperView=_LiveChatItemBumperView,_LiveChatMembershipItem=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"timestamp"),__publicField(this,"timestamp_usec"),__publicField(this,"timestamp_text"),__publicField(this,"header_primary_text"),__publicField(this,"header_subtext"),__publicField(this,"message"),__publicField(this,"author"),__publicField(this,"menu_endpoint"),__publicField(this,"context_menu_accessibility_label"),this.id=e.id,this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3),this.timestamp_usec=e.timestampUsec,Reflect.has(e,"timestampText")&&(this.timestamp_text=new Text2(e.timestampText)),Reflect.has(e,"headerPrimaryText")&&(this.header_primary_text=new Text2(e.headerPrimaryText)),this.header_subtext=new Text2(e.headerSubtext),Reflect.has(e,"message")&&(this.message=new Text2(e.message)),this.author=new Author(e.authorName,e.authorBadges,e.authorPhoto,e.authorExternalChannelId),this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint),this.context_menu_accessibility_label=e.contextMenuAccessibility.accessibilityData.label}};__name(_LiveChatMembershipItem,"LiveChatMembershipItem"),__publicField(_LiveChatMembershipItem,"type","LiveChatMembershipItem");var LiveChatMembershipItem=_LiveChatMembershipItem,_LiveChatModeChangeMessage=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"icon_type"),__publicField(this,"text"),__publicField(this,"subtext"),__publicField(this,"timestamp"),__publicField(this,"timestamp_usec"),__publicField(this,"timestamp_text"),this.id=e.id,this.icon_type=e.icon.iconType,this.text=new Text2(e.text),this.subtext=new Text2(e.subtext),this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3),this.timestamp_usec=e.timestampUsec,this.timestamp_text=new Text2(e.timestampText)}};__name(_LiveChatModeChangeMessage,"LiveChatModeChangeMessage"),__publicField(_LiveChatModeChangeMessage,"type","LiveChatModeChangeMessage");var LiveChatModeChangeMessage=_LiveChatModeChangeMessage,_PdgReplyButtonView=class extends YTNode{constructor(e){super(),__publicField(this,"reply_button"),__publicField(this,"reply_count_entity_key"),__publicField(this,"reply_count_placeholder"),this.reply_button=parser_exports.parseItem(e.replyButton,ButtonView),this.reply_count_entity_key=e.replyCountEntityKey,this.reply_count_placeholder=Text2.fromAttributed(e.replyCountPlaceholder)}};__name(_PdgReplyButtonView,"PdgReplyButtonView"),__publicField(_PdgReplyButtonView,"type","PdgReplyButtonView");var PdgReplyButtonView=_PdgReplyButtonView,_LiveChatPaidMessage=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"message"),__publicField(this,"author"),__publicField(this,"author_name_text_color"),__publicField(this,"header_background_color"),__publicField(this,"header_text_color"),__publicField(this,"body_background_color"),__publicField(this,"body_text_color"),__publicField(this,"purchase_amount"),__publicField(this,"menu_endpoint"),__publicField(this,"context_menu_accessibility_label"),__publicField(this,"timestamp"),__publicField(this,"timestamp_usec"),__publicField(this,"timestamp_text"),__publicField(this,"timestamp_color"),__publicField(this,"header_overlay_image"),__publicField(this,"text_input_background_color"),__publicField(this,"lower_bumper"),__publicField(this,"creator_heart_button"),__publicField(this,"is_v2_style"),__publicField(this,"reply_button"),this.id=e.id,this.message=new Text2(e.message),this.author=new Author(e.authorName,e.authorBadges,e.authorPhoto,e.authorExternalChannelId),this.author_name_text_color=e.authorNameTextColor,this.header_background_color=e.headerBackgroundColor,this.header_text_color=e.headerTextColor,this.body_background_color=e.bodyBackgroundColor,this.body_text_color=e.bodyTextColor,this.purchase_amount=new Text2(e.purchaseAmountText).toString(),this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint),this.context_menu_accessibility_label=e.contextMenuAccessibility.accessibilityData.label,this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3),this.timestamp_usec=e.timestampUsec,Reflect.has(e,"timestampText")&&(this.timestamp_text=new Text2(e.timestampText).toString()),this.timestamp_color=e.timestampColor,Reflect.has(e,"headerOverlayImage")&&(this.header_overlay_image=Thumbnail.fromResponse(e.headerOverlayImage)),this.text_input_background_color=e.textInputBackgroundColor,this.lower_bumper=parser_exports.parseItem(e.lowerBumper,LiveChatItemBumperView),this.creator_heart_button=parser_exports.parseItem(e.creatorHeartButton,CreatorHeartView),this.is_v2_style=e.isV2Style,this.reply_button=parser_exports.parseItem(e.replyButton,PdgReplyButtonView)}};__name(_LiveChatPaidMessage,"LiveChatPaidMessage"),__publicField(_LiveChatPaidMessage,"type","LiveChatPaidMessage");var LiveChatPaidMessage=_LiveChatPaidMessage,_LiveChatPaidSticker=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"author"),__publicField(this,"money_chip_background_color"),__publicField(this,"money_chip_text_color"),__publicField(this,"background_color"),__publicField(this,"author_name_text_color"),__publicField(this,"sticker"),__publicField(this,"sticker_accessibility_label"),__publicField(this,"sticker_display_width"),__publicField(this,"sticker_display_height"),__publicField(this,"purchase_amount"),__publicField(this,"menu_endpoint"),__publicField(this,"context_menu"),__publicField(this,"context_menu_accessibility_label"),__publicField(this,"timestamp"),__publicField(this,"timestamp_usec"),__publicField(this,"is_v2_style"),this.id=e.id,this.author=new Author(e.authorName,e.authorBadges,e.authorPhoto,e.authorExternalChannelId),this.money_chip_background_color=e.moneyChipBackgroundColor,this.money_chip_text_color=e.moneyChipTextColor,this.background_color=e.backgroundColor,this.author_name_text_color=e.authorNameTextColor,this.sticker=Thumbnail.fromResponse(e.sticker),this.sticker_accessibility_label=e.sticker.accessibility.accessibilityData.label,this.sticker_display_width=e.stickerDisplayWidth,this.sticker_display_height=e.stickerDisplayHeight,this.purchase_amount=new Text2(e.purchaseAmountText).toString(),this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint),this.context_menu=this.menu_endpoint,this.context_menu_accessibility_label=e.contextMenuAccessibility.accessibilityData.label,this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3),this.timestamp_usec=e.timestampUsec,this.is_v2_style=e.isV2Style}};__name(_LiveChatPaidSticker,"LiveChatPaidSticker"),__publicField(_LiveChatPaidSticker,"type","LiveChatPaidSticker");var LiveChatPaidSticker=_LiveChatPaidSticker,_LiveChatPlaceholderItem=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"timestamp"),this.id=e.id,this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3)}};__name(_LiveChatPlaceholderItem,"LiveChatPlaceholderItem"),__publicField(_LiveChatPlaceholderItem,"type","LiveChatPlaceholderItem");var LiveChatPlaceholderItem=_LiveChatPlaceholderItem,_LiveChatProductItem=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"accessibility_title"),__publicField(this,"thumbnail"),__publicField(this,"price"),__publicField(this,"vendor_name"),__publicField(this,"from_vendor_text"),__publicField(this,"information_button"),__publicField(this,"endpoint"),__publicField(this,"creator_message"),__publicField(this,"creator_name"),__publicField(this,"author_photo"),__publicField(this,"information_dialog"),__publicField(this,"is_verified"),__publicField(this,"creator_custom_message"),this.title=e.title,this.accessibility_title=e.accessibilityTitle,this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.price=e.price,this.vendor_name=e.vendorName,this.from_vendor_text=e.fromVendorText,this.information_button=parser_exports.parseItem(e.informationButton),this.endpoint=new NavigationEndpoint(e.onClickCommand),this.creator_message=e.creatorMessage,this.creator_name=e.creatorName,this.author_photo=Thumbnail.fromResponse(e.authorPhoto),this.information_dialog=parser_exports.parseItem(e.informationDialog),this.is_verified=e.isVerified,this.creator_custom_message=new Text2(e.creatorCustomMessage)}};__name(_LiveChatProductItem,"LiveChatProductItem"),__publicField(_LiveChatProductItem,"type","LiveChatProductItem");var LiveChatProductItem=_LiveChatProductItem,_LiveChatRestrictedParticipation=class extends YTNode{constructor(e){super(),__publicField(this,"message"),__publicField(this,"icon_type"),this.message=new Text2(e.message),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType)}};__name(_LiveChatRestrictedParticipation,"LiveChatRestrictedParticipation"),__publicField(_LiveChatRestrictedParticipation,"type","LiveChatRestrictedParticipation");var LiveChatRestrictedParticipation=_LiveChatRestrictedParticipation,_LiveChatAuthorBadge=class extends MetadataBadge{constructor(e){super(e),__publicField(this,"custom_thumbnail"),this.custom_thumbnail=Thumbnail.fromResponse(e.customThumbnail)}};__name(_LiveChatAuthorBadge,"LiveChatAuthorBadge"),__publicField(_LiveChatAuthorBadge,"type","LiveChatAuthorBadge");var LiveChatAuthorBadge=_LiveChatAuthorBadge,_LiveChatSponsorshipsHeader=class extends YTNode{constructor(e){super(),__publicField(this,"author_name"),__publicField(this,"author_photo"),__publicField(this,"author_badges"),__publicField(this,"primary_text"),__publicField(this,"menu_endpoint"),__publicField(this,"context_menu_accessibility_label"),__publicField(this,"image"),this.author_name=new Text2(e.authorName),this.author_photo=Thumbnail.fromResponse(e.authorPhoto),this.author_badges=parser_exports.parseArray(e.authorBadges,LiveChatAuthorBadge),this.primary_text=new Text2(e.primaryText),this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint),this.context_menu_accessibility_label=e.contextMenuAccessibility.accessibilityData.label,this.image=Thumbnail.fromResponse(e.image)}};__name(_LiveChatSponsorshipsHeader,"LiveChatSponsorshipsHeader"),__publicField(_LiveChatSponsorshipsHeader,"type","LiveChatSponsorshipsHeader");var LiveChatSponsorshipsHeader=_LiveChatSponsorshipsHeader,_LiveChatSponsorshipsGiftPurchaseAnnouncement=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"timestamp_usec"),__publicField(this,"author_external_channel_id"),__publicField(this,"header"),this.id=e.id,this.timestamp_usec=e.timestampUsec,this.author_external_channel_id=e.authorExternalChannelId,this.header=parser_exports.parseItem(e.header,LiveChatSponsorshipsHeader)}};__name(_LiveChatSponsorshipsGiftPurchaseAnnouncement,"LiveChatSponsorshipsGiftPurchaseAnnouncement"),__publicField(_LiveChatSponsorshipsGiftPurchaseAnnouncement,"type","LiveChatSponsorshipsGiftPurchaseAnnouncement");var LiveChatSponsorshipsGiftPurchaseAnnouncement=_LiveChatSponsorshipsGiftPurchaseAnnouncement,_LiveChatSponsorshipsGiftRedemptionAnnouncement=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"timestamp_usec"),__publicField(this,"timestamp_text"),__publicField(this,"author"),__publicField(this,"message"),__publicField(this,"menu_endpoint"),__publicField(this,"context_menu_accessibility_label"),this.id=e.id,this.timestamp_usec=e.timestampUsec,this.timestamp_text=new Text2(e.timestampText),this.author=new Author(e.authorName,e.authorBadges,e.authorPhoto,e.authorExternalChannelId),this.message=new Text2(e.message),this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint),this.context_menu_accessibility_label=e.contextMenuAccessibility.accessibilityData.label}};__name(_LiveChatSponsorshipsGiftRedemptionAnnouncement,"LiveChatSponsorshipsGiftRedemptionAnnouncement"),__publicField(_LiveChatSponsorshipsGiftRedemptionAnnouncement,"type","LiveChatSponsorshipsGiftRedemptionAnnouncement");var LiveChatSponsorshipsGiftRedemptionAnnouncement=_LiveChatSponsorshipsGiftRedemptionAnnouncement,_LiveChatTextMessage=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"message"),__publicField(this,"inline_action_buttons"),__publicField(this,"timestamp"),__publicField(this,"timestamp_usec"),__publicField(this,"timestamp_text"),__publicField(this,"author"),__publicField(this,"menu_endpoint"),__publicField(this,"context_menu_accessibility_label"),__publicField(this,"before_content_buttons"),this.id=e.id,this.message=new Text2(e.message),this.inline_action_buttons=parser_exports.parseArray(e.inlineActionButtons,Button),this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3),this.timestamp_usec=e.timestampUsec,Reflect.has(e,"timestampText")&&(this.timestamp_text=new Text2(e.timestampText).toString()),this.author=new Author(e.authorName,e.authorBadges,e.authorPhoto,e.authorExternalChannelId),Reflect.has(e,"contextMenuEndpoint")&&(this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint)),Reflect.has(e,"contextMenuAccessibility")&&Reflect.has(e.contextMenuAccessibility,"accessibilityData")&&Reflect.has(e.contextMenuAccessibility.accessibilityData,"label")&&(this.context_menu_accessibility_label=e.contextMenuAccessibility.accessibilityData.label),this.before_content_buttons=parser_exports.parseArray(e.beforeContentButtons,ButtonView)}};__name(_LiveChatTextMessage,"LiveChatTextMessage"),__publicField(_LiveChatTextMessage,"type","LiveChatTextMessage");var LiveChatTextMessage=_LiveChatTextMessage,_LiveChatTickerPaidMessageItem=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"id"),__publicField(this,"author"),__publicField(this,"amount"),__publicField(this,"amount_text_color"),__publicField(this,"start_background_color"),__publicField(this,"end_background_color"),__publicField(this,"duration_sec"),__publicField(this,"full_duration_sec"),__publicField(this,"show_item"),__publicField(this,"show_item_endpoint"),__publicField(this,"animation_origin"),__publicField(this,"open_engagement_panel_command"),this.id=e.id,this.author=new Author(e.authorName||e.authorUsername,e.authorBadges,e.authorPhoto,e.authorExternalChannelId),Reflect.has(e,"amount")&&(this.amount=new Text2(e.amount)),this.amount_text_color=e.amountTextColor,this.start_background_color=e.startBackgroundColor,this.end_background_color=e.endBackgroundColor,this.duration_sec=e.durationSec,this.full_duration_sec=e.fullDurationSec,this.show_item=parser_exports.parseItem(null==(i=null==(t=e.showItemEndpoint)?void 0:t.showLiveChatItemEndpoint)?void 0:i.renderer),this.show_item_endpoint=new NavigationEndpoint(e.showItemEndpoint),this.animation_origin=e.animationOrigin,this.open_engagement_panel_command=new NavigationEndpoint(e.openEngagementPanelCommand)}};__name(_LiveChatTickerPaidMessageItem,"LiveChatTickerPaidMessageItem"),__publicField(_LiveChatTickerPaidMessageItem,"type","LiveChatTickerPaidMessageItem");var LiveChatTickerPaidMessageItem=_LiveChatTickerPaidMessageItem,_LiveChatTickerPaidStickerItem=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"id"),__publicField(this,"author_external_channel_id"),__publicField(this,"author_photo"),__publicField(this,"start_background_color"),__publicField(this,"end_background_color"),__publicField(this,"duration_sec"),__publicField(this,"full_duration_sec"),__publicField(this,"show_item"),__publicField(this,"show_item_endpoint"),__publicField(this,"ticker_thumbnails"),this.id=e.id,this.author_external_channel_id=e.authorExternalChannelId,this.author_photo=Thumbnail.fromResponse(e.authorPhoto),this.start_background_color=e.startBackgroundColor,this.end_background_color=e.endBackgroundColor,this.duration_sec=e.durationSec,this.full_duration_sec=e.fullDurationSec,this.show_item=parser_exports.parseItem(null==(i=null==(t=e.showItemEndpoint)?void 0:t.showLiveChatItemEndpoint)?void 0:i.renderer),this.show_item_endpoint=new NavigationEndpoint(e.showItemEndpoint),this.ticker_thumbnails=e.tickerThumbnails.map((e=>{var t,i;return{thumbnails:Thumbnail.fromResponse(e),label:null==(i=null==(t=null==e?void 0:e.accessibility)?void 0:t.accessibilityData)?void 0:i.label}}))}};__name(_LiveChatTickerPaidStickerItem,"LiveChatTickerPaidStickerItem"),__publicField(_LiveChatTickerPaidStickerItem,"type","LiveChatTickerPaidStickerItem");var LiveChatTickerPaidStickerItem=_LiveChatTickerPaidStickerItem,_LiveChatTickerSponsorItem=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"detail"),__publicField(this,"author"),__publicField(this,"duration_sec"),this.id=e.id,this.detail=new Text2(e.detailText),this.author=new Author(e.authorName,e.authorBadges,e.sponsorPhoto,e.authorExternalChannelId),this.duration_sec=e.durationSec}};__name(_LiveChatTickerSponsorItem,"LiveChatTickerSponsorItem"),__publicField(_LiveChatTickerSponsorItem,"type","LiveChatTickerSponsorItem");var LiveChatTickerSponsorItem=_LiveChatTickerSponsorItem,_LiveChatViewerEngagementMessage=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"timestamp"),__publicField(this,"timestamp_usec"),__publicField(this,"icon_type"),__publicField(this,"message"),__publicField(this,"action_button"),__publicField(this,"menu_endpoint"),__publicField(this,"context_menu_accessibility_label"),this.id=e.id,Reflect.has(e,"timestampUsec")&&(this.timestamp=Math.floor(parseInt(e.timestampUsec)/1e3),this.timestamp_usec=e.timestampUsec),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType),this.message=new Text2(e.message),this.action_button=parser_exports.parseItem(e.actionButton),Reflect.has(e,"contextMenuEndpoint")&&(this.menu_endpoint=new NavigationEndpoint(e.contextMenuEndpoint)),Reflect.has(e,"contextMenuAccessibility")&&Reflect.has(e.contextMenuAccessibility,"accessibilityData")&&Reflect.has(e.contextMenuAccessibility.accessibilityData,"label")&&(this.context_menu_accessibility_label=e.contextMenuAccessibility.accessibilityData.label)}};__name(_LiveChatViewerEngagementMessage,"LiveChatViewerEngagementMessage"),__publicField(_LiveChatViewerEngagementMessage,"type","LiveChatViewerEngagementMessage");var LiveChatViewerEngagementMessage=_LiveChatViewerEngagementMessage,_PollHeader=class extends YTNode{constructor(e){super(),__publicField(this,"poll_question"),__publicField(this,"thumbnails"),__publicField(this,"metadata"),__publicField(this,"live_chat_poll_type"),__publicField(this,"context_menu_button"),this.poll_question=new Text2(e.pollQuestion),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.metadata=new Text2(e.metadataText),this.live_chat_poll_type=e.liveChatPollType,this.context_menu_button=parser_exports.parseItem(e.contextMenuButton,Button)}};__name(_PollHeader,"PollHeader"),__publicField(_PollHeader,"type","PollHeader");var PollHeader=_PollHeader,_LiveChatActionPanel=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"contents"),__publicField(this,"target_id"),this.id=e.id,this.contents=parser_exports.parse(e.contents),this.target_id=e.targetId}};__name(_LiveChatActionPanel,"LiveChatActionPanel"),__publicField(_LiveChatActionPanel,"type","LiveChatActionPanel");var LiveChatActionPanel=_LiveChatActionPanel,_MarkChatItemAsDeletedAction=class extends YTNode{constructor(e){super(),__publicField(this,"deleted_state_message"),__publicField(this,"target_item_id"),this.deleted_state_message=new Text2(e.deletedStateMessage),this.target_item_id=e.targetItemId}};__name(_MarkChatItemAsDeletedAction,"MarkChatItemAsDeletedAction"),__publicField(_MarkChatItemAsDeletedAction,"type","MarkChatItemAsDeletedAction");var MarkChatItemAsDeletedAction=_MarkChatItemAsDeletedAction,_MarkChatItemsByAuthorAsDeletedAction=class extends YTNode{constructor(e){super(),__publicField(this,"deleted_state_message"),__publicField(this,"external_channel_id"),this.deleted_state_message=new Text2(e.deletedStateMessage),this.external_channel_id=e.externalChannelId}};__name(_MarkChatItemsByAuthorAsDeletedAction,"MarkChatItemsByAuthorAsDeletedAction"),__publicField(_MarkChatItemsByAuthorAsDeletedAction,"type","MarkChatItemsByAuthorAsDeletedAction");var MarkChatItemsByAuthorAsDeletedAction=_MarkChatItemsByAuthorAsDeletedAction,_RemoveBannerForLiveChatCommand=class extends YTNode{constructor(e){super(),__publicField(this,"target_action_id"),this.target_action_id=e.targetActionId}};__name(_RemoveBannerForLiveChatCommand,"RemoveBannerForLiveChatCommand"),__publicField(_RemoveBannerForLiveChatCommand,"type","RemoveBannerForLiveChatCommand");var RemoveBannerForLiveChatCommand=_RemoveBannerForLiveChatCommand,_RemoveChatItemAction=class extends YTNode{constructor(e){super(),__publicField(this,"target_item_id"),this.target_item_id=e.targetItemId}};__name(_RemoveChatItemAction,"RemoveChatItemAction"),__publicField(_RemoveChatItemAction,"type","RemoveChatItemAction");var RemoveChatItemAction=_RemoveChatItemAction,_RemoveChatItemByAuthorAction=class extends YTNode{constructor(e){super(),__publicField(this,"external_channel_id"),this.external_channel_id=e.externalChannelId}};__name(_RemoveChatItemByAuthorAction,"RemoveChatItemByAuthorAction"),__publicField(_RemoveChatItemByAuthorAction,"type","RemoveChatItemByAuthorAction");var RemoveChatItemByAuthorAction=_RemoveChatItemByAuthorAction,_ReplaceChatItemAction=class extends YTNode{constructor(e){super(),__publicField(this,"target_item_id"),__publicField(this,"replacement_item"),this.target_item_id=e.targetItemId,this.replacement_item=parser_exports.parseItem(e.replacementItem)}};__name(_ReplaceChatItemAction,"ReplaceChatItemAction"),__publicField(_ReplaceChatItemAction,"type","ReplaceChatItemAction");var ReplaceChatItemAction=_ReplaceChatItemAction,_ReplaceLiveChatAction=class extends YTNode{constructor(e){super(),__publicField(this,"to_replace"),__publicField(this,"replacement"),this.to_replace=e.toReplace,this.replacement=parser_exports.parseItem(e.replacement)}};__name(_ReplaceLiveChatAction,"ReplaceLiveChatAction"),__publicField(_ReplaceLiveChatAction,"type","ReplaceLiveChatAction");var ReplaceLiveChatAction=_ReplaceLiveChatAction,_ReplayChatItemAction=class extends YTNode{constructor(e){var t;super(),__publicField(this,"actions"),__publicField(this,"video_offset_time_msec"),this.actions=parser_exports.parseArray(null==(t=e.actions)?void 0:t.map((e=>(delete e.clickTrackingParams,e)))),this.video_offset_time_msec=e.videoOffsetTimeMsec}};__name(_ReplayChatItemAction,"ReplayChatItemAction"),__publicField(_ReplayChatItemAction,"type","ReplayChatItemAction");var ReplayChatItemAction=_ReplayChatItemAction,_ShowLiveChatActionPanelAction=class extends YTNode{constructor(e){super(),__publicField(this,"panel_to_show"),this.panel_to_show=parser_exports.parseItem(e.panelToShow,LiveChatActionPanel)}};__name(_ShowLiveChatActionPanelAction,"ShowLiveChatActionPanelAction"),__publicField(_ShowLiveChatActionPanelAction,"type","ShowLiveChatActionPanelAction");var ShowLiveChatActionPanelAction=_ShowLiveChatActionPanelAction,_ShowLiveChatDialogAction=class extends YTNode{constructor(e){super(),__publicField(this,"dialog"),this.dialog=parser_exports.parseItem(e.dialog)}};__name(_ShowLiveChatDialogAction,"ShowLiveChatDialogAction"),__publicField(_ShowLiveChatDialogAction,"type","ShowLiveChatDialogAction");var ShowLiveChatDialogAction=_ShowLiveChatDialogAction,_ShowLiveChatTooltipCommand=class extends YTNode{constructor(e){super(),__publicField(this,"tooltip"),this.tooltip=parser_exports.parseItem(e.tooltip)}};__name(_ShowLiveChatTooltipCommand,"ShowLiveChatTooltipCommand"),__publicField(_ShowLiveChatTooltipCommand,"type","ShowLiveChatTooltipCommand");var ShowLiveChatTooltipCommand=_ShowLiveChatTooltipCommand,_UpdateDateTextAction=class extends YTNode{constructor(e){super(),__publicField(this,"date_text"),this.date_text=new Text2(e.dateText).toString()}};__name(_UpdateDateTextAction,"UpdateDateTextAction"),__publicField(_UpdateDateTextAction,"type","UpdateDateTextAction");var UpdateDateTextAction=_UpdateDateTextAction,_UpdateDescriptionAction=class extends YTNode{constructor(e){super(),__publicField(this,"description"),this.description=new Text2(e.description)}};__name(_UpdateDescriptionAction,"UpdateDescriptionAction"),__publicField(_UpdateDescriptionAction,"type","UpdateDescriptionAction");var UpdateDescriptionAction=_UpdateDescriptionAction,_UpdateLiveChatPollAction=class extends YTNode{constructor(e){super(),__publicField(this,"poll_to_update"),this.poll_to_update=parser_exports.parseItem(e.pollToUpdate)}};__name(_UpdateLiveChatPollAction,"UpdateLiveChatPollAction"),__publicField(_UpdateLiveChatPollAction,"type","UpdateLiveChatPollAction");var UpdateLiveChatPollAction=_UpdateLiveChatPollAction,_UpdateTitleAction=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_UpdateTitleAction,"UpdateTitleAction"),__publicField(_UpdateTitleAction,"type","UpdateTitleAction");var UpdateTitleAction=_UpdateTitleAction,_UpdateToggleButtonTextAction=class extends YTNode{constructor(e){super(),__publicField(this,"default_text"),__publicField(this,"toggled_text"),__publicField(this,"button_id"),this.default_text=new Text2(e.defaultText).toString(),this.toggled_text=new Text2(e.toggledText).toString(),this.button_id=e.buttonId}};__name(_UpdateToggleButtonTextAction,"UpdateToggleButtonTextAction"),__publicField(_UpdateToggleButtonTextAction,"type","UpdateToggleButtonTextAction");var UpdateToggleButtonTextAction=_UpdateToggleButtonTextAction,_UpdateViewershipAction=class extends YTNode{constructor(e){super(),__publicField(this,"view_count"),__publicField(this,"extra_short_view_count"),__publicField(this,"original_view_count"),__publicField(this,"unlabeled_view_count_value"),__publicField(this,"is_live");const t=e.viewCount.videoViewCountRenderer;this.view_count=new Text2(t.viewCount),this.extra_short_view_count=new Text2(t.extraShortViewCount),this.original_view_count=parseInt(t.originalViewCount),this.unlabeled_view_count_value=new Text2(t.unlabeledViewCountValue),this.is_live=t.isLive}};__name(_UpdateViewershipAction,"UpdateViewershipAction"),__publicField(_UpdateViewershipAction,"type","UpdateViewershipAction");var UpdateViewershipAction=_UpdateViewershipAction,_LiveChatDialog=class extends YTNode{constructor(e){super(),__publicField(this,"confirm_button"),__publicField(this,"dialog_messages"),this.confirm_button=parser_exports.parseItem(e.confirmButton,Button),this.dialog_messages=e.dialogMessages.map((e=>new Text2(e)))}};__name(_LiveChatDialog,"LiveChatDialog"),__publicField(_LiveChatDialog,"type","LiveChatDialog");var LiveChatDialog=_LiveChatDialog,_LiveChatHeader=class extends YTNode{constructor(e){super(),__publicField(this,"overflow_menu"),__publicField(this,"collapse_button"),__publicField(this,"view_selector"),this.overflow_menu=parser_exports.parseItem(e.overflowMenu,Menu),this.collapse_button=parser_exports.parseItem(e.collapseButton,Button),this.view_selector=parser_exports.parseItem(e.viewSelector,SortFilterSubMenu)}};__name(_LiveChatHeader,"LiveChatHeader"),__publicField(_LiveChatHeader,"type","LiveChatHeader");var LiveChatHeader=_LiveChatHeader,_LiveChatItemList=class extends YTNode{constructor(e){super(),__publicField(this,"max_items_to_display"),__publicField(this,"more_comments_below_button"),this.max_items_to_display=e.maxItemsToDisplay,this.more_comments_below_button=parser_exports.parseItem(e.moreCommentsBelowButton,Button)}};__name(_LiveChatItemList,"LiveChatItemList"),__publicField(_LiveChatItemList,"type","LiveChatItemList");var LiveChatItemList=_LiveChatItemList,_LiveChatMessageInput=class extends YTNode{constructor(e){super(),__publicField(this,"author_name"),__publicField(this,"author_photo"),__publicField(this,"send_button"),__publicField(this,"target_id"),this.author_name=new Text2(e.authorName),this.author_photo=Thumbnail.fromResponse(e.authorPhoto),this.send_button=parser_exports.parseItem(e.sendButton,Button),this.target_id=e.targetId}};__name(_LiveChatMessageInput,"LiveChatMessageInput"),__publicField(_LiveChatMessageInput,"type","LiveChatMessageInput");var LiveChatMessageInput=_LiveChatMessageInput,_LiveChatParticipant=class extends YTNode{constructor(e){super(),__publicField(this,"name"),__publicField(this,"photo"),__publicField(this,"badges"),this.name=new Text2(e.authorName),this.photo=Thumbnail.fromResponse(e.authorPhoto),this.badges=parser_exports.parseArray(e.authorBadges)}};__name(_LiveChatParticipant,"LiveChatParticipant"),__publicField(_LiveChatParticipant,"type","LiveChatParticipant");var LiveChatParticipant=_LiveChatParticipant,_LiveChatParticipantsList=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"participants"),this.title=new Text2(e.title),this.participants=parser_exports.parseArray(e.participants,LiveChatParticipant)}};__name(_LiveChatParticipantsList,"LiveChatParticipantsList"),__publicField(_LiveChatParticipantsList,"type","LiveChatParticipantsList");var LiveChatParticipantsList=_LiveChatParticipantsList,_LockupMetadataView=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"metadata"),__publicField(this,"image"),__publicField(this,"menu_button"),this.title=Text2.fromAttributed(e.title),this.metadata=parser_exports.parseItem(e.metadata,ContentMetadataView),this.image=parser_exports.parseItem(e.image,[DecoratedAvatarView,AvatarStackView]),this.menu_button=parser_exports.parseItem(e.menuButton,ButtonView)}};__name(_LockupMetadataView,"LockupMetadataView"),__publicField(_LockupMetadataView,"type","LockupMetadataView");var LockupMetadataView=_LockupMetadataView,_LockupView=class extends YTNode{constructor(e){super(),__publicField(this,"content_image"),__publicField(this,"metadata"),__publicField(this,"content_id"),__publicField(this,"content_type"),__publicField(this,"renderer_context"),this.content_image=parser_exports.parseItem(e.contentImage,[CollectionThumbnailView,ThumbnailView]),this.metadata=parser_exports.parseItem(e.metadata,LockupMetadataView),this.content_id=e.contentId,this.content_type=e.contentType.replace("LOCKUP_CONTENT_TYPE_",""),this.renderer_context=new RendererContext(e.rendererContext)}};__name(_LockupView,"LockupView"),__publicField(_LockupView,"type","LockupView");var LockupView=_LockupView,_MacroMarkersListEntity=class extends YTNode{constructor(e){var t,i,n,a,s,o;super(),__publicField(this,"marker_entity_key"),__publicField(this,"external_video_id"),__publicField(this,"marker_type"),__publicField(this,"markers"),__publicField(this,"max_height_dp"),__publicField(this,"min_height_dp"),__publicField(this,"show_hide_animation_duration_millis"),__publicField(this,"timed_marker_decorations"),__publicField(this,"raw_api_markers"),__publicField(this,"raw_api_decorations"),this.marker_entity_key=e.key,this.external_video_id=e.externalVideoId,this.marker_type=(null==(t=e.markersList)?void 0:t.markerType)||"",this.raw_api_markers=(null==(i=e.markersList)?void 0:i.markers)||[],this.raw_api_decorations=(null==(a=null==(n=e.markersList)?void 0:n.markersDecoration)?void 0:a.timedMarkerDecorations)||[],this.markers=observe(this.raw_api_markers.map((e=>new HeatMarker(e))));const r=null==(o=null==(s=e.markersList)?void 0:s.markersMetadata)?void 0:o.heatmapMetadata;this.max_height_dp=(null==r?void 0:r.maxHeightDp)||40,this.min_height_dp=(null==r?void 0:r.minHeightDp)||4,this.show_hide_animation_duration_millis=(null==r?void 0:r.showHideAnimationDurationMillis)||200,this.timed_marker_decorations=observe(this.raw_api_decorations.map((e=>new TimedMarkerDecoration(e))))}isHeatmap(){return"MARKER_TYPE_HEATMAP"===this.marker_type}toHeatmap(){if(!this.isHeatmap())return null;const e=this.raw_api_markers.map((e=>({HeatMarker:e}))),t=this.raw_api_decorations.map((e=>({TimedMarkerDecoration:e})));return parseItem({Heatmap:{maxHeightDp:this.max_height_dp,minHeightDp:this.min_height_dp,showHideAnimationDurationMillis:this.show_hide_animation_duration_millis,heatMarkers:e,heatMarkersDecorations:t}},Heatmap)}};__name(_MacroMarkersListEntity,"MacroMarkersListEntity"),__publicField(_MacroMarkersListEntity,"type","MacroMarkersListEntity");var MacroMarkersListEntity=_MacroMarkersListEntity,_MenuNavigationItem=class extends Button{constructor(e){super(e)}};__name(_MenuNavigationItem,"MenuNavigationItem"),__publicField(_MenuNavigationItem,"type","MenuNavigationItem");var MenuNavigationItem=_MenuNavigationItem,_MenuPopup=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items,[MenuNavigationItem,MenuServiceItem])}};__name(_MenuPopup,"MenuPopup"),__publicField(_MenuPopup,"type","MenuPopup");var MenuPopup=_MenuPopup,_Notification=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnails"),__publicField(this,"video_thumbnails"),__publicField(this,"short_message"),__publicField(this,"sent_time"),__publicField(this,"notification_id"),__publicField(this,"endpoint"),__publicField(this,"record_click_endpoint"),__publicField(this,"menu"),__publicField(this,"read"),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.video_thumbnails=Thumbnail.fromResponse(e.videoThumbnail),this.short_message=new Text2(e.shortMessage),this.sent_time=new Text2(e.sentTimeText),this.notification_id=e.notificationId,this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.record_click_endpoint=new NavigationEndpoint(e.recordClickEndpoint),this.menu=parser_exports.parseItem(e.contextualMenu),this.read=e.read}};__name(_Notification,"Notification"),__publicField(_Notification,"type","Notification");var Notification=_Notification,_MultiPageMenuNotificationSection=class extends YTNode{constructor(e){super(),__publicField(this,"notification_section_title"),__publicField(this,"items"),"notificationSectionTitle"in e&&(this.notification_section_title=new Text2(e.notificationSectionTitle)),this.items=parser_exports.parseArray(e.items,[Notification,Message,ContinuationItem])}get contents(){return this.items}};__name(_MultiPageMenuNotificationSection,"MultiPageMenuNotificationSection"),__publicField(_MultiPageMenuNotificationSection,"type","MultiPageMenuNotificationSection");var MultiPageMenuNotificationSection=_MultiPageMenuNotificationSection,_MusicMenuItemDivider=class extends YTNode{constructor(e){super()}};__name(_MusicMenuItemDivider,"MusicMenuItemDivider"),__publicField(_MusicMenuItemDivider,"type","MusicMenuItemDivider");var MusicMenuItemDivider=_MusicMenuItemDivider,_MusicMultiSelectMenuItem=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"form_item_entity_key"),__publicField(this,"selected_icon_type"),__publicField(this,"endpoint"),__publicField(this,"selected"),this.title=new Text2(e.title).toString(),this.form_item_entity_key=e.formItemEntityKey,Reflect.has(e,"selectedIcon")&&(this.selected_icon_type=e.selectedIcon.iconType),Reflect.has(e,"selectedCommand")&&(this.endpoint=new NavigationEndpoint(e.selectedCommand)),this.selected=!!this.endpoint}};__name(_MusicMultiSelectMenuItem,"MusicMultiSelectMenuItem"),__publicField(_MusicMultiSelectMenuItem,"type","MusicMultiSelectMenuItem");var MusicMultiSelectMenuItem=_MusicMultiSelectMenuItem,_MusicMultiSelectMenu=class extends YTNode{constructor(e){var t;super(),__publicField(this,"title"),__publicField(this,"options"),Reflect.has(e,"title")&&Reflect.has(e.title,"musicMenuTitleRenderer")&&(this.title=new Text2(null==(t=e.title.musicMenuTitleRenderer)?void 0:t.primaryText)),this.options=parser_exports.parseArray(e.options,[MusicMultiSelectMenuItem,MusicMenuItemDivider])}};__name(_MusicMultiSelectMenu,"MusicMultiSelectMenu"),__publicField(_MusicMultiSelectMenu,"type","MusicMultiSelectMenu");var MusicMultiSelectMenu=_MusicMultiSelectMenu,_SimpleMenuHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"buttons"),this.title=new Text2(e.title),this.buttons=parser_exports.parseArray(e.buttons,Button)}};__name(_SimpleMenuHeader,"SimpleMenuHeader"),__publicField(_SimpleMenuHeader,"type","SimpleMenuHeader");var SimpleMenuHeader=_SimpleMenuHeader,_MerchandiseItem=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"thumbnails"),__publicField(this,"price"),__publicField(this,"vendor_name"),__publicField(this,"button_text"),__publicField(this,"button_accessibility_text"),__publicField(this,"from_vendor_text"),__publicField(this,"additional_fees_text"),__publicField(this,"region_format"),__publicField(this,"endpoint"),this.title=e.title,this.description=e.description,this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.price=e.price,this.vendor_name=e.vendorName,this.button_text=e.buttonText,this.button_accessibility_text=e.buttonAccessibilityText,this.from_vendor_text=e.fromVendorText,this.additional_fees_text=e.additionalFeesText,this.region_format=e.regionFormat,this.endpoint=new NavigationEndpoint(e.buttonCommand)}};__name(_MerchandiseItem,"MerchandiseItem"),__publicField(_MerchandiseItem,"type","MerchandiseItem");var MerchandiseItem=_MerchandiseItem,_MerchandiseShelf=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"menu"),__publicField(this,"items"),this.title=e.title,this.menu=parser_exports.parseItem(e.actionButton),this.items=parser_exports.parseArray(e.items)}get contents(){return this.items}};__name(_MerchandiseShelf,"MerchandiseShelf"),__publicField(_MerchandiseShelf,"type","MerchandiseShelf");var MerchandiseShelf=_MerchandiseShelf,_MetadataRow=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"contents"),this.title=new Text2(e.title),this.contents=e.contents.map((e=>new Text2(e)))}};__name(_MetadataRow,"MetadataRow"),__publicField(_MetadataRow,"type","MetadataRow");var MetadataRow=_MetadataRow,_MetadataRowContainer=class extends YTNode{constructor(e){super(),__publicField(this,"rows"),__publicField(this,"collapsed_item_count"),this.rows=parser_exports.parseArray(e.rows),this.collapsed_item_count=e.collapsedItemCount}};__name(_MetadataRowContainer,"MetadataRowContainer"),__publicField(_MetadataRowContainer,"type","MetadataRowContainer");var MetadataRowContainer=_MetadataRowContainer,_MetadataRowHeader=class extends YTNode{constructor(e){super(),__publicField(this,"content"),__publicField(this,"has_divider_line"),this.content=new Text2(e.content),this.has_divider_line=e.hasDividerLine}};__name(_MetadataRowHeader,"MetadataRowHeader"),__publicField(_MetadataRowHeader,"type","MetadataRowHeader");var MetadataRowHeader=_MetadataRowHeader,_MetadataScreen=class extends YTNode{constructor(e){super(),__publicField(this,"section_list"),this.section_list=parser_exports.parseItem(e)}};__name(_MetadataScreen,"MetadataScreen"),__publicField(_MetadataScreen,"type","MetadataScreen");var MetadataScreen=_MetadataScreen,_MicroformatData=class extends YTNode{constructor(e){super(),__publicField(this,"url_canonical"),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"thumbnail"),__publicField(this,"site_name"),__publicField(this,"app_name"),__publicField(this,"android_package"),__publicField(this,"ios_app_store_id"),__publicField(this,"ios_app_arguments"),__publicField(this,"og_type"),__publicField(this,"url_applinks_web"),__publicField(this,"url_applinks_ios"),__publicField(this,"url_applinks_android"),__publicField(this,"url_twitter_ios"),__publicField(this,"url_twitter_android"),__publicField(this,"twitter_card_type"),__publicField(this,"twitter_site_handle"),__publicField(this,"schema_dot_org_type"),__publicField(this,"noindex"),__publicField(this,"is_unlisted"),__publicField(this,"is_family_safe"),__publicField(this,"tags"),__publicField(this,"available_countries"),this.url_canonical=e.urlCanonical,this.title=e.title,this.description=e.description,this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.site_name=e.siteName,this.app_name=e.appName,this.android_package=e.androidPackage,this.ios_app_store_id=e.iosAppStoreId,this.ios_app_arguments=e.iosAppArguments,this.og_type=e.ogType,this.url_applinks_web=e.urlApplinksWeb,this.url_applinks_ios=e.urlApplinksIos,this.url_applinks_android=e.urlApplinksAndroid,this.url_twitter_ios=e.urlTwitterIos,this.url_twitter_android=e.urlTwitterAndroid,this.twitter_card_type=e.twitterCardType,this.twitter_site_handle=e.twitterSiteHandle,this.schema_dot_org_type=e.schemaDotOrgType,this.noindex=e.noindex,this.is_unlisted=e.unlisted,this.is_family_safe=e.familySafe,this.tags=e.tags,this.available_countries=e.availableCountries}};__name(_MicroformatData,"MicroformatData"),__publicField(_MicroformatData,"type","MicroformatData");var MicroformatData=_MicroformatData,_Mix=class extends Playlist{constructor(e){super(e)}};__name(_Mix,"Mix"),__publicField(_Mix,"type","Mix");var Mix=_Mix,_ModalWithTitleAndButton=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"content"),__publicField(this,"button"),this.title=new Text2(e.title),this.content=new Text2(e.content),this.button=parser_exports.parseItem(e.button,Button)}};__name(_ModalWithTitleAndButton,"ModalWithTitleAndButton"),__publicField(_ModalWithTitleAndButton,"type","ModalWithTitleAndButton");var ModalWithTitleAndButton=_ModalWithTitleAndButton,_Movie=class extends YTNode{constructor(e){var t,i,n;super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"description_snippet"),__publicField(this,"top_metadata_items"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_overlays"),__publicField(this,"author"),__publicField(this,"duration"),__publicField(this,"endpoint"),__publicField(this,"badges"),__publicField(this,"use_vertical_poster"),__publicField(this,"show_action_menu"),__publicField(this,"menu");const a=(null==(t=e.thumbnailOverlays.find((e=>e.thumbnailOverlayTimeStatusRenderer)))?void 0:t.thumbnailOverlayTimeStatusRenderer.text)||"N/A";this.id=e.videoId,this.title=new Text2(e.title),Reflect.has(e,"descriptionSnippet")&&(this.description_snippet=new Text2(e.descriptionSnippet)),this.top_metadata_items=new Text2(e.topMetadataItems),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),this.author=new Author(e.longBylineText,e.ownerBadges,null==(n=null==(i=e.channelThumbnailSupportedRenderers)?void 0:i.channelThumbnailWithLinkRenderer)?void 0:n.thumbnail),this.duration={text:e.lengthText?new Text2(e.lengthText).toString():new Text2(a).toString(),seconds:timeToSeconds(e.lengthText?new Text2(e.lengthText).toString():new Text2(a).toString())},this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.badges=parser_exports.parseArray(e.badges),this.use_vertical_poster=e.useVerticalPoster,this.show_action_menu=e.showActionMenu,this.menu=parser_exports.parseItem(e.menu,Menu)}};__name(_Movie,"Movie"),__publicField(_Movie,"type","Movie");var Movie=_Movie,_MovingThumbnail=class extends YTNode{constructor(e){var t;return super(),null==(t=e.movingThumbnailDetails)?void 0:t.thumbnails.map((e=>new Thumbnail(e))).sort(((e,t)=>t.width-e.width))}};__name(_MovingThumbnail,"MovingThumbnail"),__publicField(_MovingThumbnail,"type","MovingThumbnail");var MovingThumbnail=_MovingThumbnail,_MusicCardShelfHeaderBasic=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_MusicCardShelfHeaderBasic,"MusicCardShelfHeaderBasic"),__publicField(_MusicCardShelfHeaderBasic,"type","MusicCardShelfHeaderBasic");var MusicCardShelfHeaderBasic=_MusicCardShelfHeaderBasic,_MusicInlineBadge=class extends YTNode{constructor(e){super(),__publicField(this,"icon_type"),__publicField(this,"accessibility"),this.icon_type=e.icon.iconType,"accessibilityData"in e&&"accessibilityData"in e.accessibilityData&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibilityData.accessibilityData)})}get label(){var e,t;return null==(t=null==(e=this.accessibility)?void 0:e.accessibility_data)?void 0:t.label}};__name(_MusicInlineBadge,"MusicInlineBadge"),__publicField(_MusicInlineBadge,"type","MusicInlineBadge");var MusicInlineBadge=_MusicInlineBadge,_MusicPlayButton=class extends YTNode{constructor(e){super(),__publicField(this,"endpoint"),__publicField(this,"play_icon_type"),__publicField(this,"pause_icon_type"),__publicField(this,"icon_color"),__publicField(this,"accessibility_play_data"),__publicField(this,"accessibility_pause_data"),this.endpoint=new NavigationEndpoint(e.playNavigationEndpoint),this.play_icon_type=e.playIcon.iconType,this.pause_icon_type=e.pauseIcon.iconType,"accessibilityPlayData"in e&&"accessibilityData"in e.accessibilityPlayData&&(this.accessibility_play_data={accessibility_data:new AccessibilityData(e.accessibilityPlayData.accessibilityData)}),"accessibilityPauseData"in e&&"accessibilityData"in e.accessibilityPauseData&&(this.accessibility_pause_data={accessibility_data:new AccessibilityData(e.accessibilityPauseData.accessibilityData)}),this.icon_color=e.iconColor}get play_label(){var e,t;return null==(t=null==(e=this.accessibility_play_data)?void 0:e.accessibility_data)?void 0:t.label}get pause_label(){var e,t;return null==(t=null==(e=this.accessibility_pause_data)?void 0:e.accessibility_data)?void 0:t.label}};__name(_MusicPlayButton,"MusicPlayButton"),__publicField(_MusicPlayButton,"type","MusicPlayButton");var MusicPlayButton=_MusicPlayButton,_MusicItemThumbnailOverlay=class extends YTNode{constructor(e){super(),__publicField(this,"content"),__publicField(this,"content_position"),__publicField(this,"display_style"),this.content=parser_exports.parseItem(e.content,MusicPlayButton),this.content_position=e.contentPosition,this.display_style=e.displayStyle}};__name(_MusicItemThumbnailOverlay,"MusicItemThumbnailOverlay"),__publicField(_MusicItemThumbnailOverlay,"type","MusicItemThumbnailOverlay");var MusicItemThumbnailOverlay=_MusicItemThumbnailOverlay,_MusicThumbnail=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=Thumbnail.fromResponse(e.thumbnail)}};__name(_MusicThumbnail,"MusicThumbnail"),__publicField(_MusicThumbnail,"type","MusicThumbnail");var MusicThumbnail=_MusicThumbnail,_MusicCardShelf=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"buttons"),__publicField(this,"menu"),__publicField(this,"on_tap"),__publicField(this,"header"),__publicField(this,"end_icon_type"),__publicField(this,"subtitle_badges"),__publicField(this,"thumbnail_overlay"),__publicField(this,"contents"),this.thumbnail=parser_exports.parseItem(e.thumbnail,MusicThumbnail),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),this.buttons=parser_exports.parseArray(e.buttons,Button),this.menu=parser_exports.parseItem(e.menu,Menu),this.on_tap=new NavigationEndpoint(e.onTap),this.header=parser_exports.parseItem(e.header,MusicCardShelfHeaderBasic),Reflect.has(e,"endIcon")&&Reflect.has(e.endIcon,"iconType")&&(this.end_icon_type=e.endIcon.iconType),this.subtitle_badges=parser_exports.parseArray(e.subtitleBadges,MusicInlineBadge),this.thumbnail_overlay=parser_exports.parseItem(e.thumbnailOverlay,MusicItemThumbnailOverlay),Reflect.has(e,"contents")&&(this.contents=parser_exports.parseArray(e.contents))}};__name(_MusicCardShelf,"MusicCardShelf"),__publicField(_MusicCardShelf,"type","MusicCardShelf");var MusicCardShelf=_MusicCardShelf,_MusicCarouselShelfBasicHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"strapline"),__publicField(this,"thumbnail"),__publicField(this,"more_content"),__publicField(this,"end_icons"),this.title=new Text2(e.title),Reflect.has(e,"strapline")&&(this.strapline=new Text2(e.strapline)),Reflect.has(e,"thumbnail")&&(this.thumbnail=parser_exports.parseItem(e.thumbnail,MusicThumbnail)),Reflect.has(e,"moreContentButton")&&(this.more_content=parser_exports.parseItem(e.moreContentButton,Button)),Reflect.has(e,"endIcons")&&(this.end_icons=parser_exports.parseArray(e.endIcons,IconLink))}};__name(_MusicCarouselShelfBasicHeader,"MusicCarouselShelfBasicHeader"),__publicField(_MusicCarouselShelfBasicHeader,"type","MusicCarouselShelfBasicHeader");var MusicCarouselShelfBasicHeader=_MusicCarouselShelfBasicHeader,_MusicMultiRowListItem=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"overlay"),__publicField(this,"on_tap"),__publicField(this,"menu"),__publicField(this,"subtitle"),__publicField(this,"title"),__publicField(this,"second_title"),__publicField(this,"description"),__publicField(this,"display_style"),this.thumbnail=parser_exports.parseItem(e.thumbnail,MusicThumbnail),this.overlay=parser_exports.parseItem(e.overlay,MusicItemThumbnailOverlay),this.on_tap=new NavigationEndpoint(e.onTap),this.menu=parser_exports.parseItem(e.menu,Menu),this.subtitle=new Text2(e.subtitle),this.title=new Text2(e.title),Reflect.has(e,"secondTitle")&&(this.second_title=new Text2(e.secondTitle)),Reflect.has(e,"description")&&(this.description=new Text2(e.description)),Reflect.has(e,"displayStyle")&&(this.display_style=e.displayStyle)}};__name(_MusicMultiRowListItem,"MusicMultiRowListItem"),__publicField(_MusicMultiRowListItem,"type","MusicMultiRowListItem");var MusicMultiRowListItem=_MusicMultiRowListItem,_MusicNavigationButton=class extends YTNode{constructor(e){super(),__publicField(this,"button_text"),__publicField(this,"endpoint"),this.button_text=new Text2(e.buttonText).toString(),this.endpoint=new NavigationEndpoint(e.clickCommand)}};__name(_MusicNavigationButton,"MusicNavigationButton"),__publicField(_MusicNavigationButton,"type","MusicNavigationButton");var MusicNavigationButton=_MusicNavigationButton,_MusicResponsiveListItemFixedColumn=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"display_priority"),this.title=new Text2(e.text),this.display_priority=e.displayPriority}};__name(_MusicResponsiveListItemFixedColumn,"MusicResponsiveListItemFixedColumn"),__publicField(_MusicResponsiveListItemFixedColumn,"type","musicResponsiveListItemFlexColumnRenderer");var MusicResponsiveListItemFixedColumn=_MusicResponsiveListItemFixedColumn,_MusicResponsiveListItemFlexColumn=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"display_priority"),this.title=new Text2(e.text),this.display_priority=e.displayPriority}};__name(_MusicResponsiveListItemFlexColumn,"MusicResponsiveListItemFlexColumn"),__publicField(_MusicResponsiveListItemFlexColumn,"type","MusicResponsiveListItemFlexColumn");var _MusicResponsiveListItem_instances,parseOther_fn,parseVideoOrSong_fn,parseSong_fn,parseVideo_fn,parseArtist_fn,parseLibraryArtist_fn,parseNonMusicTrack_fn,parsePodcastShow_fn,parseAlbum_fn,parsePlaylist_fn,MusicResponsiveListItemFlexColumn=_MusicResponsiveListItemFlexColumn,_MusicResponsiveListItem=class extends YTNode{constructor(e){var t,i,n,a,s,o;super(),__privateAdd(this,_MusicResponsiveListItem_instances),__publicField(this,"flex_columns"),__publicField(this,"fixed_columns"),__publicField(this,"endpoint"),__publicField(this,"item_type"),__publicField(this,"index"),__publicField(this,"thumbnail"),__publicField(this,"badges"),__publicField(this,"menu"),__publicField(this,"overlay"),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"duration"),__publicField(this,"album"),__publicField(this,"artists"),__publicField(this,"views"),__publicField(this,"authors"),__publicField(this,"name"),__publicField(this,"subtitle"),__publicField(this,"subscribers"),__publicField(this,"song_count"),__publicField(this,"author"),__publicField(this,"item_count"),__publicField(this,"year"),this.flex_columns=parser_exports.parseArray(e.flexColumns,MusicResponsiveListItemFlexColumn),this.fixed_columns=parser_exports.parseArray(e.fixedColumns,MusicResponsiveListItemFixedColumn);const r={video_id:(null==(t=null==e?void 0:e.playlistItemData)?void 0:t.videoId)||null,playlist_set_video_id:(null==(i=null==e?void 0:e.playlistItemData)?void 0:i.playlistSetVideoId)||null};Reflect.has(e,"navigationEndpoint")&&(this.endpoint=new NavigationEndpoint(e.navigationEndpoint));let l=null==(o=null==(s=null==(a=null==(n=this.endpoint)?void 0:n.payload)?void 0:a.browseEndpointContextSupportedConfigs)?void 0:s.browseEndpointContextMusicConfig)?void 0:o.pageType;if(!l){this.flex_columns.find((e=>{var t,i,n,a;return"MUSIC_PAGE_TYPE_NON_MUSIC_AUDIO_TRACK_PAGE"===(null==(a=null==(n=null==(i=null==(t=e.title.endpoint)?void 0:t.payload)?void 0:i.browseEndpointContextSupportedConfigs)?void 0:n.browseEndpointContextMusicConfig)?void 0:a.pageType)}))&&(l="MUSIC_PAGE_TYPE_NON_MUSIC_AUDIO_TRACK_PAGE")}switch(l){case"MUSIC_PAGE_TYPE_ALBUM":this.item_type="album",__privateMethod(this,_MusicResponsiveListItem_instances,parseAlbum_fn).call(this);break;case"MUSIC_PAGE_TYPE_PLAYLIST":this.item_type="playlist",__privateMethod(this,_MusicResponsiveListItem_instances,parsePlaylist_fn).call(this);break;case"MUSIC_PAGE_TYPE_ARTIST":case"MUSIC_PAGE_TYPE_USER_CHANNEL":this.item_type="artist",__privateMethod(this,_MusicResponsiveListItem_instances,parseArtist_fn).call(this);break;case"MUSIC_PAGE_TYPE_LIBRARY_ARTIST":this.item_type="library_artist",__privateMethod(this,_MusicResponsiveListItem_instances,parseLibraryArtist_fn).call(this);break;case"MUSIC_PAGE_TYPE_NON_MUSIC_AUDIO_TRACK_PAGE":this.item_type="non_music_track",__privateMethod(this,_MusicResponsiveListItem_instances,parseNonMusicTrack_fn).call(this,r);break;case"MUSIC_PAGE_TYPE_PODCAST_SHOW_DETAIL_PAGE":this.item_type="podcast_show",__privateMethod(this,_MusicResponsiveListItem_instances,parsePodcastShow_fn).call(this);break;default:this.flex_columns[1]?__privateMethod(this,_MusicResponsiveListItem_instances,parseVideoOrSong_fn).call(this,r):__privateMethod(this,_MusicResponsiveListItem_instances,parseOther_fn).call(this)}Reflect.has(e,"index")&&(this.index=new Text2(e.index)),Reflect.has(e,"thumbnail")&&(this.thumbnail=parser_exports.parseItem(e.thumbnail,MusicThumbnail)),Reflect.has(e,"badges")&&(this.badges=parser_exports.parseArray(e.badges)),Reflect.has(e,"menu")&&(this.menu=parser_exports.parseItem(e.menu,Menu)),Reflect.has(e,"overlay")&&(this.overlay=parser_exports.parseItem(e.overlay,MusicItemThumbnailOverlay))}get thumbnails(){var e;return(null==(e=this.thumbnail)?void 0:e.contents)||[]}};_MusicResponsiveListItem_instances=new WeakSet,parseOther_fn=__name((function(){this.title=this.flex_columns[0].title.toString(),this.endpoint?this.item_type="endpoint":this.item_type="unknown"}),"#parseOther"),parseVideoOrSong_fn=__name((function(e){var t,i,n,a,s,o,r;switch(null==(r=null==(o=null==(s=null==(a=null==(n=null==(i=null==(t=this.flex_columns.at(0))?void 0:t.title.runs)?void 0:i.at(0))?void 0:n.endpoint)?void 0:a.payload)?void 0:s.watchEndpointMusicSupportedConfigs)?void 0:o.watchEndpointMusicConfig)?void 0:r.musicVideoType){case"MUSIC_VIDEO_TYPE_UGC":case"MUSIC_VIDEO_TYPE_OMV":this.item_type="video",__privateMethod(this,_MusicResponsiveListItem_instances,parseVideo_fn).call(this,e);break;case"MUSIC_VIDEO_TYPE_ATV":this.item_type="song",__privateMethod(this,_MusicResponsiveListItem_instances,parseSong_fn).call(this,e);break;default:__privateMethod(this,_MusicResponsiveListItem_instances,parseOther_fn).call(this)}}),"#parseVideoOrSong"),parseSong_fn=__name((function(e){var t,i,n,a,s,o,r,l,c,d,_,u,p,h,m;this.id=e.video_id||(null==(i=null==(t=this.endpoint)?void 0:t.payload)?void 0:i.videoId),this.title=this.flex_columns[0].title.toString();const b=(null==(s=null==(a=null==(n=this.flex_columns.at(1))?void 0:n.title.runs)?void 0:a.find((e=>/^\d+$/.test(e.text.replace(/:/g,"")))))?void 0:s.text)||(null==(r=null==(o=this.fixed_columns[0])?void 0:o.title)?void 0:r.toString());b&&(this.duration={text:b,seconds:timeToSeconds(b)});const g=(null==(c=null==(l=this.flex_columns.at(1))?void 0:l.title.runs)?void 0:c.find((e=>isTextRun(e)&&e.endpoint&&e.endpoint.payload.browseId.startsWith("MPR"))))||(null==(_=null==(d=this.flex_columns.at(2))?void 0:d.title.runs)?void 0:_.find((e=>isTextRun(e)&&e.endpoint&&e.endpoint.payload.browseId.startsWith("MPR"))));g&&isTextRun(g)&&(this.album={id:null==(p=null==(u=g.endpoint)?void 0:u.payload)?void 0:p.browseId,name:g.text,endpoint:g.endpoint});const f=null==(m=null==(h=this.flex_columns.at(1))?void 0:h.title.runs)?void 0:m.filter((e=>isTextRun(e)&&e.endpoint&&e.endpoint.payload.browseId.startsWith("UC")));f&&(this.artists=f.map((e=>{var t,i;return{name:e.text,channel_id:isTextRun(e)?null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId:void 0,endpoint:isTextRun(e)?e.endpoint:void 0}})))}),"#parseSong"),parseVideo_fn=__name((function(e){var t,i,n,a,s,o,r,l,c,d;this.id=e.video_id,this.title=this.flex_columns[0].title.toString(),this.views=null==(n=null==(i=null==(t=this.flex_columns.at(1))?void 0:t.title.runs)?void 0:i.find((e=>e.text.match(/(.*?) views/))))?void 0:n.toString();const _=null==(s=null==(a=this.flex_columns.at(1))?void 0:a.title.runs)?void 0:s.filter((e=>isTextRun(e)&&e.endpoint&&e.endpoint.payload.browseId.startsWith("UC")));_&&(this.authors=_.map((e=>{var t,i;return{name:e.text,channel_id:isTextRun(e)?null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId:void 0,endpoint:isTextRun(e)?e.endpoint:void 0}})));const u=(null==(r=null==(o=this.flex_columns[1].title.runs)?void 0:o.find((e=>/^\d+$/.test(e.text.replace(/:/g,"")))))?void 0:r.text)||(null==(d=null==(c=null==(l=this.fixed_columns[0])?void 0:l.title.runs)?void 0:c.find((e=>/^\d+$/.test(e.text.replace(/:/g,"")))))?void 0:d.text);u&&(this.duration={text:u,seconds:timeToSeconds(u)})}),"#parseVideo"),parseArtist_fn=__name((function(){var e,t,i,n,a,s;this.id=null==(t=null==(e=this.endpoint)?void 0:e.payload)?void 0:t.browseId,this.name=this.flex_columns[0].title.toString(),this.subtitle=null==(i=this.flex_columns.at(1))?void 0:i.title,this.subscribers=(null==(s=null==(a=null==(n=this.subtitle)?void 0:n.runs)?void 0:a.find((e=>/^(\d*\.)?\d+[M|K]? subscribers?$/i.test(e.text))))?void 0:s.text)||""}),"#parseArtist"),parseLibraryArtist_fn=__name((function(){var e,t,i,n;this.name=this.flex_columns[0].title.toString(),this.subtitle=null==(e=this.flex_columns.at(1))?void 0:e.title,this.song_count=(null==(n=null==(i=null==(t=this.subtitle)?void 0:t.runs)?void 0:i.find((e=>/^\d+(,\d+)? songs?$/i.test(e.text))))?void 0:n.text)||""}),"#parseLibraryArtist"),parseNonMusicTrack_fn=__name((function(e){var t,i;this.id=e.video_id||(null==(i=null==(t=this.endpoint)?void 0:t.payload)?void 0:i.videoId),this.title=this.flex_columns[0].title.toString()}),"#parseNonMusicTrack"),parsePodcastShow_fn=__name((function(){var e,t;this.id=null==(t=null==(e=this.endpoint)?void 0:e.payload)?void 0:t.browseId,this.title=this.flex_columns[0].title.toString()}),"#parsePodcastShow"),parseAlbum_fn=__name((function(){var e,t,i,n,a,s,o,r,l;this.id=null==(t=null==(e=this.endpoint)?void 0:e.payload)?void 0:t.browseId,this.title=this.flex_columns[0].title.toString();const c=null==(n=null==(i=this.flex_columns.at(1))?void 0:i.title.runs)?void 0:n.find((e=>isTextRun(e)&&e.endpoint&&e.endpoint.payload.browseId.startsWith("UC")));c&&isTextRun(c)&&(this.author={name:c.text,channel_id:null==(s=null==(a=c.endpoint)?void 0:a.payload)?void 0:s.browseId,endpoint:c.endpoint}),this.year=null==(l=null==(r=null==(o=this.flex_columns.at(1))?void 0:o.title.runs)?void 0:r.find((e=>/^[12][0-9]{3}$/.test(e.text))))?void 0:l.text}),"#parseAlbum"),parsePlaylist_fn=__name((function(){var e,t,i,n,a,s,o,r;this.id=null==(t=null==(e=this.endpoint)?void 0:e.payload)?void 0:t.browseId,this.title=this.flex_columns[0].title.toString();const l=null==(n=null==(i=this.flex_columns.at(1))?void 0:i.title.runs)?void 0:n.find((e=>e.text.match(/\d+ (song|songs)/)));this.item_count=l?l.text:void 0;const c=null==(s=null==(a=this.flex_columns.at(1))?void 0:a.title.runs)?void 0:s.find((e=>isTextRun(e)&&e.endpoint&&e.endpoint.payload.browseId.startsWith("UC")));c&&isTextRun(c)&&(this.author={name:c.text,channel_id:null==(r=null==(o=c.endpoint)?void 0:o.payload)?void 0:r.browseId,endpoint:c.endpoint})}),"#parsePlaylist"),__name(_MusicResponsiveListItem,"MusicResponsiveListItem"),__publicField(_MusicResponsiveListItem,"type","MusicResponsiveListItem");var MusicResponsiveListItem=_MusicResponsiveListItem,_MusicTwoRowItem=class extends YTNode{constructor(e){var t,i,n,a,s,o,r,l,c,d,_,u,p,h,m,b,g,f,v,y,T,w;super(),__publicField(this,"title"),__publicField(this,"endpoint"),__publicField(this,"id"),__publicField(this,"subtitle"),__publicField(this,"badges"),__publicField(this,"item_type"),__publicField(this,"subscribers"),__publicField(this,"item_count"),__publicField(this,"year"),__publicField(this,"views"),__publicField(this,"artists"),__publicField(this,"author"),__publicField(this,"thumbnail"),__publicField(this,"thumbnail_overlay"),__publicField(this,"menu"),this.title=new Text2(e.title),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.id=(null==(i=null==(t=this.endpoint)?void 0:t.payload)?void 0:i.browseId)||(null==(a=null==(n=this.endpoint)?void 0:n.payload)?void 0:a.videoId),this.subtitle=new Text2(e.subtitle),this.badges=parser_exports.parse(e.subtitleBadges);switch(null==(l=null==(r=null==(o=null==(s=this.endpoint)?void 0:s.payload)?void 0:o.browseEndpointContextSupportedConfigs)?void 0:r.browseEndpointContextMusicConfig)?void 0:l.pageType){case"MUSIC_PAGE_TYPE_ARTIST":this.item_type="artist";break;case"MUSIC_PAGE_TYPE_PLAYLIST":this.item_type="playlist";break;case"MUSIC_PAGE_TYPE_ALBUM":this.item_type="album";break;default:"/next"===(null==(d=null==(c=this.endpoint)?void 0:c.metadata)?void 0:d.api_url)?this.item_type="endpoint":(null==(_=this.subtitle.runs)?void 0:_[0])?"Song"!==this.subtitle.runs[0].text?this.item_type="video":this.item_type="song":this.endpoint?this.item_type="endpoint":this.item_type="unknown"}if("artist"==this.item_type)this.subscribers=(null==(p=null==(u=this.subtitle.runs)?void 0:u.find((e=>/^(\d*\.)?\d+[M|K]? subscribers?$/i.test(e.text))))?void 0:p.text)||"";else if("playlist"==this.item_type){const e=null==(h=this.subtitle.runs)?void 0:h.find((e=>e.text.match(/\d+ songs|song/)));this.item_count=e?e.text:null}else if("album"==this.item_type){const e=null==(m=this.subtitle.runs)?void 0:m.filter((e=>{var t,i;return null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId.startsWith("UC")}));e&&(this.artists=e.map((e=>{var t,i;return{name:e.text,channel_id:null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId,endpoint:e.endpoint}}))),this.year=null==(b=this.subtitle.runs)?void 0:b.slice(-1)[0].text,isNaN(Number(this.year))&&delete this.year}else if("video"==this.item_type){this.views=(null==(f=null==(g=null==this?void 0:this.subtitle.runs)?void 0:g.find((e=>null==e?void 0:e.text.match(/(.*?) views/))))?void 0:f.text)||"N/A";const e=null==(v=this.subtitle.runs)?void 0:v.find((e=>{var t,i,n;return null==(n=null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId)?void 0:n.startsWith("UC")}));e&&(this.author={name:null==e?void 0:e.text,channel_id:null==(T=null==(y=null==e?void 0:e.endpoint)?void 0:y.payload)?void 0:T.browseId,endpoint:null==e?void 0:e.endpoint})}else if("song"==this.item_type){const e=null==(w=this.subtitle.runs)?void 0:w.filter((e=>{var t,i;return null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId.startsWith("UC")}));e&&(this.artists=e.map((e=>{var t,i;return{name:null==e?void 0:e.text,channel_id:null==(i=null==(t=null==e?void 0:e.endpoint)?void 0:t.payload)?void 0:i.browseId,endpoint:null==e?void 0:e.endpoint}})))}this.thumbnail=Thumbnail.fromResponse(e.thumbnailRenderer.musicThumbnailRenderer.thumbnail),this.thumbnail_overlay=parser_exports.parseItem(e.thumbnailOverlay,MusicItemThumbnailOverlay),this.menu=parser_exports.parseItem(e.menu,Menu)}};__name(_MusicTwoRowItem,"MusicTwoRowItem"),__publicField(_MusicTwoRowItem,"type","MusicTwoRowItem");var MusicTwoRowItem=_MusicTwoRowItem,_MusicCarouselShelf=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"contents"),__publicField(this,"num_items_per_column"),this.header=parser_exports.parseItem(e.header,MusicCarouselShelfBasicHeader),this.contents=parser_exports.parseArray(e.contents,[MusicTwoRowItem,MusicResponsiveListItem,MusicMultiRowListItem,MusicNavigationButton]),Reflect.has(e,"numItemsPerColumn")&&(this.num_items_per_column=parseInt(e.numItemsPerColumn))}};__name(_MusicCarouselShelf,"MusicCarouselShelf"),__publicField(_MusicCarouselShelf,"type","MusicCarouselShelf");var MusicCarouselShelf=_MusicCarouselShelf,_MusicDescriptionShelf=class extends YTNode{constructor(e){super(),__publicField(this,"description"),__publicField(this,"max_collapsed_lines"),__publicField(this,"max_expanded_lines"),__publicField(this,"footer"),this.description=new Text2(e.description),Reflect.has(e,"maxCollapsedLines")&&(this.max_collapsed_lines=e.maxCollapsedLines),Reflect.has(e,"maxExpandedLines")&&(this.max_expanded_lines=e.maxExpandedLines),this.footer=new Text2(e.footer)}};__name(_MusicDescriptionShelf,"MusicDescriptionShelf"),__publicField(_MusicDescriptionShelf,"type","MusicDescriptionShelf");var MusicDescriptionShelf=_MusicDescriptionShelf,_MusicDetailHeader=class extends YTNode{constructor(e){var t,i,n,a,s,o,r,l,c;super(),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"subtitle"),__publicField(this,"second_subtitle"),__publicField(this,"year"),__publicField(this,"song_count"),__publicField(this,"total_duration"),__publicField(this,"thumbnails"),__publicField(this,"badges"),__publicField(this,"author"),__publicField(this,"menu"),this.title=new Text2(e.title),this.description=new Text2(e.description),this.subtitle=new Text2(e.subtitle),this.second_subtitle=new Text2(e.secondSubtitle),this.year=(null==(i=null==(t=this.subtitle.runs)?void 0:t.find((e=>/^[12][0-9]{3}$/.test(e.text))))?void 0:i.text)||"",this.song_count=(null==(a=null==(n=this.second_subtitle.runs)?void 0:n[0])?void 0:a.text)||"",this.total_duration=(null==(o=null==(s=this.second_subtitle.runs)?void 0:s[2])?void 0:o.text)||"",this.thumbnails=Thumbnail.fromResponse(e.thumbnail.croppedSquareThumbnailRenderer.thumbnail),this.badges=parser_exports.parseArray(e.subtitleBadges);const d=null==(r=this.subtitle.runs)?void 0:r.find((e=>{var t,i;return null==(i=null==(t=null==e?void 0:e.endpoint)?void 0:t.payload)?void 0:i.browseId.startsWith("UC")}));d&&(this.author={name:d.text,channel_id:null==(c=null==(l=d.endpoint)?void 0:l.payload)?void 0:c.browseId,endpoint:d.endpoint}),this.menu=parser_exports.parseItem(e.menu)}};__name(_MusicDetailHeader,"MusicDetailHeader"),__publicField(_MusicDetailHeader,"type","MusicDetailHeader");var MusicDetailHeader=_MusicDetailHeader,_MusicDownloadStateBadge=class extends YTNode{constructor(e){super(),__publicField(this,"playlist_id"),__publicField(this,"supported_download_states"),this.playlist_id=e.playlistId,this.supported_download_states=e.supportedDownloadStates}};__name(_MusicDownloadStateBadge,"MusicDownloadStateBadge"),__publicField(_MusicDownloadStateBadge,"type","MusicDownloadStateBadge");var MusicDownloadStateBadge=_MusicDownloadStateBadge,_MusicEditablePlaylistDetailHeader=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"edit_header"),__publicField(this,"playlist_id"),this.header=parser_exports.parseItem(e.header),this.edit_header=parser_exports.parseItem(e.editHeader),this.playlist_id=e.playlistId}};__name(_MusicEditablePlaylistDetailHeader,"MusicEditablePlaylistDetailHeader"),__publicField(_MusicEditablePlaylistDetailHeader,"type","MusicEditablePlaylistDetailHeader");var MusicEditablePlaylistDetailHeader=_MusicEditablePlaylistDetailHeader,_MusicElementHeader=class extends YTNode{constructor(e){super(),__publicField(this,"element"),this.element=Reflect.has(e,"elementRenderer")?parser_exports.parseItem(e,Element):null}};__name(_MusicElementHeader,"MusicElementHeader"),__publicField(_MusicElementHeader,"type","MusicElementHeader");var MusicElementHeader=_MusicElementHeader,_MusicHeader=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"title"),Reflect.has(e,"header")&&(this.header=parser_exports.parseItem(e.header)),Reflect.has(e,"title")&&(this.title=new Text2(e.title))}};__name(_MusicHeader,"MusicHeader"),__publicField(_MusicHeader,"type","MusicHeader");var MusicHeader=_MusicHeader,_MusicImmersiveHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"menu"),__publicField(this,"more_button"),__publicField(this,"play_button"),__publicField(this,"share_endpoint"),__publicField(this,"start_radio_button"),__publicField(this,"subscription_button"),__publicField(this,"description"),__publicField(this,"thumbnail"),this.title=new Text2(e.title),this.menu=parser_exports.parseItem(e.menu,Menu),this.more_button=parser_exports.parseItem(e.moreButton,ToggleButton),this.play_button=parser_exports.parseItem(e.playButton,Button),"shareEndpoint"in e&&(this.share_endpoint=new NavigationEndpoint(e.shareEndpoint)),this.start_radio_button=parser_exports.parseItem(e.startRadioButton,Button),this.subscription_button=parser_exports.parseItem(e.subscriptionButton,SubscribeButton),this.description=new Text2(e.description),this.thumbnail=parser_exports.parseItem(e.thumbnail,MusicThumbnail)}};__name(_MusicImmersiveHeader,"MusicImmersiveHeader"),__publicField(_MusicImmersiveHeader,"type","MusicImmersiveHeader");var MusicImmersiveHeader=_MusicImmersiveHeader,_ActionButton=class{constructor(e){__publicField(this,"icon_name"),__publicField(this,"endpoint"),__publicField(this,"a11y_text"),__publicField(this,"style"),this.icon_name=e.iconName,this.endpoint=new NavigationEndpoint(e.onTap),this.a11y_text=e.a11yText,this.style=e.style}};__name(_ActionButton,"ActionButton"),__publicField(_ActionButton,"type","ActionButton");var ActionButton=_ActionButton,_Panel2=class{constructor(e){__publicField(this,"image"),__publicField(this,"content_mode"),__publicField(this,"crop_options"),__publicField(this,"image_aspect_ratio"),__publicField(this,"caption"),__publicField(this,"action_buttons"),this.image=Thumbnail.fromResponse(e.image.image),this.content_mode=e.image.contentMode,this.crop_options=e.image.cropOptions,this.image_aspect_ratio=e.imageAspectRatio,this.caption=e.caption,this.action_buttons=e.actionButtons.map((e=>new ActionButton(e)))}};__name(_Panel2,"Panel"),__publicField(_Panel2,"type","Panel");var Panel2=_Panel2,_MusicLargeCardItemCarousel=class extends YTNode{constructor(e){super(),__publicField(this,"panels"),__publicField(this,"header"),this.header=e.shelf.header,this.panels=e.shelf.panels.map((e=>new Panel2(e)))}};__name(_MusicLargeCardItemCarousel,"MusicLargeCardItemCarousel"),__publicField(_MusicLargeCardItemCarousel,"type","MusicLargeCardItemCarousel");var MusicLargeCardItemCarousel=_MusicLargeCardItemCarousel,_MusicPlaylistEditHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"edit_title"),__publicField(this,"edit_description"),__publicField(this,"privacy"),__publicField(this,"playlist_id"),__publicField(this,"endpoint"),__publicField(this,"privacy_dropdown"),this.title=new Text2(e.title),this.edit_title=new Text2(e.editTitle),this.edit_description=new Text2(e.editDescription),this.privacy=e.privacy,this.playlist_id=e.playlistId,this.endpoint=new NavigationEndpoint(e.collaborationSettingsCommand),this.privacy_dropdown=parser_exports.parseItem(e.privacyDropdown,Dropdown)}};__name(_MusicPlaylistEditHeader,"MusicPlaylistEditHeader"),__publicField(_MusicPlaylistEditHeader,"type","MusicPlaylistEditHeader");var MusicPlaylistEditHeader=_MusicPlaylistEditHeader,_MusicPlaylistShelf=class extends YTNode{constructor(e){var t,i,n;super(),__publicField(this,"playlist_id"),__publicField(this,"contents"),__publicField(this,"collapsed_item_count"),__publicField(this,"continuation"),this.playlist_id=e.playlistId,this.contents=parser_exports.parseArray(e.contents,[MusicResponsiveListItem,ContinuationItem]),this.collapsed_item_count=e.collapsedItemCount,this.continuation=(null==(n=null==(i=null==(t=e.continuations)?void 0:t[0])?void 0:i.nextContinuationData)?void 0:n.continuation)||null}};__name(_MusicPlaylistShelf,"MusicPlaylistShelf"),__publicField(_MusicPlaylistShelf,"type","MusicPlaylistShelf");var MusicPlaylistShelf=_MusicPlaylistShelf,_PlaylistPanelVideo=class extends YTNode{constructor(e){var t,i,n,a,s;super(),__publicField(this,"title"),__publicField(this,"thumbnail"),__publicField(this,"endpoint"),__publicField(this,"selected"),__publicField(this,"video_id"),__publicField(this,"duration"),__publicField(this,"author"),__publicField(this,"album"),__publicField(this,"artists"),__publicField(this,"badges"),__publicField(this,"menu"),__publicField(this,"set_video_id"),this.title=new Text2(e.title),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.selected=e.selected,this.video_id=e.videoId,this.duration={text:new Text2(e.lengthText).toString(),seconds:timeToSeconds(new Text2(e.lengthText).toString())};const o=null==(t=new Text2(e.longBylineText).runs)?void 0:t.find((e=>{var t,i,n;return null==(n=null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId)?void 0:n.startsWith("MPR")})),r=null==(i=new Text2(e.longBylineText).runs)?void 0:i.filter((e=>{var t,i,n;return null==(n=null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId)?void 0:n.startsWith("UC")}));this.author=new Text2(e.shortBylineText).toString(),o&&(this.album={id:null==(a=null==(n=o.endpoint)?void 0:n.payload)?void 0:a.browseId,name:o.text,year:null==(s=new Text2(e.longBylineText).runs)?void 0:s.slice(-1)[0].text,endpoint:o.endpoint}),r&&(this.artists=r.map((e=>{var t,i;return{name:e.text,channel_id:null==(i=null==(t=e.endpoint)?void 0:t.payload)?void 0:i.browseId,endpoint:e.endpoint}}))),this.badges=parser_exports.parseArray(e.badges),this.menu=parser_exports.parseItem(e.menu),this.set_video_id=e.playlistSetVideoId}};__name(_PlaylistPanelVideo,"PlaylistPanelVideo"),__publicField(_PlaylistPanelVideo,"type","PlaylistPanelVideo");var PlaylistPanelVideo=_PlaylistPanelVideo,_PlaylistPanelVideoWrapper=class extends YTNode{constructor(e){super(),__publicField(this,"primary"),__publicField(this,"counterpart"),this.primary=parser_exports.parseItem(e.primaryRenderer,PlaylistPanelVideo),Reflect.has(e,"counterpart")&&(this.counterpart=observe(e.counterpart.map((e=>parser_exports.parseItem(e.counterpartRenderer,PlaylistPanelVideo)))||[]))}};__name(_PlaylistPanelVideoWrapper,"PlaylistPanelVideoWrapper"),__publicField(_PlaylistPanelVideoWrapper,"type","PlaylistPanelVideoWrapper");var PlaylistPanelVideoWrapper=_PlaylistPanelVideoWrapper,_PlaylistPanel=class extends YTNode{constructor(e){var t,i,n,a,s,o;super(),__publicField(this,"title"),__publicField(this,"title_text"),__publicField(this,"contents"),__publicField(this,"playlist_id"),__publicField(this,"is_infinite"),__publicField(this,"continuation"),__publicField(this,"is_editable"),__publicField(this,"preview_description"),__publicField(this,"num_items_to_show"),this.title=e.title,this.title_text=new Text2(e.titleText),this.contents=parser_exports.parseArray(e.contents,[PlaylistPanelVideoWrapper,PlaylistPanelVideo,AutomixPreviewVideo]),this.playlist_id=e.playlistId,this.is_infinite=e.isInfinite,this.continuation=(null==(n=null==(i=null==(t=e.continuations)?void 0:t[0])?void 0:i.nextRadioContinuationData)?void 0:n.continuation)||(null==(o=null==(s=null==(a=e.continuations)?void 0:a[0])?void 0:s.nextContinuationData)?void 0:o.continuation),this.is_editable=e.isEditable,this.preview_description=e.previewDescription,this.num_items_to_show=e.numItemsToShow}};__name(_PlaylistPanel,"PlaylistPanel"),__publicField(_PlaylistPanel,"type","PlaylistPanel");var PlaylistPanel=_PlaylistPanel,_MusicQueue=class extends YTNode{constructor(e){super(),__publicField(this,"content"),this.content=parser_exports.parseItem(e.content,PlaylistPanel)}};__name(_MusicQueue,"MusicQueue"),__publicField(_MusicQueue,"type","MusicQueue");var MusicQueue=_MusicQueue,_MusicResponsiveHeader=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"buttons"),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"strapline_text_one"),__publicField(this,"strapline_thumbnail"),__publicField(this,"second_subtitle"),__publicField(this,"subtitle_badge"),__publicField(this,"description"),this.thumbnail=parser_exports.parseItem(e.thumbnail,MusicThumbnail),this.buttons=parser_exports.parseArray(e.buttons,[DownloadButton,ToggleButton,MusicPlayButton,Button,Menu]),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),this.strapline_text_one=new Text2(e.straplineTextOne),this.strapline_thumbnail=parser_exports.parseItem(e.straplineThumbnail,MusicThumbnail),this.second_subtitle=new Text2(e.secondSubtitle),Reflect.has(e,"subtitleBadge")&&(this.subtitle_badge=parser_exports.parseArray(e.subtitleBadge,MusicInlineBadge)),Reflect.has(e,"description")&&(this.description=parser_exports.parseItem(e.description,MusicDescriptionShelf))}};__name(_MusicResponsiveHeader,"MusicResponsiveHeader"),__publicField(_MusicResponsiveHeader,"type","MusicResponsiveHeader");var MusicResponsiveHeader=_MusicResponsiveHeader,_MusicShelf=class extends YTNode{constructor(e){var t,i,n,a;super(),__publicField(this,"title"),__publicField(this,"contents"),__publicField(this,"endpoint"),__publicField(this,"continuation"),__publicField(this,"bottom_text"),__publicField(this,"bottom_button"),__publicField(this,"subheaders"),this.title=new Text2(e.title),this.contents=parser_exports.parseArray(e.contents,MusicResponsiveListItem),Reflect.has(e,"bottomEndpoint")&&(this.endpoint=new NavigationEndpoint(e.bottomEndpoint)),Reflect.has(e,"continuations")&&(this.continuation=(null==(i=null==(t=e.continuations)?void 0:t[0].nextContinuationData)?void 0:i.continuation)||(null==(a=null==(n=e.continuations)?void 0:n[0].reloadContinuationData)?void 0:a.continuation)),Reflect.has(e,"bottomText")&&(this.bottom_text=new Text2(e.bottomText)),Reflect.has(e,"bottomButton")&&(this.bottom_button=parser_exports.parseItem(e.bottomButton,Button)),Reflect.has(e,"subheaders")&&(this.subheaders=parser_exports.parseArray(e.subheaders))}};__name(_MusicShelf,"MusicShelf"),__publicField(_MusicShelf,"type","MusicShelf");var MusicShelf=_MusicShelf,_MusicSideAlignedItem=class extends YTNode{constructor(e){super(),__publicField(this,"start_items"),__publicField(this,"end_items"),Reflect.has(e,"startItems")&&(this.start_items=parser_exports.parseArray(e.startItems)),Reflect.has(e,"endItems")&&(this.end_items=parser_exports.parseArray(e.endItems))}};__name(_MusicSideAlignedItem,"MusicSideAlignedItem"),__publicField(_MusicSideAlignedItem,"type","MusicSideAlignedItem");var MusicSideAlignedItem=_MusicSideAlignedItem,_MusicSortFilterButton=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"icon_type"),__publicField(this,"menu"),this.title=new Text2(e.title).toString(),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType),this.menu=parser_exports.parseItem(e.menu,MusicMultiSelectMenu)}};__name(_MusicSortFilterButton,"MusicSortFilterButton"),__publicField(_MusicSortFilterButton,"type","MusicSortFilterButton");var MusicSortFilterButton=_MusicSortFilterButton,_MusicTastebuilderShelfThumbnail=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail)}};__name(_MusicTastebuilderShelfThumbnail,"MusicTastebuilderShelfThumbnail"),__publicField(_MusicTastebuilderShelfThumbnail,"type","MusicTastebuilderShelfThumbnail");var MusicTastebuilderShelfThumbnail=_MusicTastebuilderShelfThumbnail,_MusicTasteBuilderShelf=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"primary_text"),__publicField(this,"secondary_text"),__publicField(this,"action_button"),__publicField(this,"is_visible"),this.thumbnail=parser_exports.parseItem(e.thumbnail,MusicTastebuilderShelfThumbnail),this.primary_text=new Text2(e.primaryText),this.secondary_text=new Text2(e.secondaryText),this.action_button=parser_exports.parseItem(e.actionButton,Button),this.is_visible=e.isVisible}};__name(_MusicTasteBuilderShelf,"MusicTasteBuilderShelf"),__publicField(_MusicTasteBuilderShelf,"type","MusicTasteBuilderShelf");var MusicTasteBuilderShelf=_MusicTasteBuilderShelf,_MusicVisualHeader=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"title"),__publicField(this,"thumbnail"),__publicField(this,"menu"),__publicField(this,"foreground_thumbnail"),this.title=new Text2(e.title),this.thumbnail=e.thumbnail?Thumbnail.fromResponse(null==(t=e.thumbnail.musicThumbnailRenderer)?void 0:t.thumbnail):[],this.menu=parser_exports.parseItem(e.menu,Menu),this.foreground_thumbnail=e.foregroundThumbnail?Thumbnail.fromResponse(null==(i=e.foregroundThumbnail.musicThumbnailRenderer)?void 0:i.thumbnail):[]}};__name(_MusicVisualHeader,"MusicVisualHeader"),__publicField(_MusicVisualHeader,"type","MusicVisualHeader");var MusicVisualHeader=_MusicVisualHeader,_MobileTopbar=class extends YTNode{constructor(e){super(),__publicField(this,"placeholder_text"),__publicField(this,"buttons"),__publicField(this,"logo_type"),this.placeholder_text=new Text2(e.placeholderText),this.buttons=parser_exports.parseArray(e.buttons),Reflect.has(e,"logo")&&Reflect.has(e.logo,"iconType")&&(this.logo_type=e.logo.iconType)}};__name(_MobileTopbar,"MobileTopbar"),__publicField(_MobileTopbar,"type","MobileTopbar");var MobileTopbar=_MobileTopbar,_MultiPageMenuSection=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items)}};__name(_MultiPageMenuSection,"MultiPageMenuSection"),__publicField(_MultiPageMenuSection,"type","MultiPageMenuSection");var MultiPageMenuSection=_MultiPageMenuSection,_PivotBar=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items)}};__name(_PivotBar,"PivotBar"),__publicField(_PivotBar,"type","PivotBar");var PivotBar=_PivotBar,_PivotBarItem=class extends YTNode{constructor(e){super(),__publicField(this,"pivot_identifier"),__publicField(this,"endpoint"),__publicField(this,"title"),__publicField(this,"accessibility_label"),__publicField(this,"icon_type"),__publicField(this,"accessibility"),this.pivot_identifier=e.pivotIdentifier,this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.title=new Text(e.title),"accessibility"in e&&"accessibilityData"in e.accessibility&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibility.accessibilityData)}),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType)}get label(){var e,t;return null==(t=null==(e=this.accessibility)?void 0:e.accessibility_data)?void 0:t.label}};__name(_PivotBarItem,"PivotBarItem"),__publicField(_PivotBarItem,"type","PivotBarItem");var PivotBarItem=_PivotBarItem,_TopbarMenuButton=class extends YTNode{constructor(e){super(),__publicField(this,"icon_type"),__publicField(this,"menu_renderer"),__publicField(this,"target_id"),Reflect.has(e,"icon")&&Reflect.has(e.icon,"iconType")&&(this.icon_type=e.icon.iconType),this.menu_renderer=parser_exports.parseItem(e.menuRenderer),this.target_id=e.targetId}};__name(_TopbarMenuButton,"TopbarMenuButton"),__publicField(_TopbarMenuButton,"type","TopbarMenuButton");var TopbarMenuButton=_TopbarMenuButton,_NotificationAction=class extends YTNode{constructor(e){super(),__publicField(this,"response_text"),this.response_text=new Text2(e.responseText)}};__name(_NotificationAction,"NotificationAction"),__publicField(_NotificationAction,"type","NotificationAction");var NotificationAction=_NotificationAction,_OpenOnePickAddVideoModalCommand=class extends YTNode{constructor(e){super(),__publicField(this,"list_id"),__publicField(this,"modal_title"),__publicField(this,"select_button_label"),this.list_id=e.listId,this.modal_title=e.modalTitle,this.select_button_label=e.selectButtonLabel}};__name(_OpenOnePickAddVideoModalCommand,"OpenOnePickAddVideoModalCommand"),__publicField(_OpenOnePickAddVideoModalCommand,"type","OpenOnePickAddVideoModalCommand");var OpenOnePickAddVideoModalCommand=_OpenOnePickAddVideoModalCommand,_PageHeaderView=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"image"),__publicField(this,"animated_image"),__publicField(this,"hero_image"),__publicField(this,"metadata"),__publicField(this,"actions"),__publicField(this,"description"),__publicField(this,"attributation"),__publicField(this,"banner"),this.title=parser_exports.parseItem(e.title,DynamicTextView),this.image=parser_exports.parseItem(e.image,[ContentPreviewImageView,DecoratedAvatarView]),this.animated_image=parser_exports.parseItem(e.animatedImage,ContentPreviewImageView),this.hero_image=parser_exports.parseItem(e.heroImage,ContentPreviewImageView),this.metadata=parser_exports.parseItem(e.metadata,ContentMetadataView),this.actions=parser_exports.parseItem(e.actions,FlexibleActionsView),this.description=parser_exports.parseItem(e.description,DescriptionPreviewView),this.attributation=parser_exports.parseItem(e.attributation,AttributionView),this.banner=parser_exports.parseItem(e.banner,ImageBannerView)}};__name(_PageHeaderView,"PageHeaderView"),__publicField(_PageHeaderView,"type","PageHeaderView");var PageHeaderView=_PageHeaderView,_PageHeader=class extends YTNode{constructor(e){super(),__publicField(this,"page_title"),__publicField(this,"content"),this.page_title=e.pageTitle,this.content=parser_exports.parseItem(e.content,PageHeaderView)}};__name(_PageHeader,"PageHeader"),__publicField(_PageHeader,"type","PageHeader");var PageHeader=_PageHeader,_PageIntroduction=class extends YTNode{constructor(e){super(),__publicField(this,"header_text"),__publicField(this,"body_text"),__publicField(this,"page_title"),__publicField(this,"header_icon_type"),this.header_text=new Text2(e.headerText).toString(),this.body_text=new Text2(e.bodyText).toString(),this.page_title=new Text2(e.pageTitle).toString(),this.header_icon_type=e.headerIcon.iconType}};__name(_PageIntroduction,"PageIntroduction"),__publicField(_PageIntroduction,"type","PageIntroduction");var PageIntroduction=_PageIntroduction,_PivotButton=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"endpoint"),__publicField(this,"content_description"),__publicField(this,"target_id"),__publicField(this,"sound_attribution_title"),__publicField(this,"waveform_animation_style"),__publicField(this,"background_animation_style"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.endpoint=new NavigationEndpoint(e.onClickCommand),this.content_description=new Text2(e.contentDescription),this.target_id=e.targetId,this.sound_attribution_title=new Text2(e.soundAttributionTitle),this.waveform_animation_style=e.waveformAnimationStyle,this.background_animation_style=e.backgroundAnimationStyle}};__name(_PivotButton,"PivotButton"),__publicField(_PivotButton,"type","PivotButton");var PivotButton=_PivotButton,_PlayerAnnotationsExpanded=class extends YTNode{constructor(e){super(),__publicField(this,"featured_channel"),__publicField(this,"allow_swipe_dismiss"),__publicField(this,"annotation_id"),Reflect.has(e,"featuredChannel")&&(this.featured_channel={start_time_ms:e.featuredChannel.startTimeMs,end_time_ms:e.featuredChannel.endTimeMs,watermark:Thumbnail.fromResponse(e.featuredChannel.watermark),channel_name:e.featuredChannel.channelName,endpoint:new NavigationEndpoint(e.featuredChannel.navigationEndpoint),subscribe_button:parser_exports.parseItem(e.featuredChannel.subscribeButton)}),this.allow_swipe_dismiss=e.allowSwipeDismiss,this.annotation_id=e.annotationId}};__name(_PlayerAnnotationsExpanded,"PlayerAnnotationsExpanded"),__publicField(_PlayerAnnotationsExpanded,"type","PlayerAnnotationsExpanded");var PlayerAnnotationsExpanded=_PlayerAnnotationsExpanded,_PlayerCaptionsTracklist=class extends YTNode{constructor(e){super(),__publicField(this,"caption_tracks"),__publicField(this,"audio_tracks"),__publicField(this,"default_audio_track_index"),__publicField(this,"translation_languages"),Reflect.has(e,"captionTracks")&&(this.caption_tracks=e.captionTracks.map((e=>({base_url:e.baseUrl,name:new Text2(e.name),vss_id:e.vssId,language_code:e.languageCode,kind:e.kind,is_translatable:e.isTranslatable})))),Reflect.has(e,"audioTracks")&&(this.audio_tracks=e.audioTracks.map((e=>({audio_track_id:e.audioTrackId,captions_initial_state:e.captionsInitialState,default_caption_track_index:e.defaultCaptionTrackIndex,has_default_track:e.hasDefaultTrack,visibility:e.visibility,caption_track_indices:e.captionTrackIndices})))),Reflect.has(e,"defaultAudioTrackIndex")&&(this.default_audio_track_index=e.defaultAudioTrackIndex),Reflect.has(e,"translationLanguages")&&(this.translation_languages=e.translationLanguages.map((e=>({language_code:e.languageCode,language_name:new Text2(e.languageName)}))))}};__name(_PlayerCaptionsTracklist,"PlayerCaptionsTracklist"),__publicField(_PlayerCaptionsTracklist,"type","PlayerCaptionsTracklist");var PlayerCaptionsTracklist=_PlayerCaptionsTracklist,_PlayerOverflow=class extends YTNode{constructor(e){super(),__publicField(this,"endpoint"),__publicField(this,"enable_listen_first"),this.endpoint=new NavigationEndpoint(e.endpoint),this.enable_listen_first=e.enableListenFirst}};__name(_PlayerOverflow,"PlayerOverflow"),__publicField(_PlayerOverflow,"type","PlayerOverflow");var PlayerOverflow=_PlayerOverflow,_PlayerControlsOverlay=class extends YTNode{constructor(e){super(),__publicField(this,"overflow"),this.overflow=parser_exports.parseItem(e.overflow,PlayerOverflow)}};__name(_PlayerControlsOverlay,"PlayerControlsOverlay"),__publicField(_PlayerControlsOverlay,"type","PlayerControlsOverlay");var PlayerControlsOverlay=_PlayerControlsOverlay,_PlayerErrorMessage=class extends YTNode{constructor(e){super(),__publicField(this,"subreason"),__publicField(this,"reason"),__publicField(this,"proceed_button"),__publicField(this,"thumbnails"),__publicField(this,"icon_type"),this.subreason=new Text2(e.subreason),this.reason=new Text2(e.reason),this.proceed_button=parser_exports.parseItem(e.proceedButton,Button),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType)}};__name(_PlayerErrorMessage,"PlayerErrorMessage"),__publicField(_PlayerErrorMessage,"type","PlayerErrorMessage");var PlayerErrorMessage=_PlayerErrorMessage,_PlayerLegacyDesktopYpcOffer=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"thumbnail"),__publicField(this,"offer_description"),__publicField(this,"offer_id"),this.title=e.itemTitle,this.thumbnail=e.itemThumbnail,this.offer_description=e.offerDescription,this.offer_id=e.offerId}};__name(_PlayerLegacyDesktopYpcOffer,"PlayerLegacyDesktopYpcOffer"),__publicField(_PlayerLegacyDesktopYpcOffer,"type","PlayerLegacyDesktopYpcOffer");var PlayerLegacyDesktopYpcOffer=_PlayerLegacyDesktopYpcOffer,_YpcTrailer=class extends YTNode{constructor(e){super(),__publicField(this,"video_message"),__publicField(this,"player_response"),this.video_message=e.fullVideoMessage,this.player_response=e.unserializedPlayerResponse}};__name(_YpcTrailer,"YpcTrailer"),__publicField(_YpcTrailer,"type","YpcTrailer");var YpcTrailer=_YpcTrailer,_PlayerLegacyDesktopYpcTrailer=class extends YTNode{constructor(e){super(),__publicField(this,"video_id"),__publicField(this,"title"),__publicField(this,"thumbnail"),__publicField(this,"offer_headline"),__publicField(this,"offer_description"),__publicField(this,"offer_id"),__publicField(this,"offer_button_text"),__publicField(this,"video_message"),__publicField(this,"trailer"),this.video_id=e.trailerVideoId,this.title=e.itemTitle,this.thumbnail=e.itemThumbnail,this.offer_headline=e.offerHeadline,this.offer_description=e.offerDescription,this.offer_id=e.offerId,this.offer_button_text=e.offerButtonText,this.video_message=e.fullVideoMessage,this.trailer=parser_exports.parseItem(e.ypcTrailer,YpcTrailer)}};__name(_PlayerLegacyDesktopYpcTrailer,"PlayerLegacyDesktopYpcTrailer"),__publicField(_PlayerLegacyDesktopYpcTrailer,"type","PlayerLegacyDesktopYpcTrailer");var PlayerLegacyDesktopYpcTrailer=_PlayerLegacyDesktopYpcTrailer,_PlayerLiveStoryboardSpec=class extends YTNode{constructor(e){super(),__publicField(this,"board");const[t,i,n,a,s]=e.spec.split("#");this.board={type:"live",template_url:t,thumbnail_width:parseInt(i,10),thumbnail_height:parseInt(n,10),columns:parseInt(a,10),rows:parseInt(s,10)}}};__name(_PlayerLiveStoryboardSpec,"PlayerLiveStoryboardSpec"),__publicField(_PlayerLiveStoryboardSpec,"type","PlayerLiveStoryboardSpec");var PlayerLiveStoryboardSpec=_PlayerLiveStoryboardSpec,_PlayerMicroformat=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"title"),__publicField(this,"description"),__publicField(this,"thumbnails"),__publicField(this,"embed"),__publicField(this,"length_seconds"),__publicField(this,"channel"),__publicField(this,"is_family_safe"),__publicField(this,"is_unlisted"),__publicField(this,"has_ypc_metadata"),__publicField(this,"view_count"),__publicField(this,"category"),__publicField(this,"publish_date"),__publicField(this,"upload_date"),__publicField(this,"available_countries"),__publicField(this,"start_timestamp"),__publicField(this,"end_timestamp"),this.title=new Text2(e.title),this.description=new Text2(e.description),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),Reflect.has(e,"embed")&&(this.embed={iframe_url:e.embed.iframeUrl,flash_url:e.embed.flashUrl,flash_secure_url:e.embed.flashSecureUrl,width:e.embed.width,height:e.embed.height}),this.length_seconds=parseInt(e.lengthSeconds),this.channel={id:e.externalChannelId,name:e.ownerChannelName,url:e.ownerProfileUrl},this.is_family_safe=!!e.isFamilySafe,this.is_unlisted=!!e.isUnlisted,this.has_ypc_metadata=!!e.hasYpcMetadata,this.view_count=parseInt(e.viewCount),this.category=e.category,this.publish_date=e.publishDate,this.upload_date=e.uploadDate,this.available_countries=e.availableCountries,this.start_timestamp=(null==(t=e.liveBroadcastDetails)?void 0:t.startTimestamp)?new Date(e.liveBroadcastDetails.startTimestamp):null,this.end_timestamp=(null==(i=e.liveBroadcastDetails)?void 0:i.endTimestamp)?new Date(e.liveBroadcastDetails.endTimestamp):null}};__name(_PlayerMicroformat,"PlayerMicroformat"),__publicField(_PlayerMicroformat,"type","PlayerMicroformat");var PlayerMicroformat=_PlayerMicroformat,_PlayerOverlayAutoplay=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"video_id"),__publicField(this,"video_title"),__publicField(this,"short_view_count"),__publicField(this,"prefer_immediate_redirect"),__publicField(this,"count_down_secs_for_fullscreen"),__publicField(this,"published"),__publicField(this,"background"),__publicField(this,"thumbnail_overlays"),__publicField(this,"author"),__publicField(this,"cancel_button"),__publicField(this,"next_button"),__publicField(this,"close_button"),this.title=new Text2(e.title),this.video_id=e.videoId,this.video_title=new Text2(e.videoTitle),this.short_view_count=new Text2(e.shortViewCountText),this.prefer_immediate_redirect=e.preferImmediateRedirect,this.count_down_secs_for_fullscreen=e.countDownSecsForFullscreen,this.published=new Text2(e.publishedTimeText),this.background=Thumbnail.fromResponse(e.background),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),this.author=new Author(e.byline),this.cancel_button=parser_exports.parseItem(e.cancelButton,Button),this.next_button=parser_exports.parseItem(e.nextButton,Button),this.close_button=parser_exports.parseItem(e.closeButton,Button)}};__name(_PlayerOverlayAutoplay,"PlayerOverlayAutoplay"),__publicField(_PlayerOverlayAutoplay,"type","PlayerOverlayAutoplay");var PlayerOverlayAutoplay=_PlayerOverlayAutoplay,_PlayerOverlayVideoDetails=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle)}};__name(_PlayerOverlayVideoDetails,"PlayerOverlayVideoDetails"),__publicField(_PlayerOverlayVideoDetails,"type","PlayerOverlayVideoDetails");var PlayerOverlayVideoDetails=_PlayerOverlayVideoDetails,_WatchNextEndScreen=class extends YTNode{constructor(e){super(),__publicField(this,"results"),__publicField(this,"title"),this.results=parser_exports.parseArray(e.results,[EndScreenVideo,EndScreenPlaylist]),this.title=new Text2(e.title).toString()}};__name(_WatchNextEndScreen,"WatchNextEndScreen"),__publicField(_WatchNextEndScreen,"type","WatchNextEndScreen");var WatchNextEndScreen=_WatchNextEndScreen,_PlayerOverlay=class extends YTNode{constructor(e){super(),__publicField(this,"end_screen"),__publicField(this,"autoplay"),__publicField(this,"share_button"),__publicField(this,"add_to_menu"),__publicField(this,"fullscreen_engagement"),__publicField(this,"actions"),__publicField(this,"browser_media_session"),__publicField(this,"decorated_player_bar"),__publicField(this,"video_details"),this.end_screen=parser_exports.parseItem(e.endScreen,WatchNextEndScreen),this.autoplay=parser_exports.parseItem(e.autoplay,PlayerOverlayAutoplay),this.share_button=parser_exports.parseItem(e.shareButton,Button),this.add_to_menu=parser_exports.parseItem(e.addToMenu,Menu),this.fullscreen_engagement=parser_exports.parseItem(e.fullscreenEngagement),this.actions=parser_exports.parseArray(e.actions),this.browser_media_session=parser_exports.parseItem(e.browserMediaSession),this.decorated_player_bar=parser_exports.parseItem(e.decoratedPlayerBarRenderer,DecoratedPlayerBar),this.video_details=parser_exports.parseItem(e.videoDetails,PlayerOverlayVideoDetails)}};__name(_PlayerOverlay,"PlayerOverlay"),__publicField(_PlayerOverlay,"type","PlayerOverlay");var PlayerOverlay=_PlayerOverlay,_PlaylistHeader=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"stats"),__publicField(this,"brief_stats"),__publicField(this,"author"),__publicField(this,"description"),__publicField(this,"num_videos"),__publicField(this,"view_count"),__publicField(this,"can_share"),__publicField(this,"can_delete"),__publicField(this,"is_editable"),__publicField(this,"privacy"),__publicField(this,"save_button"),__publicField(this,"shuffle_play_button"),__publicField(this,"menu"),__publicField(this,"banner"),this.id=e.playlistId,this.title=new Text2(e.title),this.subtitle=e.subtitle?new Text2(e.subtitle):null,this.stats=e.stats.map((e=>new Text2(e))),this.brief_stats=e.briefStats.map((e=>new Text2(e))),this.author=e.ownerText||e.ownerEndpoint?new Author({...e.ownerText,navigationEndpoint:e.ownerEndpoint},e.ownerBadges,null):null,this.description=new Text2(e.descriptionText),this.num_videos=new Text2(e.numVideosText),this.view_count=new Text2(e.viewCountText),this.can_share=e.shareData.canShare,this.can_delete=e.editableDetails.canDelete,this.is_editable=e.isEditable,this.privacy=e.privacy,this.save_button=parser_exports.parseItem(e.saveButton),this.shuffle_play_button=parser_exports.parseItem(e.shufflePlayButton),this.menu=parser_exports.parseItem(e.moreActionsMenu),this.banner=parser_exports.parseItem(e.playlistHeaderBanner)}};__name(_PlaylistHeader,"PlaylistHeader"),__publicField(_PlaylistHeader,"type","PlaylistHeader");var PlaylistHeader=_PlaylistHeader,_PlaylistInfoCardContent=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"thumbnails"),__publicField(this,"video_count"),__publicField(this,"channel_name"),__publicField(this,"endpoint"),this.title=new Text2(e.playlistTitle),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.video_count=new Text2(e.playlistVideoCount),this.channel_name=new Text2(e.channelName),this.endpoint=new NavigationEndpoint(e.action)}};__name(_PlaylistInfoCardContent,"PlaylistInfoCardContent"),__publicField(_PlaylistInfoCardContent,"type","PlaylistInfoCardContent");var PlaylistInfoCardContent=_PlaylistInfoCardContent,_PlaylistMetadata=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"description"),this.title=e.title,this.description=e.description||null}};__name(_PlaylistMetadata,"PlaylistMetadata"),__publicField(_PlaylistMetadata,"type","PlaylistMetadata");var PlaylistMetadata=_PlaylistMetadata,_PlaylistSidebar=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items)}get contents(){return this.items}};__name(_PlaylistSidebar,"PlaylistSidebar"),__publicField(_PlaylistSidebar,"type","PlaylistSidebar");var PlaylistSidebar=_PlaylistSidebar,_PlaylistSidebarPrimaryInfo=class extends YTNode{constructor(e){super(),__publicField(this,"stats"),__publicField(this,"thumbnail_renderer"),__publicField(this,"title"),__publicField(this,"menu"),__publicField(this,"endpoint"),__publicField(this,"description"),this.stats=e.stats.map((e=>new Text2(e))),this.thumbnail_renderer=parser_exports.parseItem(e.thumbnailRenderer),this.title=new Text2(e.title),this.menu=parser_exports.parseItem(e.menu),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.description=new Text2(e.description)}};__name(_PlaylistSidebarPrimaryInfo,"PlaylistSidebarPrimaryInfo"),__publicField(_PlaylistSidebarPrimaryInfo,"type","PlaylistSidebarPrimaryInfo");var PlaylistSidebarPrimaryInfo=_PlaylistSidebarPrimaryInfo,_PlaylistSidebarSecondaryInfo=class extends YTNode{constructor(e){super(),__publicField(this,"owner"),__publicField(this,"button"),this.owner=parser_exports.parseItem(e.videoOwner),this.button=parser_exports.parseItem(e.button)}};__name(_PlaylistSidebarSecondaryInfo,"PlaylistSidebarSecondaryInfo"),__publicField(_PlaylistSidebarSecondaryInfo,"type","PlaylistSidebarSecondaryInfo");var PlaylistSidebarSecondaryInfo=_PlaylistSidebarSecondaryInfo,_PlaylistThumbnailOverlay=class extends YTNode{constructor(e){super(),__publicField(this,"icon_type"),__publicField(this,"text"),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType),this.text=new Text2(e.text)}};__name(_PlaylistThumbnailOverlay,"PlaylistThumbnailOverlay"),__publicField(_PlaylistThumbnailOverlay,"type","PlaylistThumbnailOverlay");var PlaylistThumbnailOverlay=_PlaylistThumbnailOverlay,_PlaylistVideo=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"index"),__publicField(this,"title"),__publicField(this,"author"),__publicField(this,"thumbnails"),__publicField(this,"thumbnail_overlays"),__publicField(this,"set_video_id"),__publicField(this,"endpoint"),__publicField(this,"is_playable"),__publicField(this,"menu"),__publicField(this,"upcoming"),__publicField(this,"video_info"),__publicField(this,"accessibility_label"),__publicField(this,"style"),__publicField(this,"duration"),this.id=e.videoId,this.index=new Text2(e.index),this.title=new Text2(e.title),this.author=new Author(e.shortBylineText),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.thumbnail_overlays=parser_exports.parseArray(e.thumbnailOverlays),this.set_video_id=null==e?void 0:e.setVideoId,this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.is_playable=e.isPlayable,this.menu=parser_exports.parseItem(e.menu,Menu),this.video_info=new Text2(e.videoInfo),this.accessibility_label=e.title.accessibility.accessibilityData.label,Reflect.has(e,"style")&&(this.style=e.style);const t=e.upcomingEventData&&Number(`${e.upcomingEventData.startTime}000`);t&&(this.upcoming=new Date(t)),this.duration={text:new Text2(e.lengthText).toString(),seconds:parseInt(e.lengthSeconds)}}get is_live(){var e;return"LIVE"===(null==(e=this.thumbnail_overlays.firstOfType(ThumbnailOverlayTimeStatus))?void 0:e.style)}get is_upcoming(){var e;return"UPCOMING"===(null==(e=this.thumbnail_overlays.firstOfType(ThumbnailOverlayTimeStatus))?void 0:e.style)}};__name(_PlaylistVideo,"PlaylistVideo"),__publicField(_PlaylistVideo,"type","PlaylistVideo");var PlaylistVideo=_PlaylistVideo,_PlaylistVideoList=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"is_editable"),__publicField(this,"can_reorder"),__publicField(this,"videos"),this.id=e.playlistId,this.is_editable=e.isEditable,this.can_reorder=e.canReorder,this.videos=parser_exports.parseArray(e.contents)}};__name(_PlaylistVideoList,"PlaylistVideoList"),__publicField(_PlaylistVideoList,"type","PlaylistVideoList");var PlaylistVideoList=_PlaylistVideoList,_Poll=class extends YTNode{constructor(e){super(),__publicField(this,"choices"),__publicField(this,"poll_type"),__publicField(this,"total_votes"),__publicField(this,"live_chat_poll_id"),this.choices=e.choices.map((e=>({text:new Text2(e.text),select_endpoint:e.selectServiceEndpoint?new NavigationEndpoint(e.selectServiceEndpoint):null,deselect_endpoint:e.deselectServiceEndpoint?new NavigationEndpoint(e.deselectServiceEndpoint):null,vote_ratio_if_selected:(null==e?void 0:e.voteRatioIfSelected)||null,vote_percentage_if_selected:new Text2(e.votePercentageIfSelected),vote_ratio_if_not_selected:(null==e?void 0:e.voteRatioIfSelected)||null,vote_percentage_if_not_selected:new Text2(e.votePercentageIfSelected),image:e.image?Thumbnail.fromResponse(e.image):null}))),Reflect.has(e,"type")&&(this.poll_type=e.type),Reflect.has(e,"totalVotes")&&(this.total_votes=new Text2(e.totalVotes)),Reflect.has(e,"liveChatPollId")&&(this.live_chat_poll_id=e.liveChatPollId)}};__name(_Poll,"Poll"),__publicField(_Poll,"type","Poll");var Poll=_Poll,_Post=class extends BackstagePost{constructor(e){super(e)}};__name(_Post,"Post"),__publicField(_Post,"type","Post");var Post=_Post,_PostMultiImage=class extends YTNode{constructor(e){super(),__publicField(this,"images"),this.images=parser_exports.parseArray(e.images,BackstageImage)}};__name(_PostMultiImage,"PostMultiImage"),__publicField(_PostMultiImage,"type","PostMultiImage");var PostMultiImage=_PostMultiImage,_PremiereTrailerBadge=class extends YTNode{constructor(e){super(),__publicField(this,"label"),this.label=new Text2(e.label)}};__name(_PremiereTrailerBadge,"PremiereTrailerBadge"),__publicField(_PremiereTrailerBadge,"type","PremiereTrailerBadge");var PremiereTrailerBadge=_PremiereTrailerBadge,_ProductListHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"suppress_padding_disclaimer"),this.title=new Text2(e.title),this.suppress_padding_disclaimer=!!e.suppressPaddingDisclaimer}};__name(_ProductListHeader,"ProductListHeader"),__publicField(_ProductListHeader,"type","ProductListHeader");var ProductListHeader=_ProductListHeader,_ProductListItem=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"accessibility_title"),__publicField(this,"thumbnail"),__publicField(this,"price"),__publicField(this,"endpoint"),__publicField(this,"merchant_name"),__publicField(this,"stay_in_app"),__publicField(this,"view_button"),this.title=new Text2(e.title),this.accessibility_title=e.accessibilityTitle,this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.price=e.price,this.endpoint=new NavigationEndpoint(e.onClickCommand),this.merchant_name=e.merchantName,this.stay_in_app=!!e.stayInApp,this.view_button=parser_exports.parseItem(e.viewButton,Button)}};__name(_ProductListItem,"ProductListItem"),__publicField(_ProductListItem,"type","ProductListItem");var ProductListItem=_ProductListItem,_ProfileColumn=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items)}get contents(){return this.items}};__name(_ProfileColumn,"ProfileColumn"),__publicField(_ProfileColumn,"type","ProfileColumn");var ProfileColumn=_ProfileColumn,_ProfileColumnStats=class extends YTNode{constructor(e){super(),__publicField(this,"items"),this.items=parser_exports.parseArray(e.items)}get contents(){return this.items}};__name(_ProfileColumnStats,"ProfileColumnStats"),__publicField(_ProfileColumnStats,"type","ProfileColumnStats");var ProfileColumnStats=_ProfileColumnStats,_ProfileColumnStatsEntry=class extends YTNode{constructor(e){super(),__publicField(this,"label"),__publicField(this,"value"),this.label=new Text2(e.label),this.value=new Text2(e.value)}};__name(_ProfileColumnStatsEntry,"ProfileColumnStatsEntry"),__publicField(_ProfileColumnStatsEntry,"type","ProfileColumnStatsEntry");var ProfileColumnStatsEntry=_ProfileColumnStatsEntry,_ProfileColumnUserInfo=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"thumbnails"),this.title=new Text2(e.title),this.thumbnails=Thumbnail.fromResponse(e.thumbnail)}};__name(_ProfileColumnUserInfo,"ProfileColumnUserInfo"),__publicField(_ProfileColumnUserInfo,"type","ProfileColumnUserInfo");var ProfileColumnUserInfo=_ProfileColumnUserInfo,_Quiz=class extends YTNode{constructor(e){super(),__publicField(this,"choices"),__publicField(this,"total_votes"),this.choices=e.choices.map((e=>({text:new Text2(e.text),is_correct:e.isCorrect}))),this.total_votes=new Text2(e.totalVotes)}};__name(_Quiz,"Quiz"),__publicField(_Quiz,"type","Quiz");var Quiz=_Quiz,_RecognitionShelf=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"avatars"),__publicField(this,"button"),__publicField(this,"surface"),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),this.avatars=e.avatars.map((e=>new Thumbnail(e))),this.button=parser_exports.parseItem(e.button,Button),this.surface=e.surface}};__name(_RecognitionShelf,"RecognitionShelf"),__publicField(_RecognitionShelf,"type","RecognitionShelf");var RecognitionShelf=_RecognitionShelf,_ReelItem=class extends YTNode{constructor(e){super(),__publicField(this,"id"),__publicField(this,"title"),__publicField(this,"thumbnails"),__publicField(this,"views"),__publicField(this,"endpoint"),__publicField(this,"accessibility"),this.id=e.videoId,this.title=new Text2(e.headline),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.views=new Text2(e.viewCountText),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),"accessibility"in e&&"accessibilityData"in e.accessibility&&(this.accessibility={accessibility_data:new AccessibilityData(e.accessibility.accessibilityData)})}get label(){var e,t;return null==(t=null==(e=this.accessibility)?void 0:e.accessibility_data)?void 0:t.label}};__name(_ReelItem,"ReelItem"),__publicField(_ReelItem,"type","ReelItem");var ReelItem=_ReelItem,_ReelPlayerHeader=class extends YTNode{constructor(e){super(),__publicField(this,"reel_title_text"),__publicField(this,"timestamp_text"),__publicField(this,"channel_title_text"),__publicField(this,"channel_thumbnail"),__publicField(this,"author"),this.reel_title_text=new Text2(e.reelTitleText),this.timestamp_text=new Text2(e.timestampText),this.channel_title_text=new Text2(e.channelTitleText),this.channel_thumbnail=Thumbnail.fromResponse(e.channelThumbnail),this.author=new Author(e.channelNavigationEndpoint,void 0)}};__name(_ReelPlayerHeader,"ReelPlayerHeader"),__publicField(_ReelPlayerHeader,"type","ReelPlayerHeader");var ReelPlayerHeader=_ReelPlayerHeader,_ReelPlayerOverlay=class extends YTNode{constructor(e){super(),__publicField(this,"like_button"),__publicField(this,"reel_player_header_supported_renderers"),__publicField(this,"menu"),__publicField(this,"next_item_button"),__publicField(this,"prev_item_button"),__publicField(this,"subscribe_button_renderer"),__publicField(this,"style"),__publicField(this,"view_comments_button"),__publicField(this,"share_button"),__publicField(this,"pivot_button"),__publicField(this,"info_panel"),this.like_button=parser_exports.parseItem(e.likeButton,LikeButton),this.reel_player_header_supported_renderers=parser_exports.parseItem(e.reelPlayerHeaderSupportedRenderers,ReelPlayerHeader),this.menu=parser_exports.parseItem(e.menu,Menu),this.next_item_button=parser_exports.parseItem(e.nextItemButton,Button),this.prev_item_button=parser_exports.parseItem(e.prevItemButton,Button),this.subscribe_button_renderer=parser_exports.parseItem(e.subscribeButtonRenderer,[Button,SubscribeButton]),this.style=e.style,this.view_comments_button=parser_exports.parseItem(e.viewCommentsButton,Button),this.share_button=parser_exports.parseItem(e.shareButton,Button),this.pivot_button=parser_exports.parseItem(e.pivotButton,PivotButton),this.info_panel=parser_exports.parseItem(e.infoPanel,InfoPanelContainer)}};__name(_ReelPlayerOverlay,"ReelPlayerOverlay"),__publicField(_ReelPlayerOverlay,"type","ReelPlayerOverlay");var ReelPlayerOverlay=_ReelPlayerOverlay,_RelatedChipCloud=class extends YTNode{constructor(e){super(),__publicField(this,"content"),this.content=parser_exports.parseItem(e.content)}};__name(_RelatedChipCloud,"RelatedChipCloud"),__publicField(_RelatedChipCloud,"type","RelatedChipCloud");var RelatedChipCloud=_RelatedChipCloud,_RichGrid=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"contents"),__publicField(this,"target_id"),this.header=parser_exports.parseItem(e.header),this.contents=parser_exports.parseArray(e.contents),Reflect.has(e,"targetId")&&(this.target_id=e.targetId)}};__name(_RichGrid,"RichGrid"),__publicField(_RichGrid,"type","RichGrid");var RichGrid=_RichGrid,_RichItem=class extends YTNode{constructor(e){super(),__publicField(this,"content"),this.content=parser_exports.parseItem(e.content)}};__name(_RichItem,"RichItem"),__publicField(_RichItem,"type","RichItem");var RichItem=_RichItem,_RichListHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"title_style"),__publicField(this,"icon_type"),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),Reflect.has(e,"titleStyle")&&(this.title_style=e.titleStyle.style),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType)}};__name(_RichListHeader,"RichListHeader"),__publicField(_RichListHeader,"type","RichListHeader");var RichListHeader=_RichListHeader,_RichMetadata=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"call_to_action"),__publicField(this,"icon_type"),__publicField(this,"endpoint"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),this.call_to_action=new Text2(e.callToAction),Reflect.has(e,"callToActionIcon")&&(this.icon_type=e.callToActionIcon.iconType),this.endpoint=new NavigationEndpoint(e.endpoint)}};__name(_RichMetadata,"RichMetadata"),__publicField(_RichMetadata,"type","RichMetadata");var RichMetadata=_RichMetadata,_RichMetadataRow=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parseArray(e.contents)}};__name(_RichMetadataRow,"RichMetadataRow"),__publicField(_RichMetadataRow,"type","RichMetadataRow");var RichMetadataRow=_RichMetadataRow,_RichSection=class extends YTNode{constructor(e){super(),__publicField(this,"content"),__publicField(this,"full_bleed"),__publicField(this,"target_id"),this.content=parser_exports.parseItem(e.content),this.full_bleed=!!e.fullBleed,"targetId"in e&&(this.target_id=e.targetId)}};__name(_RichSection,"RichSection"),__publicField(_RichSection,"type","RichSection");var RichSection=_RichSection,_RichShelf=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"contents"),__publicField(this,"endpoint"),__publicField(this,"subtitle"),__publicField(this,"is_expanded"),__publicField(this,"is_bottom_divider_hidden"),__publicField(this,"is_top_divider_hidden"),__publicField(this,"layout_sizing"),__publicField(this,"icon_type"),__publicField(this,"menu"),__publicField(this,"next_button"),__publicField(this,"previous_button"),this.title=new Text2(e.title),this.contents=parser_exports.parseArray(e.contents),this.is_expanded=!!e.is_expanded,this.is_bottom_divider_hidden=!!e.isBottomDividerHidden,this.is_top_divider_hidden=!!e.isTopDividerHidden,"endpoint"in e&&(this.endpoint=new NavigationEndpoint(e.endpoint)),"subtitle"in e&&(this.subtitle=new Text2(e.subtitle)),"layoutSizing"in e&&(this.layout_sizing=e.layoutSizing),"icon"in e&&(this.icon_type=e.icon.iconType),this.menu=parser_exports.parseItem(e.menu),this.next_button=parser_exports.parseItem(e.nextButton),this.previous_button=parser_exports.parseItem(e.previousButton)}};__name(_RichShelf,"RichShelf"),__publicField(_RichShelf,"type","RichShelf");var RichShelf=_RichShelf,_SearchFilter=class extends YTNode{constructor(e){super(),__publicField(this,"label"),__publicField(this,"endpoint"),__publicField(this,"tooltip"),__publicField(this,"status"),this.label=new Text2(e.label),this.endpoint=new NavigationEndpoint(e.endpoint||e.navigationEndpoint),this.tooltip=e.tooltip,Reflect.has(e,"status")&&(this.status=e.status)}get disabled(){return"FILTER_STATUS_DISABLED"===this.status}get selected(){return"FILTER_STATUS_SELECTED"===this.status}};__name(_SearchFilter,"SearchFilter"),__publicField(_SearchFilter,"type","SearchFilter");var SearchFilter2=_SearchFilter,_SearchFilterGroup=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"filters"),this.title=new Text2(e.title),this.filters=parser_exports.parseArray(e.filters,SearchFilter2)}};__name(_SearchFilterGroup,"SearchFilterGroup"),__publicField(_SearchFilterGroup,"type","SearchFilterGroup");var SearchFilterGroup=_SearchFilterGroup,_SearchFilterOptionsDialog=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"groups"),this.title=new Text2(e.title),this.groups=parser_exports.parseArray(e.groups,SearchFilterGroup)}};__name(_SearchFilterOptionsDialog,"SearchFilterOptionsDialog"),__publicField(_SearchFilterOptionsDialog,"type","SearchFilterOptionsDialog");var SearchFilterOptionsDialog=_SearchFilterOptionsDialog,_SearchHeader=class extends YTNode{constructor(e){super(),__publicField(this,"chip_bar"),__publicField(this,"search_filter_button"),this.chip_bar=parser_exports.parseItem(e.chipBar,ChipCloud),this.search_filter_button=parser_exports.parseItem(e.searchFilterButton,Button)}};__name(_SearchHeader,"SearchHeader"),__publicField(_SearchHeader,"type","SearchHeader");var SearchHeader=_SearchHeader,_SearchSubMenu=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"groups"),__publicField(this,"button"),Reflect.has(e,"title")&&(this.title=new Text2(e.title)),Reflect.has(e,"groups")&&(this.groups=parser_exports.parseArray(e.groups,SearchFilterGroup)),Reflect.has(e,"button")&&(this.button=parser_exports.parseItem(e.button,ToggleButton))}};__name(_SearchSubMenu,"SearchSubMenu"),__publicField(_SearchSubMenu,"type","SearchSubMenu");var SearchSubMenu=_SearchSubMenu,_SearchSuggestionsSection=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parseArray(e.contents)}};__name(_SearchSuggestionsSection,"SearchSuggestionsSection"),__publicField(_SearchSuggestionsSection,"type","SearchSuggestionsSection");var SearchSuggestionsSection=_SearchSuggestionsSection,_UniversalWatchCard=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"call_to_action"),__publicField(this,"sections"),__publicField(this,"collapsed_label"),this.header=parser_exports.parseItem(e.header),this.call_to_action=parser_exports.parseItem(e.callToAction),this.sections=parser_exports.parseArray(e.sections),Reflect.has(e,"collapsedLabel")&&(this.collapsed_label=new Text2(e.collapsedLabel))}};__name(_UniversalWatchCard,"UniversalWatchCard"),__publicField(_UniversalWatchCard,"type","UniversalWatchCard");var UniversalWatchCard=_UniversalWatchCard,_SecondarySearchContainer=class extends YTNode{constructor(e){super(),__publicField(this,"target_id"),__publicField(this,"contents"),this.contents=parser_exports.parseArray(e.contents,[UniversalWatchCard])}};__name(_SecondarySearchContainer,"SecondarySearchContainer"),__publicField(_SecondarySearchContainer,"type","SecondarySearchContainer");var SecondarySearchContainer=_SecondarySearchContainer,_SectionHeaderView=class extends YTNode{constructor(e){super(),__publicField(this,"headline"),this.headline=Text2.fromAttributed(e.headline)}};__name(_SectionHeaderView,"SectionHeaderView"),__publicField(_SectionHeaderView,"type","SectionHeaderView");var SectionHeaderView=_SectionHeaderView,_SegmentedLikeDislikeButton=class extends YTNode{constructor(e){super(),__publicField(this,"like_button"),__publicField(this,"dislike_button"),this.like_button=parser_exports.parseItem(e.likeButton,[ToggleButton,Button]),this.dislike_button=parser_exports.parseItem(e.dislikeButton,[ToggleButton,Button])}};__name(_SegmentedLikeDislikeButton,"SegmentedLikeDislikeButton"),__publicField(_SegmentedLikeDislikeButton,"type","SegmentedLikeDislikeButton");var SegmentedLikeDislikeButton=_SegmentedLikeDislikeButton,_SettingBoolean=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"summary"),__publicField(this,"enable_endpoint"),__publicField(this,"disable_endpoint"),__publicField(this,"item_id"),Reflect.has(e,"title")&&(this.title=new Text2(e.title)),Reflect.has(e,"summary")&&(this.summary=new Text2(e.summary)),Reflect.has(e,"enableServiceEndpoint")&&(this.enable_endpoint=new NavigationEndpoint(e.enableServiceEndpoint)),Reflect.has(e,"disableServiceEndpoint")&&(this.disable_endpoint=new NavigationEndpoint(e.disableServiceEndpoint)),this.item_id=e.itemId}};__name(_SettingBoolean,"SettingBoolean"),__publicField(_SettingBoolean,"type","SettingBoolean");var SettingBoolean=_SettingBoolean,_SettingsCheckbox=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"help_text"),__publicField(this,"enabled"),__publicField(this,"disabled"),__publicField(this,"id"),this.title=new Text2(e.title),this.help_text=new Text2(e.helpText),this.enabled=e.enabled,this.disabled=e.disabled,this.id=e.id}};__name(_SettingsCheckbox,"SettingsCheckbox"),__publicField(_SettingsCheckbox,"type","SettingsCheckbox");var SettingsCheckbox=_SettingsCheckbox,_SettingsSwitch=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"enabled"),__publicField(this,"enable_endpoint"),__publicField(this,"disable_endpoint"),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),this.enabled=e.enabled,this.enable_endpoint=new NavigationEndpoint(e.enableServiceEndpoint),this.disable_endpoint=new NavigationEndpoint(e.disableServiceEndpoint)}};__name(_SettingsSwitch,"SettingsSwitch"),__publicField(_SettingsSwitch,"type","SettingsSwitch");var SettingsSwitch=_SettingsSwitch,_SettingsOptions=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"text"),__publicField(this,"options"),this.title=new Text2(e.title),Reflect.has(e,"text")&&(this.text=new Text2(e.text).toString()),Reflect.has(e,"options")&&(this.options=parser_exports.parseArray(e.options,[SettingsSwitch,Dropdown,CopyLink,SettingsCheckbox,ChannelOptions]))}};__name(_SettingsOptions,"SettingsOptions"),__publicField(_SettingsOptions,"type","SettingsOptions");var SettingsOptions=_SettingsOptions,_SettingsSidebar=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"items"),this.title=new Text2(e.title),this.items=parser_exports.parseArray(e.items,CompactLink)}get contents(){return this.items}};__name(_SettingsSidebar,"SettingsSidebar"),__publicField(_SettingsSidebar,"type","SettingsSidebar");var SettingsSidebar=_SettingsSidebar,_SharedPost=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"content"),__publicField(this,"published"),__publicField(this,"menu"),__publicField(this,"original_post"),__publicField(this,"id"),__publicField(this,"endpoint"),__publicField(this,"expand_button"),__publicField(this,"author"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.content=new Text2(e.content),this.published=new Text2(e.publishedTimeText),this.menu=parser_exports.parseItem(e.actionMenu,Menu),this.original_post=parser_exports.parseItem(e.originalPost,[BackstagePost,Post]),this.id=e.postId,this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.expand_button=parser_exports.parseItem(e.expandButton,Button),this.author=new Author(e.displayName,void 0)}};__name(_SharedPost,"SharedPost"),__publicField(_SharedPost,"type","SharedPost");var SharedPost=_SharedPost,_SharePanelHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=parser_exports.parseItem(e.title)}};__name(_SharePanelHeader,"SharePanelHeader"),__publicField(_SharePanelHeader,"type","SharePanelHeader");var SharePanelHeader=_SharePanelHeader,_SharePanelTitleV15=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_SharePanelTitleV15,"SharePanelTitleV15"),__publicField(_SharePanelTitleV15,"type","SharePanelTitleV15");var SharePanelTitleV15=_SharePanelTitleV15,_ShareTarget=class extends YTNode{constructor(e){super(),__publicField(this,"endpoint"),__publicField(this,"service_name"),__publicField(this,"target_id"),__publicField(this,"title"),Reflect.has(e,"serviceEndpoint")?this.endpoint=new NavigationEndpoint(e.serviceEndpoint):Reflect.has(e,"navigationEndpoint")&&(this.endpoint=new NavigationEndpoint(e.navigationEndpoint)),this.service_name=e.serviceName,this.target_id=e.targetId,this.title=new Text2(e.title)}};__name(_ShareTarget,"ShareTarget"),__publicField(_ShareTarget,"type","ShareTarget");var ShareTarget=_ShareTarget,_Shelf=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"endpoint"),__publicField(this,"content"),__publicField(this,"icon_type"),__publicField(this,"menu"),__publicField(this,"play_all_button"),__publicField(this,"subtitle"),this.title=new Text2(e.title),Reflect.has(e,"endpoint")&&(this.endpoint=new NavigationEndpoint(e.endpoint)),this.content=parser_exports.parseItem(e.content),Reflect.has(e,"icon")&&(this.icon_type=e.icon.iconType),Reflect.has(e,"menu")&&(this.menu=parser_exports.parseItem(e.menu)),Reflect.has(e,"playAllButton")&&(this.play_all_button=parser_exports.parseItem(e.playAllButton,Button)),Reflect.has(e,"subtitle")&&(this.subtitle=new Text2(e.subtitle))}};__name(_Shelf,"Shelf"),__publicField(_Shelf,"type","Shelf");var Shelf=_Shelf,_ShortsLockupView=class extends YTNode{constructor(e){var t;super(),__publicField(this,"entity_id"),__publicField(this,"accessibility_text"),__publicField(this,"thumbnail"),__publicField(this,"on_tap_endpoint"),__publicField(this,"menu_on_tap"),__publicField(this,"index_in_collection"),__publicField(this,"menu_on_tap_a11y_label"),__publicField(this,"overlay_metadata"),__publicField(this,"inline_player_data"),__publicField(this,"badge"),this.entity_id=e.entityId,this.accessibility_text=e.accessibilityText,this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.on_tap_endpoint=new NavigationEndpoint(e.onTap),this.menu_on_tap=new NavigationEndpoint(e.menuOnTap),this.index_in_collection=e.indexInCollection,this.menu_on_tap_a11y_label=e.menuOnTapA11yLabel,this.overlay_metadata={primary_text:e.overlayMetadata.primaryText?Text2.fromAttributed(e.overlayMetadata.primaryText):void 0,secondary_text:e.overlayMetadata.secondaryText?Text2.fromAttributed(e.overlayMetadata.secondaryText):void 0},(null==(t=e.inlinePlayerData)?void 0:t.onVisible)&&(this.inline_player_data=new NavigationEndpoint(e.inlinePlayerData.onVisible)),e.badge&&(this.badge=parser_exports.parseItem(e.badge,BadgeView))}};__name(_ShortsLockupView,"ShortsLockupView"),__publicField(_ShortsLockupView,"type","ShortsLockupView");var ShortsLockupView=_ShortsLockupView,_ShowingResultsFor=class extends YTNode{constructor(e){super(),__publicField(this,"corrected_query"),__publicField(this,"original_query"),__publicField(this,"corrected_query_endpoint"),__publicField(this,"original_query_endpoint"),__publicField(this,"search_instead_for"),__publicField(this,"showing_results_for"),this.corrected_query=new Text2(e.correctedQuery),this.original_query=new Text2(e.originalQuery),this.corrected_query_endpoint=new NavigationEndpoint(e.correctedQueryEndpoint),this.original_query_endpoint=new NavigationEndpoint(e.originalQueryEndpoint),this.search_instead_for=new Text2(e.searchInsteadFor),this.showing_results_for=new Text2(e.showingResultsFor)}};__name(_ShowingResultsFor,"ShowingResultsFor"),__publicField(_ShowingResultsFor,"type","ShowingResultsFor");var ShowingResultsFor=_ShowingResultsFor,_SimpleCardContent=class extends YTNode{constructor(e){super(),__publicField(this,"image"),__publicField(this,"title"),__publicField(this,"display_domain"),__publicField(this,"show_link_icon"),__publicField(this,"call_to_action"),__publicField(this,"endpoint"),this.image=Thumbnail.fromResponse(e.image),this.title=new Text2(e.title),this.display_domain=new Text2(e.displayDomain),this.show_link_icon=e.showLinkIcon,this.call_to_action=new Text2(e.callToAction),this.endpoint=new NavigationEndpoint(e.command)}};__name(_SimpleCardContent,"SimpleCardContent"),__publicField(_SimpleCardContent,"type","SimpleCardContent");var SimpleCardContent=_SimpleCardContent,_SimpleCardTeaser=class extends YTNode{constructor(e){super(),__publicField(this,"message"),__publicField(this,"prominent"),this.message=new Text2(e.message),this.prominent=e.prominent}};__name(_SimpleCardTeaser,"SimpleCardTeaser"),__publicField(_SimpleCardTeaser,"type","SimpleCardTeaser");var SimpleCardTeaser=_SimpleCardTeaser,_SimpleTextSection=class extends YTNode{constructor(e){super(),__publicField(this,"lines"),__publicField(this,"style"),this.lines=e.lines.map((e=>new Text2(e))),this.style=e.layoutStyle}};__name(_SimpleTextSection,"SimpleTextSection"),__publicField(_SimpleTextSection,"type","SimpleTextSection");var SimpleTextSection=_SimpleTextSection,_SingleActionEmergencySupport=class extends YTNode{constructor(e){super(),__publicField(this,"action_text"),__publicField(this,"nav_text"),__publicField(this,"details"),__publicField(this,"icon_type"),__publicField(this,"endpoint"),this.action_text=new Text2(e.actionText),this.nav_text=new Text2(e.navigationText),this.details=new Text2(e.detailsText),this.icon_type=e.icon.iconType,this.endpoint=new NavigationEndpoint(e.navigationEndpoint)}};__name(_SingleActionEmergencySupport,"SingleActionEmergencySupport"),__publicField(_SingleActionEmergencySupport,"type","SingleActionEmergencySupport");var SingleActionEmergencySupport=_SingleActionEmergencySupport,_Tab=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"selected"),__publicField(this,"endpoint"),__publicField(this,"content"),this.title=e.title||"N/A",this.selected=!!e.selected,this.endpoint=new NavigationEndpoint(e.endpoint),this.content=parser_exports.parseItem(e.content,[SectionList,MusicQueue,RichGrid])}};__name(_Tab,"Tab"),__publicField(_Tab,"type","Tab");var Tab=_Tab,_SingleColumnBrowseResults=class extends YTNode{constructor(e){super(),__publicField(this,"tabs"),this.tabs=parser_exports.parseArray(e.tabs,Tab)}};__name(_SingleColumnBrowseResults,"SingleColumnBrowseResults"),__publicField(_SingleColumnBrowseResults,"type","SingleColumnBrowseResults");var SingleColumnBrowseResults=_SingleColumnBrowseResults,_SingleColumnMusicWatchNextResults=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parse(e)}};__name(_SingleColumnMusicWatchNextResults,"SingleColumnMusicWatchNextResults"),__publicField(_SingleColumnMusicWatchNextResults,"type","SingleColumnMusicWatchNextResults");var SingleColumnMusicWatchNextResults=_SingleColumnMusicWatchNextResults,_SingleHeroImage=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnails"),__publicField(this,"style"),this.thumbnails=Thumbnail.fromResponse(e.thumbnail),this.style=e.style}};__name(_SingleHeroImage,"SingleHeroImage"),__publicField(_SingleHeroImage,"type","SingleHeroImage");var SingleHeroImage=_SingleHeroImage,_SlimOwner=class extends YTNode{constructor(e){super(),__publicField(this,"thumbnail"),__publicField(this,"title"),__publicField(this,"endpoint"),__publicField(this,"subscribe_button"),this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.title=new Text2(e.title),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.subscribe_button=parser_exports.parseItem(e.subscribeButton,SubscribeButton)}};__name(_SlimOwner,"SlimOwner"),__publicField(_SlimOwner,"type","SlimOwner");var SlimOwner=_SlimOwner,_SlimVideoMetadata=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"collapsed_subtitle"),__publicField(this,"expanded_subtitle"),__publicField(this,"owner"),__publicField(this,"description"),__publicField(this,"video_id"),__publicField(this,"date"),this.title=new Text2(e.title),this.collapsed_subtitle=new Text2(e.collapsedSubtitle),this.expanded_subtitle=new Text2(e.expandedSubtitle),this.owner=parser_exports.parseItem(e.owner),this.description=new Text2(e.description),this.video_id=e.videoId,this.date=new Text2(e.dateText)}};__name(_SlimVideoMetadata,"SlimVideoMetadata"),__publicField(_SlimVideoMetadata,"type","SlimVideoMetadata");var SlimVideoMetadata=_SlimVideoMetadata,_StartAt=class extends YTNode{constructor(e){super(),__publicField(this,"start_at_option_label"),this.start_at_option_label=new Text2(e.startAtOptionLabel)}};__name(_StartAt,"StartAt"),__publicField(_StartAt,"type","StartAt");var StartAt=_StartAt,_Tabbed=class extends YTNode{constructor(e){super(),__publicField(this,"contents"),this.contents=parser_exports.parse(e)}};__name(_Tabbed,"Tabbed"),__publicField(_Tabbed,"type","Tabbed");var Tabbed=_Tabbed,_TabbedSearchResults=class extends YTNode{constructor(e){super(),__publicField(this,"tabs"),this.tabs=parser_exports.parseArray(e.tabs,Tab)}};__name(_TabbedSearchResults,"TabbedSearchResults"),__publicField(_TabbedSearchResults,"type","TabbedSearchResults");var TabbedSearchResults=_TabbedSearchResults,_TextHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"style"),this.title=new Text2(e.title),this.style=e.style}};__name(_TextHeader,"TextHeader"),__publicField(_TextHeader,"type","TextHeader");var TextHeader=_TextHeader,_ThirdPartyShareTargetSection=class extends YTNode{constructor(e){super(),__publicField(this,"share_targets"),this.share_targets=parser_exports.parseArray(e.shareTargets,ShareTarget)}};__name(_ThirdPartyShareTargetSection,"ThirdPartyShareTargetSection"),__publicField(_ThirdPartyShareTargetSection,"type","ThirdPartyShareTargetSection");var ThirdPartyShareTargetSection=_ThirdPartyShareTargetSection,_ThumbnailLandscapePortrait=class extends YTNode{constructor(e){super(),__publicField(this,"landscape"),__publicField(this,"portrait"),this.landscape=Thumbnail.fromResponse(e.landscape),this.portrait=Thumbnail.fromResponse(e.portrait)}};__name(_ThumbnailLandscapePortrait,"ThumbnailLandscapePortrait"),__publicField(_ThumbnailLandscapePortrait,"type","ThumbnailLandscapePortrait");var ThumbnailLandscapePortrait=_ThumbnailLandscapePortrait,_ThumbnailOverlayEndorsement=class extends YTNode{constructor(e){super(),__publicField(this,"text"),this.text=new Text2(e.text).toString()}};__name(_ThumbnailOverlayEndorsement,"ThumbnailOverlayEndorsement"),__publicField(_ThumbnailOverlayEndorsement,"type","ThumbnailOverlayEndorsement");var ThumbnailOverlayEndorsement=_ThumbnailOverlayEndorsement,_ThumbnailOverlayHoverText=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"icon_type"),this.text=new Text2(e.text),this.icon_type=e.icon.iconType}};__name(_ThumbnailOverlayHoverText,"ThumbnailOverlayHoverText"),__publicField(_ThumbnailOverlayHoverText,"type","ThumbnailOverlayHoverText");var ThumbnailOverlayHoverText=_ThumbnailOverlayHoverText,_ThumbnailOverlayInlineUnplayable=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"icon_type"),this.text=new Text2(e.text).toString(),this.icon_type=e.icon.iconType}};__name(_ThumbnailOverlayInlineUnplayable,"ThumbnailOverlayInlineUnplayable"),__publicField(_ThumbnailOverlayInlineUnplayable,"type","ThumbnailOverlayInlineUnplayable");var ThumbnailOverlayInlineUnplayable=_ThumbnailOverlayInlineUnplayable,_ThumbnailOverlayLoadingPreview=class extends YTNode{constructor(e){super(),__publicField(this,"text"),this.text=new Text2(e.text)}};__name(_ThumbnailOverlayLoadingPreview,"ThumbnailOverlayLoadingPreview"),__publicField(_ThumbnailOverlayLoadingPreview,"type","ThumbnailOverlayLoadingPreview");var ThumbnailOverlayLoadingPreview=_ThumbnailOverlayLoadingPreview,_ThumbnailOverlayNowPlaying=class extends YTNode{constructor(e){super(),__publicField(this,"text"),this.text=new Text2(e.text).toString()}};__name(_ThumbnailOverlayNowPlaying,"ThumbnailOverlayNowPlaying"),__publicField(_ThumbnailOverlayNowPlaying,"type","ThumbnailOverlayNowPlaying");var ThumbnailOverlayNowPlaying=_ThumbnailOverlayNowPlaying,_ThumbnailOverlayPinking=class extends YTNode{constructor(e){super(),__publicField(this,"hack"),this.hack=e.hack}};__name(_ThumbnailOverlayPinking,"ThumbnailOverlayPinking"),__publicField(_ThumbnailOverlayPinking,"type","ThumbnailOverlayPinking");var ThumbnailOverlayPinking=_ThumbnailOverlayPinking,_ThumbnailOverlayPlaybackStatus=class extends YTNode{constructor(e){super(),__publicField(this,"texts"),this.texts=e.texts.map((e=>new Text2(e)))}};__name(_ThumbnailOverlayPlaybackStatus,"ThumbnailOverlayPlaybackStatus"),__publicField(_ThumbnailOverlayPlaybackStatus,"type","ThumbnailOverlayPlaybackStatus");var ThumbnailOverlayPlaybackStatus=_ThumbnailOverlayPlaybackStatus,_ThumbnailOverlayResumePlayback=class extends YTNode{constructor(e){super(),__publicField(this,"percent_duration_watched"),this.percent_duration_watched=e.percentDurationWatched}};__name(_ThumbnailOverlayResumePlayback,"ThumbnailOverlayResumePlayback"),__publicField(_ThumbnailOverlayResumePlayback,"type","ThumbnailOverlayResumePlayback");var ThumbnailOverlayResumePlayback=_ThumbnailOverlayResumePlayback,_ThumbnailOverlaySidePanel=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"icon_type"),this.text=new Text2(e.text),this.icon_type=e.icon.iconType}};__name(_ThumbnailOverlaySidePanel,"ThumbnailOverlaySidePanel"),__publicField(_ThumbnailOverlaySidePanel,"type","ThumbnailOverlaySidePanel");var ThumbnailOverlaySidePanel=_ThumbnailOverlaySidePanel,_ThumbnailOverlayToggleButton=class extends YTNode{constructor(e){super(),__publicField(this,"is_toggled"),__publicField(this,"icon_type"),__publicField(this,"tooltip"),__publicField(this,"toggled_endpoint"),__publicField(this,"untoggled_endpoint"),Reflect.has(e,"isToggled")&&(this.is_toggled=e.isToggled),this.icon_type={toggled:e.toggledIcon.iconType,untoggled:e.untoggledIcon.iconType},this.tooltip={toggled:e.toggledTooltip,untoggled:e.untoggledTooltip},e.toggledServiceEndpoint&&(this.toggled_endpoint=new NavigationEndpoint(e.toggledServiceEndpoint)),e.untoggledServiceEndpoint&&(this.untoggled_endpoint=new NavigationEndpoint(e.untoggledServiceEndpoint))}};__name(_ThumbnailOverlayToggleButton,"ThumbnailOverlayToggleButton"),__publicField(_ThumbnailOverlayToggleButton,"type","ThumbnailOverlayToggleButton");var ThumbnailOverlayToggleButton=_ThumbnailOverlayToggleButton,_TitleAndButtonListHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),this.title=new Text2(e.title)}};__name(_TitleAndButtonListHeader,"TitleAndButtonListHeader"),__publicField(_TitleAndButtonListHeader,"type","TitleAndButtonListHeader");var TitleAndButtonListHeader=_TitleAndButtonListHeader,_ToggleMenuServiceItem=class extends YTNode{constructor(e){super(),__publicField(this,"text"),__publicField(this,"toggled_text"),__publicField(this,"icon_type"),__publicField(this,"toggled_icon_type"),__publicField(this,"default_endpoint"),__publicField(this,"toggled_endpoint"),this.text=new Text2(e.defaultText),this.toggled_text=new Text2(e.toggledText),this.icon_type=e.defaultIcon.iconType,this.toggled_icon_type=e.toggledIcon.iconType,this.default_endpoint=new NavigationEndpoint(e.defaultServiceEndpoint),this.toggled_endpoint=new NavigationEndpoint(e.toggledServiceEndpoint)}};__name(_ToggleMenuServiceItem,"ToggleMenuServiceItem"),__publicField(_ToggleMenuServiceItem,"type","ToggleMenuServiceItem");var ToggleMenuServiceItem=_ToggleMenuServiceItem,_Tooltip=class extends YTNode{constructor(e){super(),__publicField(this,"promo_config"),__publicField(this,"target_id"),__publicField(this,"details"),__publicField(this,"suggested_position"),__publicField(this,"dismiss_stratedy"),__publicField(this,"dwell_time_ms"),this.promo_config={promo_id:e.promoConfig.promoId,impression_endpoints:e.promoConfig.impressionEndpoints.map((e=>new NavigationEndpoint(e))),accept:new NavigationEndpoint(e.promoConfig.acceptCommand),dismiss:new NavigationEndpoint(e.promoConfig.dismissCommand)},this.target_id=e.targetId,this.details=new Text2(e.detailsText),this.suggested_position=e.suggestedPosition.type,this.dismiss_stratedy=e.dismissStrategy.type,this.dwell_time_ms=parseInt(e.dwellTimeMs)}};__name(_Tooltip,"Tooltip"),__publicField(_Tooltip,"type","Tooltip");var Tooltip=_Tooltip,_TopicChannelDetails=class extends YTNode{constructor(e){var t;super(),__publicField(this,"title"),__publicField(this,"avatar"),__publicField(this,"subtitle"),__publicField(this,"subscribe_button"),__publicField(this,"endpoint"),this.title=new Text2(e.title),this.avatar=Thumbnail.fromResponse(null!=(t=e.thumbnail)?t:e.avatar),this.subtitle=new Text2(e.subtitle),this.subscribe_button=parser_exports.parseItem(e.subscribeButton,SubscribeButton),this.endpoint=new NavigationEndpoint(e.navigationEndpoint)}};__name(_TopicChannelDetails,"TopicChannelDetails"),__publicField(_TopicChannelDetails,"type","TopicChannelDetails");var TopicChannelDetails=_TopicChannelDetails,_TwoColumnBrowseResults=class extends YTNode{constructor(e){super(),__publicField(this,"tabs"),__publicField(this,"secondary_contents"),this.tabs=parser_exports.parseArray(e.tabs,[Tab,ExpandableTab]),this.secondary_contents=parser_exports.parseItem(e.secondaryContents,[SectionList,BrowseFeedActions,ProfileColumn])}};__name(_TwoColumnBrowseResults,"TwoColumnBrowseResults"),__publicField(_TwoColumnBrowseResults,"type","TwoColumnBrowseResults");var TwoColumnBrowseResults=_TwoColumnBrowseResults,_TwoColumnSearchResults=class extends YTNode{constructor(e){super(),__publicField(this,"header"),__publicField(this,"primary_contents"),__publicField(this,"secondary_contents"),__publicField(this,"target_id"),this.header=parser_exports.parseItem(e.header),this.primary_contents=parser_exports.parseItem(e.primaryContents,[RichGrid,SectionList]),this.secondary_contents=parser_exports.parseItem(e.secondaryContents,[SecondarySearchContainer]),"targetId"in e&&(this.target_id=e.targetId)}};__name(_TwoColumnSearchResults,"TwoColumnSearchResults"),__publicField(_TwoColumnSearchResults,"type","TwoColumnSearchResults");var _TwoColumnWatchNextResults_instances,parseAutoplaySet_fn,TwoColumnSearchResults=_TwoColumnSearchResults,_TwoColumnWatchNextResults=class extends YTNode{constructor(e){var t,i,n,a,s;super(),__privateAdd(this,_TwoColumnWatchNextResults_instances),__publicField(this,"results"),__publicField(this,"secondary_results"),__publicField(this,"conversation_bar"),__publicField(this,"playlist"),__publicField(this,"autoplay"),this.results=parser_exports.parseArray(null==(t=e.results)?void 0:t.results.contents),this.secondary_results=parser_exports.parseArray(null==(i=e.secondaryResults)?void 0:i.secondaryResults.results),this.conversation_bar=parser_exports.parseItem(null==e?void 0:e.conversationBar);const o=null==(n=e.playlist)?void 0:n.playlist;o&&(this.playlist={id:o.playlistId,title:o.title,author:(null==(a=o.shortBylineText)?void 0:a.simpleText)?new Text2(o.shortBylineText):new Author(o.longBylineText),contents:parser_exports.parseArray(o.contents),current_index:o.currentIndex,is_infinite:!!o.isInfinite,menu:parser_exports.parseItem(o.menu,Menu)});const r=null==(s=e.autoplay)?void 0:s.autoplay;r&&(this.autoplay={sets:r.sets.map((e=>__privateMethod(this,_TwoColumnWatchNextResults_instances,parseAutoplaySet_fn).call(this,e)))},r.modifiedSets&&(this.autoplay.modified_sets=r.modifiedSets.map((e=>__privateMethod(this,_TwoColumnWatchNextResults_instances,parseAutoplaySet_fn).call(this,e)))),r.countDownSecs&&(this.autoplay.count_down_secs=r.countDownSecs))}};_TwoColumnWatchNextResults_instances=new WeakSet,parseAutoplaySet_fn=__name((function(e){const t={autoplay_video:new NavigationEndpoint(e.autoplayVideo)};return e.nextButtonVideo&&(t.next_button_video=new NavigationEndpoint(e.nextButtonVideo)),t}),"#parseAutoplaySet"),__name(_TwoColumnWatchNextResults,"TwoColumnWatchNextResults"),__publicField(_TwoColumnWatchNextResults,"type","TwoColumnWatchNextResults");var TwoColumnWatchNextResults=_TwoColumnWatchNextResults,_UnifiedSharePanel=class extends YTNode{constructor(e){if(super(),__publicField(this,"third_party_network_section"),__publicField(this,"header"),__publicField(this,"share_panel_version"),__publicField(this,"show_loading_spinner"),e.contents){const t=e.contents.find((e=>e.thirdPartyNetworkSection));t&&(this.third_party_network_section={share_target_container:parser_exports.parseItem(t.thirdPartyNetworkSection.shareTargetContainer,ThirdPartyShareTargetSection),copy_link_container:parser_exports.parseItem(t.thirdPartyNetworkSection.copyLinkContainer,CopyLink),start_at_container:parser_exports.parseItem(t.thirdPartyNetworkSection.startAtContainer,StartAt)})}this.header=parser_exports.parseItem(e.header,SharePanelHeader),this.share_panel_version=e.sharePanelVersion,Reflect.has(e,"showLoadingSpinner")&&(this.show_loading_spinner=e.showLoadingSpinner)}};__name(_UnifiedSharePanel,"UnifiedSharePanel"),__publicField(_UnifiedSharePanel,"type","UnifiedSharePanel");var UnifiedSharePanel=_UnifiedSharePanel,_UpsellDialog=class extends YTNode{constructor(e){super(),__publicField(this,"message_title"),__publicField(this,"message_text"),__publicField(this,"action_button"),__publicField(this,"dismiss_button"),__publicField(this,"is_visible"),this.message_title=new Text2(e.dialogMessageTitle),this.message_text=new Text2(e.dialogMessageText),this.action_button=parser_exports.parseItem(e.actionButton,Button),this.dismiss_button=parser_exports.parseItem(e.dismissButton,Button),this.is_visible=e.isVisible}};__name(_UpsellDialog,"UpsellDialog"),__publicField(_UpsellDialog,"type","UpsellDialog");var UpsellDialog=_UpsellDialog,_VerticalList=class extends YTNode{constructor(e){super(),__publicField(this,"items"),__publicField(this,"collapsed_item_count"),__publicField(this,"collapsed_state_button_text"),this.items=parser_exports.parseArray(e.items),this.collapsed_item_count=e.collapsedItemCount,this.collapsed_state_button_text=new Text2(e.collapsedStateButtonText)}get contents(){return this.items}};__name(_VerticalList,"VerticalList"),__publicField(_VerticalList,"type","VerticalList");var VerticalList=_VerticalList,_VerticalWatchCardList=class extends YTNode{constructor(e){super(),__publicField(this,"items"),__publicField(this,"view_all_text"),__publicField(this,"view_all_endpoint"),this.items=parser_exports.parseArray(e.items),this.view_all_text=new Text2(e.viewAllText),this.view_all_endpoint=new NavigationEndpoint(e.viewAllEndpoint)}get contents(){return this.items}};__name(_VerticalWatchCardList,"VerticalWatchCardList"),__publicField(_VerticalWatchCardList,"type","VerticalWatchCardList");var VerticalWatchCardList=_VerticalWatchCardList,_VideoInfoCardContent=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"channel_name"),__publicField(this,"view_count"),__publicField(this,"video_thumbnails"),__publicField(this,"duration"),__publicField(this,"endpoint"),this.title=new Text2(e.videoTitle),this.channel_name=new Text2(e.channelName),this.view_count=new Text2(e.viewCountText),this.video_thumbnails=Thumbnail.fromResponse(e.videoThumbnail),this.duration=new Text2(e.lengthString),this.endpoint=new NavigationEndpoint(e.action)}};__name(_VideoInfoCardContent,"VideoInfoCardContent"),__publicField(_VideoInfoCardContent,"type","VideoInfoCardContent");var VideoInfoCardContent=_VideoInfoCardContent,_VideoMetadataCarouselView=class extends YTNode{constructor(e){super(),__publicField(this,"carousel_titles"),__publicField(this,"carousel_items"),this.carousel_titles=parser_exports.parse(e.carouselTitles,!0,CarouselTitleView),this.carousel_items=parser_exports.parse(e.carouselItems,!0,CarouselItemView)}};__name(_VideoMetadataCarouselView,"VideoMetadataCarouselView"),__publicField(_VideoMetadataCarouselView,"type","VideoMetadataCarouselView");var VideoMetadataCarouselView=_VideoMetadataCarouselView,_SubscriptionButton=class{constructor(e){__publicField(this,"text"),__publicField(this,"subscribed"),__publicField(this,"subscription_type"),this.text=new Text2(e.text),this.subscribed=e.isSubscribed,"subscriptionType"in e&&(this.subscription_type=e.subscriptionType)}};__name(_SubscriptionButton,"SubscriptionButton"),__publicField(_SubscriptionButton,"type","SubscriptionButton");var SubscriptionButton=_SubscriptionButton,_VideoOwner=class extends YTNode{constructor(e){super(),__publicField(this,"subscription_button"),__publicField(this,"subscriber_count"),__publicField(this,"author"),"subscriptionButton"in e&&(this.subscription_button=new SubscriptionButton(e.subscriptionButton)),this.subscriber_count=new Text2(e.subscriberCountText),this.author=new Author({...e.title,navigationEndpoint:e.navigationEndpoint},e.badges,e.thumbnail)}};__name(_VideoOwner,"VideoOwner"),__publicField(_VideoOwner,"type","VideoOwner");var VideoOwner=_VideoOwner,_VideoViewCount=class extends YTNode{constructor(e){super(),__publicField(this,"original_view_count"),__publicField(this,"short_view_count"),__publicField(this,"extra_short_view_count"),__publicField(this,"view_count"),this.original_view_count=e.originalViewCount,this.short_view_count=new Text2(e.shortViewCount),this.extra_short_view_count=new Text2(e.extraShortViewCount),this.view_count=new Text2(e.viewCount)}};__name(_VideoViewCount,"VideoViewCount"),__publicField(_VideoViewCount,"type","VideoViewCount");var VideoViewCount=_VideoViewCount,_VideoPrimaryInfo=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"super_title_link"),__publicField(this,"station_name"),__publicField(this,"view_count"),__publicField(this,"badges"),__publicField(this,"published"),__publicField(this,"relative_date"),__publicField(this,"menu"),this.title=new Text2(e.title),"superTitleLink"in e&&(this.super_title_link=new Text2(e.superTitleLink)),"stationName"in e&&(this.station_name=new Text2(e.stationName)),this.view_count=parser_exports.parseItem(e.viewCount,VideoViewCount),this.badges=parser_exports.parseArray(e.badges,MetadataBadge),this.published=new Text2(e.dateText),this.relative_date=new Text2(e.relativeDateText),this.menu=parser_exports.parseItem(e.videoActions,Menu)}};__name(_VideoPrimaryInfo,"VideoPrimaryInfo"),__publicField(_VideoPrimaryInfo,"type","VideoPrimaryInfo");var VideoPrimaryInfo=_VideoPrimaryInfo,_VideoSecondaryInfo=class extends YTNode{constructor(e){super(),__publicField(this,"owner"),__publicField(this,"description"),__publicField(this,"description_placeholder"),__publicField(this,"subscribe_button"),__publicField(this,"metadata"),__publicField(this,"show_more_text"),__publicField(this,"show_less_text"),__publicField(this,"default_expanded"),__publicField(this,"description_collapsed_lines"),this.owner=parser_exports.parseItem(e.owner,VideoOwner),this.description=new Text2(e.description),"attributedDescription"in e&&(this.description=Text2.fromAttributed(e.attributedDescription)),"descriptionPlaceholder"in e&&(this.description_placeholder=new Text2(e.descriptionPlaceholder)),this.subscribe_button=parser_exports.parseItem(e.subscribeButton,[SubscribeButton,Button]),this.metadata=parser_exports.parseItem(e.metadataRowContainer,MetadataRowContainer),this.show_more_text=new Text2(e.showMoreText),this.show_less_text=new Text2(e.showLessText),this.default_expanded=e.defaultExpanded,this.description_collapsed_lines=e.descriptionCollapsedLines}};__name(_VideoSecondaryInfo,"VideoSecondaryInfo"),__publicField(_VideoSecondaryInfo,"type","VideoSecondaryInfo");var VideoSecondaryInfo=_VideoSecondaryInfo,_WatchCardCompactVideo=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"subtitle"),__publicField(this,"duration"),__publicField(this,"style"),this.title=new Text2(e.title),this.subtitle=new Text2(e.subtitle),this.duration={text:new Text2(e.lengthText).toString(),seconds:timeToSeconds(e.lengthText.simpleText)},this.style=e.style}};__name(_WatchCardCompactVideo,"WatchCardCompactVideo"),__publicField(_WatchCardCompactVideo,"type","WatchCardCompactVideo");var WatchCardCompactVideo=_WatchCardCompactVideo,_WatchCardHeroVideo=class extends YTNode{constructor(e){var t;super(),__publicField(this,"endpoint"),__publicField(this,"call_to_action_button"),__publicField(this,"hero_image"),__publicField(this,"label"),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.call_to_action_button=parser_exports.parseItem(e.callToActionButton),this.hero_image=parser_exports.parseItem(e.heroImage),this.label=(null==(t=e.lengthText)?void 0:t.accessibility.accessibilityData.label)||""}};__name(_WatchCardHeroVideo,"WatchCardHeroVideo"),__publicField(_WatchCardHeroVideo,"type","WatchCardHeroVideo");var WatchCardHeroVideo=_WatchCardHeroVideo,_WatchCardRichHeader=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"title_endpoint"),__publicField(this,"subtitle"),__publicField(this,"author"),__publicField(this,"style"),this.title=new Text2(e.title),this.title_endpoint=new NavigationEndpoint(e.titleNavigationEndpoint),this.subtitle=new Text2(e.subtitle),this.author=new Author(e,e.titleBadge?[e.titleBadge]:null,e.avatar),this.author.name=this.title.toString(),this.style=e.style}};__name(_WatchCardRichHeader,"WatchCardRichHeader"),__publicField(_WatchCardRichHeader,"type","WatchCardRichHeader");var WatchCardRichHeader=_WatchCardRichHeader,_WatchCardSectionSequence=class extends YTNode{constructor(e){super(),__publicField(this,"lists"),this.lists=parser_exports.parseArray(e.lists)}};__name(_WatchCardSectionSequence,"WatchCardSectionSequence"),__publicField(_WatchCardSectionSequence,"type","WatchCardSectionSequence");var WatchCardSectionSequence=_WatchCardSectionSequence,_WatchNextTabbedResults=class extends TwoColumnBrowseResults{constructor(e){super(e)}};__name(_WatchNextTabbedResults,"WatchNextTabbedResults"),__publicField(_WatchNextTabbedResults,"type","WatchNextTabbedResults");var WatchNextTabbedResults=_WatchNextTabbedResults,_AnchoredSection=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"title"),__publicField(this,"content"),__publicField(this,"endpoint"),__publicField(this,"category_assets"),__publicField(this,"category_type"),this.title=e.title,this.content=parser_exports.parseItem(e.content,SectionList),this.endpoint=new NavigationEndpoint(e.navigationEndpoint),this.category_assets={asset_key:null==(t=e.categoryAssets)?void 0:t.assetKey,background_color:null==(i=e.categoryAssets)?void 0:i.backgroundColor},this.category_type=e.categoryType}};__name(_AnchoredSection,"AnchoredSection"),__publicField(_AnchoredSection,"type","AnchoredSection");var _actions3,AnchoredSection=_AnchoredSection,_KidsBlocklistPickerItem=class extends YTNode{constructor(e){super(),__privateAdd(this,_actions3),__publicField(this,"child_display_name"),__publicField(this,"child_account_description"),__publicField(this,"avatar"),__publicField(this,"block_button"),__publicField(this,"blocked_entity_key"),this.child_display_name=new Text2(e.childDisplayName),this.child_account_description=new Text2(e.childAccountDescription),this.avatar=Thumbnail.fromResponse(e.avatar),this.block_button=parser_exports.parseItem(e.blockButton,[ToggleButton]),this.blocked_entity_key=e.blockedEntityKey}async blockChannel(){if(!__privateGet(this,_actions3))throw new InnertubeError("An active caller must be provide to perform this operation.");const e=this.block_button;if(!e)throw new InnertubeError("Block button was not found.",{child_display_name:this.child_display_name});if(e.is_toggled)throw new InnertubeError("This channel is already blocked.",{child_display_name:this.child_display_name});return await e.endpoint.call(__privateGet(this,_actions3),{parse:!1})}setActions(e){__privateSet(this,_actions3,e)}};_actions3=new WeakMap,__name(_KidsBlocklistPickerItem,"KidsBlocklistPickerItem"),__publicField(_KidsBlocklistPickerItem,"type","KidsBlocklistPickerItem");var KidsBlocklistPickerItem=_KidsBlocklistPickerItem,_KidsBlocklistPicker=class extends YTNode{constructor(e){super(),__publicField(this,"title"),__publicField(this,"child_rows"),__publicField(this,"done_button"),__publicField(this,"successful_toast_action_message"),this.title=new Text2(e.title),this.child_rows=parser_exports.parse(e.childRows,!0,[KidsBlocklistPickerItem]),this.done_button=parser_exports.parseItem(e.doneButton,[Button]),this.successful_toast_action_message=new Text2(e.successfulToastActionMessage)}};__name(_KidsBlocklistPicker,"KidsBlocklistPicker"),__publicField(_KidsBlocklistPicker,"type","KidsBlocklistPicker");var KidsBlocklistPicker=_KidsBlocklistPicker,_KidsCategoryTab=class extends YTNode{constructor(e){var t,i;super(),__publicField(this,"title"),__publicField(this,"category_assets"),__publicField(this,"category_type"),__publicField(this,"endpoint"),this.title=new Text2(e.title),this.category_assets={asset_key:null==(t=e.categoryAssets)?void 0:t.assetKey,background_color:null==(i=e.categoryAssets)?void 0:i.backgroundColor},this.category_type=e.categoryType,this.endpoint=new NavigationEndpoint(e.endpoint)}};__name(_KidsCategoryTab,"KidsCategoryTab"),__publicField(_KidsCategoryTab,"type","KidsCategoryTab");var KidsCategoryTab=_KidsCategoryTab,_KidsCategoriesHeader=class extends YTNode{constructor(e){super(),__publicField(this,"category_tabs"),__publicField(this,"privacy_button"),this.category_tabs=parser_exports.parseArray(e.categoryTabs,KidsCategoryTab),this.privacy_button=parser_exports.parseItem(e.privacyButtonRenderer,Button)}};__name(_KidsCategoriesHeader,"KidsCategoriesHeader"),__publicField(_KidsCategoriesHeader,"type","kidsCategoriesHeader");var KidsCategoriesHeader=_KidsCategoriesHeader,_KidsHomeScreen=class extends YTNode{constructor(e){super(),__publicField(this,"anchors"),this.anchors=parser_exports.parseArray(e.anchors,AnchoredSection)}};__name(_KidsHomeScreen,"KidsHomeScreen"),__publicField(_KidsHomeScreen,"type","kidsHomeScreen");var KidsHomeScreen=_KidsHomeScreen,generator_exports={};__export(generator_exports,{camelToSnake:()=>camelToSnake,createRuntimeClass:()=>createRuntimeClass,generateRuntimeClass:()=>generateRuntimeClass,generateTypescriptClass:()=>generateTypescriptClass,inferType:()=>inferType,introspect:()=>introspect,isArrayType:()=>isArrayType,isIgnoredKey:()=>isIgnoredKey,isMiscType:()=>isMiscType,isRenderer:()=>isRenderer,isRendererList:()=>isRendererList,mergeKeyInfo:()=>mergeKeyInfo,parse:()=>parse2,toParser:()=>toParser,toTypeDeclaration:()=>toTypeDeclaration});var IGNORED_KEYS=new Set(["trackingParams","accessibility","accessibilityData"]),RENDERER_EXAMPLES={};function camelToSnake(e){return e.replace(/[A-Z]/g,(e=>`_${e.toLowerCase()}`))}function inferType(e,t){let i=!1;if("object"==typeof t&&null!=t){if(i=isRenderer(t))return RENDERER_EXAMPLES[i]=Reflect.get(t,Reflect.ownKeys(t)[0]),{type:"renderer",renderers:[i],optional:!1};if(i=isRendererList(t)){for(const[e,t]of Object.entries(i))RENDERER_EXAMPLES[e]=t;return{type:"array",array_type:"renderer",renderers:Object.keys(i),optional:!1}}if(i=isMiscType(e,t))return i;if(i=isArrayType(t))return i}const n=typeof t;return"object"===n?{type:"object",keys:Object.entries(t).map((([e,t])=>[e,inferType(e,t)])),optional:!1}:{type:"primitive",typeof:[n],optional:!1}}function isRendererList(e){const t=Array.isArray(e);if(t&&0===e.length)return!1;return!!(t&&e.every((e=>isRenderer(e))))&&Object.fromEntries(e.map((e=>{const t=Reflect.ownKeys(e)[0].toString();return[sanitizeClassName(t),e[t]]})))}function isMiscType(e,t){if("object"==typeof t&&null!==t){if(e.endsWith("Endpoint")||e.endsWith("Command")||"endpoint"===e)return{type:"misc",endpoint:new NavigationEndpoint(t),optional:!1,misc_type:"NavigationEndpoint"};if(Reflect.has(t,"simpleText")||Reflect.has(t,"runs")){const e=new Text2(t);return{type:"misc",misc_type:"Text",optional:!1,endpoint:e.endpoint,text:e.toString()}}if(Reflect.has(t,"thumbnails")&&Array.isArray(Reflect.get(t,"thumbnails")))return{type:"misc",misc_type:"Thumbnail",optional:!1}}return!1}function isRenderer(e){if(!("object"==typeof e))return!1;const t=Reflect.ownKeys(e);if(1===t.length){const e=t[0].toString();if(e.endsWith("Renderer")||e.endsWith("Model"))return sanitizeClassName(e)}return!1}function isArrayType(e){if(!Array.isArray(e))return!1;if(0===e.length)return{type:"array",array_type:"primitive",items:{type:"primitive",typeof:["never"],optional:!1},optional:!1};const t=e.map((e=>typeof e));if(!t.every((e=>e===t[0])))return{type:"array",array_type:"primitive",items:{type:"primitive",typeof:["unknown"],optional:!1},optional:!1};const i=t[0];if("object"!==i)return{type:"array",array_type:"primitive",items:{type:"primitive",typeof:[i],optional:!1},optional:!1};let n=[];for(let t=0;t<e.length;t++){const i=Object.entries(e[t]).map((([e,t])=>[e,inferType(e,t)]));0!==t?n=mergeKeyInfo(n,i).resolved_key_info:n=i}return{type:"array",array_type:"object",items:{type:"object",keys:n,optional:!1},optional:!1}}function introspectKeysFirstPass(e){if("object"!=typeof e||null===e)throw new InnertubeError("Generator: Cannot introspect non-object",{classdata:e});return Reflect.ownKeys(e).filter((e=>!isIgnoredKey(e))).filter((e=>"string"==typeof e)).map((t=>[t,inferType(t,Reflect.get(e,t))]))}function introspectKeysSecondPass(e){var t;const i=e.filter((([,e])=>{var t;return"misc"===e.type&&(("NavigationEndpoint"===e.misc_type||"Text"===e.misc_type)&&"WEB_PAGE_TYPE_CHANNEL"===(null==(t=e.endpoint)?void 0:t.metadata.page_type))})).sort((([,e],[,t])=>"misc"!==e.type||"misc"!==t.type||"Text"!==e.misc_type||"Text"!==t.misc_type?0:t.text.length-e.text.length)),n=new Set,a=i[0];let s;if(a){n.add(a[0]);const i=e.map((([e])=>e)).filter((e=>e.endsWith("Badges")||"badges"===e)),o=null!=(t=i.filter((e=>e.startsWith("owner")||e.startsWith("author")))[0])?t:i[0],r=e.find((([e])=>e===o)),l=!!r&&("array"===r[1].type&&"renderer"===r[1].array_type&&Reflect.has(r[1].renderers,"MetadataBadge"));l&&o&&n.add(o),s={type:"misc",misc_type:"Author",optional:!1,params:[a[0],l?o:void 0]}}return s&&e.push(["author",s]),e.filter((([e])=>!n.has(e)))}function introspect2(e){return introspectKeysSecondPass(introspectKeysFirstPass(e))}function introspect(e){const t=introspect2(e),i=new Map;for(const[,e]of t)if("renderer"===e.type||"array"===e.type&&"renderer"===e.array_type)for(const t of e.renderers){const e=RENDERER_EXAMPLES[t];e&&i.set(t,e)}return{key_info:t,unimplemented_dependencies:Array.from(i).filter((([e])=>!hasParser(e)))}}function isIgnoredKey(e){return"string"==typeof e&&IGNORED_KEYS.has(e)}function createRuntimeClass(e,t,i){var n,a;i({error_type:"class_not_found",classname:e,key_info:t});const s=(n=class extends YTNode{static set key_info(e){__privateSet(this,a,new Map(e))}static get key_info(){return[...__privateGet(this,a).entries()]}constructor(t){super();const{key_info:n,unimplemented_dependencies:a}=introspect(t),{resolved_key_info:o,changed_keys:r}=mergeKeyInfo(s.key_info,n);r.length>0&&(s.key_info=o,i({error_type:"class_changed",classname:e,key_info:s.key_info,changed_keys:r}));for(const[e,t]of a)generateRuntimeClass(e,t,i);for(const[e,i]of n){let n=camelToSnake(e);"misc"===i.type&&"NavigationEndpoint"===i.misc_type&&(n="endpoint"),Reflect.set(this,n,parse2(e,i,t))}}},a=new WeakMap,__name(n,"node"),__publicField(n,"type",e),__privateAdd(n,a,new Map),n);return s.key_info=t,Object.defineProperty(s,"name",{value:e,writable:!1}),s}function generateRuntimeClass(e,t,i){const{key_info:n,unimplemented_dependencies:a}=introspect(t),s=createRuntimeClass(e,n,i);addRuntimeParser(e,s);for(const[e,t]of a)generateRuntimeClass(e,t,i);return s}function generateTypescriptClass(e,t){const i=[],n=["super();"];for(const[e,a]of t){let t=camelToSnake(e);"misc"===a.type&&"NavigationEndpoint"===a.misc_type&&(t="endpoint"),i.push(`${t}${a.optional?"?":""}: ${toTypeDeclaration(a)};`),n.push(`this.${t} = ${toParser(e,a)};`)}return`class ${e} extends YTNode {\n static type = '${e}';\n\n ${i.join("\n ")}\n\n constructor(data: RawNode) {\n ${n.join("\n ")}\n }\n}\n`}function toTypeDeclarationObject(e,t){return`{\n${t.map((([t,i])=>`${" ".repeat(2*(e+2))}${camelToSnake(t)}${i.optional?"?":""}: ${toTypeDeclaration(i,e+1)}`)).join(",\n")}\n${" ".repeat(2*(e+1))}}`}function toTypeDeclaration(e,t=0){switch(e.type){case"renderer":return`${e.renderers.map((e=>`YTNodes.${e}`)).join(" | ")} | null`;case"array":switch(e.array_type){case"renderer":return`ObservedArray<${e.renderers.map((e=>`YTNodes.${e}`)).join(" | ")}> | null`;case"primitive":{const t=e.items.typeof;e.items.optional&&!t.includes("undefined")&&t.push("undefined");return`${1===t.length?`${t[0]}`:`(${t.join(" | ")})`}[]`}case"object":return`${toTypeDeclarationObject(t,e.items.keys)}[]`;default:throw new Error("Unreachable code reached! Switch missing case!")}case"object":return toTypeDeclarationObject(t,e.keys);case"misc":return"Thumbnail"===e.misc_type?"Thumbnail[]":e.misc_type;case"primitive":return e.typeof.join(" | ")}}function toParserObject(e,t,i,n){const a=[...i,n];return`{\n${t.map((([t,i])=>`${" ".repeat(2*(e+2))}${camelToSnake(t)}: ${toParser(t,i,a,e+1)}`)).join(",\n")}\n${" ".repeat(2*(e+1))}}`}function toParser(e,t,i=["data"],n=1){let a="undefined";switch(t.type){case"renderer":a=`Parser.parseItem(${i.join(".")}.${e}, ${toParserValidTypes(t.renderers)})`;break;case"array":switch(t.array_type){case"renderer":a=`Parser.parse(${i.join(".")}.${e}, true, ${toParserValidTypes(t.renderers)})`;break;case"object":a=`${i.join(".")}.${e}.map((item: any) => (${toParserObject(n,t.items.keys,[],"item")}))`;break;case"primitive":a=`${i.join(".")}.${e}`;break;default:throw new Error("Unreachable code reached! Switch missing case!")}break;case"object":a=toParserObject(n,t.keys,i,e);break;case"misc":switch(t.misc_type){case"Thumbnail":a=`Thumbnail.fromResponse(${i.join(".")}.${e})`;break;case"Author":{const e=`new Author(${i.join(".")}.${t.params[0]}, ${t.params[1]?`${i.join(".")}.${t.params[1]}`:"undefined"})`;return t.optional?`Reflect.has(${i.join(".")}, '${t.params[0]}') ? ${e} : undefined`:e}default:a=`new ${t.misc_type}(${i.join(".")}.${e})`}if("undefined"===a)throw new Error("Unreachable code reached! Switch missing case!");break;case"primitive":a=`${i.join(".")}.${e}`}return t.optional?`Reflect.has(${i.join(".")}, '${e}') ? ${a} : undefined`:a}function toParserValidTypes(e){return 1===e.length?`YTNodes.${e[0]}`:`[ ${e.map((e=>`YTNodes.${e}`)).join(", ")} ]`}function accessDataFromKeyPath(e,t){let i=e;for(const e of t)i=i[e];return i}function hasDataFromKeyPath(e,t){let i=e;for(const e of t){if(!Reflect.has(i,e))return!1;i=i[e]}return!0}function parseObject(e,t,i,n,a){const s={},o=[...i,e];for(const[e,i]of n)s[e]=a?parse2(e,i,t,o):void 0;return s}function parse2(e,t,i,n=["data"]){const a=!t.optional||hasDataFromKeyPath({data:i},[...n,e]);switch(t.type){case"renderer":return a?parseItem(accessDataFromKeyPath({data:i},[...n,e]),t.renderers.map((e=>getParserByName(e)))):void 0;case"array":switch(t.array_type){case"renderer":return a?parse(accessDataFromKeyPath({data:i},[...n,e]),!0,t.renderers.map((e=>getParserByName(e)))):void 0;case"object":return a?accessDataFromKeyPath({data:i},[...n,e]).map(((s,o)=>parseObject(`${o}`,i,[...n,e],t.items.keys,a))):void 0;case"primitive":return a?accessDataFromKeyPath({data:i},[...n,e]):void 0;default:throw new Error("Unreachable code reached! Switch missing case!")}case"object":return parseObject(e,i,n,t.keys,a);case"misc":switch(t.misc_type){case"NavigationEndpoint":return a?new NavigationEndpoint(accessDataFromKeyPath({data:i},[...n,e])):void 0;case"Text":return a?new Text2(accessDataFromKeyPath({data:i},[...n,e])):void 0;case"Thumbnail":return a?Thumbnail.fromResponse(accessDataFromKeyPath({data:i},[...n,e])):void 0;case"Author":return!t.optional||hasDataFromKeyPath({data:i},[...n,t.params[0]])?new Author(accessDataFromKeyPath({data:i},[...n,t.params[0]]),t.params[1]?accessDataFromKeyPath({data:i},[...n,t.params[1]]):void 0):void 0;default:throw new Error("Unreachable code reached! Switch missing case!")}case"primitive":return accessDataFromKeyPath({data:i},[...n,e])}}function mergeKeyInfo(e,t){const i=new Map,n=new Set(e.map((([e])=>e))),a=new Set(t.map((([e])=>e))),s=t.filter((([e])=>!n.has(e))),o=e.filter((([e])=>!a.has(e))),r=e.filter((([e])=>a.has(e))),l=new Map(t);for(const[e,t]of r){const n=l.get(e);if(n)if(t.type===n.type)switch(t.type){case"object":{if("object"!==n.type)continue;const{resolved_key_info:a}=mergeKeyInfo(t.keys,n.keys),s={type:"object",keys:a,optional:t.optional||n.optional};JSON.stringify(s)!==JSON.stringify(t)&&i.set(e,s)}break;case"renderer":{if("renderer"!==n.type)continue;const a={type:"renderer",renderers:{...t.renderers,...n.renderers},optional:t.optional||n.optional};JSON.stringify({...a,renderers:Object.keys(a.renderers)})!==JSON.stringify({...t,renderers:Object.keys(t.renderers)})&&i.set(e,a)}break;case"array":if("array"!==n.type)continue;switch(t.array_type){case"renderer":{if("renderer"!==n.array_type){i.set(e,{type:"array",array_type:"primitive",items:{type:"primitive",typeof:["unknown"],optional:!0},optional:!0});continue}const a={type:"array",array_type:"renderer",renderers:{...t.renderers,...n.renderers},optional:t.optional||n.optional};JSON.stringify({...a,renderers:Object.keys(a.renderers)})!==JSON.stringify({...t,renderers:Object.keys(t.renderers)})&&i.set(e,a)}break;case"object":{if("primitive"===n.array_type&&1==n.items.typeof.length&&"never"===n.items.typeof[0])continue;if("object"!==n.array_type){i.set(e,{type:"array",array_type:"primitive",items:{type:"primitive",typeof:["unknown"],optional:!0},optional:!0});continue}const{resolved_key_info:a}=mergeKeyInfo(t.items.keys,n.items.keys),s={type:"array",array_type:"object",items:{type:"object",keys:a,optional:t.items.optional||n.items.optional},optional:t.optional||n.optional};JSON.stringify(s)!==JSON.stringify(t)&&i.set(e,s)}break;case"primitive":{if(t.items.typeof.includes("never")&&"object"===n.array_type){i.set(e,n);continue}if("primitive"!==n.array_type){i.set(e,{type:"array",array_type:"primitive",items:{type:"primitive",typeof:["unknown"],optional:!0},optional:!0});continue}const a=new Set([...n.items.typeof,...t.items.typeof]);a.size>1&&a.has("never")&&a.delete("never");const s={type:"array",array_type:"primitive",items:{type:"primitive",typeof:Array.from(a),optional:t.items.optional||n.items.optional},optional:t.optional||n.optional};JSON.stringify(s)!==JSON.stringify(t)&&i.set(e,s)}break;default:throw new Error("Unreachable code reached! Switch missing case!")}break;case"misc":if("misc"!==n.type)continue;switch(t.misc_type!==n.misc_type&&i.set(e,{type:"primitive",typeof:["unknown"],optional:!0}),t.misc_type){case"Author":{if("Author"!==n.misc_type)break;const a=t.params[1]||n.params[1],s={type:"misc",misc_type:"Author",optional:t.optional||n.optional,params:[n.params[0],a]};JSON.stringify(s)!==JSON.stringify(t)&&i.set(e,s)}}break;case"primitive":{if("primitive"!==n.type)continue;const a={type:"primitive",typeof:Array.from(new Set([...n.typeof,...t.typeof])),optional:t.optional||n.optional};JSON.stringify(a)!==JSON.stringify(t)&&i.set(e,a)}}else i.set(e,{type:"primitive",typeof:["unknown"],optional:!0})}for(const[e,t]of s)i.set(e,{...t,optional:!0});for(const[e,t]of o)i.set(e,{...t,optional:!0});const c=e.filter((([e])=>!i.has(e)));return{resolved_key_info:[...new Map([...c,...i]).entries()],changed_keys:[...i.entries()]}}__name(camelToSnake,"camelToSnake"),__name(inferType,"inferType"),__name(isRendererList,"isRendererList"),__name(isMiscType,"isMiscType"),__name(isRenderer,"isRenderer"),__name(isArrayType,"isArrayType"),__name(introspectKeysFirstPass,"introspectKeysFirstPass"),__name(introspectKeysSecondPass,"introspectKeysSecondPass"),__name(introspect2,"introspect2"),__name(introspect,"introspect"),__name(isIgnoredKey,"isIgnoredKey"),__name(createRuntimeClass,"createRuntimeClass"),__name(generateRuntimeClass,"generateRuntimeClass"),__name(generateTypescriptClass,"generateTypescriptClass"),__name(toTypeDeclarationObject,"toTypeDeclarationObject"),__name(toTypeDeclaration,"toTypeDeclaration"),__name(toParserObject,"toParserObject"),__name(toParser,"toParser"),__name(toParserValidTypes,"toParserValidTypes"),__name(accessDataFromKeyPath,"accessDataFromKeyPath"),__name(hasDataFromKeyPath,"hasDataFromKeyPath"),__name(parseObject,"parseObject"),__name(parse2,"parse"),__name(mergeKeyInfo,"mergeKeyInfo");var _ItemSectionContinuation=class extends YTNode{constructor(e){var t,i,n;super(),__publicField(this,"contents"),__publicField(this,"continuation"),this.contents=parseArray(e.contents),Array.isArray(e.continuations)&&(this.continuation=null==(n=null==(i=null==(t=e.continuations)?void 0:t.at(0))?void 0:i.nextContinuationData)?void 0:n.continuation)}};__name(_ItemSectionContinuation,"ItemSectionContinuation"),__publicField(_ItemSectionContinuation,"type","itemSectionContinuation");var ItemSectionContinuation=_ItemSectionContinuation,_NavigateAction=class extends YTNode{constructor(e){super(),__publicField(this,"endpoint"),this.endpoint=new NavigationEndpoint(e.endpoint)}};__name(_NavigateAction,"NavigateAction"),__publicField(_NavigateAction,"type","navigateAction");var NavigateAction=_NavigateAction,_ShowMiniplayerCommand=class extends YTNode{constructor(e){super(),__publicField(this,"miniplayer_command"),__publicField(this,"show_premium_branding"),this.miniplayer_command=new NavigationEndpoint(e.miniplayerCommand),this.show_premium_branding=e.showPremiumBranding}};__name(_ShowMiniplayerCommand,"ShowMiniplayerCommand"),__publicField(_ShowMiniplayerCommand,"type","showMiniplayerCommand");var ShowMiniplayerCommand=_ShowMiniplayerCommand,_ReloadContinuationItemsCommand=class extends YTNode{constructor(e){super(),__publicField(this,"target_id"),__publicField(this,"contents"),__publicField(this,"slot"),this.target_id=e.targetId,this.contents=parse(e.continuationItems,!0),this.slot=null==e?void 0:e.slot}};__name(_ReloadContinuationItemsCommand,"ReloadContinuationItemsCommand"),__publicField(_ReloadContinuationItemsCommand,"type","reloadContinuationItemsCommand");var ReloadContinuationItemsCommand=_ReloadContinuationItemsCommand,_SectionListContinuation=class extends YTNode{constructor(e){var t,i,n,a,s,o;super(),__publicField(this,"continuation"),__publicField(this,"contents"),this.contents=parse(e.contents,!0),this.continuation=(null==(n=null==(i=null==(t=e.continuations)?void 0:t[0])?void 0:i.nextContinuationData)?void 0:n.continuation)||(null==(o=null==(s=null==(a=e.continuations)?void 0:a[0])?void 0:s.reloadContinuationData)?void 0:o.continuation)||null}};__name(_SectionListContinuation,"SectionListContinuation"),__publicField(_SectionListContinuation,"type","sectionListContinuation");var SectionListContinuation=_SectionListContinuation,_MusicPlaylistShelfContinuation=class extends YTNode{constructor(e){var t;super(),__publicField(this,"continuation"),__publicField(this,"contents"),this.contents=parse(e.contents,!0),this.continuation=(null==(t=e.continuations)?void 0:t[0].nextContinuationData.continuation)||null}};__name(_MusicPlaylistShelfContinuation,"MusicPlaylistShelfContinuation"),__publicField(_MusicPlaylistShelfContinuation,"type","musicPlaylistShelfContinuation");var MusicPlaylistShelfContinuation=_MusicPlaylistShelfContinuation,_MusicShelfContinuation=class extends YTNode{constructor(e){var t,i,n,a;super(),__publicField(this,"continuation"),__publicField(this,"contents"),this.contents=parseArray(e.contents),this.continuation=(null==(i=null==(t=e.continuations)?void 0:t[0].nextContinuationData)?void 0:i.continuation)||(null==(a=null==(n=e.continuations)?void 0:n[0].reloadContinuationData)?void 0:a.continuation)||null}};__name(_MusicShelfContinuation,"MusicShelfContinuation"),__publicField(_MusicShelfContinuation,"type","musicShelfContinuation");var MusicShelfContinuation=_MusicShelfContinuation,_GridContinuation=class extends YTNode{constructor(e){var t;super(),__publicField(this,"continuation"),__publicField(this,"items"),this.items=parse(e.items,!0),this.continuation=(null==(t=e.continuations)?void 0:t[0].nextContinuationData.continuation)||null}get contents(){return this.items}};__name(_GridContinuation,"GridContinuation"),__publicField(_GridContinuation,"type","gridContinuation");var GridContinuation=_GridContinuation,_PlaylistPanelContinuation=class extends YTNode{constructor(e){var t,i,n,a,s,o;super(),__publicField(this,"continuation"),__publicField(this,"contents"),this.contents=parseArray(e.contents),this.continuation=(null==(n=null==(i=null==(t=e.continuations)?void 0:t[0])?void 0:i.nextContinuationData)?void 0:n.continuation)||(null==(o=null==(s=null==(a=e.continuations)?void 0:a[0])?void 0:s.nextRadioContinuationData)?void 0:o.continuation)||null}};__name(_PlaylistPanelContinuation,"PlaylistPanelContinuation"),__publicField(_PlaylistPanelContinuation,"type","playlistPanelContinuation");var PlaylistPanelContinuation=_PlaylistPanelContinuation,_Continuation=class extends YTNode{constructor(e){var t,i,n;super(),__publicField(this,"continuation_type"),__publicField(this,"timeout_ms"),__publicField(this,"time_until_last_message_ms"),__publicField(this,"token"),this.continuation_type=e.type,this.timeout_ms=null==(t=e.continuation)?void 0:t.timeoutMs,this.time_until_last_message_ms=null==(i=e.continuation)?void 0:i.timeUntilLastMessageMsec,this.token=null==(n=e.continuation)?void 0:n.continuation}};__name(_Continuation,"Continuation"),__publicField(_Continuation,"type","continuation");var Continuation=_Continuation,_LiveChatContinuation=class extends YTNode{constructor(e){var t,i,n,a,s,o,r,l;let c,d;super(),__publicField(this,"actions"),__publicField(this,"action_panel"),__publicField(this,"item_list"),__publicField(this,"header"),__publicField(this,"participants_list"),__publicField(this,"popout_message"),__publicField(this,"emojis"),__publicField(this,"continuation"),__publicField(this,"viewer_name"),this.actions=parse(null==(t=e.actions)?void 0:t.map((e=>(delete e.clickTrackingParams,e))),!0)||observe([]),this.action_panel=parseItem(e.actionPanel),this.item_list=parseItem(e.itemList,LiveChatItemList),this.header=parseItem(e.header,LiveChatHeader),this.participants_list=parseItem(e.participantsList,LiveChatParticipantsList),this.popout_message=parseItem(e.popoutMessage,Message),this.emojis=(null==(i=e.emojis)?void 0:i.map((e=>({emoji_id:e.emojiId,shortcuts:e.shortcuts,search_terms:e.searchTerms,image:Thumbnail.fromResponse(e.image),is_custom_emoji:e.isCustomEmoji}))))||[],(null==(n=e.continuations)?void 0:n[0].timedContinuationData)?(d="timed",c=null==(a=e.continuations)?void 0:a[0].timedContinuationData):(null==(s=e.continuations)?void 0:s[0].invalidationContinuationData)?(d="invalidation",c=null==(o=e.continuations)?void 0:o[0].invalidationContinuationData):(null==(r=e.continuations)?void 0:r[0].liveChatReplayContinuationData)&&(d="replay",c=null==(l=e.continuations)?void 0:l[0].liveChatReplayContinuationData),this.continuation=new Continuation({continuation:c,type:d}),this.viewer_name=e.viewerName}};__name(_LiveChatContinuation,"LiveChatContinuation"),__publicField(_LiveChatContinuation,"type","liveChatContinuation");var LiveChatContinuation=_LiveChatContinuation,_ContinuationCommand2=class extends YTNode{constructor(e){super(),__publicField(this,"request"),__publicField(this,"token"),this.request=e.request,this.token=e.token}};__name(_ContinuationCommand2,"ContinuationCommand"),__publicField(_ContinuationCommand2,"type","ContinuationCommand");var ContinuationCommand2=_ContinuationCommand2;function createBaseKeyValuePair(){return{key:void 0,value:void 0}}__name(createBaseKeyValuePair,"createBaseKeyValuePair");var KeyValuePair={encode:(e,t=new BinaryWriter)=>(void 0!==e.key&&t.uint32(10).string(e.key),void 0!==e.value&&t.uint32(18).string(e.value),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseKeyValuePair();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.key=i.string();continue;case 2:if(18!==e)break;a.value=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseFormatXTags(){return{xtags:[]}}__name(createBaseFormatXTags,"createBaseFormatXTags");var _this_response_nsig_cache,FormatXTags={encode(e,t=new BinaryWriter){for(const i of e.xtags)KeyValuePair.encode(i,t.uint32(10).fork()).join();return t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseFormatXTags();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.xtags.push(KeyValuePair.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}},_Format=class{constructor(e,t){var i,n,a,s,o,r,l;if(__privateAdd(this,_this_response_nsig_cache),__publicField(this,"itag"),__publicField(this,"url"),__publicField(this,"width"),__publicField(this,"height"),__publicField(this,"last_modified"),__publicField(this,"last_modified_ms"),__publicField(this,"content_length"),__publicField(this,"quality"),__publicField(this,"xtags"),__publicField(this,"drm_families"),__publicField(this,"fps"),__publicField(this,"quality_label"),__publicField(this,"projection_type"),__publicField(this,"average_bitrate"),__publicField(this,"bitrate"),__publicField(this,"spatial_audio_type"),__publicField(this,"target_duration_dec"),__publicField(this,"fair_play_key_uri"),__publicField(this,"stereo_layout"),__publicField(this,"max_dvr_duration_sec"),__publicField(this,"high_replication"),__publicField(this,"audio_quality"),__publicField(this,"approx_duration_ms"),__publicField(this,"audio_sample_rate"),__publicField(this,"audio_channels"),__publicField(this,"loudness_db"),__publicField(this,"signature_cipher"),__publicField(this,"is_drc"),__publicField(this,"drm_track_type"),__publicField(this,"distinct_params"),__publicField(this,"track_absolute_loudness_lkfs"),__publicField(this,"mime_type"),__publicField(this,"is_type_otf"),__publicField(this,"init_range"),__publicField(this,"index_range"),__publicField(this,"cipher"),__publicField(this,"audio_track"),__publicField(this,"has_audio"),__publicField(this,"has_video"),__publicField(this,"has_text"),__publicField(this,"language"),__publicField(this,"is_dubbed"),__publicField(this,"is_auto_dubbed"),__publicField(this,"is_descriptive"),__publicField(this,"is_secondary"),__publicField(this,"is_original"),__publicField(this,"color_info"),__publicField(this,"caption_track"),t&&__privateSet(this,_this_response_nsig_cache,t),this.itag=e.itag,this.mime_type=e.mimeType,this.is_type_otf="FORMAT_STREAM_TYPE_OTF"===e.type,this.bitrate=e.bitrate,this.average_bitrate=e.averageBitrate,Reflect.has(e,"width")&&Reflect.has(e,"height")&&(this.width=parseInt(e.width),this.height=parseInt(e.height)),Reflect.has(e,"projectionType")&&(this.projection_type=e.projectionType),Reflect.has(e,"stereoLayout")&&(this.stereo_layout=null==(i=e.stereoLayout)?void 0:i.replace("STEREO_LAYOUT_","")),Reflect.has(e,"initRange")&&(this.init_range={start:parseInt(e.initRange.start),end:parseInt(e.initRange.end)}),Reflect.has(e,"indexRange")&&(this.index_range={start:parseInt(e.indexRange.start),end:parseInt(e.indexRange.end)}),this.last_modified=new Date(Math.floor(parseInt(e.lastModified)/1e3)),this.last_modified_ms=e.lastModified,Reflect.has(e,"contentLength")&&(this.content_length=parseInt(e.contentLength)),Reflect.has(e,"quality")&&(this.quality=e.quality),Reflect.has(e,"qualityLabel")&&(this.quality_label=e.qualityLabel),Reflect.has(e,"fps")&&(this.fps=e.fps),Reflect.has(e,"url")&&(this.url=e.url),Reflect.has(e,"cipher")&&(this.cipher=e.cipher),Reflect.has(e,"signatureCipher")&&(this.signature_cipher=e.signatureCipher),Reflect.has(e,"audioQuality")&&(this.audio_quality=e.audioQuality),this.approx_duration_ms=parseInt(e.approxDurationMs),Reflect.has(e,"audioSampleRate")&&(this.audio_sample_rate=parseInt(e.audioSampleRate)),Reflect.has(e,"audioChannels")&&(this.audio_channels=e.audioChannels),Reflect.has(e,"loudnessDb")&&(this.loudness_db=e.loudnessDb),Reflect.has(e,"spatialAudioType")&&(this.spatial_audio_type=null==(n=e.spatialAudioType)?void 0:n.replace("SPATIAL_AUDIO_TYPE_","")),Reflect.has(e,"maxDvrDurationSec")&&(this.max_dvr_duration_sec=e.maxDvrDurationSec),Reflect.has(e,"targetDurationSec")&&(this.target_duration_dec=e.targetDurationSec),this.has_audio=!!e.audioBitrate||!!e.audioQuality,this.has_video=!!e.qualityLabel,this.has_text=!!e.captionTrack,Reflect.has(e,"xtags")&&(this.xtags=e.xtags),Reflect.has(e,"fairPlayKeyUri")&&(this.fair_play_key_uri=e.fairPlayKeyUri),Reflect.has(e,"drmFamilies")&&(this.drm_families=e.drmFamilies),Reflect.has(e,"drmTrackType")&&(this.drm_track_type=e.drmTrackType),Reflect.has(e,"distinctParams")&&(this.distinct_params=e.distinctParams),Reflect.has(e,"trackAbsoluteLoudnessLkfs")&&(this.track_absolute_loudness_lkfs=e.trackAbsoluteLoudnessLkfs),Reflect.has(e,"highReplication")&&(this.high_replication=e.highReplication),Reflect.has(e,"colorInfo")&&(this.color_info={primaries:null==(a=e.colorInfo.primaries)?void 0:a.replace("COLOR_PRIMARIES_",""),transfer_characteristics:null==(s=e.colorInfo.transferCharacteristics)?void 0:s.replace("COLOR_TRANSFER_CHARACTERISTICS_",""),matrix_coefficients:null==(o=e.colorInfo.matrixCoefficients)?void 0:o.replace("COLOR_MATRIX_COEFFICIENTS_","")}),Reflect.has(e,"audioTrack")&&(this.audio_track={audio_is_default:e.audioTrack.audioIsDefault,display_name:e.audioTrack.displayName,id:e.audioTrack.id}),Reflect.has(e,"captionTrack")&&(this.caption_track={display_name:e.captionTrack.displayName,vss_id:e.captionTrack.vssId,language_code:e.captionTrack.languageCode,kind:e.captionTrack.kind,id:e.captionTrack.id}),this.has_audio||this.has_text){const t=this.xtags?FormatXTags.decode(base64ToU8(decodeURIComponent(this.xtags).replace(/-/g,"+").replace(/_/g,"/"))).xtags:[];if(this.language=(null==(r=t.find((e=>"lang"===e.key)))?void 0:r.value)||null,this.has_audio){this.is_drc=!!e.isDrc||t.some((e=>"drc"===e.key&&"1"===e.value));const i=null==(l=t.find((e=>"acont"===e.key)))?void 0:l.value;this.is_dubbed="dubbed"===i,this.is_descriptive="descriptive"===i,this.is_secondary="secondary"===i,this.is_auto_dubbed="dubbed-auto"===i,this.is_original="original"===i||!this.is_dubbed&&!this.is_descriptive&&!this.is_secondary&&!this.is_auto_dubbed&&!this.is_drc}this.has_text&&!this.language&&this.caption_track&&(this.language=this.caption_track.language_code)}}async decipher(e){return e?e.decipher(this.url,this.signature_cipher,this.cipher,__privateGet(this,_this_response_nsig_cache)):this.url||""}};_this_response_nsig_cache=new WeakMap,__name(_Format,"Format");var Format=_Format,_VideoDetails=class{constructor(e){__publicField(this,"id"),__publicField(this,"channel_id"),__publicField(this,"title"),__publicField(this,"duration"),__publicField(this,"keywords"),__publicField(this,"is_owner_viewing"),__publicField(this,"short_description"),__publicField(this,"thumbnail"),__publicField(this,"allow_ratings"),__publicField(this,"view_count"),__publicField(this,"author"),__publicField(this,"is_private"),__publicField(this,"is_live"),__publicField(this,"is_live_content"),__publicField(this,"is_live_dvr_enabled"),__publicField(this,"is_upcoming"),__publicField(this,"is_crawlable"),__publicField(this,"is_post_live_dvr"),__publicField(this,"is_low_latency_live_stream"),__publicField(this,"live_chunk_readahead"),this.id=e.videoId,this.channel_id=e.channelId,this.title=e.title,this.duration=parseInt(e.lengthSeconds),this.keywords=e.keywords,this.is_owner_viewing=!!e.isOwnerViewing,this.short_description=e.shortDescription,this.thumbnail=Thumbnail.fromResponse(e.thumbnail),this.allow_ratings=!!e.allowRatings,this.view_count=parseInt(e.viewCount),this.author=e.author,this.is_private=!!e.isPrivate,this.is_live=!!e.isLive,this.is_live_content=!!e.isLiveContent,this.is_live_dvr_enabled=!!e.isLiveDvrEnabled,this.is_low_latency_live_stream=!!e.isLowLatencyLiveStream,this.is_upcoming=!!e.isUpcoming,this.is_post_live_dvr=!!e.isPostLiveDvr,this.is_crawlable=!!e.isCrawlable,this.live_chunk_readahead=e.liveChunkReadahead}};__name(_VideoDetails,"VideoDetails");var VideoDetails=_VideoDetails,TAG2="Parser",IGNORED_LIST=new Set(["AdSlot","DisplayAd","SearchPyv","MealbarPromo","PrimetimePromo","PromotedSparklesWeb","CompactPromotedVideo","BrandVideoShelf","BrandVideoSingleton","StatementBanner","GuideSigninPromo","AdsEngagementPanelContent","MiniGameCardView"]),RUNTIME_NODES=new Map(Object.entries(nodes_exports)),DYNAMIC_NODES=new Map,MEMO=null,ERROR_HANDLER=__name((({classname:e,...t})=>{switch(t.error_type){case"parse":t.error instanceof Error&&Log_exports.warn(TAG2,new InnertubeError(`Something went wrong at ${e}!\nThis is a bug, please report it at ${package_default.bugs.url}`,{stack:t.error.stack,classdata:JSON.stringify(t.classdata,null,2)}));break;case"typecheck":Log_exports.warn(TAG2,new ParsingError(`Type mismatch, got ${e} expected ${Array.isArray(t.expected)?t.expected.join(" | "):t.expected}.`,t.classdata));break;case"mutation_data_missing":Log_exports.warn(TAG2,new InnertubeError(`Mutation data required for processing ${e}, but none found.\nThis is a bug, please report it at ${package_default.bugs.url}`));break;case"mutation_data_invalid":Log_exports.warn(TAG2,new InnertubeError(`Mutation data missing or invalid for ${t.failed} out of ${t.total} MusicMultiSelectMenuItems. The titles of the failed items are: ${t.titles.join(", ")}.\nThis is a bug, please report it at ${package_default.bugs.url}`));break;case"class_not_found":Log_exports.warn(TAG2,new InnertubeError(`${e} not found!\nThis is a bug, want to help us fix it? Follow the instructions at ${package_default.homepage.split("#",1)[0]}/blob/main/docs/updating-the-parser.md or report it at ${package_default.bugs.url}!\nIntrospected and JIT generated this class in the meantime:\n${generateTypescriptClass(e,t.key_info)}`));break;case"class_changed":Log_exports.warn(TAG2,`${e} changed!\nThe following keys where altered: ${t.changed_keys.map((([e])=>camelToSnake(e))).join(", ")}\nThe class has changed to:\n${generateTypescriptClass(e,t.key_info)}`);break;default:Log_exports.warn(TAG2,"Unreachable code reached at ParserErrorHandler")}}),"ERROR_HANDLER");function setParserErrorHandler(e){ERROR_HANDLER=e}function _clearMemo(){MEMO=null}function _createMemo(){MEMO=new Memo}function _addToMemo(e,t){if(!MEMO)return;const i=MEMO.get(e);if(!i)return MEMO.set(e,[t]);i.push(t)}function _getMemo(){if(!MEMO)throw new Error("Parser#getMemo() called before Parser#createMemo()");return MEMO}function shouldIgnore(e){return IGNORED_LIST.has(e)}function sanitizeClassName(e){return(e.charAt(0).toUpperCase()+e.slice(1)).replace(/Renderer|Model/g,"").replace(/Radio/g,"Mix").trim()}function getParserByName(e){const t=RUNTIME_NODES.get(e);if(!t){const t=new Error(`Module not found: ${e}`);throw t.code="MODULE_NOT_FOUND",t}return t}function hasParser(e){return RUNTIME_NODES.has(e)}function addRuntimeParser(e,t){RUNTIME_NODES.set(e,t),DYNAMIC_NODES.set(e,t)}function getDynamicParsers(){return Object.fromEntries(DYNAMIC_NODES)}function parseResponse(e){var t,i,n,a,s,o,r,l,c,d,_,u,p,h,m,b;const g={};_createMemo();const f=parse(e.contents),v=_getMemo();f&&(g.contents=f,g.contents_memo=v),_clearMemo(),_createMemo();const y=e.onResponseReceivedActions?parseRR(e.onResponseReceivedActions):null,T=_getMemo();y&&(g.on_response_received_actions=y,g.on_response_received_actions_memo=T),_clearMemo(),_createMemo();const w=e.onResponseReceivedEndpoints?parseRR(e.onResponseReceivedEndpoints):null,C=_getMemo();w&&(g.on_response_received_endpoints=w,g.on_response_received_endpoints_memo=C),_clearMemo(),_createMemo();const S=e.onResponseReceivedCommands?parseRR(e.onResponseReceivedCommands):null,x=_getMemo();S&&(g.on_response_received_commands=S,g.on_response_received_commands_memo=x),_clearMemo(),_createMemo();const I=e.continuationContents?parseLC(e.continuationContents):null,F=_getMemo();I&&(g.continuation_contents=I,g.continuation_contents_memo=F),_clearMemo(),_createMemo();const k=e.actions?parseActions(e.actions):null,E=_getMemo();k&&(g.actions=k,g.actions_memo=E),_clearMemo(),_createMemo();const P=e.liveChatItemContextMenuSupportedRenderers?parseItem(e.liveChatItemContextMenuSupportedRenderers):null,M=_getMemo();P&&(g.live_chat_item_context_menu_supported_renderers=P,g.live_chat_item_context_menu_supported_renderers_memo=M),_clearMemo(),_createMemo();const A=e.header?parse(e.header):null,R=_getMemo();A&&(g.header=A,g.header_memo=R),_clearMemo(),_createMemo();const B=e.sidebar?parseItem(e.sidebar):null,L=_getMemo();B&&(g.sidebar=B,g.sidebar_memo=L),_clearMemo(),_createMemo();const N=parse(e.items);N&&(g.items=N,g.items_memo=_getMemo()),_clearMemo(),applyMutations(v,null==(i=null==(t=e.frameworkUpdates)?void 0:t.entityBatchUpdate)?void 0:i.mutations),C&&applyCommentsMutations(C,null==(a=null==(n=e.frameworkUpdates)?void 0:n.entityBatchUpdate)?void 0:a.mutations);const D=e.continuation?parseC(e.continuation):null;D&&(g.continuation=D);const V=e.continuationEndpoint?parseLC(e.continuationEndpoint):null;V&&(g.continuation_endpoint=V);const O=parse(e.metadata);O&&(g.metadata=O);const G=parseItem(e.microformat);G&&(g.microformat=G);const U=parseItem(e.overlay);U&&(g.overlay=U);const H=parseArray(e.alerts,[Alert,AlertWithButton]);H.length&&(g.alerts=H);const Y=e.refinements;Y&&(g.refinements=Y);const W=e.estimatedResults?parseInt(e.estimatedResults):null;W&&(g.estimated_results=W);const q=parse(e.playerOverlays);q&&(g.player_overlays=q);const j=parseItem(e.background,MusicThumbnail);j&&(g.background=j);const K=e.playbackTracking?{videostats_watchtime_url:e.playbackTracking.videostatsWatchtimeUrl.baseUrl,videostats_playback_url:e.playbackTracking.videostatsPlaybackUrl.baseUrl}:null;K&&(g.playback_tracking=K);const z=e.playabilityStatus?{status:e.playabilityStatus.status,reason:e.playabilityStatus.reason||"",embeddable:!!e.playabilityStatus.playableInEmbed||!1,audio_only_playability:parseItem(e.playabilityStatus.audioOnlyPlayability,AudioOnlyPlayability),error_screen:parseItem(e.playabilityStatus.errorScreen)}:null;if(z&&(g.playability_status=z),e.streamingData){const t=new Map;g.streaming_data={expires:new Date(Date.now()+1e3*parseInt(e.streamingData.expiresInSeconds)),formats:parseFormats(e.streamingData.formats,t),adaptive_formats:parseFormats(e.streamingData.adaptiveFormats,t),dash_manifest_url:e.streamingData.dashManifestUrl,hls_manifest_url:e.streamingData.hlsManifestUrl,server_abr_streaming_url:e.streamingData.serverAbrStreamingUrl}}e.playerConfig&&(g.player_config={audio_config:{loudness_db:null==(s=e.playerConfig.audioConfig)?void 0:s.loudnessDb,perceptual_loudness_db:null==(o=e.playerConfig.audioConfig)?void 0:o.perceptualLoudnessDb,enable_per_format_loudness:null==(r=e.playerConfig.audioConfig)?void 0:r.enablePerFormatLoudness},stream_selection_config:{max_bitrate:(null==(l=e.playerConfig.streamSelectionConfig)?void 0:l.maxBitrate)||"0"},media_common_config:{dynamic_readahead_config:{max_read_ahead_media_time_ms:(null==(d=null==(c=e.playerConfig.mediaCommonConfig)?void 0:c.dynamicReadaheadConfig)?void 0:d.maxReadAheadMediaTimeMs)||0,min_read_ahead_media_time_ms:(null==(u=null==(_=e.playerConfig.mediaCommonConfig)?void 0:_.dynamicReadaheadConfig)?void 0:u.minReadAheadMediaTimeMs)||0,read_ahead_growth_rate_ms:(null==(h=null==(p=e.playerConfig.mediaCommonConfig)?void 0:p.dynamicReadaheadConfig)?void 0:h.readAheadGrowthRateMs)||0},media_ustreamer_request_config:{video_playback_ustreamer_config:null==(b=null==(m=e.playerConfig.mediaCommonConfig)?void 0:m.mediaUstreamerRequestConfig)?void 0:b.videoPlaybackUstreamerConfig}}});const $=e.currentVideoEndpoint?new NavigationEndpoint(e.currentVideoEndpoint):null;$&&(g.current_video_endpoint=$);const X=e.endpoint?new NavigationEndpoint(e.endpoint):null;X&&(g.endpoint=X);const J=parseItem(e.captions,PlayerCaptionsTracklist);J&&(g.captions=J);const Q=e.videoDetails?new VideoDetails(e.videoDetails):null;Q&&(g.video_details=Q);const Z=parseArray(e.annotations,PlayerAnnotationsExpanded);Z.length&&(g.annotations=Z);const ee=parseItem(e.storyboards,[PlayerStoryboardSpec,PlayerLiveStoryboardSpec]);ee&&(g.storyboards=ee);const te=parseItem(e.endscreen,Endscreen);te&&(g.endscreen=te);const ie=parseItem(e.cards,CardCollection);ie&&(g.cards=ie);const ne=parseArray(e.engagementPanels,EngagementPanelSectionList);if(ne.length&&(g.engagement_panels=ne),e.bgChallenge){const t={private_do_not_access_or_else_trusted_resource_url_wrapped_value:e.bgChallenge.interpreterUrl.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue,private_do_not_access_or_else_safe_script_wrapped_value:e.bgChallenge.interpreterUrl.privateDoNotAccessOrElseSafeScriptWrappedValue};g.bg_challenge={interpreter_url:t,interpreter_hash:e.bgChallenge.interpreterHash,program:e.bgChallenge.program,global_name:e.bgChallenge.globalName,client_experiments_state_blob:e.bgChallenge.clientExperimentsStateBlob}}return e.challenge&&(g.challenge=e.challenge),e.playerResponse&&(g.player_response=parseResponse(e.playerResponse)),e.watchNextResponse&&(g.watch_next_response=parseResponse(e.watchNextResponse)),e.cpnInfo&&(g.cpn_info={cpn:e.cpnInfo.cpn,cpn_source:e.cpnInfo.cpnSource}),e.entries&&(g.entries=e.entries.map((e=>new NavigationEndpoint(e)))),e.targetId&&(g.target_id=e.targetId),g}function parseItem(e,t){if(!e)return null;const i=Object.keys(e);if(!i.length)return null;const n=sanitizeClassName(i[0]);if(!shouldIgnore(n))try{const a=hasParser(n)?getParserByName(n):generateRuntimeClass(n,e[i[0]],ERROR_HANDLER);if(t)if(Array.isArray(t)){if(!t.some((e=>e.type===a.type)))return ERROR_HANDLER({classdata:e[i[0]],classname:n,error_type:"typecheck",expected:t.map((e=>e.type))}),null}else if(a.type!==t.type)return ERROR_HANDLER({classdata:e[i[0]],classname:n,error_type:"typecheck",expected:t.type}),null;const s=new a(e[i[0]]);return _addToMemo(n,s),s}catch(t){return ERROR_HANDLER({classname:n,classdata:e[i[0]],error:t,error_type:"parse"}),null}return null}function parseArray(e,t){if(Array.isArray(e)){const i=[];for(const n of e){const e=parseItem(n,t);e&&i.push(e)}return observe(i)}if(!e)return observe([]);throw new ParsingError("Expected array but got a single item")}function parse(e,t,i){if(!e)return null;if(Array.isArray(e)){const n=[];for(const t of e){const e=parseItem(t,i);e&&n.push(e)}const a=observe(n);return t?a:new SuperParsedResult(a)}if(t)throw new ParsingError("Expected array but got a single item");return new SuperParsedResult(parseItem(e,i))}__name(setParserErrorHandler,"setParserErrorHandler"),__name(_clearMemo,"_clearMemo"),__name(_createMemo,"_createMemo"),__name(_addToMemo,"_addToMemo"),__name(_getMemo,"_getMemo"),__name(shouldIgnore,"shouldIgnore"),__name(sanitizeClassName,"sanitizeClassName"),__name(getParserByName,"getParserByName"),__name(hasParser,"hasParser"),__name(addRuntimeParser,"addRuntimeParser"),__name(getDynamicParsers,"getDynamicParsers"),__name(parseResponse,"parseResponse"),__name(parseItem,"parseItem"),__name(parseArray,"parseArray"),__name(parse,"parse");var command_regexp=/Command$/,endpoint_regexp=/Endpoint$/,action_regexp=/Action$/;function parseCommand(e){let t=[];try{t=Object.keys(e)}catch{}for(const i of t){const t=e[i];if(command_regexp.test(i)||endpoint_regexp.test(i)||action_regexp.test(i)){const e=sanitizeClassName(i);if(shouldIgnore(e))return;try{if(hasParser(e))return new(getParserByName(e))(t)}catch(i){ERROR_HANDLER({error:i,classname:e,classdata:t,error_type:"parse"})}}}}function parseCommands(e){if(Array.isArray(e)){const t=[];for(const i of e){const e=parseCommand(i);e&&t.push(e)}return observe(t)}if(!e)return observe([]);throw new ParsingError("Expected array but got a single item")}function parseC(e){return e.timedContinuationData?new Continuation({continuation:e.timedContinuationData,type:"timed"}):null}function parseLC(e){return e.itemSectionContinuation?new ItemSectionContinuation(e.itemSectionContinuation):e.sectionListContinuation?new SectionListContinuation(e.sectionListContinuation):e.liveChatContinuation?new LiveChatContinuation(e.liveChatContinuation):e.musicPlaylistShelfContinuation?new MusicPlaylistShelfContinuation(e.musicPlaylistShelfContinuation):e.musicShelfContinuation?new MusicShelfContinuation(e.musicShelfContinuation):e.gridContinuation?new GridContinuation(e.gridContinuation):e.playlistPanelContinuation?new PlaylistPanelContinuation(e.playlistPanelContinuation):e.continuationCommand?new ContinuationCommand2(e.continuationCommand):null}function parseRR(e){return observe(e.map((e=>e.navigateAction?new NavigateAction(e.navigateAction):e.showMiniplayerCommand?new ShowMiniplayerCommand(e.showMiniplayerCommand):e.reloadContinuationItemsCommand?new ReloadContinuationItemsCommand(e.reloadContinuationItemsCommand):e.appendContinuationItemsAction?new AppendContinuationItemsAction(e.appendContinuationItemsAction):e.openPopupAction?new OpenPopupAction(e.openPopupAction):void 0)).filter((e=>e)))}function parseActions(e){return Array.isArray(e)?parse(e.map((e=>(delete e.clickTrackingParams,e)))):new SuperParsedResult(parseItem(e))}function parseFormats(e,t){return(null==e?void 0:e.map((e=>new Format(e,t))))||[]}function applyMutations(e,t){const i=e.getType(MusicMultiSelectMenuItem);if(i.length>0&&!t)ERROR_HANDLER({error_type:"mutation_data_missing",classname:"MusicMultiSelectMenuItem"});else{const e=[];for(const n of i){const i=t.find((e=>{var t,i;return(null==(i=null==(t=e.payload)?void 0:t.musicFormBooleanChoice)?void 0:i.id)===n.form_item_entity_key})),a=null==i?void 0:i.payload.musicFormBooleanChoice;void 0!==(null==a?void 0:a.selected)&&(null==a?void 0:a.opaqueToken)?n.selected=a.selected:e.push(`'${n.title}'`)}e.length>0&&ERROR_HANDLER({error_type:"mutation_data_invalid",classname:"MusicMultiSelectMenuItem",total:i.length,failed:e.length,titles:e})}if(t){const i=t.filter((e=>{var t,i;return(null==(t=e.payload)?void 0:t.macroMarkersListEntity)&&"MARKER_TYPE_HEATMAP"===(null==(i=e.payload.macroMarkersListEntity.markersList)?void 0:i.markerType)}));for(const t of i){const i=new MacroMarkersListEntity(t.payload.macroMarkersListEntity),n=e.get("MacroMarkersListEntity");n?n.push(i):e.set("MacroMarkersListEntity",[i])}}}function applyCommentsMutations(e,t){var i,n,a,s,o,r,l,c;const d=e.getType(CommentView);if(d.length>0){t||ERROR_HANDLER({error_type:"mutation_data_missing",classname:"CommentView"});for(const e of d){const d=null==(n=null==(i=t.find((t=>{var i,n;return(null==(n=null==(i=t.payload)?void 0:i.commentEntityPayload)?void 0:n.key)===e.keys.comment})))?void 0:i.payload)?void 0:n.commentEntityPayload,_=null==(s=null==(a=t.find((t=>{var i,n;return(null==(n=null==(i=t.payload)?void 0:i.engagementToolbarStateEntityPayload)?void 0:n.key)===e.keys.toolbar_state})))?void 0:a.payload)?void 0:s.engagementToolbarStateEntityPayload,u=null==(r=null==(o=t.find((t=>t.entityKey===e.keys.toolbar_surface)))?void 0:o.payload)?void 0:r.engagementToolbarSurfaceEntityPayload,p=null==(c=null==(l=t.find((t=>{var i,n;return(null==(n=null==(i=t.payload)?void 0:i.commentSurfaceEntityPayload)?void 0:n.key)===e.keys.comment_surface})))?void 0:l.payload)?void 0:c.commentSurfaceEntityPayload;e.applyMutations(d,_,u,p)}}}__name(parseCommand,"parseCommand"),__name(parseCommands,"parseCommands"),__name(parseC,"parseC"),__name(parseLC,"parseLC"),__name(parseRR,"parseRR"),__name(parseActions,"parseActions"),__name(parseFormats,"parseFormats"),__name(applyMutations,"applyMutations"),__name(applyCommentsMutations,"applyCommentsMutations");var _page,youtube_exports={};__export(youtube_exports,{AccountInfo:()=>AccountInfo,Channel:()=>Channel2,ChannelListContinuation:()=>ChannelListContinuation,Comments:()=>Comments,FilteredChannelList:()=>FilteredChannelList,Guide:()=>Guide,HashtagFeed:()=>HashtagFeed,History:()=>History,HomeFeed:()=>HomeFeed,ItemMenu:()=>ItemMenu,Library:()=>Library,LiveChat:()=>LiveChat2,NotificationsMenu:()=>NotificationsMenu,Playlist:()=>Playlist2,Search:()=>Search,Settings:()=>Settings,SmoothedQueue:()=>SmoothedQueue,TranscriptInfo:()=>TranscriptInfo,VideoInfo:()=>VideoInfo});var _AccountInfo=class{constructor(e){if(__privateAdd(this,_page),__publicField(this,"contents"),__privateSet(this,_page,parser_exports.parseResponse(e.data)),!__privateGet(this,_page).contents)throw new InnertubeError("Page contents not found");const t=__privateGet(this,_page).contents.array().as(AccountSectionList)[0];if(!t)throw new InnertubeError("Account section list not found");this.contents=t.contents[0]}get page(){return __privateGet(this,_page)}};_page=new WeakMap,__name(_AccountInfo,"AccountInfo");var _page2,_actions4,_memo,_continuation2,_Feed_instances,isParsed_fn,getBodyContinuations_fn,AccountInfo=_AccountInfo,_Feed=class e{constructor(e,t,i=!1){__privateAdd(this,_Feed_instances),__privateAdd(this,_page2),__privateAdd(this,_actions4),__privateAdd(this,_memo),__privateAdd(this,_continuation2),__privateMethod(this,_Feed_instances,isParsed_fn).call(this,t)||i?__privateSet(this,_page2,t):__privateSet(this,_page2,parser_exports.parseResponse(t.data));const n=concatMemos(__privateGet(this,_page2).contents_memo,__privateGet(this,_page2).continuation_contents_memo,__privateGet(this,_page2).on_response_received_commands_memo,__privateGet(this,_page2).on_response_received_endpoints_memo,__privateGet(this,_page2).on_response_received_actions_memo,__privateGet(this,_page2).sidebar_memo,__privateGet(this,_page2).header_memo);if(!n)throw new InnertubeError("No memo found in feed");__privateSet(this,_memo,n),__privateSet(this,_actions4,e)}static getVideosFromMemo(e){return e.getType(Video,GridVideo,ReelItem,ShortsLockupView,CompactVideo,PlaylistVideo,PlaylistPanelVideo,WatchCardCompactVideo)}static getPlaylistsFromMemo(e){const t=e.getType(Playlist,GridPlaylist),i=e.getType(LockupView).filter((e=>["PLAYLIST","ALBUM","PODCAST"].includes(e.content_type)));return i.length>0&&t.push(...i),t}get videos(){return e.getVideosFromMemo(__privateGet(this,_memo))}get posts(){return __privateGet(this,_memo).getType(BackstagePost,Post,SharedPost)}get channels(){return __privateGet(this,_memo).getType(Channel,GridChannel)}get playlists(){return e.getPlaylistsFromMemo(__privateGet(this,_memo))}get memo(){return __privateGet(this,_memo)}get page_contents(){var e;const t=null==(e=__privateGet(this,_memo).getType(Tab))?void 0:e[0].content,i=__privateGet(this,_memo).getType(ReloadContinuationItemsCommand)[0],n=__privateGet(this,_memo).getType(AppendContinuationItemsAction)[0];return t||i||n}get shelves(){return __privateGet(this,_memo).getType(Shelf,RichShelf,ReelShelf)}getShelf(e){return this.shelves.find((t=>t.title.toString()===e))}get secondary_contents(){var e,t;if(!(null==(e=__privateGet(this,_page2).contents)?void 0:e.is_node))return null;const i=null==(t=__privateGet(this,_page2).contents)?void 0:t.item();return i.is(TwoColumnBrowseResults,TwoColumnSearchResults)?i.secondary_contents:null}get actions(){return __privateGet(this,_actions4)}get page(){return __privateGet(this,_page2)}get has_continuation(){return __privateMethod(this,_Feed_instances,getBodyContinuations_fn).call(this).length>0}async getContinuationData(){if(__privateGet(this,_continuation2)){if(0===__privateGet(this,_continuation2).length)throw new InnertubeError("There are no continuations.");return await __privateGet(this,_continuation2)[0].endpoint.call(__privateGet(this,_actions4),{parse:!0})}if(__privateSet(this,_continuation2,__privateMethod(this,_Feed_instances,getBodyContinuations_fn).call(this)),__privateGet(this,_continuation2))return this.getContinuationData()}async getContinuation(){const t=await this.getContinuationData();if(!t)throw new InnertubeError("Could not get continuation data");return new e(this.actions,t,!0)}};_page2=new WeakMap,_actions4=new WeakMap,_memo=new WeakMap,_continuation2=new WeakMap,_Feed_instances=new WeakSet,isParsed_fn=__name((function(e){return!("data"in e)}),"#isParsed"),getBodyContinuations_fn=__name((function(){if(__privateGet(this,_page2).header_memo){const e=__privateGet(this,_page2).header_memo.getType(ContinuationItem);return __privateGet(this,_memo).getType(ContinuationItem).filter((t=>!e.includes(t)))}return __privateGet(this,_memo).getType(ContinuationItem)}),"#getBodyContinuations"),__name(_Feed,"Feed");var _chips,Feed=_Feed,_FilterableFeed=class extends Feed{constructor(e,t,i=!1){super(e,t,i),__privateAdd(this,_chips)}get filter_chips(){var e,t;if(__privateGet(this,_chips))return __privateGet(this,_chips)||[];if((null==(e=this.memo.getType(FeedFilterChipBar))?void 0:e.length)>1)throw new InnertubeError("There are too many feed filter chipbars, you'll need to find the correct one yourself in this.page");if(0===(null==(t=this.memo.getType(FeedFilterChipBar))?void 0:t.length))throw new InnertubeError("There are no feed filter chipbars");return __privateSet(this,_chips,this.memo.getType(ChipCloudChip)),__privateGet(this,_chips)||[]}get filters(){return this.filter_chips.map((e=>e.text.toString()))||[]}async getFilteredFeed(e){var t;let i;if("string"==typeof e){if(!this.filters.includes(e))throw new InnertubeError("Filter not found",{available_filters:this.filters});i=this.filter_chips.find((t=>t.text.toString()===e))}else{if("ChipCloudChip"!==e.type)throw new InnertubeError("Invalid filter");i=e}if(!i)throw new InnertubeError("Filter not found");if(i.is_selected)return this;const n=await(null==(t=i.endpoint)?void 0:t.call(this.actions,{parse:!0}));if(!n)throw new InnertubeError("Failed to get filtered feed");return new Feed(this.actions,n,!0)}};_chips=new WeakMap,__name(_FilterableFeed,"FilterableFeed");var _page3,_actions5,_cpn,_playback_tracking,FilterableFeed=_FilterableFeed,mixins_exports={};__export(mixins_exports,{Feed:()=>Feed,FilterableFeed:()=>FilterableFeed,MediaInfo:()=>MediaInfo,TabbedFeed:()=>TabbedFeed});var _MediaInfo=class{constructor(e,t,i){var n,a,s,o,r,l,c,d,_,u,p,h,m,b,g,f,v,y,T,w,C,S;__privateAdd(this,_page3),__privateAdd(this,_actions5),__privateAdd(this,_cpn),__privateAdd(this,_playback_tracking),__publicField(this,"basic_info"),__publicField(this,"annotations"),__publicField(this,"storyboards"),__publicField(this,"endscreen"),__publicField(this,"captions"),__publicField(this,"cards"),__publicField(this,"streaming_data"),__publicField(this,"playability_status"),__publicField(this,"player_config"),__privateSet(this,_actions5,t);const x=parser_exports.parseResponse(e[0].data.playerResponse?e[0].data.playerResponse:e[0].data),I=(null==(n=e[1])?void 0:n.data)?parser_exports.parseResponse(e[1].data):void 0;if(__privateSet(this,_page3,[x,I]),__privateSet(this,_cpn,i),"ERROR"===(null==(a=x.playability_status)?void 0:a.status))throw new InnertubeError("This video is unavailable",x.playability_status);if(x.microformat&&!(null==(s=x.microformat)?void 0:s.is(PlayerMicroformat,MicroformatData)))throw new InnertubeError("Unsupported microformat",x.microformat);this.basic_info={...x.video_details,embed:(null==(o=x.microformat)?void 0:o.is(PlayerMicroformat))?null==(r=x.microformat)?void 0:r.embed:null,channel:(null==(l=x.microformat)?void 0:l.is(PlayerMicroformat))?null==(c=x.microformat)?void 0:c.channel:null,is_unlisted:null==(d=x.microformat)?void 0:d.is_unlisted,is_family_safe:null==(_=x.microformat)?void 0:_.is_family_safe,category:(null==(u=x.microformat)?void 0:u.is(PlayerMicroformat))?null==(p=x.microformat)?void 0:p.category:null,has_ypc_metadata:(null==(h=x.microformat)?void 0:h.is(PlayerMicroformat))?null==(m=x.microformat)?void 0:m.has_ypc_metadata:null,start_timestamp:(null==(b=x.microformat)?void 0:b.is(PlayerMicroformat))?x.microformat.start_timestamp:null,end_timestamp:(null==(g=x.microformat)?void 0:g.is(PlayerMicroformat))?x.microformat.end_timestamp:null,view_count:(null==(f=x.microformat)?void 0:f.is(PlayerMicroformat))&&isNaN(null==(v=x.video_details)?void 0:v.view_count)?x.microformat.view_count:null==(y=x.video_details)?void 0:y.view_count,url_canonical:(null==(T=x.microformat)?void 0:T.is(MicroformatData))?null==(w=x.microformat)?void 0:w.url_canonical:null,tags:(null==(C=x.microformat)?void 0:C.is(MicroformatData))?null==(S=x.microformat)?void 0:S.tags:null,like_count:void 0,is_liked:void 0,is_disliked:void 0},this.annotations=x.annotations,this.storyboards=x.storyboards,this.endscreen=x.endscreen,this.captions=x.captions,this.cards=x.cards,this.streaming_data=x.streaming_data,this.playability_status=x.playability_status,this.player_config=x.player_config,__privateSet(this,_playback_tracking,x.playback_tracking)}async toDash(e={}){var t,i;const n=__privateGet(this,_page3)[0],a=e.manifest_options||{};if(n.video_details&&n.video_details.is_live)throw new InnertubeError("Generating DASH manifests for live videos is not supported. Please use the DASH and HLS manifests provided by YouTube in `streaming_data.dash_manifest_url` and `streaming_data.hls_manifest_url` instead.");let s,o;return a.include_thumbnails&&n.storyboards&&(s=n.storyboards),"string"==typeof a.captions_format&&(null==(t=n.captions)?void 0:t.caption_tracks)&&(o=n.captions.caption_tracks),FormatUtils_exports.toDash(this.streaming_data,null==(i=this.page[0].video_details)?void 0:i.is_post_live_dvr,e.url_transformer,e.format_filter,__privateGet(this,_cpn),__privateGet(this,_actions5).session.player,__privateGet(this,_actions5),s,o,a)}getStreamingInfo(e,t){var i;return getStreamingInfo(this.streaming_data,null==(i=this.page[0].video_details)?void 0:i.is_post_live_dvr,e,t,this.cpn,__privateGet(this,_actions5).session.player,__privateGet(this,_actions5),__privateGet(this,_page3)[0].storyboards?__privateGet(this,_page3)[0].storyboards:void 0)}chooseFormat(e){return FormatUtils_exports.chooseFormat(e,this.streaming_data)}async download(e={}){const t=__privateGet(this,_page3)[0];if(t.video_details&&(t.video_details.is_live||t.video_details.is_post_live_dvr))throw new InnertubeError("Downloading is not supported for live and Post-Live-DVR videos, as they are split up into 5 second segments that are individual files, which require using a tool such as ffmpeg to stitch them together, so they cannot be returned in a single stream.");return FormatUtils_exports.download(e,__privateGet(this,_actions5),this.playability_status,this.streaming_data,__privateGet(this,_actions5).session.player,this.cpn)}async getTranscript(){var e;const t=this.page[1];if(!t)throw new InnertubeError("Cannot get transcript from basic video info.");if(!t.engagement_panels)throw new InnertubeError("Engagement panels not found. Video likely has no transcript.");const i=t.engagement_panels.find((e=>"engagement-panel-searchable-transcript"===e.panel_identifier));if(!i)throw new InnertubeError("Transcript panel not found. Video likely has no transcript.");const n=null==(e=i.content)?void 0:e.as(ContinuationItem);if(!n)throw new InnertubeError("Transcript continuation not found.");const a=await n.endpoint.call(this.actions);return new TranscriptInfo(this.actions,a)}async addToWatchHistory(e,t,i="https://www."){if(!__privateGet(this,_playback_tracking))throw new InnertubeError("Playback tracking not available");const n={cpn:__privateGet(this,_cpn),fmt:251,rtn:0,rt:0},a=__privateGet(this,_playback_tracking).videostats_playback_url.replace("https://s.",i);return await __privateGet(this,_actions5).stats(a,{client_name:e||Constants_exports.CLIENTS.WEB.NAME,client_version:t||Constants_exports.CLIENTS.WEB.VERSION},n)}async updateWatchTime(e,t=Constants_exports.CLIENTS.WEB.NAME,i=Constants_exports.CLIENTS.WEB.VERSION,n="https://www."){if(!__privateGet(this,_playback_tracking))throw new InnertubeError("Playback tracking not available");const a={cpn:__privateGet(this,_cpn),st:e.toFixed(3),et:e.toFixed(3),cmt:e.toFixed(3),final:"1"},s=__privateGet(this,_playback_tracking).videostats_watchtime_url.replace("https://s.",n);return await __privateGet(this,_actions5).stats(s,{client_name:t,client_version:i},a)}get actions(){return __privateGet(this,_actions5)}get cpn(){return __privateGet(this,_cpn)}get page(){return __privateGet(this,_page3)}};_page3=new WeakMap,_actions5=new WeakMap,_cpn=new WeakMap,_playback_tracking=new WeakMap,__name(_MediaInfo,"MediaInfo");var _actions6,_tabs,MediaInfo=_MediaInfo,_TabbedFeed=class e extends Feed{constructor(e,t,i=!1){var n;super(e,t,i),__privateAdd(this,_actions6),__privateAdd(this,_tabs),__privateSet(this,_actions6,e),__privateSet(this,_tabs,null==(n=this.page.contents_memo)?void 0:n.getType(Tab))}get tabs(){var e,t;return null!=(t=null==(e=__privateGet(this,_tabs))?void 0:e.map((e=>e.title.toString())))?t:[]}async getTabByName(t){var i;const n=null==(i=__privateGet(this,_tabs))?void 0:i.find((e=>e.title.toLowerCase()===t.toLowerCase()));if(!n)throw new InnertubeError(`Tab "${t}" not found`);if(n.selected)return this;const a=await n.endpoint.call(__privateGet(this,_actions6));return new e(__privateGet(this,_actions6),a,!1)}async getTabByURL(t){var i;const n=null==(i=__privateGet(this,_tabs))?void 0:i.find((e=>{var i;return(null==(i=e.endpoint.metadata.url)?void 0:i.split("/").pop())===t}));if(!n)throw new InnertubeError(`Tab "${t}" not found`);if(n.selected)return this;const a=await n.endpoint.call(__privateGet(this,_actions6));return new e(__privateGet(this,_actions6),a,!1)}hasTabWithURL(e){var t,i;return null!=(i=null==(t=__privateGet(this,_tabs))?void 0:t.some((t=>{var i;return(null==(i=t.endpoint.metadata.url)?void 0:i.split("/").pop())===e})))&&i}get title(){var e,t,i;return null==(i=null==(t=null==(e=this.page.contents_memo)?void 0:e.getType(Tab))?void 0:t.find((e=>e.selected)))?void 0:i.title.toString()}};_actions6=new WeakMap,_tabs=new WeakMap,__name(_TabbedFeed,"TabbedFeed");var TabbedFeed=_TabbedFeed,_Channel2=class e extends TabbedFeed{constructor(e,t,i=!1){var n,a,s,o,r;super(e,t,i),__publicField(this,"header"),__publicField(this,"metadata"),__publicField(this,"subscribe_button"),__publicField(this,"current_tab"),this.header=null==(a=null==(n=this.page.header)?void 0:n.item())?void 0:a.as(C4TabbedHeader,CarouselHeader,InteractiveTabbedHeader,PageHeader);const l=null==(s=this.page.metadata)?void 0:s.item().as(ChannelMetadata),c=null==(o=this.page.microformat)?void 0:o.as(MicroformatData);if(this.page.alerts){const e=this.page.alerts[0];if("ERROR"===(null==e?void 0:e.alert_type))throw new ChannelError(e.text.toString())}if(!l&&!this.page.contents)throw new InnertubeError("Invalid channel",this);this.metadata={...l,...c||{}},this.subscribe_button=null==(r=this.page.header_memo)?void 0:r.getType(SubscribeButton)[0],this.page.contents&&(this.current_tab=this.page.contents.item().as(TwoColumnBrowseResults).tabs.find((e=>e.selected)))}async applyFilter(e){let t;const i=this.memo.getType(FeedFilterChipBar)[0];if("string"==typeof e){if(t=null==i?void 0:i.contents.find((t=>t.text===e)),!t)throw new InnertubeError(`Filter ${e} not found`,{available_filters:this.filters})}else t=e;if(!t.endpoint)throw new InnertubeError("Invalid filter",e);const n=await t.endpoint.call(this.actions,{parse:!0});if(!n)throw new InnertubeError("No page returned",{filter:t});return new FilteredChannelList(this.actions,n,!0)}async applySort(t){const i=this.memo.getType(SortFilterSubMenu)[0];if(!i||!i.sub_menu_items)throw new InnertubeError("No sort filter sub menu found");const n=i.sub_menu_items.find((e=>e.title===t));if(!n)throw new InnertubeError(`Sort filter ${t} not found`,{available_sort_filters:this.sort_filters});if(n.selected)return this;const a=await n.endpoint.call(this.actions,{parse:!0});return new e(this.actions,a,!0)}async applyContentTypeFilter(t){var i,n,a;const s=null==(a=null==(n=null==(i=this.current_tab)?void 0:i.content)?void 0:n.as(SectionList).sub_menu)?void 0:a.as(ChannelSubMenu);if(!s)throw new InnertubeError("Sub menu not found");const o=s.content_type_sub_menu_items.find((e=>e.title===t));if(!o)throw new InnertubeError(`Sub menu item ${t} not found`,{available_filters:this.content_type_filters});if(o.selected)return this;const r=await o.endpoint.call(this.actions,{parse:!0});return new e(this.actions,r,!0)}get filters(){var e,t;return(null==(t=null==(e=this.memo.getType(FeedFilterChipBar))?void 0:e[0])?void 0:t.contents.filterType(ChipCloudChip).map((e=>e.text)))||[]}get sort_filters(){var e;const t=this.memo.getType(SortFilterSubMenu)[0];return(null==(e=null==t?void 0:t.sub_menu_items)?void 0:e.map((e=>e.title)))||[]}get content_type_filters(){var e,t,i;const n=null==(i=null==(t=null==(e=this.current_tab)?void 0:e.content)?void 0:t.as(SectionList).sub_menu)?void 0:i.as(ChannelSubMenu);return(null==n?void 0:n.content_type_sub_menu_items.map((e=>e.title)))||[]}async getHome(){const t=await this.getTabByURL("featured");return new e(this.actions,t.page,!0)}async getVideos(){const t=await this.getTabByURL("videos");return new e(this.actions,t.page,!0)}async getShorts(){const t=await this.getTabByURL("shorts");return new e(this.actions,t.page,!0)}async getLiveStreams(){const t=await this.getTabByURL("streams");return new e(this.actions,t.page,!0)}async getReleases(){const t=await this.getTabByURL("releases");return new e(this.actions,t.page,!0)}async getPodcasts(){const t=await this.getTabByURL("podcasts");return new e(this.actions,t.page,!0)}async getCourses(){const t=await this.getTabByURL("courses");return new e(this.actions,t.page,!0)}async getPlaylists(){const t=await this.getTabByURL("playlists");return new e(this.actions,t.page,!0)}async getCommunity(){const t=await this.getTabByURL("posts");return new e(this.actions,t.page,!0)}async getAbout(){var e,t,i,n,a;if(this.hasTabWithURL("about")){return(await this.getTabByURL("about")).memo.getType(ChannelAboutFullMetadata)[0]}const s=(null==(e=this.header)?void 0:e.is(C4TabbedHeader))&&this.header.tagline;if(s||(null==(t=this.header)?void 0:t.is(PageHeader))&&(null==(i=this.header.content)?void 0:i.description)){if(s&&s.more_endpoint instanceof NavigationEndpoint){const e=await s.more_endpoint.call(this.actions);return new TabbedFeed(this.actions,e,!1).memo.getType(ChannelAboutFullMetadata)[0]}const e=null==(a=null==(n=this.page.header_memo)?void 0:n.getType(ContinuationItem)[0])?void 0:a.endpoint;if(!e)throw new InnertubeError("Failed to extract continuation to get channel about");const t=await e.call(this.actions,{parse:!0});if(!t.on_response_received_endpoints_memo)throw new InnertubeError("Unexpected response while fetching channel about",{response:t});return t.on_response_received_endpoints_memo.getType(AboutChannel)[0]}throw new InnertubeError("About not found")}async search(t){var i;const n=null==(i=this.memo.getType(ExpandableTab))?void 0:i[0];if(!n)throw new InnertubeError("Search tab not found",this);const a=await n.endpoint.call(this.actions,{query:t,parse:!0});return new e(this.actions,a,!0)}get has_home(){return this.hasTabWithURL("featured")}get has_videos(){return this.hasTabWithURL("videos")}get has_shorts(){return this.hasTabWithURL("shorts")}get has_live_streams(){return this.hasTabWithURL("streams")}get has_releases(){return this.hasTabWithURL("releases")}get has_podcasts(){return this.hasTabWithURL("podcasts")}get has_courses(){return this.hasTabWithURL("courses")}get has_playlists(){return this.hasTabWithURL("playlists")}get has_community(){return this.hasTabWithURL("posts")}get has_about(){var e,t,i,n,a;return this.hasTabWithURL("about")||!(!(null==(e=this.header)?void 0:e.is(C4TabbedHeader))||!(null==(t=this.header.tagline)?void 0:t.more_endpoint))||!(!(null==(i=this.header)?void 0:i.is(PageHeader))||!(null==(a=null==(n=this.header.content)?void 0:n.description)?void 0:a.more_endpoint))}get has_search(){var e;return(null==(e=this.memo.getType(ExpandableTab))?void 0:e.length)>0}async getContinuation(){const e=await super.getContinuationData();if(!e)throw new InnertubeError("Could not get continuation data");return new ChannelListContinuation(this.actions,e,!0)}};__name(_Channel2,"Channel");var Channel2=_Channel2,_ChannelListContinuation=class e extends Feed{constructor(e,t,i=!1){var n,a;super(e,t,i),__publicField(this,"contents"),this.contents=(null==(n=this.page.on_response_received_actions)?void 0:n[0])||(null==(a=this.page.on_response_received_endpoints)?void 0:a[0])}async getContinuation(){const t=await super.getContinuationData();if(!t)throw new InnertubeError("Could not get continuation data");return new e(this.actions,t,!0)}};__name(_ChannelListContinuation,"ChannelListContinuation");var ChannelListContinuation=_ChannelListContinuation,_FilteredChannelList=class e extends FilterableFeed{constructor(e,t,i=!1){var n;super(e,t,i),__publicField(this,"applied_filter"),__publicField(this,"contents"),this.applied_filter=this.memo.getType(ChipCloudChip).find((e=>e.is_selected)),this.page.on_response_received_actions&&this.page.on_response_received_actions.length>1&&this.page.on_response_received_actions.shift(),this.contents=null==(n=this.page.on_response_received_actions)?void 0:n[0]}async applyFilter(t){const i=await super.getFilteredFeed(t);return new e(this.actions,i.page,!0)}async getContinuation(){const t=await super.getContinuationData();if(!(null==t?void 0:t.on_response_received_actions_memo))throw new InnertubeError("Unexpected continuation data",t);return t.on_response_received_actions_memo.set("FeedFilterChipBar",this.memo.getType(FeedFilterChipBar)),t.on_response_received_actions_memo.set("ChipCloudChip",this.memo.getType(ChipCloudChip)),new e(this.actions,t,!0)}};__name(_FilteredChannelList,"FilteredChannelList");var _page4,_actions7,_continuation3,FilteredChannelList=_FilteredChannelList,_Comments=class e{constructor(e,t,i=!1){var n,a,s,o,r;__privateAdd(this,_page4),__privateAdd(this,_actions7),__privateAdd(this,_continuation3),__publicField(this,"header"),__publicField(this,"contents"),__privateSet(this,_page4,i?t:parser_exports.parseResponse(t)),__privateSet(this,_actions7,e);const l=__privateGet(this,_page4).on_response_received_endpoints;if(!l)throw new InnertubeError("Comments page did not have any content.");const c=null==(n=l.at(0))?void 0:n.as(AppendContinuationItemsAction,ReloadContinuationItemsCommand),d=null==(a=l.at(1))?void 0:a.as(AppendContinuationItemsAction,ReloadContinuationItemsCommand);this.header=null==(s=null==c?void 0:c.contents)?void 0:s.firstOfType(CommentsHeader);const _=(null==(o=null==d?void 0:d.contents)?void 0:o.filterType(CommentThread))||[];this.contents=observe(_.map((e=>(e.comment&&e.comment.setActions(__privateGet(this,_actions7)),e.setActions(__privateGet(this,_actions7)),e)))),__privateSet(this,_continuation3,null==(r=null==d?void 0:d.contents)?void 0:r.firstOfType(ContinuationItem))}async applySort(t){var i,n,a,s;if(!this.header)throw new InnertubeError("Page header is missing. Cannot apply sort option.");let o;if("TOP_COMMENTS"===t?o=null==(n=null==(i=this.header.sort_menu)?void 0:i.sub_menu_items)?void 0:n.at(0):"NEWEST_FIRST"===t&&(o=null==(s=null==(a=this.header.sort_menu)?void 0:a.sub_menu_items)?void 0:s.at(1)),!o)throw new InnertubeError("Could not find target button.");if(o.selected)return this;const r=await o.endpoint.call(__privateGet(this,_actions7),{parse:!0});return new e(__privateGet(this,_actions7),r,!0)}async createComment(e){var t;if(!this.header)throw new InnertubeError("Page header is missing. Cannot create comment.");const i=null==(t=this.header.create_renderer)?void 0:t.as(CommentSimplebox).submit_button;if(!i)throw new InnertubeError("Could not find target button. You are probably not logged in.");if(!i.endpoint)throw new InnertubeError("Button does not have an endpoint.");return await i.endpoint.call(__privateGet(this,_actions7),{commentText:e})}async getContinuation(){if(!__privateGet(this,_continuation3))throw new InnertubeError("Continuation not found");const t=await __privateGet(this,_continuation3).endpoint.call(__privateGet(this,_actions7),{parse:!0}),i=Object.assign({},__privateGet(this,_page4));if(!i.on_response_received_endpoints||!t.on_response_received_endpoints)throw new InnertubeError("Invalid reponse format, missing on_response_received_endpoints.");return i.on_response_received_endpoints.pop(),i.on_response_received_endpoints.push(t.on_response_received_endpoints[0]),new e(__privateGet(this,_actions7),i,!0)}get has_continuation(){return!!__privateGet(this,_continuation3)}get page(){return __privateGet(this,_page4)}};_page4=new WeakMap,_actions7=new WeakMap,_continuation3=new WeakMap,__name(_Comments,"Comments");var _page5,Comments=_Comments,_Guide=class{constructor(e){__privateAdd(this,_page5),__publicField(this,"contents"),__privateSet(this,_page5,parser_exports.parseResponse(e)),__privateGet(this,_page5).items&&(this.contents=__privateGet(this,_page5).items.array().as(GuideSection,GuideSubscriptionsSection))}get page(){return __privateGet(this,_page5)}};_page5=new WeakMap,__name(_Guide,"Guide");var Guide=_Guide,_History=class e extends Feed{constructor(e,t,i=!1){super(e,t,i),__publicField(this,"sections"),__publicField(this,"feed_actions"),this.sections=this.memo.getType(ItemSection),this.feed_actions=this.memo.getType(BrowseFeedActions)[0]}async getContinuation(){const t=await this.getContinuationData();if(!t)throw new Error("No continuation data found");return new e(this.actions,t,!0)}async removeVideo(e,t=1){let i=t,n=this;for(;i>0;){let t;for(const i of n.sections){for(const n of i.contents){const i=n;if(i.video_id===e&&i.menu){t=i.menu.top_level_buttons[0].as(Button).endpoint.payload.feedbackToken;break}}if(t)break}if(t){const e={feedbackTokens:[t]};if(!(await this.actions.execute("/feedback",e)).data.feedbackResponses[0].isProcessed)throw new Error("Failed to remove video from watch history");return!0}if(!(--i>0))throw new Error("Unable to find video in watch history");try{n=await n.getContinuation()}catch{throw new Error("Unable to find video in watch history")}}return!1}};__name(_History,"History");var History=_History,_HomeFeed=class e extends FilterableFeed{constructor(e,t,i=!1){var n;super(e,t,i),__publicField(this,"contents"),__publicField(this,"header"),this.header=this.memo.getType(FeedTabbedHeader)[0],this.contents=this.memo.getType(RichGrid)[0]||(null==(n=this.page.on_response_received_actions)?void 0:n[0])}async applyFilter(t){const i=await super.getFilteredFeed(t);return new e(this.actions,i.page,!0)}async getContinuation(){var t;const i=await super.getContinuation();return i.page.header=this.page.header,this.header&&(null==(t=i.page.header_memo)||t.set(this.header.type,[this.header])),new e(this.actions,i.page,!0)}};__name(_HomeFeed,"HomeFeed");var HomeFeed=_HomeFeed,_HashtagFeed=class e extends FilterableFeed{constructor(e,t){if(super(e,t),__publicField(this,"header"),__publicField(this,"contents"),!this.page.contents_memo)throw new InnertubeError("Unexpected response",this.page);const i=this.page.contents_memo.getType(Tab)[0];if(!i.content)throw new InnertubeError("Content tab has no content",i);this.page.header&&(this.header=this.page.header.item().as(HashtagHeader,PageHeader)),this.contents=i.content.as(RichGrid)}async applyFilter(t){const i=await super.getFilteredFeed(t);return new e(this.actions,i.page)}};__name(_HashtagFeed,"HashtagFeed");var _page6,_actions8,_items,HashtagFeed=_HashtagFeed,_ItemMenu=class{constructor(e,t){__privateAdd(this,_page6),__privateAdd(this,_actions8),__privateAdd(this,_items),__privateSet(this,_page6,e),__privateSet(this,_actions8,t);const i=null==e?void 0:e.live_chat_item_context_menu_supported_renderers;if(!i||!i.is(Menu))throw new InnertubeError('Response did not have a "live_chat_item_context_menu_supported_renderers" property. The call may have failed.');__privateSet(this,_items,i.as(Menu).items)}async selectItem(e){let t;if(e instanceof Button){if(!e.endpoint)throw new InnertubeError("Item does not have an endpoint.");t=e.endpoint}else{const i=__privateGet(this,_items).find((t=>{if(!t.is(MenuServiceItem))return!1;return t.as(MenuServiceItem).icon_type===e}));if(!i||!i.is(MenuServiceItem))throw new InnertubeError(`Button "${e}" not found.`);t=i.endpoint}if(!t)throw new InnertubeError("Target button does not have an endpoint.");return await t.call(__privateGet(this,_actions8),{parse:!0})}items(){return __privateGet(this,_items)}page(){return __privateGet(this,_page6)}};_page6=new WeakMap,_actions8=new WeakMap,_items=new WeakMap,__name(_ItemMenu,"ItemMenu");var _Playlist_instances,getStat_fn,ItemMenu=_ItemMenu,_Playlist2=class e extends Feed{constructor(e,t,i=!1){var n,a,s,o,r;super(e,t,i),__privateAdd(this,_Playlist_instances),__publicField(this,"info"),__publicField(this,"menu"),__publicField(this,"endpoint"),__publicField(this,"messages");const l=this.memo.getType(PlaylistHeader)[0],c=this.memo.getType(PlaylistSidebarPrimaryInfo)[0],d=this.memo.getType(PlaylistSidebarSecondaryInfo)[0],_=this.memo.getType(PlaylistVideoList)[0],u=null==(n=this.page.alerts)?void 0:n.firstOfType(Alert);if(u&&"ERROR"===u.alert_type)throw new InnertubeError(u.text.toString(),u);if(!c&&!d&&0===Object.keys(this.page).length)throw new InnertubeError("Got empty continuation response. This is likely the end of the playlist.");this.info={...null==(a=this.page.metadata)?void 0:a.item().as(PlaylistMetadata),subtitle:l?l.subtitle:null,author:null!=(o=null==(s=null==d?void 0:d.owner)?void 0:s.as(VideoOwner).author)?o:null==l?void 0:l.author,thumbnails:null==(r=null==c?void 0:c.thumbnail_renderer)?void 0:r.as(PlaylistVideoThumbnail,PlaylistCustomThumbnail).thumbnail,total_items:__privateMethod(this,_Playlist_instances,getStat_fn).call(this,0,c),views:__privateMethod(this,_Playlist_instances,getStat_fn).call(this,1,c),last_updated:__privateMethod(this,_Playlist_instances,getStat_fn).call(this,2,c),can_share:null==l?void 0:l.can_share,can_delete:null==l?void 0:l.can_delete,can_reorder:null==_?void 0:_.can_reorder,is_editable:null==_?void 0:_.is_editable,privacy:null==l?void 0:l.privacy},this.menu=null==c?void 0:c.menu,this.endpoint=null==c?void 0:c.endpoint,this.messages=this.memo.getType(Message)}get items(){return observe(this.videos.as(PlaylistVideo,ReelItem,ShortsLockupView).filter((e=>"PLAYLIST_VIDEO_RENDERER_STYLE_RECOMMENDED_VIDEO"!==e.style)))}get has_continuation(){const e=this.memo.getType(SectionList)[0];return e?!!this.memo.getType(ContinuationItem).find((t=>!e.contents.includes(t))):super.has_continuation}async getContinuationData(){const e=this.memo.getType(SectionList)[0];if(!e)return await super.getContinuationData();const t=this.memo.getType(ContinuationItem).find((t=>!e.contents.includes(t)));if(!t)throw new InnertubeError("There are no continuations.");return await t.endpoint.call(this.actions,{parse:!0})}async getContinuation(){const t=await this.getContinuationData();if(!t)throw new InnertubeError("Could not get continuation data");return new e(this.actions,t,!0)}};_Playlist_instances=new WeakSet,getStat_fn=__name((function(e,t){var i;return t&&t.stats&&(null==(i=t.stats[e])?void 0:i.toString())||"N/A"}),"#getStat"),__name(_Playlist2,"Playlist");var _Library_instances,getAll_fn,Playlist2=_Playlist2,_Library=class extends Feed{constructor(e,t){if(super(e,t),__privateAdd(this,_Library_instances),__publicField(this,"header"),__publicField(this,"sections"),!this.page.contents_memo)throw new InnertubeError("Page contents not found");this.header=this.memo.getType(PageHeader)[0];const i=this.page.contents_memo.getType(Shelf);this.sections=i.map((e=>{var t;return{type:e.icon_type,title:e.title,contents:(null==(t=e.content)?void 0:t.key("items").array())||[],getAll:__name((()=>__privateMethod(this,_Library_instances,getAll_fn).call(this,e)),"getAll")}}))}get history(){return this.sections.find((e=>"WATCH_HISTORY"===e.type))}get watch_later(){return this.sections.find((e=>"WATCH_LATER"===e.type))}get liked_videos(){return this.sections.find((e=>"LIKE"===e.type))}get playlists_section(){return this.sections.find((e=>"PLAYLISTS"===e.type))}get clips(){return this.sections.find((e=>"CONTENT_CUT"===e.type))}};_Library_instances=new WeakSet,getAll_fn=__name((async function(e){var t;if(!(null==(t=e.menu)?void 0:t.as(Menu).top_level_buttons))throw new InnertubeError(`The ${e.title.text} shelf doesn't have more items`);const i=e.menu.as(Menu).top_level_buttons.firstOfType(Button);if(!i)throw new InnertubeError("Did not find target button.");const n=await i.as(Button).endpoint.call(this.actions,{parse:!0});switch(e.icon_type){case"LIKE":case"WATCH_LATER":return new Playlist2(this.actions,n,!0);case"WATCH_HISTORY":return new History(this.actions,n,!0);case"CONTENT_CUT":return new Feed(this.actions,n,!0);default:throw new InnertubeError("Target shelf not implemented.")}}),"#getAll"),__name(_Library,"Library");var Library=_Library;function flattenQueue(e){const t=[];for(const i of e)if(Array.isArray(i))for(const e of i)t.push(e);else t.push(i);return t}__name(flattenQueue,"flattenQueue");var _DelayQueue=class{constructor(){__publicField(this,"front"),__publicField(this,"back"),this.front=[],this.back=[]}isEmpty(){return!this.front.length&&!this.back.length}clear(){this.front=[],this.back=[]}getValues(){return this.front.concat(this.back.reverse())}};__name(_DelayQueue,"DelayQueue");var _last_update_time,_estimated_update_interval,_callback,_action_queue,_next_update_id,_poll_response_delay_queue,DelayQueue=_DelayQueue,_SmoothedQueue=class{constructor(){__privateAdd(this,_last_update_time),__privateAdd(this,_estimated_update_interval),__privateAdd(this,_callback),__privateAdd(this,_action_queue),__privateAdd(this,_next_update_id),__privateAdd(this,_poll_response_delay_queue),__privateSet(this,_last_update_time,null),__privateSet(this,_estimated_update_interval,null),__privateSet(this,_callback,null),__privateSet(this,_action_queue,[]),__privateSet(this,_next_update_id,null),__privateSet(this,_poll_response_delay_queue,new DelayQueue)}enqueueActionGroup(e){if(null!==__privateGet(this,_last_update_time)){const e=Date.now()-__privateGet(this,_last_update_time);__privateGet(this,_poll_response_delay_queue).back.push(e),5<__privateGet(this,_poll_response_delay_queue).front.length+__privateGet(this,_poll_response_delay_queue).back.length&&(__privateGet(this,_poll_response_delay_queue).front.length||(__privateGet(this,_poll_response_delay_queue).front=__privateGet(this,_poll_response_delay_queue).back,__privateGet(this,_poll_response_delay_queue).front.reverse(),__privateGet(this,_poll_response_delay_queue).back=[]),__privateGet(this,_poll_response_delay_queue).front.pop()),__privateSet(this,_estimated_update_interval,Math.max(...__privateGet(this,_poll_response_delay_queue).getValues()))}__privateSet(this,_last_update_time,Date.now()),__privateGet(this,_action_queue).push(e),null===__privateGet(this,_next_update_id)&&__privateSet(this,_next_update_id,setTimeout(this.emitSmoothedActions.bind(this)))}emitSmoothedActions(){if(__privateSet(this,_next_update_id,null),__privateGet(this,_action_queue).length){let e=1e4;null!==__privateGet(this,_estimated_update_interval)&&null!==__privateGet(this,_last_update_time)&&(e=__privateGet(this,_estimated_update_interval)-Date.now()+__privateGet(this,_last_update_time)),e=__privateGet(this,_action_queue).length<e/80?1:Math.ceil(__privateGet(this,_action_queue).length/(e/80));const t=flattenQueue(__privateGet(this,_action_queue).splice(0,e));__privateGet(this,_callback)&&__privateGet(this,_callback).call(this,t),null!==__privateGet(this,_action_queue)&&(1==e?(e=__privateGet(this,_estimated_update_interval)/__privateGet(this,_action_queue).length,e*=Math.random()+.5,e=Math.min(1e3,e),e=Math.max(80,e)):e=80,__privateSet(this,_next_update_id,setTimeout(this.emitSmoothedActions.bind(this),e)))}}clear(){null!==__privateGet(this,_next_update_id)&&(clearTimeout(__privateGet(this,_next_update_id)),__privateSet(this,_next_update_id,null)),__privateSet(this,_action_queue,[])}set callback(e){__privateSet(this,_callback,e)}get callback(){return __privateGet(this,_callback)}get action_queue(){return __privateGet(this,_action_queue)}get estimated_update_interval(){return __privateGet(this,_estimated_update_interval)}get last_update_time(){return __privateGet(this,_last_update_time)}get next_update_id(){return __privateGet(this,_next_update_id)}get poll_response_delay_queue(){return __privateGet(this,_poll_response_delay_queue)}};_last_update_time=new WeakMap,_estimated_update_interval=new WeakMap,_callback=new WeakMap,_action_queue=new WeakMap,_next_update_id=new WeakMap,_poll_response_delay_queue=new WeakMap,__name(_SmoothedQueue,"SmoothedQueue");var _actions9,_video_id,_channel_id,_continuation4,_mcontinuation,_retry_count,_LiveChat_instances,pollLivechat_fn,emitSmoothedActions_fn,pollMetadata_fn,wait_fn,SmoothedQueue=_SmoothedQueue,_LiveChat2=class extends EventEmitterLike{constructor(e){var t,i;super(),__privateAdd(this,_LiveChat_instances),__privateAdd(this,_actions9),__privateAdd(this,_video_id),__privateAdd(this,_channel_id),__privateAdd(this,_continuation4),__privateAdd(this,_mcontinuation),__privateAdd(this,_retry_count,0),__publicField(this,"smoothed_queue"),__publicField(this,"initial_info"),__publicField(this,"metadata"),__publicField(this,"running",!1),__publicField(this,"is_replay",!1),__privateSet(this,_video_id,e.basic_info.id),__privateSet(this,_channel_id,e.basic_info.channel_id),__privateSet(this,_actions9,e.actions),__privateSet(this,_continuation4,null==(t=e.livechat)?void 0:t.continuation),this.is_replay=(null==(i=e.livechat)?void 0:i.is_replay)||!1,this.smoothed_queue=new SmoothedQueue,this.smoothed_queue.callback=async e=>{e.length?e.length<10?await __privateMethod(this,_LiveChat_instances,emitSmoothedActions_fn).call(this,e):this.is_replay?(__privateMethod(this,_LiveChat_instances,emitSmoothedActions_fn).call(this,e),await __privateMethod(this,_LiveChat_instances,wait_fn).call(this,2e3)):__privateMethod(this,_LiveChat_instances,emitSmoothedActions_fn).call(this,e):await __privateMethod(this,_LiveChat_instances,wait_fn).call(this,2e3),this.running&&__privateMethod(this,_LiveChat_instances,pollLivechat_fn).call(this)}}on(e,t){super.on(e,t)}once(e,t){super.once(e,t)}start(){this.running||(this.running=!0,__privateMethod(this,_LiveChat_instances,pollLivechat_fn).call(this),__privateMethod(this,_LiveChat_instances,pollMetadata_fn).call(this))}stop(){this.smoothed_queue.clear(),this.running=!1}async sendMessage(e){const t=LiveMessageParams.encode({params:{ids:{videoId:__privateGet(this,_video_id),channelId:__privateGet(this,_channel_id)}},number0:1,number1:4}),i=btoa(encodeURIComponent(u8ToBase64(t.finish()))),n=await __privateGet(this,_actions9).execute("/live_chat/send_message",{richMessage:{textSegments:[{text:e}]},clientMessageId:Platform.shim.uuidv4(),client:"WEB",parse:!0,params:i});if(!n.actions)throw new InnertubeError("Unexpected response from send_message",n);return n.actions.array().as(AddChatItemAction,RunAttestationCommand)}applyFilter(e){var t,i,n,a,s,o,r;if(!this.initial_info)throw new InnertubeError("Cannot apply filter before initial info is retrieved.");const l=null==(n=null==(i=null==(t=this.initial_info)?void 0:t.header)?void 0:i.view_selector)?void 0:n.sub_menu_items;if("TOP_CHAT"===e){if(null==(a=null==l?void 0:l.at(0))?void 0:a.selected)return;__privateSet(this,_continuation4,null==(s=null==l?void 0:l.at(0))?void 0:s.continuation)}else{if(null==(o=null==l?void 0:l.at(1))?void 0:o.selected)return;__privateSet(this,_continuation4,null==(r=null==l?void 0:l.at(1))?void 0:r.continuation)}}async getItemMenu(e){if(!e.hasKey("menu_endpoint")||!e.key("menu_endpoint").isInstanceof(NavigationEndpoint))throw new InnertubeError("This item does not have a menu.",e);const t=await e.key("menu_endpoint").instanceof(NavigationEndpoint).call(__privateGet(this,_actions9),{parse:!0});if(!t)throw new InnertubeError("Could not retrieve item menu.",e);return new ItemMenu(t,__privateGet(this,_actions9))}async selectButton(e){return await e.endpoint.call(__privateGet(this,_actions9),{parse:!0})}};_actions9=new WeakMap,_video_id=new WeakMap,_channel_id=new WeakMap,_continuation4=new WeakMap,_mcontinuation=new WeakMap,_retry_count=new WeakMap,_LiveChat_instances=new WeakSet,pollLivechat_fn=__name((function(){(async()=>{try{const e=await __privateGet(this,_actions9).execute(this.is_replay?"live_chat/get_live_chat_replay":"live_chat/get_live_chat",{continuation:__privateGet(this,_continuation4),parse:!0}),t=e.continuation_contents;if(t||(this.emit("error",new InnertubeError("Unexpected live chat incremental continuation response",e)),this.emit("end"),this.stop()),!(t instanceof LiveChatContinuation))return this.stop(),void this.emit("end");__privateSet(this,_continuation4,t.continuation.token),t.header?(this.initial_info=t,this.emit("start",t),this.running&&__privateMethod(this,_LiveChat_instances,pollLivechat_fn).call(this)):this.smoothed_queue.enqueueActionGroup(t.actions),__privateSet(this,_retry_count,0)}catch(e){this.emit("error",e),__privateWrapper(this,_retry_count)._++<10?(await __privateMethod(this,_LiveChat_instances,wait_fn).call(this,2e3),__privateMethod(this,_LiveChat_instances,pollLivechat_fn).call(this)):(this.emit("error",new InnertubeError("Reached retry limit for incremental continuation requests",e)),this.emit("end"),this.stop())}})()}),"#pollLivechat"),emitSmoothedActions_fn=__name((async function(e){const t=1e4;let i=e.length<125?1:Math.ceil(e.length/125);const n=1==i?(i=t/e.length,i*=Math.random()+.5,i=Math.min(1e3,i),i=Math.max(80,i)):i=80;for(const t of e)await __privateMethod(this,_LiveChat_instances,wait_fn).call(this,n),this.emit("chat-update",t)}),"#emitSmoothedActions"),pollMetadata_fn=__name((function(){(async()=>{var e,t,i,n,a,s,o,r,l,c,d;try{const _={videoId:__privateGet(this,_video_id)};__privateGet(this,_mcontinuation)&&(_.continuation=__privateGet(this,_mcontinuation));const u=await __privateGet(this,_actions9).execute("/updated_metadata",_),p=parser_exports.parseResponse(u.data);__privateSet(this,_mcontinuation,null==(e=p.continuation)?void 0:e.token),this.metadata={title:(null==(t=p.actions)?void 0:t.array().firstOfType(UpdateTitleAction))||(null==(i=this.metadata)?void 0:i.title),description:(null==(n=p.actions)?void 0:n.array().firstOfType(UpdateDescriptionAction))||(null==(a=this.metadata)?void 0:a.description),views:(null==(s=p.actions)?void 0:s.array().firstOfType(UpdateViewershipAction))||(null==(o=this.metadata)?void 0:o.views),likes:(null==(r=p.actions)?void 0:r.array().firstOfType(UpdateToggleButtonTextAction))||(null==(l=this.metadata)?void 0:l.likes),date:(null==(c=p.actions)?void 0:c.array().firstOfType(UpdateDateTextAction))||(null==(d=this.metadata)?void 0:d.date)},this.emit("metadata-update",this.metadata),await __privateMethod(this,_LiveChat_instances,wait_fn).call(this,5e3),this.running&&__privateMethod(this,_LiveChat_instances,pollMetadata_fn).call(this)}catch{await __privateMethod(this,_LiveChat_instances,wait_fn).call(this,2e3),this.running&&__privateMethod(this,_LiveChat_instances,pollMetadata_fn).call(this)}})()}),"#pollMetadata"),wait_fn=__name((async function(e){return new Promise((t=>setTimeout((()=>t()),e)))}),"#wait"),__name(_LiveChat2,"LiveChat");var _page7,_actions10,LiveChat2=_LiveChat2,_NotificationsMenu=class e{constructor(e,t){if(__privateAdd(this,_page7),__privateAdd(this,_actions10),__publicField(this,"header"),__publicField(this,"contents"),__privateSet(this,_actions10,e),__privateSet(this,_page7,parser_exports.parseResponse(t.data)),!__privateGet(this,_page7).actions_memo)throw new InnertubeError("Page actions not found");this.header=__privateGet(this,_page7).actions_memo.getType(SimpleMenuHeader)[0],this.contents=__privateGet(this,_page7).actions_memo.getType(Notification)}async getContinuation(){var t;const i=null==(t=__privateGet(this,_page7).actions_memo)?void 0:t.getType(ContinuationItem)[0];if(!i)throw new InnertubeError("Continuation not found");const n=await i.endpoint.call(__privateGet(this,_actions10),{parse:!1});return new e(__privateGet(this,_actions10),n)}get page(){return __privateGet(this,_page7)}};_page7=new WeakMap,_actions10=new WeakMap,__name(_NotificationsMenu,"NotificationsMenu");var NotificationsMenu=_NotificationsMenu,_Search=class e extends Feed{constructor(e,t,i=!1){var n,a,s;super(e,t,i),__publicField(this,"header"),__publicField(this,"results"),__publicField(this,"refinements"),__publicField(this,"estimated_results"),__publicField(this,"sub_menu"),__publicField(this,"watch_card"),__publicField(this,"refinement_cards");const o=(null==(n=this.page.contents_memo)?void 0:n.getType(SectionList)[0].contents)||(null==(a=this.page.on_response_received_commands)?void 0:a[0].as(AppendContinuationItemsAction,ReloadContinuationItemsCommand).contents);if(!o)throw new InnertubeError("No contents found in search response");this.page.header&&(this.header=this.page.header.item().as(SearchHeader)),this.results=observe(o.filterType(ItemSection).flatMap((e=>e.contents))),this.refinements=this.page.refinements||[],this.estimated_results=this.page.estimated_results||0,this.page.contents_memo&&(this.sub_menu=this.page.contents_memo.getType(SearchSubMenu)[0],this.watch_card=this.page.contents_memo.getType(UniversalWatchCard)[0]),this.refinement_cards=null==(s=this.results)?void 0:s.firstOfType(HorizontalCardList)}async selectRefinementCard(t){var i;let n;if("string"==typeof t){if(!this.refinement_cards)throw new InnertubeError("No refinement cards found.");if(n=null==(i=this.refinement_cards)?void 0:i.cards.find((e=>e.is(SearchRefinementCard)&&e.query===t)),!n)throw new InnertubeError(`Refinement card "${t}" not found`,{available_cards:this.refinement_card_queries})}else{if("SearchRefinementCard"!==t.type)throw new InnertubeError("Invalid refinement card!");n=t}const a=await n.endpoint.call(this.actions,{parse:!0});return new e(this.actions,a,!0)}get refinement_card_queries(){var e;return(null==(e=this.refinement_cards)?void 0:e.cards.as(SearchRefinementCard).map((e=>e.query)))||[]}async getContinuation(){const t=await this.getContinuationData();if(!t)throw new InnertubeError("Could not get continuation data");return new e(this.actions,t,!0)}};__name(_Search,"Search");var _page8,_actions11,Search=_Search,_Settings=class e{constructor(e,t){var i,n,a,s;if(__privateAdd(this,_page8),__privateAdd(this,_actions11),__publicField(this,"sidebar"),__publicField(this,"introduction"),__publicField(this,"sections"),__privateSet(this,_actions11,e),__privateSet(this,_page8,parser_exports.parseResponse(t.data)),this.sidebar=null==(i=__privateGet(this,_page8).sidebar)?void 0:i.as(SettingsSidebar),!__privateGet(this,_page8).contents)throw new InnertubeError("Page contents not found");const o=__privateGet(this,_page8).contents.item().as(TwoColumnBrowseResults).tabs.find((e=>e.selected));if(!o)throw new InnertubeError("Target tab not found");const r=null==(n=o.content)?void 0:n.as(SectionList).contents.as(ItemSection);this.introduction=null==(s=null==(a=null==r?void 0:r.shift())?void 0:a.contents)?void 0:s.firstOfType(PageIntroduction),this.sections=null==r?void 0:r.map((e=>{var t;return{title:(null==(t=e.header)?void 0:t.is(CommentsHeader,ItemSectionHeader,ItemSectionTabbedHeader))?e.header.title.toString():null,contents:e.contents}}))}async selectSidebarItem(t){if(!this.sidebar)throw new InnertubeError("Sidebar not available");let i;if("string"==typeof t){if(i=this.sidebar.items.find((e=>e.title===t)),!i)throw new InnertubeError(`Item "${t}" not found`,{available_items:this.sidebar_items})}else{if(!(null==t?void 0:t.is(CompactLink)))throw new InnertubeError("Invalid item",{target_item:t});i=t}const n=await i.endpoint.call(__privateGet(this,_actions11),{parse:!1});return new e(__privateGet(this,_actions11),n)}getSettingOption(e){var t;if(!this.sections)throw new InnertubeError("Sections not available");for(const i of this.sections)if(i.contents)for(const n of i.contents){const i=n.as(SettingsOptions).options;if(i)for(const n of i)if(n.is(SettingsSwitch)&&(null==(t=n.title)?void 0:t.toString())===e)return n}throw new InnertubeError(`Option "${e}" not found`,{available_options:this.setting_options})}get setting_options(){if(!this.sections)throw new InnertubeError("Sections not available");let e=[];for(const t of this.sections)if(t.contents)for(const i of t.contents)i.as(SettingsOptions).options&&(e=e.concat(i.as(SettingsOptions).options));return e.map((e=>{var t;return null==(t=e.title)?void 0:t.toString()})).filter((e=>e))}get sidebar_items(){if(!this.sidebar)throw new InnertubeError("Sidebar not available");return this.sidebar.items.map((e=>e.title.toString()))}get page(){return __privateGet(this,_page8)}};_page8=new WeakMap,_actions11=new WeakMap,__name(_Settings,"Settings");var _watch_next_continuation,Settings=_Settings,_VideoInfo=class e extends MediaInfo{constructor(e,t,i){var n,a,s,o,r,l,c,d,_,u,p,h,m,b,g,f,v,y,T,w,C,S,x,I,F,k,E,P,M,A;super(e,t,i),__publicField(this,"primary_info"),__publicField(this,"secondary_info"),__publicField(this,"playlist"),__publicField(this,"game_info"),__publicField(this,"merchandise"),__publicField(this,"related_chip_cloud"),__publicField(this,"watch_next_feed"),__publicField(this,"player_overlays"),__publicField(this,"comments_entry_point_header"),__publicField(this,"livechat"),__publicField(this,"autoplay"),__publicField(this,"heat_map"),__privateAdd(this,_watch_next_continuation);const[R,B]=this.page;if(this.streaming_data){const e=this.streaming_data.adaptive_formats.find((e=>{var t;return null==(t=e.audio_track)?void 0:t.audio_is_default}));if(e)this.streaming_data.formats.forEach((t=>t.language=e.language));else if((null==(n=this.captions)?void 0:n.caption_tracks)&&(null==(a=this.captions)?void 0:a.caption_tracks.length)>0){const e=this.captions.caption_tracks.find((e=>"asr"===e.kind)),t=null==e?void 0:e.language_code;this.streaming_data.adaptive_formats.forEach((e=>{e.has_audio&&(e.language=t)})),this.streaming_data.formats.forEach((e=>e.language=t))}}const L=null==(s=null==B?void 0:B.contents)?void 0:s.item().as(TwoColumnWatchNextResults),N=null==L?void 0:L.results,D=null==L?void 0:L.secondary_results;if(N&&D){if((null==(o=R.microformat)?void 0:o.is(PlayerMicroformat))&&"Gaming"===(null==(r=R.microformat)?void 0:r.category)){const e=null==(d=null==(c=null==(l=N.firstOfType(VideoSecondaryInfo))?void 0:l.metadata)?void 0:c.rows)?void 0:d.firstOfType(RichMetadataRow);(null==e?void 0:e.is(RichMetadataRow))&&(this.game_info={title:null==(u=null==(_=null==e?void 0:e.contents)?void 0:_.firstOfType(RichMetadata))?void 0:u.title,release_year:null==(h=null==(p=null==e?void 0:e.contents)?void 0:p.firstOfType(RichMetadata))?void 0:h.subtitle})}this.primary_info=N.firstOfType(VideoPrimaryInfo),this.secondary_info=N.firstOfType(VideoSecondaryInfo),this.merchandise=N.firstOfType(MerchandiseShelf),this.related_chip_cloud=null==(m=D.firstOfType(RelatedChipCloud))?void 0:m.content.as(ChipCloud),(null==L?void 0:L.playlist)&&(this.playlist=L.playlist),this.watch_next_feed=(null==(b=D.firstOfType(ItemSection))?void 0:b.contents)||D,this.watch_next_feed&&Array.isArray(this.watch_next_feed)&&(null==(g=this.watch_next_feed.at(-1))?void 0:g.is(ContinuationItem))&&__privateSet(this,_watch_next_continuation,null==(f=this.watch_next_feed.pop())?void 0:f.as(ContinuationItem)),this.player_overlays=null==(v=null==B?void 0:B.player_overlays)?void 0:v.item().as(PlayerOverlay),(null==L?void 0:L.autoplay)&&(this.autoplay=L.autoplay);const e=null==(T=null==(y=this.primary_info)?void 0:y.menu)?void 0:T.top_level_buttons.firstOfType(SegmentedLikeDislikeButton);(null==(w=null==e?void 0:e.like_button)?void 0:w.is(ToggleButton))&&(null==(C=null==e?void 0:e.dislike_button)?void 0:C.is(ToggleButton))&&(this.basic_info.like_count=null==(S=null==e?void 0:e.like_button)?void 0:S.like_count,this.basic_info.is_liked=null==(x=null==e?void 0:e.like_button)?void 0:x.is_toggled,this.basic_info.is_disliked=null==(I=null==e?void 0:e.dislike_button)?void 0:I.is_toggled);const t=null==(k=null==(F=this.primary_info)?void 0:F.menu)?void 0:k.top_level_buttons.firstOfType(SegmentedLikeDislikeButtonView);if(t&&(this.basic_info.like_count=t.like_count,t.like_button)){const e=t.like_button.like_status_entity.like_status;this.basic_info.is_liked="LIKE"===e,this.basic_info.is_disliked="DISLIKE"===e}const i=N.find((e=>e.is(ItemSection)&&"comments-entry-point"===e.target_id));this.comments_entry_point_header=null==(E=null==i?void 0:i.contents)?void 0:E.firstOfType(CommentsEntryPointHeader),this.livechat=null==(P=null==B?void 0:B.contents_memo)?void 0:P.getType(LiveChat)[0];const n=null==(A=null==(M=this.page[1])?void 0:M.contents_memo)?void 0:A.getType(MacroMarkersListEntity);let a=null;if(n){const e=n.find((e=>e.isHeatmap()));if(e)try{a=e.toHeatmap()}catch{}}this.heat_map=a}}async selectFilter(e){var t,i,n,a;if(!this.related_chip_cloud)throw new InnertubeError("Chip cloud not found, cannot apply filter");let s;if("string"==typeof e){const n=null==(i=null==(t=this.related_chip_cloud)?void 0:t.chips)?void 0:i.find((t=>t.text===e));if(!n)throw new InnertubeError("Invalid filter",{available_filters:this.filters});s=n}else{if(!(null==e?void 0:e.is(ChipCloudChip)))throw new InnertubeError("Invalid cloud chip",e);s=e}if(s.is_selected)return this;const o=await(null==(n=s.endpoint)?void 0:n.call(this.actions,{parse:!0})),r=null==(a=null==o?void 0:o.on_response_received_endpoints)?void 0:a.find((e=>e.is(ReloadContinuationItemsCommand)&&"watch-next-feed"===e.target_id));return this.watch_next_feed=null==r?void 0:r.contents,this}async addToWatchHistory(){return super.addToWatchHistory()}async updateWatchTime(e){return super.updateWatchTime(e)}async getWatchNextContinuation(){var e,t,i,n,a;if(!__privateGet(this,_watch_next_continuation))throw new InnertubeError("Watch next feed continuation not found");const s=await(null==(e=__privateGet(this,_watch_next_continuation))?void 0:e.endpoint.call(this.actions,{parse:!0})),o=null==(t=null==s?void 0:s.on_response_received_endpoints)?void 0:t.firstOfType(AppendContinuationItemsAction);if(!o)throw new InnertubeError("AppendContinuationItemsAction not found");return this.watch_next_feed=null==o?void 0:o.contents,(null==(n=null==(i=this.watch_next_feed)?void 0:i.at(-1))?void 0:n.is(ContinuationItem))?__privateSet(this,_watch_next_continuation,null==(a=this.watch_next_feed.pop())?void 0:a.as(ContinuationItem)):__privateSet(this,_watch_next_continuation,void 0),this}async like(){var e,t,i,n,a;const s=null==(t=null==(e=this.primary_info)?void 0:e.menu)?void 0:t.top_level_buttons.firstOfType(SegmentedLikeDislikeButtonView);if(s){const e=null==(i=null==s?void 0:s.like_button)?void 0:i.toggle_button;if(!e||!e.default_button||!s.like_button)throw new InnertubeError("Like button not found",{video_id:this.basic_info.id});if("LIKE"===s.like_button.like_status_entity.like_status)throw new InnertubeError("This video is already liked",{video_id:this.basic_info.id});if(!e.default_button.on_tap)throw new InnertubeError("onTap command not found",{video_id:this.basic_info.id});const t=new NavigationEndpoint(e.default_button.on_tap.payload.commands.find((e=>e.innertubeCommand)));return await t.call(this.actions)}const o=null==(a=null==(n=this.primary_info)?void 0:n.menu)?void 0:a.top_level_buttons.firstOfType(SegmentedLikeDislikeButton),r=null==o?void 0:o.like_button;if(!r)throw new InnertubeError("Like button not found",{video_id:this.basic_info.id});if(!r.is(ToggleButton))throw new InnertubeError("Like button is not a toggle button. This action is likely disabled for this video.",{video_id:this.basic_info.id});if(r.is_toggled)throw new InnertubeError("This video is already liked",{video_id:this.basic_info.id});return await r.endpoint.call(this.actions)}async dislike(){var e,t,i,n,a;const s=null==(t=null==(e=this.primary_info)?void 0:e.menu)?void 0:t.top_level_buttons.firstOfType(SegmentedLikeDislikeButtonView);if(s){const e=null==(i=null==s?void 0:s.dislike_button)?void 0:i.toggle_button;if(!(e&&e.default_button&&s.dislike_button&&s.like_button))throw new InnertubeError("Dislike button not found",{video_id:this.basic_info.id});if("DISLIKE"===s.like_button.like_status_entity.like_status)throw new InnertubeError("This video is already disliked",{video_id:this.basic_info.id});if(!e.default_button.on_tap)throw new InnertubeError("onTap command not found",{video_id:this.basic_info.id});const t=new NavigationEndpoint(e.default_button.on_tap.payload.commands.find((e=>e.innertubeCommand)));return await t.call(this.actions)}const o=null==(a=null==(n=this.primary_info)?void 0:n.menu)?void 0:a.top_level_buttons.firstOfType(SegmentedLikeDislikeButton),r=null==o?void 0:o.dislike_button;if(!r)throw new InnertubeError("Dislike button not found",{video_id:this.basic_info.id});if(!r.is(ToggleButton))throw new InnertubeError("Dislike button is not a toggle button. This action is likely disabled for this video.",{video_id:this.basic_info.id});if(r.is_toggled)throw new InnertubeError("This video is already disliked",{video_id:this.basic_info.id});return await r.endpoint.call(this.actions)}async removeRating(){var e,t,i,n,a,s,o;let r;const l=null==(t=null==(e=this.primary_info)?void 0:e.menu)?void 0:t.top_level_buttons.firstOfType(SegmentedLikeDislikeButtonView);if(l){const e=null==(i=null==l?void 0:l.like_button)?void 0:i.toggle_button;if(!e||!e.default_button||!l.like_button)throw new InnertubeError("Like button not found",{video_id:this.basic_info.id});const t=l.like_button.like_status_entity.like_status;if("LIKE"===t)r=null==(n=null==l?void 0:l.like_button)?void 0:n.toggle_button;else{if("DISLIKE"!==t)throw new InnertubeError("This video is not liked/disliked",{video_id:this.basic_info.id});r=null==(a=null==l?void 0:l.dislike_button)?void 0:a.toggle_button}if(!r||!r.toggled_button)throw new InnertubeError("Like/Dislike button not found",{video_id:this.basic_info.id});if(!r.toggled_button.on_tap)throw new InnertubeError("onTap command not found",{video_id:this.basic_info.id});const s=new NavigationEndpoint(r.toggled_button.on_tap.payload.commands.find((e=>e.innertubeCommand)));return await s.call(this.actions)}const c=null==(o=null==(s=this.primary_info)?void 0:s.menu)?void 0:o.top_level_buttons.firstOfType(SegmentedLikeDislikeButton),d=null==c?void 0:c.like_button,_=null==c?void 0:c.dislike_button;if(!(null==d?void 0:d.is(ToggleButton))||!(null==_?void 0:_.is(ToggleButton)))throw new InnertubeError("Like/Dislike button is not a toggle button. This action is likely disabled for this video.",{video_id:this.basic_info.id});if((null==d?void 0:d.is_toggled)?r=d:(null==_?void 0:_.is_toggled)&&(r=_),!r)throw new InnertubeError("This video is not liked/disliked",{video_id:this.basic_info.id});return await r.toggled_endpoint.call(this.actions)}getLiveChat(){if(!this.livechat)throw new InnertubeError("Live Chat is not available",{video_id:this.basic_info.id});return new LiveChat2(this)}getTrailerInfo(){var t,i;if(this.has_trailer&&(null==(t=this.playability_status)?void 0:t.error_screen)){let t;if(this.playability_status.error_screen.is(PlayerLegacyDesktopYpcTrailer)?t=null==(i=this.playability_status.error_screen.trailer)?void 0:i.player_response:this.playability_status.error_screen.is(YpcTrailer)&&(t=this.playability_status.error_screen.player_response),t)return new e([{data:t}],this.actions,this.cpn)}return null}get filters(){var e,t;return(null==(t=null==(e=this.related_chip_cloud)?void 0:e.chips)?void 0:t.map((e=>{var t;return null==(t=e.text)?void 0:t.toString()})))||[]}get wn_has_continuation(){return!!__privateGet(this,_watch_next_continuation)}get autoplay_video_endpoint(){var e,t,i;return(null==(i=null==(t=null==(e=this.autoplay)?void 0:e.sets)?void 0:t[0])?void 0:i.autoplay_video)||null}get has_trailer(){var e,t;return!!(null==(t=null==(e=this.playability_status)?void 0:e.error_screen)?void 0:t.is(PlayerLegacyDesktopYpcTrailer,YpcTrailer))}get music_tracks(){var e,t,i,n,a,s;const o=null==(t=null==(e=this.page[1])?void 0:e.engagement_panels)?void 0:t.filter((e=>{var t;return null==(t=e.content)?void 0:t.is(StructuredDescriptionContent)}));if(void 0!==o&&o.length>0){const e=null==(a=null==(n=null==(i=o[0].content)?void 0:i.as(StructuredDescriptionContent))?void 0:n.items)?void 0:a.filterType(VideoDescriptionMusicSection);if(void 0!==e&&e.length>0)return null==(s=e[0].carousel_lockups)?void 0:s.map((e=>{var t,i,n,a,s,o,r,l,c,d,_,u,p,h,m,b,g,f,v,y;let T,w,C,S,x,I;T=null==(i=null==(t=e.video_lockup)?void 0:t.title)?void 0:i.toString(),x=null==(a=null==(n=e.video_lockup)?void 0:n.endpoint)?void 0:a.payload.videoId;for(let t=0;t<e.info_rows.length;t++){const i=e.info_rows[t];if(void 0===i.info_row_expand_status_key)if(void 0===T){if(T=(null==(s=i.default_metadata)?void 0:s.toString())||(null==(o=i.expanded_metadata)?void 0:o.toString()),void 0===x){const e=(null==(r=i.default_metadata)?void 0:r.endpoint)||(null==(l=i.expanded_metadata)?void 0:l.endpoint);x=null==(c=null==e?void 0:e.payload)?void 0:c.videoId}}else C=(null==(d=i.default_metadata)?void 0:d.toString())||(null==(_=i.expanded_metadata)?void 0:_.toString());else{if(-1!==(null==(u=i.info_row_expand_status_key)?void 0:u.indexOf("structured-description-music-section-artists-row-state-id"))&&(w=(null==(p=i.default_metadata)?void 0:p.toString())||(null==(h=i.expanded_metadata)?void 0:h.toString()),void 0===I)){const e=(null==(m=i.default_metadata)?void 0:m.endpoint)||(null==(b=i.expanded_metadata)?void 0:b.endpoint);I=null==(g=null==e?void 0:e.payload)?void 0:g.browseId}-1!==(null==(f=i.info_row_expand_status_key)?void 0:f.indexOf("structured-description-music-section-licenses-row-state-id"))&&(S=(null==(v=i.default_metadata)?void 0:v.toString())||(null==(y=i.expanded_metadata)?void 0:y.toString()))}}return{song:T,artist:w,album:C,license:S,videoId:x,channelId:I}}))}return[]}};_watch_next_continuation=new WeakMap,__name(_VideoInfo,"VideoInfo");var _page9,_actions12,VideoInfo=_VideoInfo,_TranscriptInfo=class e{constructor(e,t){if(__privateAdd(this,_page9),__privateAdd(this,_actions12),__publicField(this,"transcript"),__privateSet(this,_page9,parser_exports.parseResponse(t.data)),__privateSet(this,_actions12,e),!__privateGet(this,_page9).actions_memo)throw new Error("Page actions not found");this.transcript=__privateGet(this,_page9).actions_memo.getType(Transcript)[0]}async selectLanguage(t){var i,n,a,s;const o=null==(s=null==(a=null==(n=null==(i=this.transcript.content)?void 0:i.footer)?void 0:n.language_menu)?void 0:a.sub_menu_items)?void 0:s.find((e=>e.title.toString()===t));if(!o)throw new Error(`Language not found: ${t}`);if(o.selected)return this;const r=await __privateGet(this,_actions12).execute("/get_transcript",{params:o.continuation});return new e(__privateGet(this,_actions12),r)}get languages(){var e,t,i,n;return(null==(n=null==(i=null==(t=null==(e=this.transcript.content)?void 0:e.footer)?void 0:t.language_menu)?void 0:i.sub_menu_items)?void 0:n.map((e=>e.title.toString())))||[]}get selectedLanguage(){var e,t,i,n,a;return(null==(a=null==(n=null==(i=null==(t=null==(e=this.transcript.content)?void 0:e.footer)?void 0:t.language_menu)?void 0:i.sub_menu_items)?void 0:n.find((e=>e.selected)))?void 0:a.title.toString())||""}get page(){return __privateGet(this,_page9)}};_page9=new WeakMap,_actions12=new WeakMap,__name(_TranscriptInfo,"TranscriptInfo");var _page10,TranscriptInfo=_TranscriptInfo,ytmusic_exports={};__export(ytmusic_exports,{Album:()=>Album,Artist:()=>Artist,Explore:()=>Explore,HomeFeed:()=>HomeFeed2,Library:()=>Library2,LibraryContinuation:()=>LibraryContinuation,Playlist:()=>Playlist3,Recap:()=>Recap,Search:()=>Search2,TrackInfo:()=>TrackInfo_default});var _Album=class{constructor(e){var t,i,n;if(__privateAdd(this,_page10),__publicField(this,"header"),__publicField(this,"contents"),__publicField(this,"sections"),__publicField(this,"background"),__publicField(this,"url"),__privateSet(this,_page10,parser_exports.parseResponse(e.data)),!__privateGet(this,_page10).contents_memo)throw new Error("No contents found in the response");this.header=null==(t=__privateGet(this,_page10).contents_memo.getType(MusicDetailHeader,MusicResponsiveHeader))?void 0:t[0],this.contents=(null==(i=__privateGet(this,_page10).contents_memo.getType(MusicShelf))?void 0:i[0].contents)||observe([]),this.sections=__privateGet(this,_page10).contents_memo.getType(MusicCarouselShelf)||observe([]),this.background=__privateGet(this,_page10).background,this.url=null==(n=__privateGet(this,_page10).microformat)?void 0:n.as(MicroformatData).url_canonical}get page(){return __privateGet(this,_page10)}};_page10=new WeakMap,__name(_Album,"Album");var _page11,_actions13,Album=_Album,_Artist=class{constructor(e,t){var i,n,a;__privateAdd(this,_page11),__privateAdd(this,_actions13),__publicField(this,"header"),__publicField(this,"sections"),__privateSet(this,_page11,parser_exports.parseResponse(e.data)),__privateSet(this,_actions13,t),this.header=null==(i=this.page.header)?void 0:i.item().as(MusicImmersiveHeader,MusicVisualHeader,MusicHeader);const s=(null==(n=__privateGet(this,_page11).contents_memo)?void 0:n.getType(MusicShelf))||[],o=(null==(a=__privateGet(this,_page11).contents_memo)?void 0:a.getType(MusicCarouselShelf))||[];this.sections=observe([...s,...o])}async getAllSongs(){var e,t;const i=this.sections.filter((e=>"MusicShelf"===e.type));if(!i.length)throw new InnertubeError("Could not find any node of type MusicShelf.");const n=i.find((e=>{var t;return"Top songs"===(null==(t=e.title)?void 0:t.text)}));if(!n)throw new InnertubeError("Could not find target shelf (Top songs).");if(!n.endpoint)throw new InnertubeError("Target shelf (Top songs) did not have an endpoint.");return null==(t=null==(e=(await n.endpoint.call(__privateGet(this,_actions13),{client:"YTMUSIC",parse:!0})).contents_memo)?void 0:e.getType(MusicPlaylistShelf))?void 0:t[0]}get page(){return __privateGet(this,_page11)}};_page11=new WeakMap,_actions13=new WeakMap,__name(_Artist,"Artist");var _page12,Artist=_Artist,_Explore=class{constructor(e){var t,i,n;__privateAdd(this,_page12),__publicField(this,"top_buttons"),__publicField(this,"sections"),__privateSet(this,_page12,parser_exports.parseResponse(e.data));const a=null==(t=__privateGet(this,_page12).contents)?void 0:t.item().as(SingleColumnBrowseResults).tabs.find((e=>e.selected));if(!a)throw new InnertubeError("Could not find target tab.");const s=null==(i=a.content)?void 0:i.as(SectionList);if(!s)throw new InnertubeError("Target tab did not have any content.");this.top_buttons=(null==(n=s.contents.firstOfType(Grid))?void 0:n.items.as(MusicNavigationButton))||[],this.sections=s.contents.filterType(MusicCarouselShelf)}get page(){return __privateGet(this,_page12)}};_page12=new WeakMap,__name(_Explore,"Explore");var _page13,_actions14,_continuation5,Explore=_Explore,_HomeFeed2=class e{constructor(e,t){var i,n,a,s,o,r;__privateAdd(this,_page13),__privateAdd(this,_actions14),__privateAdd(this,_continuation5),__publicField(this,"sections"),__publicField(this,"header"),__privateSet(this,_actions14,t),__privateSet(this,_page13,parser_exports.parseResponse(e.data));const l=null==(i=__privateGet(this,_page13).contents)?void 0:i.item().as(SingleColumnBrowseResults).tabs.find((e=>e.selected));if(!l)throw new InnertubeError("Could not find Home tab.");if(null===l.content){if(!__privateGet(this,_page13).continuation_contents)throw new InnertubeError("Continuation did not have any content.");return __privateSet(this,_continuation5,__privateGet(this,_page13).continuation_contents.as(SectionListContinuation).continuation),void(this.sections=null==(n=__privateGet(this,_page13).continuation_contents.as(SectionListContinuation).contents)?void 0:n.as(MusicCarouselShelf))}this.header=null==(s=null==(a=l.content)?void 0:a.as(SectionList).header)?void 0:s.as(ChipCloud),__privateSet(this,_continuation5,null==(o=l.content)?void 0:o.as(SectionList).continuation),this.sections=null==(r=l.content)?void 0:r.as(SectionList).contents.as(MusicCarouselShelf,MusicTasteBuilderShelf)}async getContinuation(){if(!__privateGet(this,_continuation5))throw new InnertubeError("Continuation not found.");const t=await __privateGet(this,_actions14).execute("/browse",{client:"YTMUSIC",continuation:__privateGet(this,_continuation5)});return new e(t,__privateGet(this,_actions14))}async applyFilter(t){var i,n;let a;if("string"==typeof t){if(a=null==(n=null==(i=this.header)?void 0:i.chips)?void 0:n.as(ChipCloudChip).find((e=>e.text===t)),!a)throw new InnertubeError("Could not find filter with given name.",{available_filters:this.filters})}else(null==t?void 0:t.is(ChipCloudChip))&&(a=t);if(!a)throw new InnertubeError("Invalid filter",{available_filters:this.filters});if(null==a?void 0:a.is_selected)return this;if(!a.endpoint)throw new InnertubeError("Selected filter does not have an endpoint.");const s=await a.endpoint.call(__privateGet(this,_actions14),{client:"YTMUSIC"});return new e(s,__privateGet(this,_actions14))}get filters(){var e,t;return(null==(t=null==(e=this.header)?void 0:e.chips)?void 0:t.as(ChipCloudChip).map((e=>e.text)))||[]}get has_continuation(){return!!__privateGet(this,_continuation5)}get page(){return __privateGet(this,_page13)}};_page13=new WeakMap,_actions14=new WeakMap,_continuation5=new WeakMap,__name(_HomeFeed2,"HomeFeed");var _page14,_actions15,_continuation6,HomeFeed2=_HomeFeed2,_Library2=class e{constructor(e,t){var i,n,a,s,o;__privateAdd(this,_page14),__privateAdd(this,_actions15),__privateAdd(this,_continuation6),__publicField(this,"header"),__publicField(this,"contents"),__privateSet(this,_page14,parser_exports.parseResponse(e.data)),__privateSet(this,_actions15,t);const r=null==(i=__privateGet(this,_page14).contents_memo)?void 0:i.getType(SectionList)[0];this.header=null==(n=null==r?void 0:r.header)?void 0:n.as(MusicSideAlignedItem),this.contents=null==(a=null==r?void 0:r.contents)?void 0:a.as(Grid,MusicShelf),__privateSet(this,_continuation6,null==(o=null==(s=this.contents)?void 0:s.find((e=>e.continuation)))?void 0:o.continuation)}async applySort(e){var t,i,n,a,s,o,r,l,c;let d;if("string"==typeof e){const n=null==(t=__privateGet(this,_page14).contents_memo)?void 0:t.getType(MusicSortFilterButton)[0],a=null==(i=null==n?void 0:n.menu)?void 0:i.options.filter((e=>e instanceof MusicMultiSelectMenuItem));if(d=null==a?void 0:a.find((t=>t.title===e)),!d)throw new InnertubeError(`Sort option "${e}" not found`,{available_filters:a.map((e=>e.title))})}else d=e;if(!d.endpoint)throw new InnertubeError("Invalid sort option");if(d.selected)return this;const _=null==(s=null==(a=null==(n=d.endpoint.payload)?void 0:n.commands)?void 0:a.find((e=>e.browseSectionListReloadEndpoint)))?void 0:s.browseSectionListReloadEndpoint;if(!_)throw new InnertubeError("Failed to find sort option command");const u=await __privateGet(this,_actions15).execute("/browse",{client:"YTMUSIC",continuation:_.continuation.reloadContinuationData.continuation,parse:!0}),p=null==(r=null==(o=__privateGet(this,_page14).contents_memo)?void 0:o.getType(MusicMultiSelectMenuItem))?void 0:r.find((e=>e.selected));return p&&(p.selected=!1),d.selected=!0,this.contents=null==(c=null==(l=u.continuation_contents)?void 0:l.as(SectionListContinuation).contents)?void 0:c.as(Grid,MusicShelf),this}async applyFilter(t){var i,n,a;let s;const o=null==(i=__privateGet(this,_page14).contents_memo)?void 0:i.getType(ChipCloud)[0];if("string"==typeof t){if(s=null==o?void 0:o.chips.find((e=>e.text===t)),!s)throw new InnertubeError(`Filter "${t}" not found`,{available_filters:this.filters})}else s=t;if(!s.endpoint)throw new InnertubeError("Invalid filter",t);const r=new NavigationEndpoint(null==(a=null==(n=s.endpoint.payload)?void 0:n.commands)?void 0:a[0]),l=await r.call(__privateGet(this,_actions15),{client:"YTMUSIC"});return new e(l,__privateGet(this,_actions15))}async getContinuation(){if(!__privateGet(this,_continuation6))throw new InnertubeError("No continuation available");const e=await __privateGet(this,_actions15).execute("/browse",{client:"YTMUSIC",continuation:__privateGet(this,_continuation6)});return new LibraryContinuation(e,__privateGet(this,_actions15))}get has_continuation(){return!!__privateGet(this,_continuation6)}get sort_options(){var e,t;const i=null==(e=__privateGet(this,_page14).contents_memo)?void 0:e.getType(MusicSortFilterButton)[0];return(null==(t=null==i?void 0:i.menu)?void 0:t.options.filter((e=>e instanceof MusicMultiSelectMenuItem))).map((e=>e.title))}get filters(){var e,t;return(null==(t=null==(e=__privateGet(this,_page14).contents_memo)?void 0:e.getType(ChipCloud))?void 0:t[0].chips.map((e=>e.text)))||[]}get page(){return __privateGet(this,_page14)}};_page14=new WeakMap,_actions15=new WeakMap,_continuation6=new WeakMap,__name(_Library2,"Library");var _page15,_actions16,_continuation7,Library2=_Library2,_LibraryContinuation=class e{constructor(e,t){if(__privateAdd(this,_page15),__privateAdd(this,_actions16),__privateAdd(this,_continuation7),__publicField(this,"contents"),__privateSet(this,_page15,parser_exports.parseResponse(e.data)),__privateSet(this,_actions16,t),!__privateGet(this,_page15).continuation_contents)throw new InnertubeError("No continuation contents found");this.contents=__privateGet(this,_page15).continuation_contents.as(MusicShelfContinuation,GridContinuation),__privateSet(this,_continuation7,this.contents.continuation||null)}async getContinuation(){if(!__privateGet(this,_continuation7))throw new InnertubeError("No continuation available");const t=await __privateGet(this,_actions16).execute("/browse",{client:"YTMUSIC",continuation:__privateGet(this,_continuation7)});return new e(t,__privateGet(this,_actions16))}get has_continuation(){return!!__privateGet(this,_continuation7)}get page(){return __privateGet(this,_page15)}};_page15=new WeakMap,_actions16=new WeakMap,_continuation7=new WeakMap,__name(_LibraryContinuation,"LibraryContinuation");var _page16,_actions17,_continuation8,_last_fetched_suggestions,_suggestions_continuation,_Playlist_instances2,fetchSuggestions_fn,LibraryContinuation=_LibraryContinuation,_Playlist3=class e{constructor(e,t){var i,n,a,s,o,r,l,c;if(__privateAdd(this,_Playlist_instances2),__privateAdd(this,_page16),__privateAdd(this,_actions17),__privateAdd(this,_continuation8),__publicField(this,"header"),__publicField(this,"contents"),__publicField(this,"background"),__privateAdd(this,_last_fetched_suggestions),__privateAdd(this,_suggestions_continuation),__privateSet(this,_actions17,t),__privateSet(this,_page16,parser_exports.parseResponse(e.data)),__privateSet(this,_last_fetched_suggestions,null),__privateSet(this,_suggestions_continuation,null),__privateGet(this,_page16).continuation_contents){const e=null==(i=__privateGet(this,_page16).continuation_contents)?void 0:i.as(MusicPlaylistShelfContinuation);if(!e.contents)throw new InnertubeError("No contents found in the response");this.contents=e.contents.as(MusicResponsiveListItem,ContinuationItem);const t=this.contents.firstOfType(ContinuationItem);__privateSet(this,_continuation8,e.continuation||t)}else if(__privateGet(this,_page16).contents_memo){this.header=null==(n=__privateGet(this,_page16).contents_memo.getType(MusicResponsiveHeader,MusicEditablePlaylistDetailHeader,MusicDetailHeader))?void 0:n[0],this.contents=(null==(s=null==(a=__privateGet(this,_page16).contents_memo.getType(MusicPlaylistShelf))?void 0:a[0])?void 0:s.contents.as(MusicResponsiveListItem,ContinuationItem))||observe([]),this.background=__privateGet(this,_page16).background;const e=this.contents.firstOfType(ContinuationItem);__privateSet(this,_continuation8,(null==(r=null==(o=__privateGet(this,_page16).contents_memo.getType(MusicPlaylistShelf))?void 0:o[0])?void 0:r.continuation)||e)}else if(__privateGet(this,_page16).on_response_received_actions){const e=__privateGet(this,_page16).on_response_received_actions.firstOfType(AppendContinuationItemsAction);this.contents=null==(l=null==e?void 0:e.contents)?void 0:l.as(MusicResponsiveListItem,ContinuationItem),__privateSet(this,_continuation8,null==(c=this.contents)?void 0:c.firstOfType(ContinuationItem))}}async getContinuation(){if(!__privateGet(this,_continuation8))throw new InnertubeError("Continuation not found.");let t;return t="string"==typeof __privateGet(this,_continuation8)?await __privateGet(this,_actions17).execute("/browse",{client:"YTMUSIC",continuation:__privateGet(this,_continuation8)}):await __privateGet(this,_continuation8).endpoint.call(__privateGet(this,_actions17),{client:"YTMUSIC"}),new e(t,__privateGet(this,_actions17))}async getRelated(){var e,t,i,n;const a=null==(e=__privateGet(this,_page16).contents_memo)?void 0:e.getType(SectionList).find((e=>e.continuation));if(!a)throw new InnertubeError('Could not find "Related" section.');let s=a.continuation;for(;s;){const e=null==(t=(await __privateGet(this,_actions17).execute("/browse",{client:"YTMUSIC",continuation:s,parse:!0})).continuation_contents)?void 0:t.as(SectionListContinuation),a=null==(i=null==e?void 0:e.contents)?void 0:i.as(MusicCarouselShelf,MusicShelf),o=null==(n=null==a?void 0:a.find((e=>e.is(MusicCarouselShelf))))?void 0:n.as(MusicCarouselShelf);if(o)return o;s=null==e?void 0:e.continuation}throw new InnertubeError("Could not fetch related playlists.")}async getSuggestions(e=!0){const t=e||!__privateGet(this,_last_fetched_suggestions)?__privateMethod(this,_Playlist_instances2,fetchSuggestions_fn).call(this):Promise.resolve(null),i=await t;return i&&(__privateSet(this,_last_fetched_suggestions,i.items),__privateSet(this,_suggestions_continuation,i.continuation)),(null==i?void 0:i.items)||__privateGet(this,_last_fetched_suggestions)||observe([])}get page(){return __privateGet(this,_page16)}get items(){return this.contents||observe([])}get has_continuation(){return!!__privateGet(this,_continuation8)}};_page16=new WeakMap,_actions17=new WeakMap,_continuation8=new WeakMap,_last_fetched_suggestions=new WeakMap,_suggestions_continuation=new WeakMap,_Playlist_instances2=new WeakSet,fetchSuggestions_fn=__name((async function(){var e,t,i,n;const a=null==(e=__privateGet(this,_page16).contents_memo)?void 0:e.getType(SectionList).find((e=>e.continuation)),s=__privateGet(this,_suggestions_continuation)||(null==a?void 0:a.continuation);if(s){const e=null==(t=(await __privateGet(this,_actions17).execute("/browse",{client:"YTMUSIC",continuation:s,parse:!0})).continuation_contents)?void 0:t.as(SectionListContinuation),a=null==(i=null==e?void 0:e.contents)?void 0:i.as(MusicCarouselShelf,MusicShelf),o=null==(n=null==a?void 0:a.find((e=>e.is(MusicShelf))))?void 0:n.as(MusicShelf);return{items:(null==o?void 0:o.contents)||observe([]),continuation:(null==o?void 0:o.continuation)||null}}return{items:observe([]),continuation:null}}),"#fetchSuggestions"),__name(_Playlist3,"Playlist");var _page17,_actions18,Playlist3=_Playlist3,_Recap=class{constructor(e,t){var i,n,a,s,o,r,l;__privateAdd(this,_page17),__privateAdd(this,_actions18),__publicField(this,"header"),__publicField(this,"sections"),__privateSet(this,_page17,parser_exports.parseResponse(e.data)),__privateSet(this,_actions18,t);const c=null==(i=__privateGet(this,_page17).header)?void 0:i.item();this.header=(null==c?void 0:c.is(MusicElementHeader))?null==(s=null==(a=null==(n=__privateGet(this,_page17).header)?void 0:n.item().as(MusicElementHeader).element)?void 0:a.model)?void 0:s.as(HighlightsCarousel):null==(o=__privateGet(this,_page17).header)?void 0:o.item().as(MusicHeader);const d=null==(r=__privateGet(this,_page17).contents)?void 0:r.item().as(SingleColumnBrowseResults).tabs.firstOfType(Tab);if(!d)throw new InnertubeError("Target tab not found");this.sections=null==(l=d.content)?void 0:l.as(SectionList).contents.as(ItemSection,MusicCarouselShelf,Message)}async getPlaylist(){if(!this.header)throw new InnertubeError("Header not found");if(!this.header.is(HighlightsCarousel))throw new InnertubeError("Recap playlist not available, check back later.");const e=this.header.panels[0].text_on_tap_endpoint,t=await e.call(__privateGet(this,_actions18),{client:"YTMUSIC"});return new Playlist3(t,__privateGet(this,_actions18))}get page(){return __privateGet(this,_page17)}};_page17=new WeakMap,_actions18=new WeakMap,__name(_Recap,"Recap");var _page18,_actions19,_continuation9,Recap=_Recap,_Search2=class e{constructor(e,t,i){var n,a,s;if(__privateAdd(this,_page18),__privateAdd(this,_actions19),__privateAdd(this,_continuation9),__publicField(this,"header"),__publicField(this,"contents"),__privateSet(this,_actions19,t),__privateSet(this,_page18,parser_exports.parseResponse(e.data)),!__privateGet(this,_page18).contents||!__privateGet(this,_page18).contents_memo)throw new InnertubeError("Response did not contain any contents.");const o=__privateGet(this,_page18).contents.item().as(TabbedSearchResults).tabs.find((e=>e.selected));if(!o)throw new InnertubeError("Could not find target tab.");const r=null==(n=o.content)?void 0:n.as(SectionList);if(!r)throw new InnertubeError("Target tab did not have any content.");this.header=null==(a=r.header)?void 0:a.as(ChipCloud),this.contents=r.contents.as(MusicShelf,MusicCardShelf,ItemSection),i&&__privateSet(this,_continuation9,null==(s=this.contents.firstOfType(MusicShelf))?void 0:s.continuation)}async getMore(t){if(!t||!t.endpoint)throw new InnertubeError("Cannot retrieve more items for this shelf because it does not have an endpoint.");const i=await t.endpoint.call(__privateGet(this,_actions19),{client:"YTMUSIC"});if(!i)throw new InnertubeError("Endpoint did not return any data");return new e(i,__privateGet(this,_actions19),!0)}async getContinuation(){if(!__privateGet(this,_continuation9))throw new InnertubeError("Continuation not found.");const e=await __privateGet(this,_actions19).execute("/search",{continuation:__privateGet(this,_continuation9),client:"YTMUSIC"});return new SearchContinuation(__privateGet(this,_actions19),e)}async applyFilter(t){var i,n;let a;if("string"==typeof t){if(a=null==(n=null==(i=this.header)?void 0:i.chips)?void 0:n.as(ChipCloudChip).find((e=>e.text===t)),!a)throw new InnertubeError("Could not find filter with given name.",{available_filters:this.filters})}else(null==t?void 0:t.is(ChipCloudChip))&&(a=t);if(!a)throw new InnertubeError("Invalid filter",{available_filters:this.filters});if(null==a?void 0:a.is_selected)return this;if(!a.endpoint)throw new InnertubeError("Selected filter does not have an endpoint.");const s=await a.endpoint.call(__privateGet(this,_actions19),{client:"YTMUSIC"});return new e(s,__privateGet(this,_actions19),!0)}get filters(){var e,t;return(null==(t=null==(e=this.header)?void 0:e.chips)?void 0:t.as(ChipCloudChip).map((e=>e.text)))||[]}get has_continuation(){return!!__privateGet(this,_continuation9)}get did_you_mean(){var e;return null==(e=__privateGet(this,_page18).contents_memo)?void 0:e.getType(DidYouMean)[0]}get showing_results_for(){var e;return null==(e=__privateGet(this,_page18).contents_memo)?void 0:e.getType(ShowingResultsFor)[0]}get message(){var e;return null==(e=__privateGet(this,_page18).contents_memo)?void 0:e.getType(Message)[0]}get songs(){var e;return null==(e=this.contents)?void 0:e.filterType(MusicShelf).find((e=>"Songs"===e.title.toString()))}get videos(){var e;return null==(e=this.contents)?void 0:e.filterType(MusicShelf).find((e=>"Videos"===e.title.toString()))}get albums(){var e;return null==(e=this.contents)?void 0:e.filterType(MusicShelf).find((e=>"Albums"===e.title.toString()))}get artists(){var e;return null==(e=this.contents)?void 0:e.filterType(MusicShelf).find((e=>"Artists"===e.title.toString()))}get playlists(){var e;return null==(e=this.contents)?void 0:e.filterType(MusicShelf).find((e=>"Community playlists"===e.title.toString()))}get page(){return __privateGet(this,_page18)}};_page18=new WeakMap,_actions19=new WeakMap,_continuation9=new WeakMap,__name(_Search2,"Search");var _actions20,_page19,Search2=_Search2,_SearchContinuation=class e{constructor(e,t){var i,n;__privateAdd(this,_actions20),__privateAdd(this,_page19),__publicField(this,"header"),__publicField(this,"contents"),__privateSet(this,_actions20,e),__privateSet(this,_page19,parser_exports.parseResponse(t.data)),this.header=null==(i=__privateGet(this,_page19).header)?void 0:i.item().as(MusicHeader),this.contents=null==(n=__privateGet(this,_page19).continuation_contents)?void 0:n.as(MusicShelfContinuation)}async getContinuation(){var t;if(!(null==(t=this.contents)?void 0:t.continuation))throw new InnertubeError("Continuation not found.");const i=await __privateGet(this,_actions20).execute("/search",{continuation:this.contents.continuation,client:"YTMUSIC"});return new e(__privateGet(this,_actions20),i)}get has_continuation(){var e;return!!(null==(e=this.contents)?void 0:e.continuation)}get page(){return __privateGet(this,_page19)}};_actions20=new WeakMap,_page19=new WeakMap,__name(_SearchContinuation,"SearchContinuation");var SearchContinuation=_SearchContinuation,_TrackInfo=class extends MediaInfo{constructor(e,t,i){var n,a,s;super(e,t,i),__publicField(this,"tabs"),__publicField(this,"current_video_endpoint"),__publicField(this,"player_overlays");const o=this.page[1];if(o){const e=null==(a=null==(n=o.contents_memo)?void 0:n.getType(WatchNextTabbedResults))?void 0:a[0];this.tabs=null==e?void 0:e.tabs.as(Tab),this.current_video_endpoint=o.current_video_endpoint,this.player_overlays=null==(s=o.player_overlays)?void 0:s.item().as(PlayerOverlay)}}async getTab(e){var t,i;if(!this.tabs)throw new InnertubeError("Could not find any tab");const n=this.tabs.find((t=>t.title===e))||this.tabs.find((t=>{var i,n;return(null==(n=null==(i=t.endpoint.payload.browseEndpointContextSupportedConfigs)?void 0:i.browseEndpointContextMusicConfig)?void 0:n.pageType)===e}))||(null==(t=this.tabs)?void 0:t[0]);if(!n)throw new InnertubeError(`Tab "${e}" not found`,{available_tabs:this.available_tabs});if(n.content)return n.content;const a=await n.endpoint.call(this.actions,{client:"YTMUSIC",parse:!0});if("Message"===(null==(i=a.contents)?void 0:i.item().type))return a.contents.item().as(Message);if(!a.contents)throw new InnertubeError("Page contents was empty",a);return a.contents.item().as(SectionList).contents}async getUpNext(e=!0){var t,i;const n=await this.getTab("Up next");if(!n||!n.content)throw new InnertubeError("Music queue was empty, the video id is probably invalid.",n);const a=n.content.as(PlaylistPanel);if(!a.playlist_id&&e){const e=a.contents.firstOfType(AutomixPreviewVideo);if(!e)throw new InnertubeError("Automix item not found");const n=await(null==(t=e.playlist_video)?void 0:t.endpoint.call(this.actions,{videoId:this.basic_info.id,client:"YTMUSIC",parse:!0}));if(!n||!n.contents_memo)throw new InnertubeError("Could not fetch automix");return null==(i=n.contents_memo.getType(PlaylistPanel))?void 0:i[0]}return a}async getUpNextContinuation(e){var t;if(!this.current_video_endpoint)throw new InnertubeError("Current Video Endpoint was not defined.",this.current_video_endpoint);if(e instanceof PlaylistPanel&&e.playlist_id!==this.current_video_endpoint.payload.playlistId)throw new InnertubeError("PlaylistId from TrackInfo does not match with PlaylistPanel");const i=new NavigationEndpoint({watchNextEndpoint:{...this.current_video_endpoint.payload,continuation:e.continuation}}),n=await i.call(this.actions,{...this.current_video_endpoint.payload,continuation:e.continuation,client:"YTMUSIC",parse:!0}),a=null==(t=n.continuation_contents)?void 0:t.as(PlaylistPanelContinuation);if(!a)throw new InnertubeError("No PlaylistPanel Continuation available.",n);return a}async getRelated(){return await this.getTab("MUSIC_PAGE_TYPE_TRACK_RELATED")}async getLyrics(){return(await this.getTab("MUSIC_PAGE_TYPE_TRACK_LYRICS")).firstOfType(MusicDescriptionShelf)}async addToWatchHistory(){return super.addToWatchHistory(Constants_exports.CLIENTS.YTMUSIC.NAME,Constants_exports.CLIENTS.YTMUSIC.VERSION,"https://music.")}async updateWatchTime(e){return super.updateWatchTime(e,Constants_exports.CLIENTS.YTMUSIC.NAME,Constants_exports.CLIENTS.YTMUSIC.VERSION,"https://music.")}get available_tabs(){return this.tabs?this.tabs.map((e=>e.title)):[]}};__name(_TrackInfo,"TrackInfo");var TrackInfo=_TrackInfo,TrackInfo_default=TrackInfo,ytkids_exports={};__export(ytkids_exports,{Channel:()=>Channel3,HomeFeed:()=>HomeFeed3,Search:()=>Search3,VideoInfo:()=>VideoInfo2});var _Channel3=class e extends Feed{constructor(e,t,i=!1){var n,a;super(e,t,i),__publicField(this,"header"),__publicField(this,"contents"),this.header=null==(n=this.page.header)?void 0:n.item().as(C4TabbedHeader),this.contents=this.memo.getType(ItemSection)[0]||(null==(a=this.page.continuation_contents)?void 0:a.as(ItemSectionContinuation))}async getContinuation(){if(!this.contents)throw new Error("No continuation available.");const t=new NavigationEndpoint({continuationCommand:{token:this.contents.continuation,request:"CONTINUATION_REQUEST_TYPE_BROWSE"}}),i=await t.call(this.actions,{client:"YTKIDS"});return new e(this.actions,i)}get has_continuation(){var e;return!!(null==(e=this.contents)?void 0:e.continuation)}};__name(_Channel3,"Channel");var Channel3=_Channel3,_HomeFeed3=class e extends Feed{constructor(e,t,i=!1){var n,a;super(e,t,i),__publicField(this,"header"),__publicField(this,"contents"),this.header=null==(n=this.page.header)?void 0:n.item().as(KidsCategoriesHeader),this.contents=null==(a=this.page.contents)?void 0:a.item().as(KidsHomeScreen)}async selectCategoryTab(t){var i;let n;if("string"==typeof t?n=null==(i=this.header)?void 0:i.category_tabs.find((e=>e.title.toString()===t)):(null==t?void 0:t.is(KidsCategoryTab))&&(n=t),!n)throw new InnertubeError(`Tab "${t}" not found`);const a=await n.endpoint.call(this.actions,{client:"YTKIDS",parse:!0});return a.header=this.page.header,a.header_memo=this.page.header_memo,new e(this.actions,a,!0)}get categories(){var e;return(null==(e=this.header)?void 0:e.category_tabs.map((e=>e.title.toString())))||[]}};__name(_HomeFeed3,"HomeFeed");var HomeFeed3=_HomeFeed3,_Search3=class extends Feed{constructor(e,t){super(e,t),__publicField(this,"estimated_results"),__publicField(this,"contents"),this.estimated_results=this.page.estimated_results;const i=this.memo.getType(ItemSection)[0];if(!i)throw new InnertubeError("No item section found in search response.");this.contents=i.contents}};__name(_Search3,"Search");var Search3=_Search3,_VideoInfo2=class extends MediaInfo{constructor(e,t,i){var n,a,s,o,r;super(e,t,i),__publicField(this,"slim_video_metadata"),__publicField(this,"watch_next_feed"),__publicField(this,"current_video_endpoint"),__publicField(this,"player_overlays");const l=this.page[1],c=null==(n=null==l?void 0:l.contents)?void 0:n.item().as(TwoColumnWatchNextResults),d=null==c?void 0:c.results,_=null==c?void 0:c.secondary_results;d&&_&&(this.slim_video_metadata=null==(s=null==(a=d.firstOfType(ItemSection))?void 0:a.contents)?void 0:s.firstOfType(SlimVideoMetadata),this.watch_next_feed=(null==(o=_.firstOfType(ItemSection))?void 0:o.contents)||_,this.current_video_endpoint=null==l?void 0:l.current_video_endpoint,this.player_overlays=null==(r=null==l?void 0:l.player_overlays)?void 0:r.item().as(PlayerOverlay))}};__name(_VideoInfo2,"VideoInfo");var _watch_next_continuation2,VideoInfo2=_VideoInfo2,ytshorts_exports={};__export(ytshorts_exports,{ShortFormVideoInfo:()=>ShortFormVideoInfo});var _ShortFormVideoInfo=class extends MediaInfo{constructor(e,t,i,n){var a;if(super(e,t,i),__privateAdd(this,_watch_next_continuation2),__publicField(this,"watch_next_feed"),__publicField(this,"current_video_endpoint"),__publicField(this,"player_overlays"),n){const e=parser_exports.parseResponse(n.data);e.entries&&(this.watch_next_feed=e.entries),e.continuation_endpoint&&__privateSet(this,_watch_next_continuation2,null==(a=e.continuation_endpoint)?void 0:a.as(ContinuationCommand2))}}async getWatchNextContinuation(){var e;if(!__privateGet(this,_watch_next_continuation2))throw new InnertubeError("Continuation not found");const t=await this.actions.execute("/reel/reel_watch_sequence",{sequenceParams:__privateGet(this,_watch_next_continuation2).token,parse:!0});return t.entries&&(this.watch_next_feed=t.entries),__privateSet(this,_watch_next_continuation2,null==(e=t.continuation_endpoint)?void 0:e.as(ContinuationCommand2)),this}get wn_has_continuation(){return!!__privateGet(this,_watch_next_continuation2)}};_watch_next_continuation2=new WeakMap,__name(_ShortFormVideoInfo,"ShortFormVideoInfo");var ShortFormVideoInfo=_ShortFormVideoInfo,_Author=class{constructor(e,t,i,n){var a,s,o,r,l,c,d,_,u,p,h,m,b,g,f,v,y,T,w,C,S,x,I,F,k,E,P;__publicField(this,"id"),__publicField(this,"name"),__publicField(this,"thumbnails"),__publicField(this,"endpoint"),__publicField(this,"badges"),__publicField(this,"is_moderator"),__publicField(this,"is_verified"),__publicField(this,"is_verified_artist"),__publicField(this,"url");const M=new Text2(e);this.id=n||(null==(r=null==(o=null==(s=null==(a=null==M?void 0:M.runs)?void 0:a[0])?void 0:s.endpoint)?void 0:o.payload)?void 0:r.browseId)||(null==(c=null==(l=null==M?void 0:M.endpoint)?void 0:l.payload)?void 0:c.browseId)||"N/A",this.name=(null==M?void 0:M.text)||"N/A",this.thumbnails=i?Thumbnail.fromResponse(i):[],this.endpoint=(null==(_=null==(d=null==M?void 0:M.runs)?void 0:d[0])?void 0:_.endpoint)||(null==M?void 0:M.endpoint),t?Array.isArray(t)?(this.badges=parser_exports.parseArray(t),this.is_moderator=null==(u=this.badges)?void 0:u.some((e=>"MODERATOR"==e.icon_type)),this.is_verified=null==(p=this.badges)?void 0:p.some((e=>"BADGE_STYLE_TYPE_VERIFIED"==e.style)),this.is_verified_artist=null==(h=this.badges)?void 0:h.some((e=>"BADGE_STYLE_TYPE_VERIFIED_ARTIST"==e.style))):(this.badges=observe([]),this.is_verified=!!t.isVerified,this.is_verified_artist=!!t.isArtist):this.badges=observe([]),this.url="/browse"===(null==(f=null==(g=null==(b=null==(m=null==M?void 0:M.runs)?void 0:m[0])?void 0:b.endpoint)?void 0:g.metadata)?void 0:f.api_url)&&`${URLS.YT_BASE}${(null==(w=null==(T=null==(y=null==(v=null==M?void 0:M.runs)?void 0:v[0])?void 0:y.endpoint)?void 0:T.payload)?void 0:w.canonicalBaseUrl)||`/u/${null==(I=null==(x=null==(S=null==(C=null==M?void 0:M.runs)?void 0:C[0])?void 0:S.endpoint)?void 0:x.payload)?void 0:I.browseId}`}`||`${URLS.YT_BASE}${(null==(k=null==(F=null==M?void 0:M.endpoint)?void 0:F.payload)?void 0:k.canonicalBaseUrl)||`/u/${null==(P=null==(E=null==M?void 0:M.endpoint)?void 0:E.payload)?void 0:P.browseId}`}`}get best_thumbnail(){return this.thumbnails[0]}};__name(_Author,"Author");var shim,Author=_Author,user_agents_default={desktop:["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.1 Safari/605.1.15","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 OPR/121.0.0.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 OPR/121.0.0.0","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0.1 Safari/605.1.15","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 OPR/122.0.0.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 Edg/141.0.0.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36"],mobile:["Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Mobile Safari/537.36","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 16_6_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) GSA/388.0.811331708 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Mobile Safari/537.36","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_7_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) GSA/388.0.811331708 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36","Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Mobile Safari/537.36","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) GSA/388.0.811331708 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0.1 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_6_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) GSA/388.0.811331708 Mobile/15E148 Safari/604.1","Mozilla/5.0 (iPhone; CPU iPhone OS 18_7 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0.1 Mobile/15E148 Safari/604.1"]},TAG_2="Utils",_Platform=class{static load(e){shim=e}static get shim(){if(!shim)throw new Error("Platform is not loaded");return shim}};__name(_Platform,"Platform");var Platform=_Platform,_InnertubeError=class extends Error{constructor(e,t){super(e),__publicField(this,"date"),__publicField(this,"version"),__publicField(this,"info"),t&&(this.info=t),this.date=new Date,this.version=package_default.version}};__name(_InnertubeError,"InnertubeError");var InnertubeError=_InnertubeError,_ParsingError=class extends InnertubeError{};__name(_ParsingError,"ParsingError");var ParsingError=_ParsingError,_MissingParamError=class extends InnertubeError{};__name(_MissingParamError,"MissingParamError");var MissingParamError=_MissingParamError,_OAuth2Error=class extends InnertubeError{};__name(_OAuth2Error,"OAuth2Error");var OAuth2Error=_OAuth2Error,_PlayerError=class extends Error{};__name(_PlayerError,"PlayerError");var PlayerError=_PlayerError,_SessionError=class extends Error{};__name(_SessionError,"SessionError");var SessionError=_SessionError,_ChannelError=class extends Error{};__name(_ChannelError,"ChannelError");var ChannelError=_ChannelError;function deepCompare(e,t){return Reflect.ownKeys(e).some((i=>{const n=t[i]instanceof Text2;return n||"object"!=typeof t[i]?e[i]===(n?t[i].toString():t[i]):JSON.stringify(e[i])===JSON.stringify(t[i])}))}function getStringBetweenStrings(e,t,i){const n=new RegExp(`${escapeStringRegexp(t)}(.*?)${escapeStringRegexp(i)}`,"s"),a=e.match(n);return a?a[1]:void 0}function escapeStringRegexp(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function getRandomUserAgent(e){const t=user_agents_default[e];return t[Math.floor(Math.random()*t.length)]}async function generateSidAuth(e){const t=Math.floor((new Date).getTime()/1e3),i=[t,e,"https://www.youtube.com"].join(" ");return["SAPISIDHASH",[t,await Platform.shim.sha1Hash(i)].join("_")].join(" ")}function generateRandomString(e){const t=[],i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";for(let n=0;n<e;n++)t.push(i.charAt(Math.floor(64*Math.random())));return t.join("")}function timeToSeconds(e){const t=e.split(":").map((e=>parseInt(e.replace(/\D/g,""))));switch(t.length){case 1:return t[0];case 2:return 60*t[0]+t[1];case 3:return 3600*t[0]+60*t[1]+t[2];default:throw new Error("Invalid time string")}}function concatMemos(...e){const t=new Memo;for(const i of e)if(i)for(const e of i){const i=t.get(e[0]);i?t.set(e[0],[...i,...e[1]]):t.set(...e)}return t}function throwIfMissing(e){for(const[t,i]of Object.entries(e))if(!i)throw new MissingParamError(`${t} is missing`)}function hasKeys(e,...t){for(const i of t)if(!Reflect.has(e,i)||void 0===e[i])return!1;return!0}async function*streamToIterable(e){const t=e.getReader();try{for(;;){const{done:e,value:i}=await t.read();if(e)return;yield i}}finally{t.releaseLock()}}__name(deepCompare,"deepCompare"),__name(getStringBetweenStrings,"getStringBetweenStrings"),__name(escapeStringRegexp,"escapeStringRegexp"),__name(getRandomUserAgent,"getRandomUserAgent"),__name(generateSidAuth,"generateSidAuth"),__name(generateRandomString,"generateRandomString"),__name(timeToSeconds,"timeToSeconds"),__name(concatMemos,"concatMemos"),__name(throwIfMissing,"throwIfMissing"),__name(hasKeys,"hasKeys"),__name(streamToIterable,"streamToIterable");var _Actions_instances,isBrowse_fn,needsLogin_fn,debugFetch=__name(((e,t)=>{const i="string"==typeof e?new URL(e):e instanceof URL?e:new URL(e.url),n=(null==t?void 0:t.headers)?new Headers(t.headers):e instanceof Request?e.headers:new Headers,a=[...n],s=(null==t?void 0:t.body)?"string"==typeof t.body?"application/json"===n.get("content-type")?JSON.stringify(JSON.parse(t.body),null,2):t.body:" <binary>":" (none)",o=a.length>0?`${a.map((([e,t])=>` ${e}: ${t}`)).join("\n")}`:" (none)";return warn(TAG_2,`Fetch:\n url: ${i.toString()}\n method: ${(null==t?void 0:t.method)||"GET"}\n headers:\n${o}\n' + \n ' body:\n${s}`),Platform.shim.fetch(e,t)}),"debugFetch");function u8ToBase64(e){return btoa(String.fromCharCode.apply(null,Array.from(e)))}function base64ToU8(e){const t=e.replace(/-/g,"+").replace(/_/g,"/"),i=t.padEnd(t.length+(4-t.length%4)%4,"=");return new Uint8Array(atob(i).split("").map((e=>e.charCodeAt(0))))}function isTextRun(e){return!("emoji"in e)}function getCookie(e,t,i=!1){const n=i?`(^|\\s?)\\b${t}\\b=([^;]+)`:`(^|s?)${t}=([^;]+)`,a=e.match(new RegExp(n));return a?a[2]:void 0}async function sha1Hash(e){const t=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];function i(e){const i=new Uint8Array(e),n=[];for(let e=0;e<i.length;++e)n.push(t[i[e]]);return n.join("")}return __name(i,"hex"),i(await crypto.subtle.digest("SHA-1",(new TextEncoder).encode(e)))}function evaluate(e,t){throw new Error("To decipher URLs, you must provide your own JavaScript evaluator. See https://ytjs.dev/guide/getting-started.html#providing-a-custom-javascript-interpreter for more details.")}__name(u8ToBase64,"u8ToBase64"),__name(base64ToU8,"base64ToU8"),__name(isTextRun,"isTextRun"),__name(getCookie,"getCookie"),__name(sha1Hash,"sha1Hash"),__name(evaluate,"evaluate");var _Actions=class{constructor(e){__privateAdd(this,_Actions_instances),__publicField(this,"session"),this.session=e}async stats(e,t,i){const n=new URL(e);n.searchParams.set("ver","2"),n.searchParams.set("c",t.client_name.toLowerCase()),n.searchParams.set("cbrver",t.client_version),n.searchParams.set("cver",t.client_version);for(const e of Object.keys(i))n.searchParams.set(e,i[e]);return await this.session.http.fetch(n)}async execute(e,t){var i,n;let a;if(t&&!t.protobuf){if(a={...t},Reflect.has(a,"browseId")&&!t.skip_auth_check&&__privateMethod(this,_Actions_instances,needsLogin_fn).call(this,a.browseId)&&!this.session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");Reflect.has(a,"skip_auth_check")&&delete a.skip_auth_check,Reflect.has(a,"override_endpoint")&&delete a.override_endpoint,Reflect.has(a,"parse")&&delete a.parse,Reflect.has(a,"request")&&delete a.request,Reflect.has(a,"clientActions")&&delete a.clientActions,Reflect.has(a,"settingItemIdForClient")&&delete a.settingItemIdForClient,Reflect.has(a,"action")&&(a.actions=[a.action],delete a.action),Reflect.has(a,"boolValue")&&(a.newValue={boolValue:a.boolValue},delete a.boolValue),Reflect.has(a,"token")&&(a.continuation=a.token,delete a.token),"YTMUSIC"===(null==a?void 0:a.client)&&(a.isAudioOnly=!0)}else t&&(a=t.serialized_data);const s=Reflect.has(t||{},"override_endpoint")?null==t?void 0:t.override_endpoint:e,o=await this.session.http.fetch(s,{method:"POST",body:(null==t?void 0:t.protobuf)?a:JSON.stringify(a||{}),headers:{"Content-Type":(null==t?void 0:t.protobuf)?"application/x-protobuf":"application/json"}});if(null==t?void 0:t.parse){let e=parser_exports.parseResponse(await o.json());if(__privateMethod(this,_Actions_instances,isBrowse_fn).call(this,e)&&"navigateAction"===(null==(n=null==(i=e.on_response_received_actions)?void 0:i[0])?void 0:n.type)){const t=e.on_response_received_actions.firstOfType(NavigateAction);t&&(e=await t.endpoint.call(this,{parse:!0}))}return e}return{success:o.ok,status_code:o.status,data:await o.json()}}};_Actions_instances=new WeakSet,isBrowse_fn=__name((function(e){return"on_response_received_actions"in e}),"#isBrowse"),needsLogin_fn=__name((function(e){return["FElibrary","FEhistory","FEsubscriptions","FEchannels","FEplaylist_aggregation","FEmusic_listening_review","FEmusic_library_landing","SPaccount_overview","SPaccount_notifications","SPaccount_privacy","SPtime_watched"].includes(e)}),"#needsLogin"),__name(_Actions,"Actions");var _session2,_OAuth2_instances,loadFromCache_fn,http_get,Actions=_Actions,TAG3="OAuth2",_OAuth2=class{constructor(e){__privateAdd(this,_OAuth2_instances),__privateAdd(this,_session2),__publicField(this,"YTTV_URL"),__publicField(this,"AUTH_SERVER_CODE_URL"),__publicField(this,"AUTH_SERVER_TOKEN_URL"),__publicField(this,"AUTH_SERVER_REVOKE_TOKEN_URL"),__publicField(this,"client_id"),__publicField(this,"oauth2_tokens"),__privateSet(this,_session2,e),this.YTTV_URL=new URL("/tv",Constants_exports.URLS.YT_BASE),this.AUTH_SERVER_CODE_URL=new URL("/o/oauth2/device/code",Constants_exports.URLS.YT_BASE),this.AUTH_SERVER_TOKEN_URL=new URL("/o/oauth2/token",Constants_exports.URLS.YT_BASE),this.AUTH_SERVER_REVOKE_TOKEN_URL=new URL("/o/oauth2/revoke",Constants_exports.URLS.YT_BASE)}async init(e){if(e)return this.setTokens(e),this.shouldRefreshToken()&&await this.refreshAccessToken(),void __privateGet(this,_session2).emit("auth",{credentials:this.oauth2_tokens});if(await __privateMethod(this,_OAuth2_instances,loadFromCache_fn).call(this))return void Log_exports.info(TAG3,"Loaded OAuth2 tokens from cache.",this.oauth2_tokens);this.client_id||(this.client_id=await this.getClientID());const t=await this.getDeviceAndUserCode();__privateGet(this,_session2).emit("auth-pending",t),this.pollForAccessToken(t)}setTokens(e){const t=e;if(t.expires_in&&(t.expiry_date=new Date(Date.now()+1e3*t.expires_in).toISOString(),delete t.expires_in),!this.validateTokens(t))throw new OAuth2Error("Invalid tokens provided.");this.oauth2_tokens=t,t.client&&(Log_exports.info(TAG3,"Using provided client id and secret."),this.client_id=t.client)}async cacheCredentials(){var e;const t=(new TextEncoder).encode(JSON.stringify(this.oauth2_tokens));await(null==(e=__privateGet(this,_session2).cache)?void 0:e.set("youtubei_oauth_credentials",t.buffer))}async removeCache(){var e;await(null==(e=__privateGet(this,_session2).cache)?void 0:e.remove("youtubei_oauth_credentials"))}pollForAccessToken(e){if(!this.client_id)throw new OAuth2Error("Client ID is missing.");const{device_code:t,interval:i}=e,{client_id:n,client_secret:a}=this.client_id,s={client_id:n,client_secret:a,code:t,grant_type:"http://oauth.net/grant_type/device/1.0"},o=setInterval((async()=>{const e=await __privateGet(this,_OAuth2_instances,http_get).fetch_function(this.AUTH_SERVER_TOKEN_URL,{body:JSON.stringify(s),method:"POST",headers:{"Content-Type":"application/json"}}),t=await e.json();if(t.error)switch(t.error){case"access_denied":__privateGet(this,_session2).emit("auth-error",new OAuth2Error("Access was denied.",t)),clearInterval(o);break;case"expired_token":__privateGet(this,_session2).emit("auth-error",new OAuth2Error("The device code has expired.",t)),clearInterval(o);break;case"authorization_pending":case"slow_down":Log_exports.info(TAG3,"Polling for access token...");break;default:__privateGet(this,_session2).emit("auth-error",new OAuth2Error("Server returned an unexpected error.",t)),clearInterval(o)}else this.setTokens(t),__privateGet(this,_session2).emit("auth",{credentials:this.oauth2_tokens}),clearInterval(o)}),1e3*i)}async revokeCredentials(){if(!this.oauth2_tokens)throw new OAuth2Error("Access token not found");await this.removeCache();const e=this.AUTH_SERVER_REVOKE_TOKEN_URL;return e.searchParams.set("token",this.oauth2_tokens.access_token),__privateGet(this,_session2).http.fetch_function(e,{method:"POST"})}async refreshAccessToken(){if(this.client_id||(this.client_id=await this.getClientID()),!this.oauth2_tokens)throw new OAuth2Error("No tokens available to refresh.");const{client_id:e,client_secret:t}=this.client_id,{refresh_token:i}=this.oauth2_tokens,n={client_id:e,client_secret:t,refresh_token:i,grant_type:"refresh_token"},a=await __privateGet(this,_OAuth2_instances,http_get).fetch_function(this.AUTH_SERVER_TOKEN_URL,{body:JSON.stringify(n),method:"POST",headers:{"Content-Type":"application/json"}});if(!a.ok)throw new OAuth2Error(`Failed to refresh access token: ${a.status}`);const s=await a.json();if(s.error_code)throw new OAuth2Error("Authorization server returned an error",s);this.oauth2_tokens.access_token=s.access_token,this.oauth2_tokens.expiry_date=new Date(Date.now()+1e3*s.expires_in).toISOString(),__privateGet(this,_session2).emit("update-credentials",{credentials:this.oauth2_tokens})}async getDeviceAndUserCode(){if(!this.client_id)throw new OAuth2Error("Client ID is missing.");const{client_id:e}=this.client_id,t={client_id:e,scope:"http://gdata.youtube.com https://www.googleapis.com/auth/youtube-paid-content",device_id:Platform.shim.uuidv4(),device_model:"ytlr::"},i=await __privateGet(this,_OAuth2_instances,http_get).fetch_function(this.AUTH_SERVER_CODE_URL,{body:JSON.stringify(t),method:"POST",headers:{"Content-Type":"application/json"}});if(!i.ok)throw new OAuth2Error(`Failed to get device/user code: ${i.status}`);const n=await i.json();if(n.error_code)throw new OAuth2Error("Authorization server returned an error",n);return n}async getClientID(){const e=await __privateGet(this,_OAuth2_instances,http_get).fetch_function(this.YTTV_URL,{headers:{"User-Agent":"Mozilla/5.0 (ChromiumStylePlatform) Cobalt/Version",Referer:"https://www.youtube.com/tv","Accept-Language":"en-US"}});if(!e.ok)throw new OAuth2Error(`Failed to get client ID: ${e.status}`);const t=await e.text();let i;if(null!==(i=Constants_exports.OAUTH.REGEX.TV_SCRIPT.exec(t))){Log_exports.info(TAG3,`Got YouTubeTV script URL (${i[1]})`);const e=await __privateGet(this,_OAuth2_instances,http_get).fetch(i[1],{baseURL:Constants_exports.URLS.YT_BASE});if(!e.ok)throw new OAuth2Error(`TV script request failed with status code ${e.status}`);const t=(await e.text()).match(Constants_exports.OAUTH.REGEX.CLIENT_IDENTITY);if(!t||!t.groups)throw new OAuth2Error("Could not obtain client ID.");const{client_id:n,client_secret:a}=t.groups;return Log_exports.info(TAG3,`Client identity retrieved (clientId=${n}, clientSecret=${a}).`),{client_id:n,client_secret:a}}throw new OAuth2Error("Could not obtain script URL.")}shouldRefreshToken(){return!!this.oauth2_tokens&&Date.now()>new Date(this.oauth2_tokens.expiry_date).getTime()}validateTokens(e){return!(!e.access_token||!e.refresh_token||!e.expiry_date)}};_session2=new WeakMap,_OAuth2_instances=new WeakSet,loadFromCache_fn=__name((async function(){var e;const t=await(null==(e=__privateGet(this,_session2).cache)?void 0:e.get("youtubei_oauth_credentials"));if(!t)return!1;const i=new TextDecoder,n=JSON.parse(i.decode(t));return this.setTokens(n),__privateGet(this,_session2).emit("auth",{credentials:n}),!0}),"#loadFromCache"),http_get=__name((function(){return __privateGet(this,_session2).http}),"#http"),__name(_OAuth2,"OAuth2");var OAuth2=_OAuth2,TAG4="Player",_Player=class e{constructor(e,t,i){__publicField(this,"player_id"),__publicField(this,"signature_timestamp"),__publicField(this,"data"),__publicField(this,"po_token"),this.player_id=e,this.signature_timestamp=t,this.data=i}static async create(t,i=Platform.shim.fetch,n,a){var s;if(!a){const e=new URL("/iframe_api",Constants_exports.URLS.YT_BASE),t=await i(e);if(!t.ok)throw new PlayerError(`Failed to get player id: ${t.status} (${t.statusText})`);a=getStringBetweenStrings(await t.text(),"player\\/","\\/")}if(Log_exports.info(TAG4,`Using player id (${a}). Checking for cached players..`),!a)throw new PlayerError("Failed to get player id");if(t){const i=await e.fromCache(t,a);if(i)return Log_exports.info(TAG4,"Found up-to-date player data in cache."),i.po_token=n,i}const o=new URL(`/s/player/${a}/player_ias.vflset/en_US/base.js`,Constants_exports.URLS.YT_BASE);Log_exports.info(TAG4,`Could not find any cached player. Will download a new player from ${o}.`);const r=await i(o,{headers:{"user-agent":getRandomUserAgent("desktop")}});if(!r.ok)throw new PlayerError(`Failed to get player data: ${r.status}`);const l=await r.text(),c="sigFunction",d="nFunction",_="signatureTimestampVar",u=new JsAnalyzer(l,{extractions:[{friendlyName:c,match:sigMatcher},{friendlyName:d,match:nMatcher},{friendlyName:_,match:timestampMatcher,collectDependencies:!1}]}),p=new JsExtractor(u).buildScript({disallowSideEffectInitializers:!0,exportRawValues:!0,rawValueOnly:[_]});p.exportedRawValues&&!(_ in p.exportedRawValues)&&Log_exports.warn(TAG4,"Failed to extract signature timestamp."),p.exported.includes(c)||Log_exports.warn(TAG4,"Failed to extract signature decipher function."),p.exported.includes(d)||Log_exports.warn(TAG4,"Failed to extract n decipher function.");const h=null==(s=p.exportedRawValues)?void 0:s[_],m=await e.fromSource(a,{cache:t,signature_timestamp:parseInt(h)||0,data:p});return m.po_token=n,m}async decipher(e,t,i,n){if(!(e=e||t||i))throw new PlayerError("No valid URL to decipher");const a=new URLSearchParams(e),s=new URL(a.get("url")||e),o=s.searchParams.get("n"),r=a.get("s"),l=a.get("sp");if(this.data&&(t||i||o)){const e={};if((t||i)&&(e.sig=r),o)if(null==n?void 0:n.has(o)){const e=n.get(o);s.searchParams.set("n",e)}else e.n=o;if(Object.keys(e).length>0){const t=await Platform.shim.eval(this.data,e);if("object"!=typeof t||null===t)throw new PlayerError("Got invalid result from player script evaluation.");if("string"==typeof e.sig){const e=t.sig;if(Log_exports.info(TAG4,`Transformed signature from ${r} to ${e}.`),"string"!=typeof e)throw new PlayerError("Got invalid signature from player script evaluation.");l?s.searchParams.set(l,e):s.searchParams.set("signature",e)}if("string"==typeof e.n){const e=t.n;if(Log_exports.info(TAG4,`Transformed n from ${o} to ${e}.`),"string"!=typeof e)throw new PlayerError("Failed to decipher nsig");e.startsWith("enhanced_except_")?Log_exports.warn(TAG4,`Decipher script returned an error (n=${o}):`,e):n&&n.set(o,e),s.searchParams.set("n",e)}}}"1"!==s.searchParams.get("sabr")&&this.po_token&&s.searchParams.set("pot",this.po_token);switch(s.searchParams.get("c")){case"WEB":s.searchParams.set("cver",Constants_exports.CLIENTS.WEB.VERSION);break;case"MWEB":s.searchParams.set("cver",Constants_exports.CLIENTS.MWEB.VERSION);break;case"WEB_REMIX":s.searchParams.set("cver",Constants_exports.CLIENTS.YTMUSIC.VERSION);break;case"WEB_KIDS":s.searchParams.set("cver",Constants_exports.CLIENTS.WEB_KIDS.VERSION);break;case"TVHTML5":s.searchParams.set("cver",Constants_exports.CLIENTS.TV.VERSION);break;case"TVHTML5_SIMPLY":s.searchParams.set("cver",Constants_exports.CLIENTS.TV_SIMPLY.VERSION);break;case"TVHTML5_SIMPLY_EMBEDDED_PLAYER":s.searchParams.set("cver",Constants_exports.CLIENTS.TV_EMBEDDED.VERSION);break;case"WEB_EMBEDDED_PLAYER":s.searchParams.set("cver",Constants_exports.CLIENTS.WEB_EMBEDDED.VERSION)}const c=s.toString();return Log_exports.info(TAG4,`Deciphered URL: ${c}`),s.toString()}static async fromCache(t,i){const n=await t.get(i);if(!n)return null;try{const t=BinarySerializer_exports.deserialize(new Uint8Array(n));return t.libraryVersion!==package_default.version?(Log_exports.warn(TAG4,`Cached player data is from a different library version (${t.libraryVersion}). Ignoring it.`),null):new e(t.playerId,t.signatureTimestamp,t.data)}catch(e){return Log_exports.error(TAG4,"Failed to deserialize player data from cache:",e),null}}static async fromSource(t,i){const n=new e(t,i.signature_timestamp,i.data);return await n.cache(i.cache),n}async cache(e){if(!e||!this.data)return;const t=BinarySerializer_exports.serialize({playerId:this.player_id,signatureTimestamp:this.signature_timestamp,libraryVersion:package_default.version,data:this.data});await e.set(this.player_id,t)}get url(){return new URL(`/s/player/${this.player_id}/player_ias.vflset/en_US/base.js`,Constants_exports.URLS.YT_BASE).toString()}static get LIBRARY_VERSION(){return 14}};__name(_Player,"Player");var _Session_static,storeSession_fn,getSessionData_fn,buildContext_fn,getVisitorID_fn,Player=_Player,ClientType={WEB:"WEB",MWEB:"MWEB",KIDS:"WEB_KIDS",MUSIC:"WEB_REMIX",IOS:"iOS",ANDROID:"ANDROID",ANDROID_MUSIC:"ANDROID_MUSIC",ANDROID_CREATOR:"ANDROID_CREATOR",TV:"TVHTML5",TV_SIMPLY:"TVHTML5_SIMPLY",TV_EMBEDDED:"TVHTML5_SIMPLY_EMBEDDED_PLAYER",WEB_EMBEDDED:"WEB_EMBEDDED_PLAYER",WEB_CREATOR:"WEB_CREATOR"},TAG5="Session",_Session=class e extends EventEmitterLike{constructor(e,t,i,n,a,s,o,r,l,c){super(),__publicField(this,"context"),__publicField(this,"api_key"),__publicField(this,"api_version"),__publicField(this,"account_index"),__publicField(this,"config_data"),__publicField(this,"player"),__publicField(this,"cookie"),__publicField(this,"cache"),__publicField(this,"po_token"),__publicField(this,"oauth"),__publicField(this,"http"),__publicField(this,"logged_in"),__publicField(this,"actions"),__publicField(this,"user_agent"),this.context=e,this.api_key=t,this.api_version=i,this.account_index=n,this.config_data=a,this.player=s,this.cookie=o,this.cache=l,this.po_token=c,this.http=new HTTPClient(this,o,r),this.actions=new Actions(this),this.oauth=new OAuth2(this),this.logged_in=!!o,this.user_agent=e.client.userAgent}on(e,t){super.on(e,t)}once(e,t){super.once(e,t)}static async create(t={}){const{context:i,api_key:n,api_version:a,account_index:s,config_data:o}=await e.getSessionData(t.lang,t.location,t.account_index,t.visitor_data,t.user_agent,t.enable_safety_mode,t.generate_session_locally,t.fail_fast,t.device_category,t.client_type,t.timezone,t.fetch,t.on_behalf_of_user,t.cache,t.enable_session_cache,t.po_token,t.retrieve_innertube_config);return new e(i,n,a,s,o,!1===t.retrieve_player?void 0:await Player.create(t.cache,t.fetch,t.po_token,t.player_id),t.cookie,t.fetch,t.cache,t.po_token)}static async fromCache(e,t){const i=await e.get("innertube_session_data");if(!i)return null;try{const e=BinarySerializer_exports.deserialize(new Uint8Array(i));if(e.library_version!==parseInt(package_default.version.split(".",1)[0]))return Log_exports.warn(TAG5,`Cached session data is from a different library version (${e.library_version}). Regenerating session data.`),null;if(t.visitor_data&&(e.context.client.visitorData=t.visitor_data),t.lang&&(e.context.client.hl=t.lang),t.location&&(e.context.client.gl=t.location),t.on_behalf_of_user&&(e.context.user.onBehalfOfUser=t.on_behalf_of_user),t.user_agent&&(e.context.client.userAgent=t.user_agent),t.client_name){const i=Object.values(CLIENTS).find((e=>e.NAME===t.client_name));i?(e.context.client.clientName=i.NAME,e.context.client.clientVersion=i.VERSION):Log_exports.warn(TAG5,`Unknown client name: ${t.client_name}.`)}return e.context.client.timeZone=t.time_zone,e.context.client.platform=t.device_category.toUpperCase(),e.context.user.enableSafetyMode=t.enable_safety_mode,e}catch(e){return Log_exports.error(TAG5,"Failed to deserialize session data from cache.",e),null}}static async getSessionData(e="",t="",i=0,n="",a=getRandomUserAgent("desktop"),s=!1,o=!1,r=!1,l="desktop",c=ClientType.WEB,d=Intl.DateTimeFormat().resolvedOptions().timeZone,_=Platform.shim.fetch,u,p,h=!0,m,b=!0){var g,f,v,y,T,w,C,S,x;const I={lang:e,location:t,time_zone:d,user_agent:a,device_category:l,client_name:c,enable_safety_mode:s,visitor_data:n,on_behalf_of_user:u,po_token:m};let F;if(p&&h){const e=await this.fromCache(p,I);e&&(Log_exports.info(TAG5,"Found session data in cache."),F=e)}if(!F){Log_exports.info(TAG5,"Generating session data.");let i=CLIENTS.WEB.API_KEY,m=CLIENTS.WEB.API_VERSION,k={hl:e||"en",gl:t||"US",remote_host:"",user_agent:a,visitor_data:n||ProtoUtils_exports.encodeVisitorData(generateRandomString(11),Math.floor(Date.now()/1e3)),client_name:c,client_version:null!=(f=null==(g=Object.values(CLIENTS).find((e=>e.NAME===c)))?void 0:g.VERSION)?f:CLIENTS.WEB.VERSION,device_category:l.toUpperCase(),os_name:"Windows",os_version:"10.0",time_zone:d,browser_name:"Chrome",browser_version:"125.0.0.0",device_make:"",device_model:"",enable_safety_mode:s};if(!o)try{const e=await __privateMethod(this,_Session_static,getSessionData_fn).call(this,I,_);i=e.api_key,m=e.api_version,k=e.context_data}catch(e){if(r)throw e;Log_exports.error(TAG5,"Failed to retrieve session data from server. Session data generated locally will be used instead.",e)}if(u&&(k.on_behalf_of_user=u),F={api_key:i,api_version:m,context:__privateMethod(this,_Session_static,buildContext_fn).call(this,k)},b)try{Log_exports.info(TAG5,"Retrieving InnerTube config data.");const t={"Accept-Language":e,Accept:"*/*",Referer:URLS.YT_BASE,"X-Goog-Visitor-Id":k.visitor_data,"X-Origin":URLS.YT_BASE,"X-Youtube-Client-Version":k.client_version};Platform.shim.server&&(t["User-Agent"]=a,t.Origin=URLS.YT_BASE);const i=await _(`${URLS.API.PRODUCTION_1}v1/config?prettyPrint=false`,{headers:t,method:"POST",body:JSON.stringify({context:F.context})}),n=await i.json(),s=null==(T=null==(y=null==(v=n.responseContext)?void 0:v.globalConfigGroup)?void 0:y.rawColdConfigGroup)?void 0:T.configData,o=null==(C=null==(w=n.responseContext)?void 0:w.globalConfigGroup)?void 0:C.coldHashData,r=null==(x=null==(S=n.responseContext)?void 0:S.globalConfigGroup)?void 0:x.hotHashData;F.config_data=n.configData,F.context.client.configInfo={...F.context.client.configInfo,coldConfigData:s,coldHashData:o,hotHashData:r}}catch(e){Log_exports.error(TAG5,"Failed to retrieve config data.",e)}h&&await __privateMethod(this,_Session_static,storeSession_fn).call(this,F,p)}return Log_exports.debug(TAG5,"Session data:",F),{...F,account_index:i}}async signIn(e){return new Promise((async(t,i)=>{const n=__name((e=>i(e)),"error_handler");this.once("auth-error",n),this.once("auth",(()=>{this.off("auth-error",n),this.logged_in=!0,t()}));try{await this.oauth.init(e)}catch(e){i(e)}}))}async signOut(){if(!this.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const e=await this.oauth.revokeCredentials();return this.logged_in=!1,e}get client_version(){return this.context.client.clientVersion}get client_name(){return this.context.client.clientName}get lang(){return this.context.client.hl}};_Session_static=new WeakSet,storeSession_fn=__name((async function(e,t){if(!t)return;Log_exports.info(TAG5,"Compressing and caching session data.");const i=BinarySerializer_exports.serialize({...e,library_version:parseInt(package_default.version)});await t.set("innertube_session_data",i)}),"#storeSession"),getSessionData_fn=__name((async function(e,t=Platform.shim.fetch){var i;let n=generateRandomString(11);e.visitor_data&&(n=__privateMethod(this,_Session_static,getVisitorID_fn).call(this,e.visitor_data));const a=new URL("/sw.js_data",URLS.YT_BASE),s=await t(a,{headers:{"Accept-Language":e.lang||"en-US","User-Agent":e.user_agent,Accept:"*/*",Referer:`${URLS.YT_BASE}/sw.js`,Cookie:`PREF=tz=${e.time_zone.replace("/",".")};VISITOR_INFO1_LIVE=${n};`}});if(!s.ok)throw new SessionError(`Failed to retrieve session data: ${s.status}`);const o=await s.text();if(!o.startsWith(")]}'"))throw new SessionError("Invalid JSPB response");const r=JSON.parse(o.replace(/^\)\]\}'/,""))[0][2],l=CLIENTS.WEB.API_VERSION,[[c],d]=r,_=c[61],u=_[_.length-1];return{context_data:{hl:e.lang||c[0],gl:e.location||c[1],remote_host:c[3],visitor_data:e.visitor_data||c[13],user_agent:e.user_agent,client_name:e.client_name,client_version:"WEB"===e.client_name?c[16]:(null==(i=Object.values(CLIENTS).find((t=>t.NAME===e.client_name)))?void 0:i.VERSION)||c[16],os_name:c[17],os_version:c[18],time_zone:c[79]||e.time_zone,device_category:e.device_category,browser_name:c[86],browser_version:c[87],device_make:c[11],device_model:c[12],app_install_data:u,device_experiment_id:c[103],rollout_token:c[107],enable_safety_mode:e.enable_safety_mode},api_key:d,api_version:l}}),"#getSessionData"),buildContext_fn=__name((function(e){const t={client:{hl:e.hl||"en",gl:e.gl||"US",remoteHost:e.remote_host,screenDensityFloat:1,screenHeightPoints:1440,screenPixelDensity:1,screenWidthPoints:2560,visitorData:e.visitor_data,clientName:e.client_name,clientVersion:e.client_version,osName:e.os_name,osVersion:e.os_version,userAgent:e.user_agent,platform:e.device_category.toUpperCase(),clientFormFactor:"UNKNOWN_FORM_FACTOR",userInterfaceTheme:"USER_INTERFACE_THEME_LIGHT",timeZone:e.time_zone,originalUrl:URLS.YT_BASE,deviceMake:e.device_make,deviceModel:e.device_model,browserName:e.browser_name,browserVersion:e.browser_version,utcOffsetMinutes:-Math.floor((new Date).getTimezoneOffset()),memoryTotalKbytes:"8000000",rolloutToken:e.rollout_token,deviceExperimentId:e.device_experiment_id,mainAppWebInfo:{graftUrl:URLS.YT_BASE,pwaInstallabilityStatus:"PWA_INSTALLABILITY_STATUS_UNKNOWN",webDisplayMode:"WEB_DISPLAY_MODE_BROWSER",isWebNativeShareAvailable:!0}},user:{enableSafetyMode:e.enable_safety_mode,lockedSafetyMode:!1},request:{useSsl:!0,internalExperimentFlags:[]}};return e.app_install_data&&(t.client.configInfo={appInstallData:e.app_install_data}),e.on_behalf_of_user&&(t.user.onBehalfOfUser=e.on_behalf_of_user),t}),"#buildContext"),getVisitorID_fn=__name((function(e){return ProtoUtils_exports.decodeVisitorData(e).id}),"#getVisitorID"),__privateAdd(_Session,_Session_static),__name(_Session,"Session");var _session3,Session=_Session,clients_exports={};__export(clients_exports,{Kids:()=>Kids,Music:()=>Music,Studio:()=>Studio});var _Kids=class{constructor(e){__privateAdd(this,_session3),__privateSet(this,_session3,e)}async search(e){const t=new NavigationEndpoint({searchEndpoint:{query:e}}),i=await t.call(__privateGet(this,_session3).actions,{client:"YTKIDS"});return new Search3(__privateGet(this,_session3).actions,i)}async getInfo(e,t){var i;const n={videoId:e},a=new NavigationEndpoint({watchEndpoint:n}),s=new NavigationEndpoint({watchNextEndpoint:n}),o=__privateGet(this,_session3),r={playbackContext:{contentPlaybackContext:{vis:0,splay:!1,lactMilliseconds:"-1",signatureTimestamp:null==(i=o.player)?void 0:i.signature_timestamp}},client:"YTKIDS"};(null==t?void 0:t.po_token)?r.serviceIntegrityDimensions={poToken:t.po_token}:o.po_token&&(r.serviceIntegrityDimensions={poToken:o.po_token});const l=a.call(o.actions,r),c=s.call(o.actions,{client:"YTKIDS"}),d=await Promise.all([l,c]),_=generateRandomString(16);return new VideoInfo2(d,o.actions,_)}async getChannel(e){const t=new NavigationEndpoint({browseEndpoint:{browseId:e}}),i=await t.call(__privateGet(this,_session3).actions,{client:"YTKIDS"});return new Channel3(__privateGet(this,_session3).actions,i)}async getHomeFeed(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEkids_home"}}),t=await e.call(__privateGet(this,_session3).actions,{client:"YTKIDS"});return new HomeFeed3(__privateGet(this,_session3).actions,t)}async blockChannel(e){var t,i;const n=__privateGet(this,_session3);if(!n.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const a=new NavigationEndpoint({getKidsBlocklistPickerCommand:{blockedForKidsContent:{external_channel_id:e}}}),s={contents:(await a.call(n.actions,{client:"YTKIDS"})).data.command.confirmDialogEndpoint.content,engagementPanels:[]},o=null==(t=parser_exports.parseResponse(s).contents_memo)?void 0:t.getType(KidsBlocklistPickerItem);if(!o)throw new InnertubeError("Could not find any kids profiles or supervised accounts.");const r=[];for(const e of o)(null==(i=e.block_button)?void 0:i.is_toggled)||(e.setActions(n.actions),r.push(await e.blockChannel()));return r}};_session3=new WeakMap,__name(_Kids,"Kids");var _session4,_actions21,_Music_instances,fetchInfoFromVideoId_fn,fetchInfoFromEndpoint_fn,Kids=_Kids,_Music=class{constructor(e){__privateAdd(this,_Music_instances),__privateAdd(this,_session4),__privateAdd(this,_actions21),__privateSet(this,_session4,e),__privateSet(this,_actions21,e.actions)}getInfo(e,t){var i,n,a;return e instanceof MusicTwoRowItem?__privateMethod(this,_Music_instances,fetchInfoFromEndpoint_fn).call(this,e.endpoint,t):e instanceof MusicResponsiveListItem?__privateMethod(this,_Music_instances,fetchInfoFromEndpoint_fn).call(this,null!=(a=null==(n=null==(i=e.overlay)?void 0:i.content)?void 0:n.endpoint)?a:e.endpoint,t):e instanceof NavigationEndpoint?__privateMethod(this,_Music_instances,fetchInfoFromEndpoint_fn).call(this,e,t):__privateMethod(this,_Music_instances,fetchInfoFromVideoId_fn).call(this,e,t)}async search(e,t={}){let i;if(throwIfMissing({query:e}),t.type&&"all"!==t.type){const e=SearchFilter.encode({filters:{musicSearchType:{[t.type]:!0}}});i=encodeURIComponent(u8ToBase64(e.finish()))}const n=new NavigationEndpoint({searchEndpoint:{query:e,params:i}}),a=await n.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new Search2(a,__privateGet(this,_actions21),Reflect.has(t,"type")&&"all"!==t.type)}async getHomeFeed(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEmusic_home"}}),t=await e.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new HomeFeed2(t,__privateGet(this,_actions21))}async getExplore(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEmusic_explore"}}),t=await e.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new Explore(t)}async getLibrary(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEmusic_library_landing"}}),t=await e.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new Library2(t,__privateGet(this,_actions21))}async getArtist(e){if(!e||!e.startsWith("UC")&&!e.startsWith("FEmusic_library_privately_owned_artist"))throw new InnertubeError("Invalid artist id",e);const t=new NavigationEndpoint({browseEndpoint:{browseId:e}}),i=await t.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new Artist(i,__privateGet(this,_actions21))}async getAlbum(e){if(!e||!e.startsWith("MPR")&&!e.startsWith("FEmusic_library_privately_owned_release"))throw new InnertubeError("Invalid album id",e);const t=new NavigationEndpoint({browseEndpoint:{browseId:e}}),i=await t.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new Album(i)}async getPlaylist(e){e.startsWith("VL")||(e=`VL${e}`);const t=new NavigationEndpoint({browseEndpoint:{browseId:e}}),i=await t.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new Playlist3(i,__privateGet(this,_actions21))}async getUpNext(e,t=!0){var i,n,a;throwIfMissing({video_id:e});const s=new NavigationEndpoint({watchNextEndpoint:{videoId:e}}),o=null==(i=(await s.call(__privateGet(this,_actions21),{client:"YTMUSIC",parse:!0})).contents_memo)?void 0:i.getType(Tab),r=null==o?void 0:o[0];if(!r)throw new InnertubeError("Could not find target tab.");const l=null==(n=r.content)?void 0:n.as(MusicQueue);if(!l||!l.content)throw new InnertubeError("Music queue was empty, the given id is probably invalid.",l);const c=l.content.as(PlaylistPanel);if(!c.playlist_id&&t){const t=c.contents.firstOfType(AutomixPreviewVideo);if(!t)throw new InnertubeError("Automix item not found");const i=await(null==(a=t.playlist_video)?void 0:a.endpoint.call(__privateGet(this,_actions21),{videoId:e,client:"YTMUSIC",parse:!0}));if(!i||!i.contents_memo)throw new InnertubeError("Could not fetch automix");return i.contents_memo.getType(PlaylistPanel)[0]}return c}async getRelated(e){var t;throwIfMissing({video_id:e});const i=new NavigationEndpoint({watchNextEndpoint:{videoId:e}}),n=null==(t=(await i.call(__privateGet(this,_actions21),{client:"YTMUSIC",parse:!0})).contents_memo)?void 0:t.getType(Tab),a=null==n?void 0:n.find((e=>{var t,i;return"MUSIC_PAGE_TYPE_TRACK_RELATED"===(null==(i=null==(t=e.endpoint.payload.browseEndpointContextSupportedConfigs)?void 0:t.browseEndpointContextMusicConfig)?void 0:i.pageType)}));if(!a)throw new InnertubeError("Could not find target tab.");const s=await a.endpoint.call(__privateGet(this,_actions21),{client:"YTMUSIC",parse:!0});if(!s.contents)throw new InnertubeError("Unexpected response",s);return s.contents.item().as(SectionList,Message)}async getLyrics(e){var t;throwIfMissing({video_id:e});const i=new NavigationEndpoint({watchNextEndpoint:{videoId:e}}),n=null==(t=(await i.call(__privateGet(this,_actions21),{client:"YTMUSIC",parse:!0})).contents_memo)?void 0:t.getType(Tab),a=null==n?void 0:n.find((e=>{var t,i;return"MUSIC_PAGE_TYPE_TRACK_LYRICS"===(null==(i=null==(t=e.endpoint.payload.browseEndpointContextSupportedConfigs)?void 0:t.browseEndpointContextMusicConfig)?void 0:i.pageType)}));if(!a)throw new InnertubeError("Could not find target tab.");const s=await a.endpoint.call(__privateGet(this,_actions21),{client:"YTMUSIC",parse:!0});if(!s.contents)throw new InnertubeError("Unexpected response",s);if("Message"===s.contents.item().type)throw new InnertubeError(s.contents.item().as(Message).text.toString(),e);return s.contents.item().as(SectionList).contents.firstOfType(MusicDescriptionShelf)}async getRecap(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEmusic_listening_review"}}),t=await e.call(__privateGet(this,_actions21),{client:"YTMUSIC"});return new Recap(t,__privateGet(this,_actions21))}async getSearchSuggestions(e){const t=await __privateGet(this,_actions21).execute("/music/get_search_suggestions",{input:e,client:"YTMUSIC",parse:!0});return t.contents_memo?t.contents_memo.getType(SearchSuggestionsSection):[]}};_session4=new WeakMap,_actions21=new WeakMap,_Music_instances=new WeakSet,fetchInfoFromVideoId_fn=__name((async function(e,t){var i;const n={videoId:e,racyCheckOk:!0,contentCheckOk:!0},a=new NavigationEndpoint({watchEndpoint:n}),s=new NavigationEndpoint({watchNextEndpoint:n}),o={playbackContext:{contentPlaybackContext:{vis:0,splay:!1,lactMilliseconds:"-1",signatureTimestamp:null==(i=__privateGet(this,_session4).player)?void 0:i.signature_timestamp}},client:"YTMUSIC"};(null==t?void 0:t.po_token)?o.serviceIntegrityDimensions={poToken:t.po_token}:__privateGet(this,_session4).po_token&&(o.serviceIntegrityDimensions={poToken:__privateGet(this,_session4).po_token});const r=a.call(__privateGet(this,_actions21),o),l=s.call(__privateGet(this,_actions21),{client:"YTMUSIC"}),c=await Promise.all([r,l]),d=generateRandomString(16);return new TrackInfo_default(c,__privateGet(this,_actions21),d)}),"#fetchInfoFromVideoId"),fetchInfoFromEndpoint_fn=__name((async function(e,t){var i;if(!e)throw new Error("This item does not have an endpoint.");const n={playbackContext:{contentPlaybackContext:{vis:0,splay:!1,lactMilliseconds:"-1",signatureTimestamp:null==(i=__privateGet(this,_session4).player)?void 0:i.signature_timestamp}},client:"YTMUSIC"};(null==t?void 0:t.po_token)?n.serviceIntegrityDimensions={poToken:t.po_token}:__privateGet(this,_session4).po_token&&(n.serviceIntegrityDimensions={poToken:__privateGet(this,_session4).po_token});const a=e.call(__privateGet(this,_actions21),n),s=e.call(__privateGet(this,_actions21),{client:"YTMUSIC",enablePersistentPlaylistPanel:!0,override_endpoint:"/next"}),o=generateRandomString(16),r=await Promise.all([a,s]);return new TrackInfo_default(r,__privateGet(this,_actions21),o)}),"#fetchInfoFromEndpoint"),__name(_Music,"Music");var Music=_Music;function createBaseCapabilityInfo(){return{profile:void 0,supportedCapabilities:[],disabledCapabilities:[],snapshot:void 0}}__name(createBaseCapabilityInfo,"createBaseCapabilityInfo");var CapabilityInfo={encode(e,t=new BinaryWriter){void 0!==e.profile&&t.uint32(10).string(e.profile);for(const i of e.supportedCapabilities)InnerTubeCapability.encode(i,t.uint32(18).fork()).join();for(const i of e.disabledCapabilities)InnerTubeCapability.encode(i,t.uint32(26).fork()).join();return void 0!==e.snapshot&&t.uint32(42).string(e.snapshot),t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseCapabilityInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.profile=i.string();continue;case 2:if(18!==e)break;a.supportedCapabilities.push(InnerTubeCapability.decode(i,i.uint32()));continue;case 3:if(26!==e)break;a.disabledCapabilities.push(InnerTubeCapability.decode(i,i.uint32()));continue;case 5:if(42!==e)break;a.snapshot=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseInnerTubeCapability(){return{capability:void 0,features:void 0,experimentFlags:void 0}}__name(createBaseInnerTubeCapability,"createBaseInnerTubeCapability");var InnerTubeCapability={encode:(e,t=new BinaryWriter)=>(void 0!==e.capability&&t.uint32(8).uint32(e.capability),void 0!==e.features&&t.uint32(16).uint32(e.features),void 0!==e.experimentFlags&&t.uint32(50).string(e.experimentFlags),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseInnerTubeCapability();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.capability=i.uint32();continue;case 2:if(16!==e)break;a.features=i.uint32();continue;case 6:if(50!==e)break;a.experimentFlags=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo(){return{hl:void 0,gl:void 0,remoteHost:void 0,deviceId:void 0,debugDeviceIdOverride:void 0,carrierGeo:void 0,crackedHl:void 0,deviceMake:void 0,deviceModel:void 0,visitorData:void 0,userAgent:void 0,clientName:void 0,clientVersion:void 0,osName:void 0,osVersion:void 0,projectId:void 0,acceptLanguage:void 0,acceptRegion:void 0,originalUrl:void 0,rawDeviceId:void 0,configData:void 0,spacecastToken:void 0,internalGeo:void 0,screenWidthPoints:void 0,screenHeightPoints:void 0,screenWidthInches:void 0,screenHeightInches:void 0,screenPixelDensity:void 0,platform:void 0,spacecastClientInfo:void 0,clientFormFactor:void 0,forwardedFor:void 0,mobileDataPlanInfo:void 0,gmscoreVersionCode:void 0,webpSupport:void 0,cameraType:void 0,experimentsToken:void 0,windowWidthPoints:void 0,windowHeightPoints:void 0,configInfo:void 0,unpluggedLocationInfo:void 0,androidSdkVersion:void 0,screenDensityFloat:void 0,firstTimeSignInExperimentIds:void 0,utcOffsetMinutes:void 0,animatedWebpSupport:void 0,kidsAppInfo:void 0,musicAppInfo:void 0,tvAppInfo:void 0,internalGeoIp:void 0,unpluggedAppInfo:void 0,locationInfo:void 0,contentSizeCategory:void 0,fontScale:void 0,userInterfaceTheme:void 0,timeZone:void 0,homeGroupInfo:void 0,emlTemplateContext:void 0,coldAppBundleConfigData:void 0,browserName:void 0,browserVersion:void 0,locationPlayabilityToken:void 0,chipset:void 0,firmwareVersion:void 0,memoryTotalKbytes:void 0,mainAppWebInfo:void 0,notificationPermissionInfo:void 0,deviceBrand:void 0,glDeviceInfo:void 0}}__name(createBaseClientInfo,"createBaseClientInfo");var ClientInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.hl&&t.uint32(10).string(e.hl),void 0!==e.gl&&t.uint32(18).string(e.gl),void 0!==e.remoteHost&&t.uint32(34).string(e.remoteHost),void 0!==e.deviceId&&t.uint32(50).string(e.deviceId),void 0!==e.debugDeviceIdOverride&&t.uint32(66).string(e.debugDeviceIdOverride),void 0!==e.carrierGeo&&t.uint32(82).string(e.carrierGeo),void 0!==e.crackedHl&&t.uint32(88).bool(e.crackedHl),void 0!==e.deviceMake&&t.uint32(98).string(e.deviceMake),void 0!==e.deviceModel&&t.uint32(106).string(e.deviceModel),void 0!==e.visitorData&&t.uint32(114).string(e.visitorData),void 0!==e.userAgent&&t.uint32(122).string(e.userAgent),void 0!==e.clientName&&t.uint32(128).int32(e.clientName),void 0!==e.clientVersion&&t.uint32(138).string(e.clientVersion),void 0!==e.osName&&t.uint32(146).string(e.osName),void 0!==e.osVersion&&t.uint32(154).string(e.osVersion),void 0!==e.projectId&&t.uint32(162).string(e.projectId),void 0!==e.acceptLanguage&&t.uint32(170).string(e.acceptLanguage),void 0!==e.acceptRegion&&t.uint32(178).string(e.acceptRegion),void 0!==e.originalUrl&&t.uint32(186).string(e.originalUrl),void 0!==e.rawDeviceId&&t.uint32(202).string(e.rawDeviceId),void 0!==e.configData&&t.uint32(218).string(e.configData),void 0!==e.spacecastToken&&t.uint32(250).string(e.spacecastToken),void 0!==e.internalGeo&&t.uint32(274).string(e.internalGeo),void 0!==e.screenWidthPoints&&t.uint32(296).int32(e.screenWidthPoints),void 0!==e.screenHeightPoints&&t.uint32(304).int32(e.screenHeightPoints),void 0!==e.screenWidthInches&&t.uint32(317).float(e.screenWidthInches),void 0!==e.screenHeightInches&&t.uint32(325).float(e.screenHeightInches),void 0!==e.screenPixelDensity&&t.uint32(328).int32(e.screenPixelDensity),void 0!==e.platform&&t.uint32(336).int32(e.platform),void 0!==e.spacecastClientInfo&&ClientInfo_SpacecastClientInfo.encode(e.spacecastClientInfo,t.uint32(362).fork()).join(),void 0!==e.clientFormFactor&&t.uint32(368).int32(e.clientFormFactor),void 0!==e.forwardedFor&&t.uint32(386).string(e.forwardedFor),void 0!==e.mobileDataPlanInfo&&ClientInfo_MobileDataPlanInfo.encode(e.mobileDataPlanInfo,t.uint32(394).fork()).join(),void 0!==e.gmscoreVersionCode&&t.uint32(400).int32(e.gmscoreVersionCode),void 0!==e.webpSupport&&t.uint32(408).bool(e.webpSupport),void 0!==e.cameraType&&t.uint32(416).int32(e.cameraType),void 0!==e.experimentsToken&&t.uint32(434).string(e.experimentsToken),void 0!==e.windowWidthPoints&&t.uint32(440).int32(e.windowWidthPoints),void 0!==e.windowHeightPoints&&t.uint32(448).int32(e.windowHeightPoints),void 0!==e.configInfo&&ClientInfo_ConfigGroupsClientInfo.encode(e.configInfo,t.uint32(498).fork()).join(),void 0!==e.unpluggedLocationInfo&&ClientInfo_UnpluggedLocationInfo.encode(e.unpluggedLocationInfo,t.uint32(506).fork()).join(),void 0!==e.androidSdkVersion&&t.uint32(512).int32(e.androidSdkVersion),void 0!==e.screenDensityFloat&&t.uint32(525).float(e.screenDensityFloat),void 0!==e.firstTimeSignInExperimentIds&&t.uint32(528).int32(e.firstTimeSignInExperimentIds),void 0!==e.utcOffsetMinutes&&t.uint32(536).int32(e.utcOffsetMinutes),void 0!==e.animatedWebpSupport&&t.uint32(544).bool(e.animatedWebpSupport),void 0!==e.kidsAppInfo&&ClientInfo_KidsAppInfo.encode(e.kidsAppInfo,t.uint32(554).fork()).join(),void 0!==e.musicAppInfo&&ClientInfo_MusicAppInfo.encode(e.musicAppInfo,t.uint32(562).fork()).join(),void 0!==e.tvAppInfo&&ClientInfo_TvAppInfo.encode(e.tvAppInfo,t.uint32(570).fork()).join(),void 0!==e.internalGeoIp&&t.uint32(578).string(e.internalGeoIp),void 0!==e.unpluggedAppInfo&&ClientInfo_UnpluggedAppInfo.encode(e.unpluggedAppInfo,t.uint32(586).fork()).join(),void 0!==e.locationInfo&&ClientInfo_LocationInfo.encode(e.locationInfo,t.uint32(594).fork()).join(),void 0!==e.contentSizeCategory&&t.uint32(610).string(e.contentSizeCategory),void 0!==e.fontScale&&t.uint32(621).float(e.fontScale),void 0!==e.userInterfaceTheme&&t.uint32(624).int32(e.userInterfaceTheme),void 0!==e.timeZone&&t.uint32(642).string(e.timeZone),void 0!==e.homeGroupInfo&&ClientInfo_HomeGroupInfo.encode(e.homeGroupInfo,t.uint32(650).fork()).join(),void 0!==e.emlTemplateContext&&t.uint32(674).bytes(e.emlTemplateContext),void 0!==e.coldAppBundleConfigData&&t.uint32(682).bytes(e.coldAppBundleConfigData),void 0!==e.browserName&&t.uint32(698).string(e.browserName),void 0!==e.browserVersion&&t.uint32(706).string(e.browserVersion),void 0!==e.locationPlayabilityToken&&t.uint32(714).string(e.locationPlayabilityToken),void 0!==e.chipset&&t.uint32(738).string(e.chipset),void 0!==e.firmwareVersion&&t.uint32(746).string(e.firmwareVersion),void 0!==e.memoryTotalKbytes&&t.uint32(760).int64(e.memoryTotalKbytes),void 0!==e.mainAppWebInfo&&ClientInfo_MainAppWebInfo.encode(e.mainAppWebInfo,t.uint32(770).fork()).join(),void 0!==e.notificationPermissionInfo&&ClientInfo_NotificationPermissionInfo.encode(e.notificationPermissionInfo,t.uint32(778).fork()).join(),void 0!==e.deviceBrand&&t.uint32(786).string(e.deviceBrand),void 0!==e.glDeviceInfo&&ClientInfo_GLDeviceInfo.encode(e.glDeviceInfo,t.uint32(818).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.hl=i.string();continue;case 2:if(18!==e)break;a.gl=i.string();continue;case 4:if(34!==e)break;a.remoteHost=i.string();continue;case 6:if(50!==e)break;a.deviceId=i.string();continue;case 8:if(66!==e)break;a.debugDeviceIdOverride=i.string();continue;case 10:if(82!==e)break;a.carrierGeo=i.string();continue;case 11:if(88!==e)break;a.crackedHl=i.bool();continue;case 12:if(98!==e)break;a.deviceMake=i.string();continue;case 13:if(106!==e)break;a.deviceModel=i.string();continue;case 14:if(114!==e)break;a.visitorData=i.string();continue;case 15:if(122!==e)break;a.userAgent=i.string();continue;case 16:if(128!==e)break;a.clientName=i.int32();continue;case 17:if(138!==e)break;a.clientVersion=i.string();continue;case 18:if(146!==e)break;a.osName=i.string();continue;case 19:if(154!==e)break;a.osVersion=i.string();continue;case 20:if(162!==e)break;a.projectId=i.string();continue;case 21:if(170!==e)break;a.acceptLanguage=i.string();continue;case 22:if(178!==e)break;a.acceptRegion=i.string();continue;case 23:if(186!==e)break;a.originalUrl=i.string();continue;case 25:if(202!==e)break;a.rawDeviceId=i.string();continue;case 27:if(218!==e)break;a.configData=i.string();continue;case 31:if(250!==e)break;a.spacecastToken=i.string();continue;case 34:if(274!==e)break;a.internalGeo=i.string();continue;case 37:if(296!==e)break;a.screenWidthPoints=i.int32();continue;case 38:if(304!==e)break;a.screenHeightPoints=i.int32();continue;case 39:if(317!==e)break;a.screenWidthInches=i.float();continue;case 40:if(325!==e)break;a.screenHeightInches=i.float();continue;case 41:if(328!==e)break;a.screenPixelDensity=i.int32();continue;case 42:if(336!==e)break;a.platform=i.int32();continue;case 45:if(362!==e)break;a.spacecastClientInfo=ClientInfo_SpacecastClientInfo.decode(i,i.uint32());continue;case 46:if(368!==e)break;a.clientFormFactor=i.int32();continue;case 48:if(386!==e)break;a.forwardedFor=i.string();continue;case 49:if(394!==e)break;a.mobileDataPlanInfo=ClientInfo_MobileDataPlanInfo.decode(i,i.uint32());continue;case 50:if(400!==e)break;a.gmscoreVersionCode=i.int32();continue;case 51:if(408!==e)break;a.webpSupport=i.bool();continue;case 52:if(416!==e)break;a.cameraType=i.int32();continue;case 54:if(434!==e)break;a.experimentsToken=i.string();continue;case 55:if(440!==e)break;a.windowWidthPoints=i.int32();continue;case 56:if(448!==e)break;a.windowHeightPoints=i.int32();continue;case 62:if(498!==e)break;a.configInfo=ClientInfo_ConfigGroupsClientInfo.decode(i,i.uint32());continue;case 63:if(506!==e)break;a.unpluggedLocationInfo=ClientInfo_UnpluggedLocationInfo.decode(i,i.uint32());continue;case 64:if(512!==e)break;a.androidSdkVersion=i.int32();continue;case 65:if(525!==e)break;a.screenDensityFloat=i.float();continue;case 66:if(528!==e)break;a.firstTimeSignInExperimentIds=i.int32();continue;case 67:if(536!==e)break;a.utcOffsetMinutes=i.int32();continue;case 68:if(544!==e)break;a.animatedWebpSupport=i.bool();continue;case 69:if(554!==e)break;a.kidsAppInfo=ClientInfo_KidsAppInfo.decode(i,i.uint32());continue;case 70:if(562!==e)break;a.musicAppInfo=ClientInfo_MusicAppInfo.decode(i,i.uint32());continue;case 71:if(570!==e)break;a.tvAppInfo=ClientInfo_TvAppInfo.decode(i,i.uint32());continue;case 72:if(578!==e)break;a.internalGeoIp=i.string();continue;case 73:if(586!==e)break;a.unpluggedAppInfo=ClientInfo_UnpluggedAppInfo.decode(i,i.uint32());continue;case 74:if(594!==e)break;a.locationInfo=ClientInfo_LocationInfo.decode(i,i.uint32());continue;case 76:if(610!==e)break;a.contentSizeCategory=i.string();continue;case 77:if(621!==e)break;a.fontScale=i.float();continue;case 78:if(624!==e)break;a.userInterfaceTheme=i.int32();continue;case 80:if(642!==e)break;a.timeZone=i.string();continue;case 81:if(650!==e)break;a.homeGroupInfo=ClientInfo_HomeGroupInfo.decode(i,i.uint32());continue;case 84:if(674!==e)break;a.emlTemplateContext=i.bytes();continue;case 85:if(682!==e)break;a.coldAppBundleConfigData=i.bytes();continue;case 87:if(698!==e)break;a.browserName=i.string();continue;case 88:if(706!==e)break;a.browserVersion=i.string();continue;case 89:if(714!==e)break;a.locationPlayabilityToken=i.string();continue;case 92:if(738!==e)break;a.chipset=i.string();continue;case 93:if(746!==e)break;a.firmwareVersion=i.string();continue;case 95:if(760!==e)break;a.memoryTotalKbytes=longToNumber(i.int64());continue;case 96:if(770!==e)break;a.mainAppWebInfo=ClientInfo_MainAppWebInfo.decode(i,i.uint32());continue;case 97:if(778!==e)break;a.notificationPermissionInfo=ClientInfo_NotificationPermissionInfo.decode(i,i.uint32());continue;case 98:if(786!==e)break;a.deviceBrand=i.string();continue;case 102:if(818!==e)break;a.glDeviceInfo=ClientInfo_GLDeviceInfo.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_MainAppWebInfo(){return{graftUrl:void 0,pwaInstallabilityStatus:void 0,webDisplayMode:void 0,isWebNativeShareAvailable:void 0,storeDigitalGoodsApiSupportStatus:void 0}}__name(createBaseClientInfo_MainAppWebInfo,"createBaseClientInfo_MainAppWebInfo");var ClientInfo_MainAppWebInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.graftUrl&&t.uint32(10).string(e.graftUrl),void 0!==e.pwaInstallabilityStatus&&t.uint32(16).int32(e.pwaInstallabilityStatus),void 0!==e.webDisplayMode&&t.uint32(24).int32(e.webDisplayMode),void 0!==e.isWebNativeShareAvailable&&t.uint32(32).bool(e.isWebNativeShareAvailable),void 0!==e.storeDigitalGoodsApiSupportStatus&&t.uint32(40).int32(e.storeDigitalGoodsApiSupportStatus),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_MainAppWebInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.graftUrl=i.string();continue;case 2:if(16!==e)break;a.pwaInstallabilityStatus=i.int32();continue;case 3:if(24!==e)break;a.webDisplayMode=i.int32();continue;case 4:if(32!==e)break;a.isWebNativeShareAvailable=i.bool();continue;case 5:if(40!==e)break;a.storeDigitalGoodsApiSupportStatus=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_NotificationPermissionInfo(){return{notificationsSetting:void 0,lastDeviceOptInChangeTimeAgoSec:void 0}}__name(createBaseClientInfo_NotificationPermissionInfo,"createBaseClientInfo_NotificationPermissionInfo");var ClientInfo_NotificationPermissionInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.notificationsSetting&&t.uint32(8).int32(e.notificationsSetting),void 0!==e.lastDeviceOptInChangeTimeAgoSec&&t.uint32(16).int64(e.lastDeviceOptInChangeTimeAgoSec),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_NotificationPermissionInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.notificationsSetting=i.int32();continue;case 2:if(16!==e)break;a.lastDeviceOptInChangeTimeAgoSec=longToNumber(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_GLDeviceInfo(){return{glRenderer:void 0,glEsVersionMajor:void 0,glEsVersionMinor:void 0}}__name(createBaseClientInfo_GLDeviceInfo,"createBaseClientInfo_GLDeviceInfo");var ClientInfo_GLDeviceInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.glRenderer&&t.uint32(10).string(e.glRenderer),void 0!==e.glEsVersionMajor&&t.uint32(16).int32(e.glEsVersionMajor),void 0!==e.glEsVersionMinor&&t.uint32(24).int32(e.glEsVersionMinor),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_GLDeviceInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.glRenderer=i.string();continue;case 2:if(16!==e)break;a.glEsVersionMajor=i.int32();continue;case 3:if(24!==e)break;a.glEsVersionMinor=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_SpacecastClientInfo(){return{appliances:void 0,interactionLevel:void 0}}__name(createBaseClientInfo_SpacecastClientInfo,"createBaseClientInfo_SpacecastClientInfo");var ClientInfo_SpacecastClientInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.appliances&&ClientInfo_SpacecastClientInfo_SpacecastAppliance.encode(e.appliances,t.uint32(10).fork()).join(),void 0!==e.interactionLevel&&t.uint32(16).int32(e.interactionLevel),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_SpacecastClientInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.appliances=ClientInfo_SpacecastClientInfo_SpacecastAppliance.decode(i,i.uint32());continue;case 2:if(16!==e)break;a.interactionLevel=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_SpacecastClientInfo_SpacecastAppliance(){return{contentProfileToken:void 0,status:void 0,hostname:void 0,active:void 0,deviceId:void 0}}__name(createBaseClientInfo_SpacecastClientInfo_SpacecastAppliance,"createBaseClientInfo_SpacecastClientInfo_SpacecastAppliance");var ClientInfo_SpacecastClientInfo_SpacecastAppliance={encode:(e,t=new BinaryWriter)=>(void 0!==e.contentProfileToken&&t.uint32(10).bytes(e.contentProfileToken),void 0!==e.status&&t.uint32(16).int32(e.status),void 0!==e.hostname&&t.uint32(26).string(e.hostname),void 0!==e.active&&t.uint32(32).bool(e.active),void 0!==e.deviceId&&t.uint32(42).string(e.deviceId),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_SpacecastClientInfo_SpacecastAppliance();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.contentProfileToken=i.bytes();continue;case 2:if(16!==e)break;a.status=i.int32();continue;case 3:if(26!==e)break;a.hostname=i.string();continue;case 4:if(32!==e)break;a.active=i.bool();continue;case 5:if(42!==e)break;a.deviceId=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_MobileDataPlanInfo(){return{cpid:void 0,serializedDataPlanStatus:void 0,dataSavingQualityPickerEnabled:void 0,mccmnc:void 0}}__name(createBaseClientInfo_MobileDataPlanInfo,"createBaseClientInfo_MobileDataPlanInfo");var ClientInfo_MobileDataPlanInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.cpid&&t.uint32(394).string(e.cpid),void 0!==e.serializedDataPlanStatus&&t.uint32(402).string(e.serializedDataPlanStatus),void 0!==e.dataSavingQualityPickerEnabled&&t.uint32(416).bool(e.dataSavingQualityPickerEnabled),void 0!==e.mccmnc&&t.uint32(426).string(e.mccmnc),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_MobileDataPlanInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 49:if(394!==e)break;a.cpid=i.string();continue;case 50:if(402!==e)break;a.serializedDataPlanStatus=i.string();continue;case 52:if(416!==e)break;a.dataSavingQualityPickerEnabled=i.bool();continue;case 53:if(426!==e)break;a.mccmnc=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_ConfigGroupsClientInfo(){return{coldConfigData:void 0,coldHashData:void 0,hotHashData:void 0,appInstallData:void 0}}__name(createBaseClientInfo_ConfigGroupsClientInfo,"createBaseClientInfo_ConfigGroupsClientInfo");var ClientInfo_ConfigGroupsClientInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.coldConfigData&&t.uint32(10).string(e.coldConfigData),void 0!==e.coldHashData&&t.uint32(26).string(e.coldHashData),void 0!==e.hotHashData&&t.uint32(42).string(e.hotHashData),void 0!==e.appInstallData&&t.uint32(50).string(e.appInstallData),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_ConfigGroupsClientInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.coldConfigData=i.string();continue;case 3:if(26!==e)break;a.coldHashData=i.string();continue;case 5:if(42!==e)break;a.hotHashData=i.string();continue;case 6:if(50!==e)break;a.appInstallData=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_UnpluggedLocationInfo(){return{latitudeE7:void 0,longitudeE7:void 0,localTimestampMs:void 0,ipAddress:void 0,timezone:void 0,prefer24HourTime:void 0,locationRadiusMeters:void 0,isInitialLoad:void 0,browserPermissionGranted:void 0,clientPermissionState:void 0,locationOverrideToken:void 0}}__name(createBaseClientInfo_UnpluggedLocationInfo,"createBaseClientInfo_UnpluggedLocationInfo");var ClientInfo_UnpluggedLocationInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.latitudeE7&&t.uint32(8).int32(e.latitudeE7),void 0!==e.longitudeE7&&t.uint32(16).int32(e.longitudeE7),void 0!==e.localTimestampMs&&t.uint32(24).int64(e.localTimestampMs),void 0!==e.ipAddress&&t.uint32(34).string(e.ipAddress),void 0!==e.timezone&&t.uint32(42).string(e.timezone),void 0!==e.prefer24HourTime&&t.uint32(48).bool(e.prefer24HourTime),void 0!==e.locationRadiusMeters&&t.uint32(56).int32(e.locationRadiusMeters),void 0!==e.isInitialLoad&&t.uint32(64).bool(e.isInitialLoad),void 0!==e.browserPermissionGranted&&t.uint32(72).bool(e.browserPermissionGranted),void 0!==e.clientPermissionState&&t.uint32(80).int32(e.clientPermissionState),void 0!==e.locationOverrideToken&&t.uint32(90).string(e.locationOverrideToken),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_UnpluggedLocationInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.latitudeE7=i.int32();continue;case 2:if(16!==e)break;a.longitudeE7=i.int32();continue;case 3:if(24!==e)break;a.localTimestampMs=longToNumber(i.int64());continue;case 4:if(34!==e)break;a.ipAddress=i.string();continue;case 5:if(42!==e)break;a.timezone=i.string();continue;case 6:if(48!==e)break;a.prefer24HourTime=i.bool();continue;case 7:if(56!==e)break;a.locationRadiusMeters=i.int32();continue;case 8:if(64!==e)break;a.isInitialLoad=i.bool();continue;case 9:if(72!==e)break;a.browserPermissionGranted=i.bool();continue;case 10:if(80!==e)break;a.clientPermissionState=i.int32();continue;case 11:if(90!==e)break;a.locationOverrideToken=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_KidsAppInfo(){return{contentSettings:void 0,parentCurationMode:void 0,categorySettings:void 0,userEducationSettings:void 0}}__name(createBaseClientInfo_KidsAppInfo,"createBaseClientInfo_KidsAppInfo");var ClientInfo_KidsAppInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.contentSettings&&ClientInfo_KidsAppInfo_KidsContentSettings.encode(e.contentSettings,t.uint32(10).fork()).join(),void 0!==e.parentCurationMode&&t.uint32(16).int32(e.parentCurationMode),void 0!==e.categorySettings&&ClientInfo_KidsAppInfo_KidsCategorySettings.encode(e.categorySettings,t.uint32(26).fork()).join(),void 0!==e.userEducationSettings&&ClientInfo_KidsAppInfo_KidsUserEducationSettings.encode(e.userEducationSettings,t.uint32(34).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_KidsAppInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.contentSettings=ClientInfo_KidsAppInfo_KidsContentSettings.decode(i,i.uint32());continue;case 2:if(16!==e)break;a.parentCurationMode=i.int32();continue;case 3:if(26!==e)break;a.categorySettings=ClientInfo_KidsAppInfo_KidsCategorySettings.decode(i,i.uint32());continue;case 4:if(34!==e)break;a.userEducationSettings=ClientInfo_KidsAppInfo_KidsUserEducationSettings.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_KidsAppInfo_KidsContentSettings(){return{kidsNoSearchMode:void 0,ageUpMode:void 0,contentDensity:void 0}}__name(createBaseClientInfo_KidsAppInfo_KidsContentSettings,"createBaseClientInfo_KidsAppInfo_KidsContentSettings");var ClientInfo_KidsAppInfo_KidsContentSettings={encode:(e,t=new BinaryWriter)=>(void 0!==e.kidsNoSearchMode&&t.uint32(8).int32(e.kidsNoSearchMode),void 0!==e.ageUpMode&&t.uint32(16).int32(e.ageUpMode),void 0!==e.contentDensity&&t.uint32(24).int32(e.contentDensity),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_KidsAppInfo_KidsContentSettings();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.kidsNoSearchMode=i.int32();continue;case 2:if(16!==e)break;a.ageUpMode=i.int32();continue;case 3:if(24!==e)break;a.contentDensity=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_KidsAppInfo_KidsCategorySettings(){return{enabledCategories:void 0}}__name(createBaseClientInfo_KidsAppInfo_KidsCategorySettings,"createBaseClientInfo_KidsAppInfo_KidsCategorySettings");var ClientInfo_KidsAppInfo_KidsCategorySettings={encode:(e,t=new BinaryWriter)=>(void 0!==e.enabledCategories&&t.uint32(10).string(e.enabledCategories),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_KidsAppInfo_KidsCategorySettings();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.enabledCategories=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_KidsAppInfo_KidsUserEducationSettings(){return{hasSeenHomeChipBarUserEducation:void 0,hasSeenHomePivotBarUserEducation:void 0,hasSeenParentMuirUserEducation:void 0}}__name(createBaseClientInfo_KidsAppInfo_KidsUserEducationSettings,"createBaseClientInfo_KidsAppInfo_KidsUserEducationSettings");var ClientInfo_KidsAppInfo_KidsUserEducationSettings={encode:(e,t=new BinaryWriter)=>(void 0!==e.hasSeenHomeChipBarUserEducation&&t.uint32(8).bool(e.hasSeenHomeChipBarUserEducation),void 0!==e.hasSeenHomePivotBarUserEducation&&t.uint32(16).bool(e.hasSeenHomePivotBarUserEducation),void 0!==e.hasSeenParentMuirUserEducation&&t.uint32(24).bool(e.hasSeenParentMuirUserEducation),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_KidsAppInfo_KidsUserEducationSettings();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.hasSeenHomeChipBarUserEducation=i.bool();continue;case 2:if(16!==e)break;a.hasSeenHomePivotBarUserEducation=i.bool();continue;case 3:if(24!==e)break;a.hasSeenParentMuirUserEducation=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_MusicAppInfo(){return{playBackMode:void 0,musicLocationMasterSwitch:void 0,musicActivityMasterSwitch:void 0,offlineMixtapeEnabled:void 0,autoOfflineEnabled:void 0,iosBackgroundRefreshStatus:void 0,smartDownloadsSongLimit:void 0,transitionedFromMixtapeToSmartDownloads:void 0,pwaInstallabilityStatus:void 0,webDisplayMode:void 0,musicTier:void 0,storeDigitalGoodsApiSupportStatus:void 0,smartDownloadsTimeSinceLastOptOutSec:void 0}}__name(createBaseClientInfo_MusicAppInfo,"createBaseClientInfo_MusicAppInfo");var ClientInfo_MusicAppInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.playBackMode&&t.uint32(8).int32(e.playBackMode),void 0!==e.musicLocationMasterSwitch&&t.uint32(16).int32(e.musicLocationMasterSwitch),void 0!==e.musicActivityMasterSwitch&&t.uint32(24).int32(e.musicActivityMasterSwitch),void 0!==e.offlineMixtapeEnabled&&t.uint32(32).bool(e.offlineMixtapeEnabled),void 0!==e.autoOfflineEnabled&&t.uint32(40).bool(e.autoOfflineEnabled),void 0!==e.iosBackgroundRefreshStatus&&t.uint32(48).int32(e.iosBackgroundRefreshStatus),void 0!==e.smartDownloadsSongLimit&&t.uint32(56).int32(e.smartDownloadsSongLimit),void 0!==e.transitionedFromMixtapeToSmartDownloads&&t.uint32(64).bool(e.transitionedFromMixtapeToSmartDownloads),void 0!==e.pwaInstallabilityStatus&&t.uint32(72).int32(e.pwaInstallabilityStatus),void 0!==e.webDisplayMode&&t.uint32(80).int32(e.webDisplayMode),void 0!==e.musicTier&&t.uint32(88).int32(e.musicTier),void 0!==e.storeDigitalGoodsApiSupportStatus&&t.uint32(96).int32(e.storeDigitalGoodsApiSupportStatus),void 0!==e.smartDownloadsTimeSinceLastOptOutSec&&t.uint32(104).int64(e.smartDownloadsTimeSinceLastOptOutSec),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_MusicAppInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.playBackMode=i.int32();continue;case 2:if(16!==e)break;a.musicLocationMasterSwitch=i.int32();continue;case 3:if(24!==e)break;a.musicActivityMasterSwitch=i.int32();continue;case 4:if(32!==e)break;a.offlineMixtapeEnabled=i.bool();continue;case 5:if(40!==e)break;a.autoOfflineEnabled=i.bool();continue;case 6:if(48!==e)break;a.iosBackgroundRefreshStatus=i.int32();continue;case 7:if(56!==e)break;a.smartDownloadsSongLimit=i.int32();continue;case 8:if(64!==e)break;a.transitionedFromMixtapeToSmartDownloads=i.bool();continue;case 9:if(72!==e)break;a.pwaInstallabilityStatus=i.int32();continue;case 10:if(80!==e)break;a.webDisplayMode=i.int32();continue;case 11:if(88!==e)break;a.musicTier=i.int32();continue;case 12:if(96!==e)break;a.storeDigitalGoodsApiSupportStatus=i.int32();continue;case 13:if(104!==e)break;a.smartDownloadsTimeSinceLastOptOutSec=longToNumber(i.int64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_TvAppInfo(){return{mdxImpactedSessionsServerEvents:void 0,enablePrivacyFilter:void 0,zylonLeftNav:void 0,certificationScope:void 0,livingRoomPoTokenId:void 0,jsEngineString:void 0,voiceCapability:void 0,systemIntegrator:void 0,androidBuildFingerprint:void 0,cobaltAppVersion:void 0,cobaltStarboardVersion:void 0,useStartPlaybackPreviewCommand:void 0,shouldShowPersistentSigninOnHome:void 0,androidPlayServicesVersion:void 0}}__name(createBaseClientInfo_TvAppInfo,"createBaseClientInfo_TvAppInfo");var ClientInfo_TvAppInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.mdxImpactedSessionsServerEvents&&t.uint32(26).string(e.mdxImpactedSessionsServerEvents),void 0!==e.enablePrivacyFilter&&t.uint32(48).bool(e.enablePrivacyFilter),void 0!==e.zylonLeftNav&&t.uint32(56).bool(e.zylonLeftNav),void 0!==e.certificationScope&&t.uint32(74).string(e.certificationScope),void 0!==e.livingRoomPoTokenId&&t.uint32(82).string(e.livingRoomPoTokenId),void 0!==e.jsEngineString&&t.uint32(98).string(e.jsEngineString),void 0!==e.voiceCapability&&ClientInfo_TvAppInfo_VoiceCapability.encode(e.voiceCapability,t.uint32(106).fork()).join(),void 0!==e.systemIntegrator&&t.uint32(114).string(e.systemIntegrator),void 0!==e.androidBuildFingerprint&&t.uint32(146).string(e.androidBuildFingerprint),void 0!==e.cobaltAppVersion&&t.uint32(154).string(e.cobaltAppVersion),void 0!==e.cobaltStarboardVersion&&t.uint32(162).string(e.cobaltStarboardVersion),void 0!==e.useStartPlaybackPreviewCommand&&t.uint32(176).bool(e.useStartPlaybackPreviewCommand),void 0!==e.shouldShowPersistentSigninOnHome&&t.uint32(184).bool(e.shouldShowPersistentSigninOnHome),void 0!==e.androidPlayServicesVersion&&t.uint32(194).string(e.androidPlayServicesVersion),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_TvAppInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 3:if(26!==e)break;a.mdxImpactedSessionsServerEvents=i.string();continue;case 6:if(48!==e)break;a.enablePrivacyFilter=i.bool();continue;case 7:if(56!==e)break;a.zylonLeftNav=i.bool();continue;case 9:if(74!==e)break;a.certificationScope=i.string();continue;case 10:if(82!==e)break;a.livingRoomPoTokenId=i.string();continue;case 12:if(98!==e)break;a.jsEngineString=i.string();continue;case 13:if(106!==e)break;a.voiceCapability=ClientInfo_TvAppInfo_VoiceCapability.decode(i,i.uint32());continue;case 14:if(114!==e)break;a.systemIntegrator=i.string();continue;case 18:if(146!==e)break;a.androidBuildFingerprint=i.string();continue;case 19:if(154!==e)break;a.cobaltAppVersion=i.string();continue;case 20:if(162!==e)break;a.cobaltStarboardVersion=i.string();continue;case 22:if(176!==e)break;a.useStartPlaybackPreviewCommand=i.bool();continue;case 23:if(184!==e)break;a.shouldShowPersistentSigninOnHome=i.bool();continue;case 24:if(194!==e)break;a.androidPlayServicesVersion=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_TvAppInfo_VoiceCapability(){return{hasSoftMicSupport:void 0,hasHardMicSupport:void 0}}__name(createBaseClientInfo_TvAppInfo_VoiceCapability,"createBaseClientInfo_TvAppInfo_VoiceCapability");var ClientInfo_TvAppInfo_VoiceCapability={encode:(e,t=new BinaryWriter)=>(void 0!==e.hasSoftMicSupport&&t.uint32(8).bool(e.hasSoftMicSupport),void 0!==e.hasHardMicSupport&&t.uint32(16).bool(e.hasHardMicSupport),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_TvAppInfo_VoiceCapability();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.hasSoftMicSupport=i.bool();continue;case 2:if(16!==e)break;a.hasHardMicSupport=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_UnpluggedAppInfo(){return{enableFilterMode:void 0,iosNotificationPermission:void 0,forceEnableEpg3:void 0}}__name(createBaseClientInfo_UnpluggedAppInfo,"createBaseClientInfo_UnpluggedAppInfo");var ClientInfo_UnpluggedAppInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.enableFilterMode&&t.uint32(16).bool(e.enableFilterMode),void 0!==e.iosNotificationPermission&&t.uint32(24).bool(e.iosNotificationPermission),void 0!==e.forceEnableEpg3&&t.uint32(56).bool(e.forceEnableEpg3),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_UnpluggedAppInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(16!==e)break;a.enableFilterMode=i.bool();continue;case 3:if(24!==e)break;a.iosNotificationPermission=i.bool();continue;case 7:if(56!==e)break;a.forceEnableEpg3=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_LocationInfo(){return{locationInfoStatus:void 0,ulrStatus:void 0,latitudeE7:void 0,longitudeE7:void 0,horizontalAccuracyMeters:void 0,locationFreshnessMs:void 0,locationPermissionAuthorizationStatus:void 0,locationOverrideToken:void 0,forceLocationPlayabilityTokenRefresh:void 0}}__name(createBaseClientInfo_LocationInfo,"createBaseClientInfo_LocationInfo");var ClientInfo_LocationInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.locationInfoStatus&&t.uint32(8).int32(e.locationInfoStatus),void 0!==e.ulrStatus&&ClientInfo_LocationInfo_UrlStatus.encode(e.ulrStatus,t.uint32(18).fork()).join(),void 0!==e.latitudeE7&&t.uint32(26).string(e.latitudeE7),void 0!==e.longitudeE7&&t.uint32(34).string(e.longitudeE7),void 0!==e.horizontalAccuracyMeters&&t.uint32(42).string(e.horizontalAccuracyMeters),void 0!==e.locationFreshnessMs&&t.uint32(50).string(e.locationFreshnessMs),void 0!==e.locationPermissionAuthorizationStatus&&t.uint32(56).int32(e.locationPermissionAuthorizationStatus),void 0!==e.locationOverrideToken&&t.uint32(66).string(e.locationOverrideToken),void 0!==e.forceLocationPlayabilityTokenRefresh&&t.uint32(72).bool(e.forceLocationPlayabilityTokenRefresh),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_LocationInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.locationInfoStatus=i.int32();continue;case 2:if(18!==e)break;a.ulrStatus=ClientInfo_LocationInfo_UrlStatus.decode(i,i.uint32());continue;case 3:if(26!==e)break;a.latitudeE7=i.string();continue;case 4:if(34!==e)break;a.longitudeE7=i.string();continue;case 5:if(42!==e)break;a.horizontalAccuracyMeters=i.string();continue;case 6:if(50!==e)break;a.locationFreshnessMs=i.string();continue;case 7:if(56!==e)break;a.locationPermissionAuthorizationStatus=i.int32();continue;case 8:if(66!==e)break;a.locationOverrideToken=i.string();continue;case 9:if(72!==e)break;a.forceLocationPlayabilityTokenRefresh=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_LocationInfo_UrlStatus(){return{reportingEnabledSetting:void 0,historyEnabledSetting:void 0,isAllowed:void 0,isActive:void 0}}__name(createBaseClientInfo_LocationInfo_UrlStatus,"createBaseClientInfo_LocationInfo_UrlStatus");var ClientInfo_LocationInfo_UrlStatus={encode:(e,t=new BinaryWriter)=>(void 0!==e.reportingEnabledSetting&&t.uint32(8).int32(e.reportingEnabledSetting),void 0!==e.historyEnabledSetting&&t.uint32(16).int32(e.historyEnabledSetting),void 0!==e.isAllowed&&t.uint32(24).bool(e.isAllowed),void 0!==e.isActive&&t.uint32(32).bool(e.isActive),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_LocationInfo_UrlStatus();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.reportingEnabledSetting=i.int32();continue;case 2:if(16!==e)break;a.historyEnabledSetting=i.int32();continue;case 3:if(24!==e)break;a.isAllowed=i.bool();continue;case 4:if(32!==e)break;a.isActive=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseClientInfo_HomeGroupInfo(){return{isPartOfGroup:void 0,isGroup:void 0}}__name(createBaseClientInfo_HomeGroupInfo,"createBaseClientInfo_HomeGroupInfo");var ClientInfo_HomeGroupInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.isPartOfGroup&&t.uint32(8).bool(e.isPartOfGroup),void 0!==e.isGroup&&t.uint32(24).bool(e.isGroup),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseClientInfo_HomeGroupInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.isPartOfGroup=i.bool();continue;case 3:if(24!==e)break;a.isGroup=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function longToNumber(e){const t=globalThis.Number(e.toString());if(t>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(t<globalThis.Number.MIN_SAFE_INTEGER)throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");return t}function createBaseAttestationResponseData(){return{challenge:void 0,webResponse:void 0,androidResponse:void 0,iosResponse:void 0,error:void 0,adblockReporting:void 0}}__name(longToNumber,"longToNumber"),__name(createBaseAttestationResponseData,"createBaseAttestationResponseData");var AttestationResponseData={encode:(e,t=new BinaryWriter)=>(void 0!==e.challenge&&t.uint32(10).string(e.challenge),void 0!==e.webResponse&&t.uint32(18).string(e.webResponse),void 0!==e.androidResponse&&t.uint32(26).string(e.androidResponse),void 0!==e.iosResponse&&t.uint32(34).bytes(e.iosResponse),void 0!==e.error&&t.uint32(40).int32(e.error),void 0!==e.adblockReporting&&AttestationResponseData_AdblockReporting.encode(e.adblockReporting,t.uint32(50).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseAttestationResponseData();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.challenge=i.string();continue;case 2:if(18!==e)break;a.webResponse=i.string();continue;case 3:if(26!==e)break;a.androidResponse=i.string();continue;case 4:if(34!==e)break;a.iosResponse=i.bytes();continue;case 5:if(40!==e)break;a.error=i.int32();continue;case 6:if(50!==e)break;a.adblockReporting=AttestationResponseData_AdblockReporting.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseAttestationResponseData_AdblockReporting(){return{reportingStatus:void 0,broadSpectrumDetectionResult:void 0}}__name(createBaseAttestationResponseData_AdblockReporting,"createBaseAttestationResponseData_AdblockReporting");var AttestationResponseData_AdblockReporting={encode:(e,t=new BinaryWriter)=>(void 0!==e.reportingStatus&&t.uint32(8).uint64(e.reportingStatus),void 0!==e.broadSpectrumDetectionResult&&t.uint32(16).uint64(e.broadSpectrumDetectionResult),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseAttestationResponseData_AdblockReporting();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.reportingStatus=longToNumber2(i.uint64());continue;case 2:if(16!==e)break;a.broadSpectrumDetectionResult=longToNumber2(i.uint64());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function longToNumber2(e){const t=globalThis.Number(e.toString());if(t>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(t<globalThis.Number.MIN_SAFE_INTEGER)throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");return t}function createBaseRequestInfo(){return{thirdPartyDigest:void 0,useSsl:void 0,returnErrorDetail:void 0,ifNoneMatch:void 0,returnLogEntry:void 0,isPrefetch:void 0,internalExperimentFlags:[],returnDebugData:void 0,innertubez:void 0,traceProto:void 0,returnLogEntryJson:void 0,sherlogUsername:void 0,reauthRequestInfo:void 0,sessionInfo:void 0,returnLogEntryProto:void 0,externalPrequestContext:void 0,attestationResponseData:void 0,eats:void 0,requestQos:void 0}}__name(longToNumber2,"longToNumber"),__name(createBaseRequestInfo,"createBaseRequestInfo");var RequestInfo={encode(e,t=new BinaryWriter){void 0!==e.thirdPartyDigest&&t.uint32(50).string(e.thirdPartyDigest),void 0!==e.useSsl&&t.uint32(56).bool(e.useSsl),void 0!==e.returnErrorDetail&&t.uint32(72).bool(e.returnErrorDetail),void 0!==e.ifNoneMatch&&t.uint32(98).string(e.ifNoneMatch),void 0!==e.returnLogEntry&&t.uint32(104).bool(e.returnLogEntry),void 0!==e.isPrefetch&&t.uint32(112).bool(e.isPrefetch);for(const i of e.internalExperimentFlags)KeyValuePair.encode(i,t.uint32(122).fork()).join();return void 0!==e.returnDebugData&&t.uint32(128).bool(e.returnDebugData),void 0!==e.innertubez&&t.uint32(146).string(e.innertubez),void 0!==e.traceProto&&t.uint32(184).bool(e.traceProto),void 0!==e.returnLogEntryJson&&t.uint32(192).bool(e.returnLogEntryJson),void 0!==e.sherlogUsername&&t.uint32(202).string(e.sherlogUsername),void 0!==e.reauthRequestInfo&&RequestInfo_ReauthRequestInfo.encode(e.reauthRequestInfo,t.uint32(234).fork()).join(),void 0!==e.sessionInfo&&RequestInfo_SessionInfo.encode(e.sessionInfo,t.uint32(242).fork()).join(),void 0!==e.returnLogEntryProto&&t.uint32(248).bool(e.returnLogEntryProto),void 0!==e.externalPrequestContext&&t.uint32(258).string(e.externalPrequestContext),void 0!==e.attestationResponseData&&AttestationResponseData.encode(e.attestationResponseData,t.uint32(274).fork()).join(),void 0!==e.eats&&t.uint32(282).bytes(e.eats),void 0!==e.requestQos&&RequestInfo_RequestQoS.encode(e.requestQos,t.uint32(290).fork()).join(),t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseRequestInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 6:if(50!==e)break;a.thirdPartyDigest=i.string();continue;case 7:if(56!==e)break;a.useSsl=i.bool();continue;case 9:if(72!==e)break;a.returnErrorDetail=i.bool();continue;case 12:if(98!==e)break;a.ifNoneMatch=i.string();continue;case 13:if(104!==e)break;a.returnLogEntry=i.bool();continue;case 14:if(112!==e)break;a.isPrefetch=i.bool();continue;case 15:if(122!==e)break;a.internalExperimentFlags.push(KeyValuePair.decode(i,i.uint32()));continue;case 16:if(128!==e)break;a.returnDebugData=i.bool();continue;case 18:if(146!==e)break;a.innertubez=i.string();continue;case 23:if(184!==e)break;a.traceProto=i.bool();continue;case 24:if(192!==e)break;a.returnLogEntryJson=i.bool();continue;case 25:if(202!==e)break;a.sherlogUsername=i.string();continue;case 29:if(234!==e)break;a.reauthRequestInfo=RequestInfo_ReauthRequestInfo.decode(i,i.uint32());continue;case 30:if(242!==e)break;a.sessionInfo=RequestInfo_SessionInfo.decode(i,i.uint32());continue;case 31:if(248!==e)break;a.returnLogEntryProto=i.bool();continue;case 32:if(258!==e)break;a.externalPrequestContext=i.string();continue;case 34:if(274!==e)break;a.attestationResponseData=AttestationResponseData.decode(i,i.uint32());continue;case 35:if(282!==e)break;a.eats=i.bytes();continue;case 36:if(290!==e)break;a.requestQos=RequestInfo_RequestQoS.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseRequestInfo_RequestQoS(){return{criticality:void 0}}__name(createBaseRequestInfo_RequestQoS,"createBaseRequestInfo_RequestQoS");var RequestInfo_RequestQoS={encode:(e,t=new BinaryWriter)=>(void 0!==e.criticality&&t.uint32(8).int32(e.criticality),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseRequestInfo_RequestQoS();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.criticality=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseRequestInfo_SessionInfo(){return{token:void 0}}__name(createBaseRequestInfo_SessionInfo,"createBaseRequestInfo_SessionInfo");var RequestInfo_SessionInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.token&&t.uint32(10).string(e.token),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseRequestInfo_SessionInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.token=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseRequestInfo_ReauthRequestInfo(){return{encodedReauthProofToken:void 0}}__name(createBaseRequestInfo_ReauthRequestInfo,"createBaseRequestInfo_ReauthRequestInfo");var RequestInfo_ReauthRequestInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.encodedReauthProofToken&&t.uint32(10).string(e.encodedReauthProofToken),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseRequestInfo_ReauthRequestInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.encodedReauthProofToken=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseThirdPartyInfo(){return{developerKey:void 0,appName:void 0,appPublisher:void 0,embedUrl:void 0,appVersion:void 0,embeddedPlayerContext:void 0}}__name(createBaseThirdPartyInfo,"createBaseThirdPartyInfo");var ThirdPartyInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.developerKey&&t.uint32(10).string(e.developerKey),void 0!==e.appName&&t.uint32(18).string(e.appName),void 0!==e.appPublisher&&t.uint32(26).string(e.appPublisher),void 0!==e.embedUrl&&t.uint32(34).string(e.embedUrl),void 0!==e.appVersion&&t.uint32(50).string(e.appVersion),void 0!==e.embeddedPlayerContext&&ThirdPartyInfo_EmbeddedPlayerContext.encode(e.embeddedPlayerContext,t.uint32(58).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseThirdPartyInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.developerKey=i.string();continue;case 2:if(18!==e)break;a.appName=i.string();continue;case 3:if(26!==e)break;a.appPublisher=i.string();continue;case 4:if(34!==e)break;a.embedUrl=i.string();continue;case 6:if(50!==e)break;a.appVersion=i.string();continue;case 7:if(58!==e)break;a.embeddedPlayerContext=ThirdPartyInfo_EmbeddedPlayerContext.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseThirdPartyInfo_EmbeddedPlayerContext(){return{ancestorOrigins:void 0,embeddedPlayerEncryptedContext:void 0,ancestorOriginsSupported:void 0}}__name(createBaseThirdPartyInfo_EmbeddedPlayerContext,"createBaseThirdPartyInfo_EmbeddedPlayerContext");var ThirdPartyInfo_EmbeddedPlayerContext={encode:(e,t=new BinaryWriter)=>(void 0!==e.ancestorOrigins&&t.uint32(10).string(e.ancestorOrigins),void 0!==e.embeddedPlayerEncryptedContext&&t.uint32(18).string(e.embeddedPlayerEncryptedContext),void 0!==e.ancestorOriginsSupported&&t.uint32(24).bool(e.ancestorOriginsSupported),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseThirdPartyInfo_EmbeddedPlayerContext();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.ancestorOrigins=i.string();continue;case 2:if(18!==e)break;a.embeddedPlayerEncryptedContext=i.string();continue;case 3:if(24!==e)break;a.ancestorOriginsSupported=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseUserInfo(){return{onBehalfOfUser:void 0,enableSafetyMode:void 0,credentialTransferTokens:[],delegatePurchases:void 0,kidsParent:void 0,isIncognito:void 0,lockedSafetyMode:void 0,delegationContext:void 0,serializedDelegationContext:void 0}}__name(createBaseUserInfo,"createBaseUserInfo");var UserInfo={encode(e,t=new BinaryWriter){void 0!==e.onBehalfOfUser&&t.uint32(26).string(e.onBehalfOfUser),void 0!==e.enableSafetyMode&&t.uint32(56).bool(e.enableSafetyMode);for(const i of e.credentialTransferTokens)UserInfo_CredentialTransferToken.encode(i,t.uint32(98).fork()).join();return void 0!==e.delegatePurchases&&UserInfo_DelegatePurchases.encode(e.delegatePurchases,t.uint32(106).fork()).join(),void 0!==e.kidsParent&&UserInfo_KidsParent.encode(e.kidsParent,t.uint32(114).fork()).join(),void 0!==e.isIncognito&&t.uint32(120).bool(e.isIncognito),void 0!==e.lockedSafetyMode&&t.uint32(128).bool(e.lockedSafetyMode),void 0!==e.delegationContext&&UserInfo_DelegationContext.encode(e.delegationContext,t.uint32(138).fork()).join(),void 0!==e.serializedDelegationContext&&t.uint32(146).string(e.serializedDelegationContext),t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseUserInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 3:if(26!==e)break;a.onBehalfOfUser=i.string();continue;case 7:if(56!==e)break;a.enableSafetyMode=i.bool();continue;case 12:if(98!==e)break;a.credentialTransferTokens.push(UserInfo_CredentialTransferToken.decode(i,i.uint32()));continue;case 13:if(106!==e)break;a.delegatePurchases=UserInfo_DelegatePurchases.decode(i,i.uint32());continue;case 14:if(114!==e)break;a.kidsParent=UserInfo_KidsParent.decode(i,i.uint32());continue;case 15:if(120!==e)break;a.isIncognito=i.bool();continue;case 16:if(128!==e)break;a.lockedSafetyMode=i.bool();continue;case 17:if(138!==e)break;a.delegationContext=UserInfo_DelegationContext.decode(i,i.uint32());continue;case 18:if(146!==e)break;a.serializedDelegationContext=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseUserInfo_KidsParent(){return{}}__name(createBaseUserInfo_KidsParent,"createBaseUserInfo_KidsParent");var UserInfo_KidsParent={encode:(e,t=new BinaryWriter)=>t,decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseUserInfo_KidsParent();for(;i.pos<n;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseUserInfo_DelegatePurchases(){return{}}__name(createBaseUserInfo_DelegatePurchases,"createBaseUserInfo_DelegatePurchases");var UserInfo_DelegatePurchases={encode:(e,t=new BinaryWriter)=>t,decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseUserInfo_DelegatePurchases();for(;i.pos<n;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseUserInfo_DelegationContext(){return{}}__name(createBaseUserInfo_DelegationContext,"createBaseUserInfo_DelegationContext");var UserInfo_DelegationContext={encode:(e,t=new BinaryWriter)=>t,decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseUserInfo_DelegationContext();for(;i.pos<n;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseUserInfo_CredentialTransferToken(){return{}}__name(createBaseUserInfo_CredentialTransferToken,"createBaseUserInfo_CredentialTransferToken");var UserInfo_CredentialTransferToken={encode:(e,t=new BinaryWriter)=>t,decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseUserInfo_CredentialTransferToken();for(;i.pos<n;){const e=i.uint32();if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseInnerTubeContext(){return{client:void 0,user:void 0,capabilities:void 0,request:void 0,clickTracking:void 0,thirdParty:void 0,remoteClient:void 0,adSignalsInfo:void 0,experimentalData:void 0,clientScreenNonce:void 0,activePlayers:[]}}__name(createBaseInnerTubeContext,"createBaseInnerTubeContext");var InnerTubeContext={encode(e,t=new BinaryWriter){void 0!==e.client&&ClientInfo.encode(e.client,t.uint32(10).fork()).join(),void 0!==e.user&&UserInfo.encode(e.user,t.uint32(26).fork()).join(),void 0!==e.capabilities&&CapabilityInfo.encode(e.capabilities,t.uint32(34).fork()).join(),void 0!==e.request&&RequestInfo.encode(e.request,t.uint32(42).fork()).join(),void 0!==e.clickTracking&&InnerTubeContext_ClickTrackingInfo.encode(e.clickTracking,t.uint32(50).fork()).join(),void 0!==e.thirdParty&&ThirdPartyInfo.encode(e.thirdParty,t.uint32(58).fork()).join(),void 0!==e.remoteClient&&ClientInfo.encode(e.remoteClient,t.uint32(66).fork()).join(),void 0!==e.adSignalsInfo&&InnerTubeContext_AdSignalsInfo.encode(e.adSignalsInfo,t.uint32(74).fork()).join(),void 0!==e.experimentalData&&InnerTubeContext_ExperimentalData.encode(e.experimentalData,t.uint32(82).fork()).join(),void 0!==e.clientScreenNonce&&t.uint32(90).string(e.clientScreenNonce);for(const i of e.activePlayers)InnerTubeContext_ActivePlayerInfo.encode(i,t.uint32(98).fork()).join();return t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseInnerTubeContext();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.client=ClientInfo.decode(i,i.uint32());continue;case 3:if(26!==e)break;a.user=UserInfo.decode(i,i.uint32());continue;case 4:if(34!==e)break;a.capabilities=CapabilityInfo.decode(i,i.uint32());continue;case 5:if(42!==e)break;a.request=RequestInfo.decode(i,i.uint32());continue;case 6:if(50!==e)break;a.clickTracking=InnerTubeContext_ClickTrackingInfo.decode(i,i.uint32());continue;case 7:if(58!==e)break;a.thirdParty=ThirdPartyInfo.decode(i,i.uint32());continue;case 8:if(66!==e)break;a.remoteClient=ClientInfo.decode(i,i.uint32());continue;case 9:if(74!==e)break;a.adSignalsInfo=InnerTubeContext_AdSignalsInfo.decode(i,i.uint32());continue;case 10:if(82!==e)break;a.experimentalData=InnerTubeContext_ExperimentalData.decode(i,i.uint32());continue;case 11:if(90!==e)break;a.clientScreenNonce=i.string();continue;case 12:if(98!==e)break;a.activePlayers.push(InnerTubeContext_ActivePlayerInfo.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseInnerTubeContext_ExperimentalData(){return{params:[]}}__name(createBaseInnerTubeContext_ExperimentalData,"createBaseInnerTubeContext_ExperimentalData");var InnerTubeContext_ExperimentalData={encode(e,t=new BinaryWriter){for(const i of e.params)KeyValuePair.encode(i,t.uint32(10).fork()).join();return t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseInnerTubeContext_ExperimentalData();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.params.push(KeyValuePair.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseInnerTubeContext_ActivePlayerInfo(){return{playerContextParams:void 0}}__name(createBaseInnerTubeContext_ActivePlayerInfo,"createBaseInnerTubeContext_ActivePlayerInfo");var InnerTubeContext_ActivePlayerInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.playerContextParams&&t.uint32(10).bytes(e.playerContextParams),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseInnerTubeContext_ActivePlayerInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.playerContextParams=i.bytes();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseInnerTubeContext_ClickTrackingInfo(){return{clickTrackingParams:void 0}}__name(createBaseInnerTubeContext_ClickTrackingInfo,"createBaseInnerTubeContext_ClickTrackingInfo");var InnerTubeContext_ClickTrackingInfo={encode:(e,t=new BinaryWriter)=>(void 0!==e.clickTrackingParams&&t.uint32(18).bytes(e.clickTrackingParams),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseInnerTubeContext_ClickTrackingInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 2:if(18!==e)break;a.clickTrackingParams=i.bytes();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseInnerTubeContext_AdSignalsInfo(){return{params:[],bid:void 0,mutsuId:void 0,consentBumpState:void 0,advertisingId:void 0,limitAdTracking:void 0,attributionOsSupportedVersion:void 0}}__name(createBaseInnerTubeContext_AdSignalsInfo,"createBaseInnerTubeContext_AdSignalsInfo");var InnerTubeContext_AdSignalsInfo={encode(e,t=new BinaryWriter){for(const i of e.params)KeyValuePair.encode(i,t.uint32(10).fork()).join();return void 0!==e.bid&&t.uint32(18).string(e.bid),void 0!==e.mutsuId&&t.uint32(26).string(e.mutsuId),void 0!==e.consentBumpState&&t.uint32(34).string(e.consentBumpState),void 0!==e.advertisingId&&t.uint32(58).string(e.advertisingId),void 0!==e.limitAdTracking&&t.uint32(72).bool(e.limitAdTracking),void 0!==e.attributionOsSupportedVersion&&t.uint32(82).string(e.attributionOsSupportedVersion),t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseInnerTubeContext_AdSignalsInfo();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.params.push(KeyValuePair.decode(i,i.uint32()));continue;case 2:if(18!==e)break;a.bid=i.string();continue;case 3:if(26!==e)break;a.mutsuId=i.string();continue;case 4:if(34!==e)break;a.consentBumpState=i.string();continue;case 7:if(58!==e)break;a.advertisingId=i.string();continue;case 9:if(72!==e)break;a.limitAdTracking=i.bool();continue;case 10:if(82!==e)break;a.attributionOsSupportedVersion=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest(){return{context:void 0,encryptedVideoId:void 0,title:void 0,description:void 0,privacy:void 0,tags:void 0,category:void 0,license:void 0,ageRestriction:void 0,videoStill:void 0,madeForKids:void 0,racy:void 0}}__name(createBaseMetadataUpdateRequest,"createBaseMetadataUpdateRequest");var MetadataUpdateRequest={encode:(e,t=new BinaryWriter)=>(void 0!==e.context&&InnerTubeContext.encode(e.context,t.uint32(10).fork()).join(),void 0!==e.encryptedVideoId&&t.uint32(18).string(e.encryptedVideoId),void 0!==e.title&&MetadataUpdateRequest_MdeTitleUpdateRequest.encode(e.title,t.uint32(26).fork()).join(),void 0!==e.description&&MetadataUpdateRequest_MdeDescriptionUpdateRequest.encode(e.description,t.uint32(34).fork()).join(),void 0!==e.privacy&&MetadataUpdateRequest_MdePrivacyUpdateRequest.encode(e.privacy,t.uint32(42).fork()).join(),void 0!==e.tags&&MetadataUpdateRequest_MdeTagsUpdateRequest.encode(e.tags,t.uint32(50).fork()).join(),void 0!==e.category&&MetadataUpdateRequest_MdeCategoryUpdateRequest.encode(e.category,t.uint32(58).fork()).join(),void 0!==e.license&&MetadataUpdateRequest_MdeLicenseUpdateRequest.encode(e.license,t.uint32(66).fork()).join(),void 0!==e.ageRestriction&&MetadataUpdateRequest_MdeAgeRestrictionUpdateRequest.encode(e.ageRestriction,t.uint32(90).fork()).join(),void 0!==e.videoStill&&MetadataUpdateRequest_MdeVideoStillRequestParams.encode(e.videoStill,t.uint32(162).fork()).join(),void 0!==e.madeForKids&&MetadataUpdateRequest_MdeMadeForKidsUpdateRequestParams.encode(e.madeForKids,t.uint32(546).fork()).join(),void 0!==e.racy&&MetadataUpdateRequest_MdeRacyRequestParams.encode(e.racy,t.uint32(554).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.context=InnerTubeContext.decode(i,i.uint32());continue;case 2:if(18!==e)break;a.encryptedVideoId=i.string();continue;case 3:if(26!==e)break;a.title=MetadataUpdateRequest_MdeTitleUpdateRequest.decode(i,i.uint32());continue;case 4:if(34!==e)break;a.description=MetadataUpdateRequest_MdeDescriptionUpdateRequest.decode(i,i.uint32());continue;case 5:if(42!==e)break;a.privacy=MetadataUpdateRequest_MdePrivacyUpdateRequest.decode(i,i.uint32());continue;case 6:if(50!==e)break;a.tags=MetadataUpdateRequest_MdeTagsUpdateRequest.decode(i,i.uint32());continue;case 7:if(58!==e)break;a.category=MetadataUpdateRequest_MdeCategoryUpdateRequest.decode(i,i.uint32());continue;case 8:if(66!==e)break;a.license=MetadataUpdateRequest_MdeLicenseUpdateRequest.decode(i,i.uint32());continue;case 11:if(90!==e)break;a.ageRestriction=MetadataUpdateRequest_MdeAgeRestrictionUpdateRequest.decode(i,i.uint32());continue;case 20:if(162!==e)break;a.videoStill=MetadataUpdateRequest_MdeVideoStillRequestParams.decode(i,i.uint32());continue;case 68:if(546!==e)break;a.madeForKids=MetadataUpdateRequest_MdeMadeForKidsUpdateRequestParams.decode(i,i.uint32());continue;case 69:if(554!==e)break;a.racy=MetadataUpdateRequest_MdeRacyRequestParams.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeTitleUpdateRequest(){return{newTitle:void 0}}__name(createBaseMetadataUpdateRequest_MdeTitleUpdateRequest,"createBaseMetadataUpdateRequest_MdeTitleUpdateRequest");var MetadataUpdateRequest_MdeTitleUpdateRequest={encode:(e,t=new BinaryWriter)=>(void 0!==e.newTitle&&t.uint32(10).string(e.newTitle),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeTitleUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.newTitle=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeDescriptionUpdateRequest(){return{newDescription:void 0}}__name(createBaseMetadataUpdateRequest_MdeDescriptionUpdateRequest,"createBaseMetadataUpdateRequest_MdeDescriptionUpdateRequest");var MetadataUpdateRequest_MdeDescriptionUpdateRequest={encode:(e,t=new BinaryWriter)=>(void 0!==e.newDescription&&t.uint32(10).string(e.newDescription),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeDescriptionUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.newDescription=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdePrivacyUpdateRequest(){return{newPrivacy:void 0,clearPrivacyDraft:void 0}}__name(createBaseMetadataUpdateRequest_MdePrivacyUpdateRequest,"createBaseMetadataUpdateRequest_MdePrivacyUpdateRequest");var MetadataUpdateRequest_MdePrivacyUpdateRequest={encode:(e,t=new BinaryWriter)=>(void 0!==e.newPrivacy&&t.uint32(8).int32(e.newPrivacy),void 0!==e.clearPrivacyDraft&&t.uint32(16).bool(e.clearPrivacyDraft),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdePrivacyUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.newPrivacy=i.int32();continue;case 2:if(16!==e)break;a.clearPrivacyDraft=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeTagsUpdateRequest(){return{newTags:[]}}__name(createBaseMetadataUpdateRequest_MdeTagsUpdateRequest,"createBaseMetadataUpdateRequest_MdeTagsUpdateRequest");var MetadataUpdateRequest_MdeTagsUpdateRequest={encode(e,t=new BinaryWriter){for(const i of e.newTags)t.uint32(10).string(i);return t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeTagsUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.newTags.push(i.string());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeCategoryUpdateRequest(){return{newCategoryId:void 0}}__name(createBaseMetadataUpdateRequest_MdeCategoryUpdateRequest,"createBaseMetadataUpdateRequest_MdeCategoryUpdateRequest");var MetadataUpdateRequest_MdeCategoryUpdateRequest={encode:(e,t=new BinaryWriter)=>(void 0!==e.newCategoryId&&t.uint32(8).int32(e.newCategoryId),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeCategoryUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.newCategoryId=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeLicenseUpdateRequest(){return{newLicenseId:void 0}}__name(createBaseMetadataUpdateRequest_MdeLicenseUpdateRequest,"createBaseMetadataUpdateRequest_MdeLicenseUpdateRequest");var MetadataUpdateRequest_MdeLicenseUpdateRequest={encode:(e,t=new BinaryWriter)=>(void 0!==e.newLicenseId&&t.uint32(10).string(e.newLicenseId),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeLicenseUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.newLicenseId=i.string();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeMadeForKidsUpdateRequestParams(){return{operation:void 0,newMfk:void 0}}__name(createBaseMetadataUpdateRequest_MdeMadeForKidsUpdateRequestParams,"createBaseMetadataUpdateRequest_MdeMadeForKidsUpdateRequestParams");var MetadataUpdateRequest_MdeMadeForKidsUpdateRequestParams={encode:(e,t=new BinaryWriter)=>(void 0!==e.operation&&t.uint32(8).int32(e.operation),void 0!==e.newMfk&&t.uint32(16).int32(e.newMfk),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeMadeForKidsUpdateRequestParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.operation=i.int32();continue;case 2:if(16!==e)break;a.newMfk=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeRacyRequestParams(){return{operation:void 0,newRacy:void 0}}__name(createBaseMetadataUpdateRequest_MdeRacyRequestParams,"createBaseMetadataUpdateRequest_MdeRacyRequestParams");var MetadataUpdateRequest_MdeRacyRequestParams={encode:(e,t=new BinaryWriter)=>(void 0!==e.operation&&t.uint32(8).int32(e.operation),void 0!==e.newRacy&&t.uint32(16).int32(e.newRacy),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeRacyRequestParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.operation=i.int32();continue;case 2:if(16!==e)break;a.newRacy=i.int32();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeAgeRestrictionUpdateRequest(){return{newIsAgeRestricted:void 0}}__name(createBaseMetadataUpdateRequest_MdeAgeRestrictionUpdateRequest,"createBaseMetadataUpdateRequest_MdeAgeRestrictionUpdateRequest");var MetadataUpdateRequest_MdeAgeRestrictionUpdateRequest={encode:(e,t=new BinaryWriter)=>(void 0!==e.newIsAgeRestricted&&t.uint32(8).bool(e.newIsAgeRestricted),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeAgeRestrictionUpdateRequest();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.newIsAgeRestricted=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeVideoStillRequestParams(){return{operation:void 0,newStillId:void 0,image:void 0,testImage:void 0,experimentImage:[]}}__name(createBaseMetadataUpdateRequest_MdeVideoStillRequestParams,"createBaseMetadataUpdateRequest_MdeVideoStillRequestParams");var MetadataUpdateRequest_MdeVideoStillRequestParams={encode(e,t=new BinaryWriter){void 0!==e.operation&&t.uint32(8).int32(e.operation),void 0!==e.newStillId&&t.uint32(16).int32(e.newStillId),void 0!==e.image&&MetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage.encode(e.image,t.uint32(26).fork()).join(),void 0!==e.testImage&&MetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage.encode(e.testImage,t.uint32(34).fork()).join();for(const i of e.experimentImage)MetadataUpdateRequest_MdeVideoStillRequestParams_ThumbnailExperimentImageData.encode(i,t.uint32(50).fork()).join();return t},decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeVideoStillRequestParams();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(8!==e)break;a.operation=i.int32();continue;case 2:if(16!==e)break;a.newStillId=i.int32();continue;case 3:if(26!==e)break;a.image=MetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage.decode(i,i.uint32());continue;case 4:if(34!==e)break;a.testImage=MetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage.decode(i,i.uint32());continue;case 6:if(50!==e)break;a.experimentImage.push(MetadataUpdateRequest_MdeVideoStillRequestParams_ThumbnailExperimentImageData.decode(i,i.uint32()));continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_ThumbnailExperimentImageData(){return{image:void 0}}__name(createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_ThumbnailExperimentImageData,"createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_ThumbnailExperimentImageData");var MetadataUpdateRequest_MdeVideoStillRequestParams_ThumbnailExperimentImageData={encode:(e,t=new BinaryWriter)=>(void 0!==e.image&&MetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage.encode(e.image,t.uint32(10).fork()).join(),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_ThumbnailExperimentImageData();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.image=MetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage.decode(i,i.uint32());continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage(){return{rawBytes:void 0,dataUri:void 0,frameTimestampUs:void 0,isVertical:void 0}}__name(createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage,"createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage");var _session5,_Studio_instances,getInitialUploadData_fn,uploadVideo_fn,setVideoMetadata_fn,MetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage={encode:(e,t=new BinaryWriter)=>(void 0!==e.rawBytes&&t.uint32(10).bytes(e.rawBytes),void 0!==e.dataUri&&t.uint32(18).string(e.dataUri),void 0!==e.frameTimestampUs&&t.uint32(32).int64(e.frameTimestampUs),void 0!==e.isVertical&&t.uint32(40).bool(e.isVertical),t),decode(e,t){const i=e instanceof BinaryReader?e:new BinaryReader(e);let n=void 0===t?i.len:i.pos+t;const a=createBaseMetadataUpdateRequest_MdeVideoStillRequestParams_CustomThumbnailImage();for(;i.pos<n;){const e=i.uint32();switch(e>>>3){case 1:if(10!==e)break;a.rawBytes=i.bytes();continue;case 2:if(18!==e)break;a.dataUri=i.string();continue;case 4:if(32!==e)break;a.frameTimestampUs=longToNumber3(i.int64());continue;case 5:if(40!==e)break;a.isVertical=i.bool();continue}if(4==(7&e)||0===e)break;i.skip(7&e)}return a}};function longToNumber3(e){const t=globalThis.Number(e.toString());if(t>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(t<globalThis.Number.MIN_SAFE_INTEGER)throw new globalThis.Error("Value is smaller than Number.MIN_SAFE_INTEGER");return t}__name(longToNumber3,"longToNumber");var _Studio=class{constructor(e){__privateAdd(this,_Studio_instances),__privateAdd(this,_session5),__privateSet(this,_session5,e)}async updateVideoMetadata(e,t){var i;const n=__privateGet(this,_session5);if(!n.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const a={context:{client:{osName:"Android",clientName:parseInt(Constants_exports.CLIENT_NAME_IDS.ANDROID),clientVersion:Constants_exports.CLIENTS.ANDROID.VERSION,androidSdkVersion:Constants_exports.CLIENTS.ANDROID.SDK_VERSION,visitorData:n.context.client.visitorData,osVersion:"13",acceptLanguage:n.context.client.hl,acceptRegion:n.context.client.gl,deviceMake:"Google",deviceModel:"sdk_gphone64_x86_64",screenHeightPoints:840,screenWidthPoints:432,configInfo:{appInstallData:null==(i=n.context.client.configInfo)?void 0:i.appInstallData},timeZone:n.context.client.timeZone,chipset:"qcom;taro"},activePlayers:[]},encryptedVideoId:e};if(t.title&&(a.title={newTitle:t.title}),t.description&&(a.description={newDescription:t.description}),t.license&&(a.license={newLicenseId:t.license}),t.tags&&(a.tags={newTags:t.tags}),t.thumbnail&&(a.videoStill={operation:3,image:{rawBytes:t.thumbnail},experimentImage:[]}),Reflect.has(t,"category")&&(a.category={newCategoryId:t.category}),Reflect.has(t,"privacy"))switch(t.privacy){case"PUBLIC":a.privacy={newPrivacy:1};break;case"UNLISTED":a.privacy={newPrivacy:2};break;case"PRIVATE":a.privacy={newPrivacy:3};break;default:throw new Error("Invalid privacy setting")}Reflect.has(t,"made_for_kids")&&(a.madeForKids={operation:1,newMfk:t.made_for_kids?1:2}),Reflect.has(t,"age_restricted")&&(a.racy={operation:1,newRacy:t.age_restricted?1:2});const s=MetadataUpdateRequest.encode(a);return await n.actions.execute("/video_manager/metadata_update",{protobuf:!0,serialized_data:s.finish()})}async upload(e,t={}){if(!__privateGet(this,_session5).logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const i=await __privateMethod(this,_Studio_instances,getInitialUploadData_fn).call(this),n=await __privateMethod(this,_Studio_instances,uploadVideo_fn).call(this,i.upload_url,e);if("STATUS_SUCCESS"!==n.status)throw new InnertubeError("Could not process video.");return await __privateMethod(this,_Studio_instances,setVideoMetadata_fn).call(this,i,n,t)}};_session5=new WeakMap,_Studio_instances=new WeakSet,getInitialUploadData_fn=__name((async function(){const e=`innertube_android:${Platform.shim.uuidv4()}:0:v=3,api=1,cf=3`,t={frontendUploadId:e,deviceDisplayName:"Pixel 6 Pro",fileId:`goog-edited-video://generated?videoFileUri=content://media/external/video/media/${Platform.shim.uuidv4()}`,mp4MoovAtomRelocationStatus:"UNSUPPORTED",transcodeResult:"DISABLED",connectionType:"WIFI"},i=await __privateGet(this,_session5).http.fetch("/upload/youtubei",{baseURL:Constants_exports.URLS.YT_UPLOAD,method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","x-goog-upload-command":"start","x-goog-upload-protocol":"resumable"},body:JSON.stringify(t)});if(!i.ok)throw new InnertubeError("Could not get initial upload data");return{frontend_upload_id:e,upload_id:i.headers.get("x-guploader-uploadid"),upload_url:i.headers.get("x-goog-upload-url"),scotty_resource_id:i.headers.get("x-goog-upload-header-scotty-resource-id"),chunk_granularity:i.headers.get("x-goog-upload-chunk-granularity")}}),"#getInitialUploadData"),uploadVideo_fn=__name((async function(e,t){const i=await __privateGet(this,_session5).http.fetch_function(e,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded","x-goog-upload-command":"upload, finalize","x-goog-upload-file-name":`file-${Date.now()}`,"x-goog-upload-offset":"0"},body:t});if(!i.ok)throw new InnertubeError("Could not upload video");return await i.json()}),"#uploadVideo"),setVideoMetadata_fn=__name((async function(e,t,i){return await __privateGet(this,_session5).actions.execute("/upload/createvideo",{resourceId:{scottyResourceId:{id:t.scottyResourceId}},frontendUploadId:e.frontend_upload_id,initialMetadata:{title:{newTitle:i.title},description:{newDescription:i.description,shouldSegment:!0},privacy:{newPrivacy:i.privacy||"PRIVATE"},draftState:{isDraft:!!i.is_draft}}})}),"#setVideoMetadata"),__name(_Studio,"Studio");var _actions22,Studio=_Studio,managers_exports={};__export(managers_exports,{AccountManager:()=>AccountManager,InteractionManager:()=>InteractionManager,PlaylistManager:()=>PlaylistManager});var _AccountManager=class{constructor(e){__privateAdd(this,_actions22),__privateSet(this,_actions22,e)}async getInfo(e=!1){var t;if(!__privateGet(this,_actions22).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");if(!e&&__privateGet(this,_actions22).session.context.user.onBehalfOfUser)throw new InnertubeError('Boolean argument must be true when "on_behalf_of_user" is specified.');if(e){const e=new NavigationEndpoint({getAccountsListInnertubeEndpoint:{requestType:"ACCOUNTS_LIST_REQUEST_TYPE_CHANNEL_SWITCHER",callCircumstance:"SWITCHING_USERS_FULL"}});return(null==(t=(await e.call(__privateGet(this,_actions22),{client:"WEB",parse:!0})).actions_memo)?void 0:t.getType(AccountItem))||[]}const i=new NavigationEndpoint({getAccountsListInnertubeEndpoint:{}}),n=await i.call(__privateGet(this,_actions22),{client:"TV"});return new AccountInfo(n)}async getSettings(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"SPaccount_overview"}}),t=await e.call(__privateGet(this,_actions22));return new Settings(__privateGet(this,_actions22),t)}};_actions22=new WeakMap,__name(_AccountManager,"AccountManager");var _actions23,_PlaylistManager_instances,getPlaylist_fn,AccountManager=_AccountManager,_PlaylistManager=class{constructor(e){__privateAdd(this,_PlaylistManager_instances),__privateAdd(this,_actions23),__privateSet(this,_actions23,e)}async create(e,t){if(throwIfMissing({title:e,video_ids:t}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const i=new NavigationEndpoint({createPlaylistServiceEndpoint:{title:e,videoIds:t}}),n=await i.call(__privateGet(this,_actions23));return{success:n.success,status_code:n.status_code,playlist_id:n.data.playlistId,data:n.data}}async delete(e){if(throwIfMissing({playlist_id:e}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const t=new NavigationEndpoint({deletePlaylistServiceEndpoint:{sourcePlaylistId:e}}),i=await t.call(__privateGet(this,_actions23));return{playlist_id:e,success:i.success,status_code:i.status_code,data:i.data}}async addToLibrary(e){if(throwIfMissing({playlist_id:e}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const t=new NavigationEndpoint({likeEndpoint:{status:"LIKE",target:e}});return await t.call(__privateGet(this,_actions23))}async removeFromLibrary(e){if(throwIfMissing({playlist_id:e}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const t=new NavigationEndpoint({likeEndpoint:{status:"INDIFFERENT",target:e}});return await t.call(__privateGet(this,_actions23))}async addVideos(e,t){if(throwIfMissing({playlist_id:e,video_ids:t}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const i=new NavigationEndpoint({playlistEditEndpoint:{playlistId:e,actions:t.map((e=>({action:"ACTION_ADD_VIDEO",addedVideoId:e})))}});return{playlist_id:e,action_result:(await i.call(__privateGet(this,_actions23))).data.actions}}async removeVideos(e,t,i=!1){if(throwIfMissing({playlist_id:e,video_ids:t}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const n=await __privateMethod(this,_PlaylistManager_instances,getPlaylist_fn).call(this,e);if(!n.info.is_editable)throw new InnertubeError("This playlist cannot be edited.",e);const a={playlistId:e,actions:[]},s=__name((async e=>{const n=i?"set_video_id":"id";if(e.videos.filter((e=>t.includes(e.key(n).string()))).forEach((e=>a.actions.push({action:"ACTION_REMOVE_VIDEO",setVideoId:e.key("set_video_id").string()}))),a.actions.length<t.length){const t=await e.getContinuation();return s(t)}}),"getSetVideoIds");if(await s(n),!a.actions.length)throw new InnertubeError("Given video ids were not found in this playlist.",t);const o=new NavigationEndpoint({playlistEditEndpoint:a});return{playlist_id:e,action_result:(await o.call(__privateGet(this,_actions23))).data.actions}}async moveVideo(e,t,i){if(throwIfMissing({playlist_id:e,moved_video_id:t,predecessor_video_id:i}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const n=await __privateMethod(this,_PlaylistManager_instances,getPlaylist_fn).call(this,e);if(!n.info.is_editable)throw new InnertubeError("This playlist cannot be edited.",e);const a={playlistId:e,actions:[]};let s,o;const r=__name((async e=>{const n=e.videos.find((e=>t===e.key("id").string())),a=e.videos.find((e=>i===e.key("id").string()));if(s=s||(null==n?void 0:n.key("set_video_id").string()),o=o||(null==a?void 0:a.key("set_video_id").string()),!s||!o){const t=await e.getContinuation();return r(t)}}),"getSetVideoIds");await r(n),a.actions.push({action:"ACTION_MOVE_VIDEO_AFTER",setVideoId:s,movedSetVideoIdPredecessor:o});const l=new NavigationEndpoint({playlistEditEndpoint:a});return{playlist_id:e,action_result:(await l.call(__privateGet(this,_actions23))).data.actions}}async setName(e,t){if(throwIfMissing({playlist_id:e,name:t}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const i={playlist_id:e,actions:[]};i.actions.push({action:"ACTION_SET_PLAYLIST_NAME",playlistName:t});const n=new NavigationEndpoint({playlistEditEndpoint:i});return{playlist_id:e,action_result:(await n.call(__privateGet(this,_actions23))).data.actions}}async setDescription(e,t){if(throwIfMissing({playlist_id:e,description:t}),!__privateGet(this,_actions23).session.logged_in)throw new InnertubeError("You must be signed in to perform this operation.");const i={playlistId:e,actions:[]};i.actions.push({action:"ACTION_SET_PLAYLIST_DESCRIPTION",playlistDescription:t});const n=new NavigationEndpoint({playlistEditEndpoint:i});return{playlist_id:e,action_result:(await n.call(__privateGet(this,_actions23))).data.actions}}};_actions23=new WeakMap,_PlaylistManager_instances=new WeakSet,getPlaylist_fn=__name((async function(e){e.startsWith("VL")||(e=`VL${e}`);const t=new NavigationEndpoint({browseEndpoint:{browseId:e}}),i=await t.call(__privateGet(this,_actions23),{parse:!0});return new Playlist2(__privateGet(this,_actions23),i,!0)}),"#getPlaylist"),__name(_PlaylistManager,"PlaylistManager");var _actions24,PlaylistManager=_PlaylistManager,_InteractionManager=class{constructor(e){__privateAdd(this,_actions24),__privateSet(this,_actions24,e)}async like(e){if(throwIfMissing({video_id:e}),!__privateGet(this,_actions24).session.logged_in)throw new Error("You must be signed in to perform this operation.");return new NavigationEndpoint({likeEndpoint:{status:"LIKE",target:e}}).call(__privateGet(this,_actions24),{client:"TV"})}async dislike(e){if(throwIfMissing({video_id:e}),!__privateGet(this,_actions24).session.logged_in)throw new Error("You must be signed in to perform this operation.");return new NavigationEndpoint({likeEndpoint:{status:"DISLIKE",target:e}}).call(__privateGet(this,_actions24),{client:"TV"})}async removeRating(e){if(throwIfMissing({video_id:e}),!__privateGet(this,_actions24).session.logged_in)throw new Error("You must be signed in to perform this operation.");return new NavigationEndpoint({likeEndpoint:{status:"INDIFFERENT",target:e}}).call(__privateGet(this,_actions24),{client:"TV"})}async subscribe(e){if(throwIfMissing({channel_id:e}),!__privateGet(this,_actions24).session.logged_in)throw new Error("You must be signed in to perform this operation.");return new NavigationEndpoint({subscribeEndpoint:{channelIds:[e],params:"EgIIAhgA"}}).call(__privateGet(this,_actions24))}async unsubscribe(e){if(throwIfMissing({channel_id:e}),!__privateGet(this,_actions24).session.logged_in)throw new Error("You must be signed in to perform this operation.");return new NavigationEndpoint({unsubscribeEndpoint:{channelIds:[e],params:"CgIIAhgA"}}).call(__privateGet(this,_actions24))}async comment(e,t){if(throwIfMissing({video_id:e,text:t}),!__privateGet(this,_actions24).session.logged_in)throw new Error("You must be signed in to perform this operation.");const i=CreateCommentParams.encode({videoId:e,params:{index:0},number:7}),n=encodeURIComponent(u8ToBase64(i.finish()));return new NavigationEndpoint({createCommentEndpoint:{commentText:t,createCommentParams:n}}).call(__privateGet(this,_actions24))}async translate(e,t,i={}){throwIfMissing({text:e,target_language:t});const n=encodeCommentActionParams(22,{text:e,target_language:t,...i}),a=new NavigationEndpoint({performCommentActionEndpoint:{action:n}}),s=await a.call(__privateGet(this,_actions24)),o=s.data.frameworkUpdates.entityBatchUpdate.mutations[0].payload.commentEntityPayload;return{success:s.success,status_code:s.status_code,translated_content:o.translatedContent.content,data:s.data}}async setNotificationPreferences(e,t){if(throwIfMissing({channel_id:e,type:t}),!__privateGet(this,_actions24).session.logged_in)throw new Error("You must be signed in to perform this operation.");const i={PERSONALIZED:1,ALL:2,NONE:3};if(!Object.keys(i).includes(t.toUpperCase()))throw new Error(`Invalid notification preference type: ${t}`);const n=NotificationPreferences.encode({channelId:e,prefId:{index:i[t.toUpperCase()]},number0:0,number1:4}),a=encodeURIComponent(u8ToBase64(n.finish()));return new NavigationEndpoint({modifyChannelNotificationPreferenceEndpoint:{params:a}}).call(__privateGet(this,_actions24))}};_actions24=new WeakMap,__name(_InteractionManager,"InteractionManager");var _session6,InteractionManager=_InteractionManager,_Innertube=class e{constructor(e){__privateAdd(this,_session6),__privateSet(this,_session6,e)}static async create(t={}){return new e(await Session.create(t))}async getInfo(e,t){var i,n,a,s,o;throwIfMissing({target:e});const r={videoId:e instanceof NavigationEndpoint?null==(i=e.payload)?void 0:i.videoId:e,playlistId:e instanceof NavigationEndpoint?null==(n=e.payload)?void 0:n.playlistId:void 0,playlistIndex:e instanceof NavigationEndpoint?null==(a=e.payload)?void 0:a.playlistIndex:void 0,params:e instanceof NavigationEndpoint?null==(s=e.payload)?void 0:s.params:void 0,racyCheckOk:!0,contentCheckOk:!0},l=new NavigationEndpoint({watchEndpoint:r}),c=new NavigationEndpoint({watchNextEndpoint:r}),d=__privateGet(this,_session6),_={playbackContext:{contentPlaybackContext:{vis:0,splay:!1,lactMilliseconds:"-1",signatureTimestamp:null==(o=d.player)?void 0:o.signature_timestamp}},client:null==t?void 0:t.client};(null==t?void 0:t.po_token)?_.serviceIntegrityDimensions={poToken:t.po_token}:d.po_token&&(_.serviceIntegrityDimensions={poToken:d.po_token});const u=l.call(d.actions,_),p=c.call(d.actions),h=await Promise.all([u,p]),m=generateRandomString(16);return new VideoInfo(h,d.actions,m)}async getBasicInfo(e,t){var i;throwIfMissing({video_id:e});const n=new NavigationEndpoint({watchEndpoint:{videoId:e,racyCheckOk:!0,contentCheckOk:!0}}),a=__privateGet(this,_session6),s={playbackContext:{contentPlaybackContext:{vis:0,splay:!1,lactMilliseconds:"-1",signatureTimestamp:null==(i=a.player)?void 0:i.signature_timestamp}},client:null==t?void 0:t.client};(null==t?void 0:t.po_token)?s.serviceIntegrityDimensions={poToken:t.po_token}:a.po_token&&(s.serviceIntegrityDimensions={poToken:a.po_token});const o=await n.call(a.actions,s),r=generateRandomString(16);return new VideoInfo([o],a.actions,r)}async getShortsVideoInfo(e,t){throwIfMissing({video_id:e});const i=new NavigationEndpoint({reelWatchEndpoint:{disablePlayerResponse:!1,params:"CAUwAg%3D%3D",videoId:e}}),n=__privateGet(this,_session6).actions,a=i.call(n,{client:t}),s=ReelSequence.encode({shortId:e,params:{number:5},feature2:25,feature3:0}),o=encodeURIComponent(u8ToBase64(s.finish())),r=n.execute("/reel/reel_watch_sequence",{sequenceParams:o}),l=await Promise.all([a,r]),c=generateRandomString(16);return new ShortFormVideoInfo([l[0]],n,c,l[1])}async search(e,t={}){throwIfMissing({query:e});const i={filters:{}};if(t.sort_by&&(i.sortBy=SearchFilter_SortBy[t.sort_by.toUpperCase()]),t.upload_date&&(i.filters.uploadDate=SearchFilter_Filters_UploadDate[t.upload_date.toUpperCase()]),t.type&&(i.filters.type=SearchFilter_Filters_SearchType[t.type.toUpperCase()]),t.duration&&(i.filters.duration=SearchFilter_Filters_Duration[t.duration.toUpperCase()]),t.features)for(const e of t.features)switch(e){case"360":i.filters.features360=!0;break;case"3d":i.filters.features3d=!0;break;case"4k":i.filters.features4k=!0;break;case"creative_commons":i.filters.featuresCreativeCommons=!0;break;case"hd":i.filters.featuresHd=!0;break;case"hdr":i.filters.featuresHdr=!0;break;case"live":i.filters.featuresLive=!0;break;case"location":i.filters.featuresLocation=!0;break;case"purchased":i.filters.featuresPurchased=!0;break;case"subtitles":i.filters.featuresSubtitles=!0;break;case"vr180":i.filters.featuresVr180=!0}const n=new NavigationEndpoint({searchEndpoint:{query:e,params:t?encodeURIComponent(u8ToBase64(SearchFilter.encode(i).finish())):void 0}}),a=await n.call(__privateGet(this,_session6).actions);return new Search(this.actions,a)}async getSearchSuggestions(e,t){const i=__privateGet(this,_session6),n=new URL(`${URLS.YT_SUGGESTIONS}/complete/search`);n.searchParams.set("client","youtube"),n.searchParams.set("gs_ri","youtube"),n.searchParams.set("gs_id","0"),n.searchParams.set("cp","0"),n.searchParams.set("ds","yt"),n.searchParams.set("sugexp",CLIENTS.WEB.SUGG_EXP_ID),n.searchParams.set("hl",i.context.client.hl),n.searchParams.set("gl",i.context.client.gl),n.searchParams.set("q",e),t&&n.searchParams.set("pq",t);const a=await i.http.fetch_function(n,{headers:{Cookie:i.cookie||""}}),s=await a.text();return JSON.parse(s.replace("window.google.ac.h(","").slice(0,-1))[1].map((e=>e[0]))}async getComments(e,t,i){throwIfMissing({video_id:e});const n=GetCommentsSectionParams.encode({ctx:{videoId:e},unkParam:6,params:{opts:{videoId:e,sortBy:{TOP_COMMENTS:0,NEWEST_FIRST:1}[t||"TOP_COMMENTS"],type:2,commentId:i||""},target:"comments-section"}}),a=encodeURIComponent(u8ToBase64(n.finish())),s=new NavigationEndpoint({continuationCommand:{request:"CONTINUATION_REQUEST_TYPE_WATCH_NEXT",token:a}}),o=await s.call(__privateGet(this,_session6).actions);return new Comments(this.actions,o.data)}async getHomeFeed(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEwhat_to_watch"}}),t=await e.call(__privateGet(this,_session6).actions);return new HomeFeed(this.actions,t)}async getGuide(){const e=await this.actions.execute("/guide");return new Guide(e.data)}async getLibrary(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FElibrary"}}),t=await e.call(__privateGet(this,_session6).actions);return new Library(this.actions,t)}async getHistory(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEhistory"}}),t=await e.call(__privateGet(this,_session6).actions);return new History(this.actions,t)}async getTrending(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEtrending"}}),t=await e.call(__privateGet(this,_session6).actions);return new TabbedFeed(this.actions,t)}async getCourses(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEcourses_destination"}}),t=await e.call(__privateGet(this,_session6).actions,{parse:!0});return new Feed(this.actions,t)}async getSubscriptionsFeed(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEsubscriptions"}}),t=await e.call(__privateGet(this,_session6).actions,{parse:!0});return new Feed(this.actions,t)}async getChannelsFeed(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEchannels"}}),t=await e.call(__privateGet(this,_session6).actions,{parse:!0});return new Feed(this.actions,t)}async getChannel(e){var t;throwIfMissing({id:e});const i=new NavigationEndpoint({browseEndpoint:{browseId:e}});let n=await i.call(__privateGet(this,_session6).actions,{parse:!0});return(null==(t=n.on_response_received_actions)?void 0:t[0].is(NavigateAction))&&(n=await n.on_response_received_actions[0].endpoint.call(__privateGet(this,_session6).actions,{parse:!0})),new Channel2(this.actions,n,!0)}async getNotifications(){const e=await this.actions.execute("/notification/get_notification_menu",{notificationsMenuRequestType:"NOTIFICATIONS_MENU_REQUEST_TYPE_INBOX"});return new NotificationsMenu(this.actions,e)}async getUnseenNotificationsCount(){var e,t,i,n;const a=await this.actions.execute("/notification/get_unseen_count");return(null==(e=a.data)?void 0:e.unseenCount)||(null==(n=null==(i=null==(t=a.data)?void 0:t.actions)?void 0:i[0].updateNotificationsUnseenCountAction)?void 0:n.unseenCount)||0}async getPlaylists(){const e=new NavigationEndpoint({browseEndpoint:{browseId:"FEplaylist_aggregation"}}),t=await e.call(__privateGet(this,_session6).actions,{parse:!0});return new Feed(this.actions,t)}async getPlaylist(e){throwIfMissing({id:e}),e.startsWith("VL")||(e=`VL${e}`);const t=new NavigationEndpoint({browseEndpoint:{browseId:e}}),i=await t.call(__privateGet(this,_session6).actions);return new Playlist2(this.actions,i)}async getHashtag(e){throwIfMissing({hashtag:e});const t=Hashtag.encode({params:{hashtag:e,type:1}}),i=encodeURIComponent(u8ToBase64(t.finish())),n=new NavigationEndpoint({browseEndpoint:{browseId:"FEhashtag",params:i}}),a=await n.call(__privateGet(this,_session6).actions);return new HashtagFeed(this.actions,a)}async getStreamingData(e,t={}){const i=(await this.getBasicInfo(e,t)).chooseFormat(t);return i.url=await i.decipher(__privateGet(this,_session6).player),i}async download(e,t){return(await this.getBasicInfo(e,t)).download(t)}async resolveURL(e){const t=await this.actions.execute("/navigation/resolve_url",{url:e,parse:!0});if(!t.endpoint)throw new InnertubeError("Failed to resolve URL. Expected a NavigationEndpoint but got undefined",t);return t.endpoint}async getPost(e,t){throwIfMissing({post_id:e,channel_id:t});const i=CommunityPostParams.encode({f1:{ucid1:t,postId:e,ucid2:t}}),n=encodeURIComponent(u8ToBase64(i.finish()).replace(/\+/g,"-").replace(/\//g,"_")),a=new NavigationEndpoint({browseEndpoint:{browseId:"FEpost_detail",params:n}}),s=await a.call(__privateGet(this,_session6).actions,{parse:!0});return new Feed(this.actions,s)}async getPostComments(e,t,i){throwIfMissing({post_id:e,channel_id:t});const n=CommunityPostCommentsParam.encode({title:"posts",commentDataContainer:{title:"comments-section",commentData:{sortBy:{TOP_COMMENTS:0,NEWEST_FIRST:1}[i||"TOP_COMMENTS"],f0:2,f1:0,channelId:t,postId:e},f0:0}}),a=CommunityPostCommentsParamContainer.encode({f0:{location:"FEcomment_post_detail_page_web_top_level",protoData:encodeURIComponent(u8ToBase64(n.finish()).replace(/\+/g,"-").replace(/\//g,"_"))}}),s=encodeURIComponent(u8ToBase64(a.finish())),o=new NavigationEndpoint({continuationCommand:{request:"CONTINUATION_REQUEST_TYPE_BROWSE",token:s}}),r=await o.call(__privateGet(this,_session6).actions);return new Comments(this.actions,r.data)}async getAttestationChallenge(e,t){const i={engagementType:e};return t&&(i.ids=t),this.actions.execute("/att/get",{parse:!0,...i})}call(e,t){return e.call(this.actions,t)}get music(){return new Music(__privateGet(this,_session6))}get studio(){return new Studio(__privateGet(this,_session6))}get kids(){return new Kids(__privateGet(this,_session6))}get account(){return new AccountManager(__privateGet(this,_session6).actions)}get playlist(){return new PlaylistManager(__privateGet(this,_session6).actions)}get interact(){return new InteractionManager(__privateGet(this,_session6).actions)}get actions(){return __privateGet(this,_session6).actions}get session(){return __privateGet(this,_session6)}};_session6=new WeakMap,__name(_Innertube,"Innertube");var _persistent_directory,_persistent,_Cache_instances,getBrowserDB_fn,Innertube=_Innertube,lib_default=Innertube,CACHE_TAG="Cache",_Cache=class{constructor(e=!1,t){__privateAdd(this,_Cache_instances),__privateAdd(this,_persistent_directory),__privateAdd(this,_persistent),__privateSet(this,_persistent_directory,t||""),__privateSet(this,_persistent,e)}get cache_dir(){return __privateGet(this,_persistent)?__privateGet(this,_persistent_directory):""}async get(e){const t=await __privateMethod(this,_Cache_instances,getBrowserDB_fn).call(this);if(t)return new Promise(((i,n)=>{const a=t.transaction("kv-store","readonly").objectStore("kv-store").get(e);a.onerror=n,a.onsuccess=function(){var e;const t=null==(e=this.result)?void 0:e.v;t instanceof ArrayBuffer?i(t):ArrayBuffer.isView(t)?i(t.buffer):i(void 0)}}))}async set(e,t){const i=await __privateMethod(this,_Cache_instances,getBrowserDB_fn).call(this);if(i)return new Promise(((n,a)=>{const s=i.transaction("kv-store","readwrite").objectStore("kv-store").put({k:e,v:t});s.onerror=a,s.onsuccess=()=>n()}))}async remove(e){const t=await __privateMethod(this,_Cache_instances,getBrowserDB_fn).call(this);if(t)return new Promise(((i,n)=>{const a=t.transaction("kv-store","readwrite").objectStore("kv-store").delete(e);a.onerror=n,a.onsuccess=()=>i()}))}};_persistent_directory=new WeakMap,_persistent=new WeakMap,_Cache_instances=new WeakSet,getBrowserDB_fn=__name((function(){const e=Reflect.get(globalThis,"indexedDB")||Reflect.get(globalThis,"webkitIndexedDB")||Reflect.get(globalThis,"mozIndexedDB")||Reflect.get(globalThis,"msIndexedDB");return e?new Promise(((t,i)=>{const n=e.open("youtubei.js",1);n.onsuccess=function(){t(this.result)},n.onerror=function(e){i("indexedDB request error"),console.error(e)},n.onupgradeneeded=function(){this.result.createObjectStore("kv-store",{keyPath:"k"}).transaction.oncomplete=function(){t(this.db)}}})):warn(CACHE_TAG,"IndexedDB is not supported. No cache will be used.")}),"#getBrowserDB"),__name(_Cache,"Cache");var Cache=_Cache;Platform.load({runtime:"browser",server:!1,Cache:Cache,sha1Hash:sha1Hash,uuidv4(){var e;return(null==(e=globalThis.crypto)?void 0:e.randomUUID())?globalThis.crypto.randomUUID():"10000000-1000-4000-8000-100000000000".replace(/[018]/g,(e=>{const t=parseInt(e);return(t^window.crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)}))},eval:evaluate,fetch:globalThis.fetch,Request:globalThis.Request,Response:globalThis.Response,Headers:globalThis.Headers,FormData:globalThis.FormData,File:globalThis.File,ReadableStream:globalThis.ReadableStream,CustomEvent:globalThis.CustomEvent});var web_default=lib_default;export{Actions,AppendContinuationItemsAction,BinarySerializer_exports as BinarySerializer,ClientType,clients_exports as Clients,Constants_exports as Constants,Continuation,ContinuationCommand2 as ContinuationCommand,EventEmitterLike as EventEmitter,FormatUtils_exports as FormatUtils,generator_exports as Generator,GridContinuation,HTTPClient,helpers_exports as Helpers,Innertube,ItemSectionContinuation,JsAnalyzer,JsExtractor,helpers_exports2 as JsHelpers,matchers_exports as JsMatchers,LZW_exports as LZW,LiveChatContinuation,Log_exports as Log,managers_exports as Managers,misc_exports as Misc,mixins_exports as Mixins,MusicPlaylistShelfContinuation,MusicShelfContinuation,NavigateAction,OAuth2,parser_exports as Parser,Platform,Player,PlaylistPanelContinuation,ProtoUtils_exports as ProtoUtils,ReloadContinuationItemsCommand,SectionListContinuation,Session,ShowMiniplayerCommand,UniversalCache,Utils_exports as Utils,youtube_exports as YT,ytkids_exports as YTKids,ytmusic_exports as YTMusic,nodes_exports as YTNodes,ytshorts_exports as YTShorts,web_default as default};
|
||
//# sourceMappingURL=/sm/064775c68d498b5556f7a5a5305b4a8dc8468d5fb6f7e50e417713dd799373c4.map
|