invidious/assets/js/sabr/youtubei.js/youtubei.bundle.min.js
2026-01-07 12:50:41 +01:00

8 lines
946 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 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={"&":"&amp;",'"':"&quot;","'":"&apos;","<":"&lt;",">":"&gt;"};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,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}__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