Ë
    š„j8»  ã                   ó.  — d dl Z e j                  dk  r ed«      ‚dZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
ddlmZmZmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZmZ ddlmZ ddlmZ ddlm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z* ddl+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZH ddlImJZKmLZMmNZOmPZQ ddlRmRZR d(d„ZSd„ ZTd„ ZUd„ ZVd„ ZWd„ ZX ej²                  dd«      ZZd)d„Z[d)d„Z\d)d„Z]ddlm^Z^m_Z_ dd lm`Z`maZa eMe`jÄ                  d!<   eOe`jÄ                  d"<   eKe`jÄ                  d#<   eQe`jÄ                  d$<   eajÄ                  jÇ                  d%«       eajÄ                  jÇ                  d&«       g d'¢Zdy)*é    N)é   é
   zkYou are using an unsupported version of Python. Only Python versions 3.10 and above are supported by yt-dlpzThe Unlicenseé   )ÚSUPPORTED_BROWSERSÚSUPPORTED_KEYRINGSÚCookieLoadError)Úget_external_downloader)Úlist_extractor_classes)ÚMSO_INFO)ÚImpersonateTarget)ÚIN_CLIÚplugin_dirs)Ú	parseOpts)Úload_all_plugins)	ÚFFmpegExtractAudioPPÚFFmpegMergerPPÚFFmpegPostProcessorÚFFmpegSubtitlesConvertorPPÚFFmpegThumbnailsConvertorPPÚFFmpegVideoConvertorPPÚFFmpegVideoRemuxerPPÚMetadataFromFieldPPÚMetadataParserPP)ÚUpdater)Ú
NO_DEFAULTÚPOSTPROCESS_WHENÚ	DateRangeÚDownloadCancelledÚDownloadErrorÚFormatSorterÚGeoUtilsÚPlaylistEntriesÚSameFileErrorÚUnsafeExecExpansionErrorÚdownload_range_funcÚexpand_pathÚfloat_or_noneÚformat_fieldÚint_or_noneÚjoin_nonemptyÚmatch_filter_funcÚparse_bytesÚparse_durationÚpreferredencodingÚread_batch_urlsÚ
read_stdinÚrender_tableÚsetproctitleÚshell_quoteÚvariadicÚwrite_string)Ú_UnsafeExtensionError)ÚBunJsRuntimeÚDenoJsRuntimeÚNodeJsRuntimeÚQuickJsRuntime)Ú	YoutubeDLc                 ód   — |D ]!  }t         j                  j                  |«       Œ# t        | «      ‚©N)ÚsysÚstderrÚwriteÚ
SystemExit)ÚstatusÚargsÚmsgs      úF/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/__init__.pyÚ_exitrF   M   s.   € Øò ˆÜ�
‰
×Ñ˜Õðä
�VÓ
Ðó    c                 ó´  — g }|�W	 t        |dk(  rt        |dk(  rdnd«      nt        t        |«      dd¬«      «      }|dk(  rt	        d	t        |«      z   d
z   «       t        «       }|| z   D �cg c]B  }t        |t        «      r |j                  «       j                  |d«      n|j                  «       ‘ŒD c}S # t        $ r t        d|› d�«       Y Œuw xY wc c}w )z>
    @param verbose      -1: quiet, 0: normal, 1: verbose
    Nú-éÿÿÿÿÚURLszutf-8Úignore)ÚencodingÚerrorsr   z[debug] Batch file urls: ú
zERROR: batch file z could not be read)r/   r0   Úopenr&   r5   ÚreprÚOSErrorrF   r.   Ú
isinstanceÚbytesÚstripÚdecode)ÚurlsÚ	batchfileÚverboseÚ
batch_urlsÚ_encÚurls         rE   Úget_urlsr]   S   sæ   € ð €JØÐð	FÜ(ØAJÈcÒAQ”
 7¨b¢=™4°fÔ=Üœ+ iÓ0¸7È8ÔTóVˆJð ˜!Š|ÜÐ8¼4À
Ó;KÑKÈdÑRÔSô Ó€Dð  Ñ$ö&àô /9¸¼eÔ.Dˆ�	‰	‹×Ñ˜4 Ô*È#Ï)É)Ë+ÑUò&ð &øô ò 	FÜÐ& y kÐ1CÐDÖEð	Füò&s   †AB7 Á-ACÂ7CÃCc                 ó~  ‡
— d}| j                   röddlm} t        j	                  |d«      }t        | j                  «      D ]Á  }||j                  |j                  «       sdndz   dz   z  }||k(  r&|j                  «       D ��cg c]
  \  }}|rŒ	|‘Œ }}}nRt        t        |j                  |j                  «       «      «      }|j                  t        j	                  |d«      «       |dj                  d„ |D «       «      z  }ŒÃ n‘| j                   r0d	Š
dj                  ˆ
fd
„t        | j                  «      D «       «      }nU| j"                  rHdj%                  t'        ddgt)        j                  «       D ��	cg c]  \  }}	||	d   g‘Œ c}	}«      «      }nyt+        |t,        j.                  ¬«       yc c}}w c c}	}w )NÚ r   )Ú	GenericIEFz (CURRENTLY BROKEN)rO   Tc              3   ó(   K  — | ]
  }d |› d�–— Œ y­w)z  rO   N© )Ú.0r\   s     rE   ú	<genexpr>z.print_extractor_information.<locals>.<genexpr>u   s   è ø€ Ò@¨C˜R ˜u Bœ<Ñ@ùs   ‚)zcute kittenszslithering pythonszfalling catzangry poodlezpurple fishzrunning tortoisezsleeping bunnyzburping cowc              3   ó€   •K  — | ]5  }|j                  «       r#|j                  d ur|j                  d ‰¬«      –— Œ7 y­w)F)ÚmarkdownÚsearch_examplesN)ÚworkingÚIE_DESCÚdescription)rc   ÚieÚ	_SEARCHESs     €rE   rd   z.print_extractor_information.<locals>.<genexpr>x   s?   øè ø€ ò jàÀÇ
Á
ÄÐQS×Q[ÑQ[ÐchÑQhð �N‰N E¸9ˆN×Eñjùs   ƒ;>zSupported TV Providers:
{}
Úmsozmso nameÚname)Úout)Úlist_extractorsÚextractor.genericr`   ÚdictÚfromkeysr
   Ú	age_limitÚIE_NAMErh   ÚitemsÚtupleÚfilterÚsuitableÚkeysÚupdateÚjoinÚlist_extractor_descriptionsÚap_list_msoÚformatr1   r   r5   r>   Ústdout)ÚoptsrW   ro   r`   rk   r\   ÚmatchedÚmatched_urlsÚmso_idÚmso_inforl   s             @rE   Úprint_extractor_informationr†   g   s€  ø€ Ø
€CØ×Òå0ä�}‰}˜T 5Ó)ˆÜ(¨¯©Ó8ò 	AˆBØ�2—:‘:¸b¿j¹j¼lÑ!6ÐPRÑSÐVZÑZÑZˆCØ�YŠØ8<¿
¹
»×T©¨¨WÊG¢ÐT�ÒTä$¤V¨B¯K©K¸¿¹»Ó%EÓF�Ø—‘œDŸM™M¨,¸Ó=Ô>Ø�2—7‘7Ñ@°<Ô@Ó@Ñ@‰Cñ	Að 
×	)Ò	)ð ^ˆ	Ø�i‰ió jä,¨T¯^©^Ó<ôjó j‰ð 
×	Ò	Ø-×4Ñ4´\Ø�JÐÜ@HÇÁÓ@P×QÑ,<¨F°Hˆf�h˜vÑ&Ò'ÓQó6Só T‰ð Ü�œ#Ÿ*™*Õ%Øùó#  Uùó Rs   Â
F3ÂF3Å8F9c                 ó®  ‡ ‡— ˆ fd„Šdˆˆ fd„	} |ddd«        |dd«        |d	d
«       d‰ j                   v r‰ j                  r	 ‰d«       nd‰ _        d‰ j                   v r*‰ j                  j                  t        j
                  «       n'd‰ j                   v rt        j                  t        _        d‰ j                   v r‰ j                  €d‰ _        n ‰d«        |dddd¬«      } |dddd¬«      }|du r|du r ‰d«       d‰ j                   v rB‰ j                  j                  d«      €‰ j                  j                  ddi«       y  ‰d«       y y )Nc                 ó˜   •— | ‰j                   vry‰j                   j                  | «       ‰j                   j                  d| › �g«       y)NFÚ*T)Úcompat_optsÚdiscardr{   )rn   r�   s    €rE   Ú_unused_compat_optz+set_compat_opts.<locals>._unused_compat_opt†   sG   ø€ Ø�t×'Ñ'Ñ'ØØ×Ñ× Ñ  Ô&Ø×Ñ×Ñ 1 T F  Ô-ØrG   Tc                 ó�   •— t        ‰|«      }| ‰j                  v r|€t        ‰|| «       y|r ‰| «       y|€t        ‰||«       y )NTF)ÚgetattrrŠ   Úsetattr)Úcompat_nameÚopt_nameÚdefaultÚremove_compatÚattrrŒ   r�   s        €€rE   Úset_default_compatz+set_compat_opts.<locals>.set_default_compat�   sU   ø€ Ü�t˜XÓ&ˆØ˜$×*Ñ*Ñ*Øˆ|Ü˜˜h¨G¨Ô4Øá Ù& {Ô3ØØˆ\Ü�D˜( GÔ,ØrG   zabort-on-errorÚignoreerrorsÚonly_downloadzno-playlist-metafilesÚallow_playlist_fileszno-clean-infojsonÚclean_infojsonzno-attach-info-jsonFzformat-sortzprefer-vp9-sortzmtime-by-defaultÚmultistreamsÚallow_multiple_video_streams)r“   Úallow_multiple_audio_streamsÚfilenamer’   z%(title)s-%(id)s.%(ext)s)TT)rŠ   Úembed_infojsonÚformat_sortÚextendr    Úytdl_defaultÚ_prefer_vp9_sortr’   Ú
updatetimeÚouttmplÚgetr{   )r�   r•   Ú_video_multistreams_setÚ_audio_multistreams_setrŒ   s   `   @rE   Úset_compat_optsr¨   …   sP  ù€ ôöñ Ð'¨¸ÔIÙÐ.Ð0FÔGÙÐ*Ð,<Ô=Ø × 0Ñ 0Ñ0Ø×ÒÙÐ4Õ5à"'ˆDÔØ˜×(Ñ(Ñ(Ø×Ñ×Ñ¤× 9Ñ 9Õ:Ø	˜d×.Ñ.Ñ	.Ü+×<Ñ<ŒÔà˜T×-Ñ-Ñ-Ø�?‰?Ð"Ø"ˆD�OáÐ1Ô2á0°ÐA_ÐafÐv{Ô|ÐÙ0°ÐA_ÐafÐv{Ô|ÐØ %Ñ'Ð,CÀuÑ,LÙ˜>Ô*Ø�T×%Ñ%Ñ%Ø�<‰<×Ñ˜IÓ&Ð.Ø�L‰L×Ñ Ð,FÐ GÕHá˜zÕ*ð	 &rG   c                 óì   ‡ ‡%‡&‡'— d]d„Š%d²ˆ%fd„	}ˆ%fd„}d³ˆ%fd„	Š&d²d„} ‰%t        t        t        ‰ j                  ‰ j                  ‰ j
                  f«      «      dk  dd	¬
«        ‰%‰ j                  d u xs ‰ j
                  d udd¬
«        ‰%‰ j                  d u xs ‰ j                  d udd¬
«        |d‰ j                  t        d«        ‰&d‰ j                  «        ‰&d‰ j                  d«        ‰&d‰ j                  d«        ‰&d‰ j                  d«       ‰ j                  dk7  r |‰ j                  ‰ j                  dd«        ‰&d‰ j                   «        ‰&d‰ j"                  «        ‰&d‰ j$                  «        ‰&d‰ j&                  «       ‰ j$                  € ‰%‰ j&                  d u dd¬
«       n<‰ j&                  €‰ j$                  ‰ _        n |‰ j$                  ‰ j&                  d«       ‰ j(                  �qt        t*        g ‰ j(                  j-                  dd«      ¢d ‘«      ^}}} ‰%|d uxr |d u xr d‰ j(                  v  d‰ j(                  «        |||d«       ||f‰ _        ‰ j.                  D ]  } |d|t0        j2                  «       Œ ‰ j4                  d k(  rd ‰ _        ‰ j6                  d k(  rd ‰ _         |d!‰ j8                  d"j;                  d#j=                  t        t>        j@                  tB        jD                  «      «      «      «        |d$‰ jF                  tH        jJ                  «        |d%‰ j4                  tL        jD                  «        |d&‰ j6                  tN        jJ                  «        |d'‰ jP                  tR        jJ                  «        |d(‰ jT                  tV        jJ                  «       ‰ jX                  rV‰ jX                  j[                  d)«      j[                  d*«      ‰ _,         ‰&d+t]        t_        ‰ jX                  «      d,¬-«      «       ˆ%ˆ&fd.„} |d/‰ j`                  «      ‰ _0         |d0‰ jb                  «      ‰ _1         |d1‰ jd                  «      ‰ _2         |d2‰ jf                  «      ‰ _3        d3„ }	ti        ‰ jj                  jm                  «       «      D ]+  \  }
}|s‰ jj                  |
= Œ	  |	|«      ‰ jj                  |
<   Œ- d³ˆ%ˆ&fd6„	} |d7‰ jr                  d«      ‰ _9         |d8‰ jt                  «      ‰ _:         |d9‰ jv                  «      ‰ _;         |d:‰ jx                  «      ‰ _<         |d;‰ jz                  d«      ‰ _=         |d<‰ j|                  «      ‰ _>        d=„ }‰ j~                  jm                  «       D ]  \  }} |||› d>�«       Œ ‰ j€                  jm                  «       D ]  \  }}|D ]  } |||› d?�«       Œ Œ ‰ j‚                  jm                  «       D ]'  \  }}|D ]  \  }} |||› d@�«        |||› dA�«       Œ Œ)  |‰ j„                  dB«       ‰ j†                  jm                  «       D ]"  \  }}dC|v r|d dD › dE�n|› dF�} |||› dG�«       Œ$ ‰ j~                  j‰                  dH«      }|dIk(  rd ‰ _E        ‰ j~                  dH= d³dJ„} |dK‰ jŒ                  «      \  ‰ _F        ‰ _G        }t‘         |dL‰ j’                  d«      Ž ‰ _I        ‰ j”                  rìd }t?        j–                  dM‰ j”                  «      }|€tq        dN‰ j”                  › �«      ‚|j™                  dOdPdQdR«      \  }}}}|j›                  «       }|tœ        vr-tq        dS|› dTdUj=                  tŸ        tœ        «      «      › �«      ‚|�E|j¡                  «       }|t¢        vr-tq        dV|› dWdUj=                  tŸ        t¢        «      «      › �«      ‚||||f‰ _J        ‰ j¤                  �2t§        j¨                  ‰ j¤                  j›                  «       «      ‰ _R        dX„ }‰ jª                  �8‰ j¬                  j¯                  dYg «      j±                  dZ‰ jª                  › �«       ‰ j¬                  jm                  «       D ��ci c]+  \  }}|ti        t³        j´                  t        ||«      Ž «      “Œ- c}}‰ _V        ‰ j¶                  ‰ _[        ‰ j¶                  €dHg‰ _[        ‰ j¸                  �)	 t»        t½        j¾                  ‰ j¸                  «      «       d]\  ‰ _a        ‰ _b        ‰ jÆ                  j›                  «       d^vr[	 tÉ        jÊ                  ‰ jÆ                  «       tÍ        ‰ jÆ                  «      dak(  r‰ jÆ                  ‰ _a        n‰ jÆ                  ‰ _b        ‰ jÆ                  j›                  «       dbk7  ‰ _c        tÏ        ‰ jÐ                  ‰ jÒ                  «      ‰ _h        ‰ jÔ                  �t×        ‰ jÔ                  «      ‰ _j        ‰ jØ                  �t×        ‰ jØ                  «      ‰ _l        ‰ jÚ                  �&‰ jÜ                  j¯                  dc‰ jÚ                  «       ‰ jÞ                  �&‰ jÜ                  j¯                  dd‰ jÞ                  «       ‰ jà                  rtã        «       x‰ _r        ‰ _s        d }‰ jè                  jm                  «       D ]P  \  }}|dek(  rŒtë        |«      } | €tq        dftí        |d dgdH¬h«      › di|› d`�«      ‚| sŒ;|dHk(  sŒA| jï                  «       }ŒR ‰ jð                  jó                  «       D ]  }!|!djvsŒtq        d`|!› dk�«      ‚ g g cŠ'}"‰ j:                  dlk(  r ‰'j±                  dmj=                  dn«      «       ‰ j:                  dok(  r ‰'j±                  dmj=                  dp«      «       d]ˆ'fdq„	}# |#dr‰ jô                  dH|¬s«      r7|r5‰ jô                  j¯                  |‰ jô                  j÷                  dH«      «        |#dt‰ jø                  dudH«      r(‰ jø                  j÷                  du«      ‰ jø                  dH<   dvdwtú        tú        dfˆ ˆ'fdx„	}$ |$dydzd{d|«        |$dydzd}d~«        |$d{d|d}d~«        |$dd€d�d‚d ¬-«        |$dƒd„d�d‚d ¬-«        |$d…d†d‡dˆ‰ jü                  j‰                  d‰«      ¬Š«        |$d‹dŒd�dŽ‰ j~                  j‰                  dH«      ¬Š«        |$d�d�d‘d’«        |$d“d”«        |$d•d–«        |$d—d˜«        |$d™dš«        |$d›dœ«        |$d�dž«        |$dŸd ‰ jþ                  d¡vdb¬¢«        |$d‘d’«        |$dKd£g ¬-«        |$d�d�«        |$d¤d¥tã        «       ¬-«        |$d¦d§«       �t        ‰ d¨«      r1|"j±                  d©dUj=                  ‰ �j                  «      › dª�«       ‰ `�‰ �j                  r"�t        �j                  ‰ �j                  «      n"�t        ‰ �j
                  ‰ �j                  «      ‰ _‚        ‰ �j                  r‰ �j                  ‰ jü                  d‰<   ‰ �j                  rd«‰ j~                  dH<   ‰ �j                  rd‰ _Š        ‰ �j                  s‰ jä                  r‰ �j                  €d‰ _Œ        ‰ �j                  r ‰ �j                  s‰ j:                  €d¬‰ _        ‰ �j                  rH‰ �j                   €;‰ �j"                  s.‰ �j$                  r‰ �j&                  s‰ �j(                  rd‰ _�        ‰ �j*                  r!‰ �j,                  s‰ �j.                  sd‰ _˜        ‰ �j                  r‰ �j"                  €d­‰ _‘        ‰ j
                  �(‰ j                  €�t3        �j2                  d®«      ‰ _        ‰ j                  �(‰ j                  €�t3        �j2                  d¯«      ‰ _        d°‰ �j4                  v r‰'j±                  d±«       d�t6        _œ        ‰'|"fS # tn        $ r tq        d4|
› d5|›�«      ‚w xY wc c}}w # tÀ        $ r }tq        d[‰ j¸                  ›d\|› �«      ‚d }~ww xY w# tÀ        $ r tq        d_‰ jÆ                  › d`�«      ‚w xY w)´Nc                 óH   — | ryt        |xs dj                  ||¬«      «      ‚)NTzinvalid {name} "{value}" given)rn   Úvalue)Ú
ValueErrorr   )Úcndnrn   r«   rD   s       rE   Úvalidatez"validate_options.<locals>.validateº   s*   € ÙØÜ˜#ÒAÐ!A×IÑIÈtÐ[`ÐIÓaÓbÐbrG   c                 ó*   •—  ‰|d u xs ||v | ||«      S r=   rb   )rn   r«   rv   rD   r®   s       €rE   Úvalidate_inz%validate_options.<locals>.validate_in¿   s!   ø€ Ù˜ ˜Ò7¨°%¨¸¸uÀcÓJÐJrG   c                 óL   •—  ‰|d u xs t        j                  ||«      | |«      S r=   )ÚreÚmatch)rn   r«   Úregexr®   s      €rE   Úvalidate_regexz(validate_options.<locals>.validate_regexÂ   s&   ø€ Ù˜ ˜Ò?¬¯©°%¸Ó)?ÀÀuÓMÐMrG   Fc                 ó^   •—  ‰|d u xs |dkD  xs
 | xr |dk(  | |d|rdz   «      S dz   «      S )Nr   z!{name} "{value}" must be positiver_   z or 0rb   )rn   r«   Ústrictr®   s      €rE   Úvalidate_positivez+validate_options.<locals>.validate_positiveÅ   sS   ø€ Ù˜ ˜ÒQ¨°©ÒQ¸6°zÒ7PÀeÈqÁjØ˜eÐ%HÑRXÈBÑ%fóhð 	hØ^eÑ%fóhð 	hrG   c           
      ó\   — |�| �|| k\  ry |s
d|› �d|› �}}t        |› d|› d|› d| › d�«      ‚)Nzmin zmax ú "z+" must be must be greater than or equal to ú")r¬   )Úmin_valÚmax_valÚmin_nameÚmax_names       rE   Úvalidate_minmaxz)validate_options.<locals>.validate_minmaxÉ   sZ   € Øˆ?˜g˜o°¸GÒ1CØÙØ#'¨ zÐ!2°d¸8¸*Ð4E�hˆHÜ˜H˜: R¨ yÐ0[Ð\dÐ[eÐegÐhoÐgpÐpqÐrÓsÐsrG   r   z.netrczJ{name}, netrc command and username/password are mutually exclusive options)rD   zaccount usernamez{name} missingzTV Provider account usernamezTV ProviderzWUnsupported {name} "{value}", use --ap-list-mso to get a list of supported TV Providerszautonumber startzautonumber sizeTzconcurrent fragmentszplaylist startrJ   zplaylist endzsubtitles sleep intervalzrequests sleep intervalzsleep intervalzmax sleep intervalzmin sleep intervalz2{name} must be specified; use --min-sleep-intervalrI   ztime range to wait for videozformat sortingÚnonezmerge output formatz({0})(/({0}))*ú|zaudio formatzsubtitle formatzthumbnail formatzrecode video formatzremux video formatÚkÚKzaudio qualityr   )r’   c                 ó    •— |€y |dv rt        d«      S 	 t        |«      } ‰| › d�«       |S # t        t        f$ r  ‰d| › d�|«       Y Œ,w xY w)N©ÚinfÚinfiniterÇ   Fz retry count)ÚfloatÚintÚ	TypeErrorr¬   )rn   r«   Ú	int_valuer®   r¸   s      €€rE   Úparse_retriesz'validate_options.<locals>.parse_retries  sn   ø€ Øˆ=ØØÐ)Ñ)Ü˜“<Ðð	:Ü˜E›
ˆIñ 	˜T˜F ,Ð/°Ô;ØÐøô œ:Ð&ò 	:Ù�U˜t˜f LÐ1°5Ö9ð	:ús   •. ®AÁAÚdownloadÚfragmentÚ	extractorzfile accessc                 óè   ‡‡‡‡— d}g t        t        j                  d|› d|› d|› d�| j                  «       «      j	                  «       «      ¢d ‘d ‘­^}ŠŠŠ}|dk(  rˆˆˆfd„S |s‰r‰ndŠˆˆˆˆfd	„S )
Nz\d+(?:\.\d+)?z(?:(linear|exp)=)?(z)(?::(z	)?)?(?::(z))?Úexpc                 ón   •— t        t        ‰«      t        ‰xs d«      | z  z  t        ‰xs d«      «      S )Né   rÇ   ©ÚminrÉ   )ÚnÚlimitÚstartÚsteps    €€€rE   ú<lambda>z<validate_options.<locals>.parse_sleep_func.<locals>.<lambda>&  s/   ø€ œS¤ u£´°t²y¸qÓ1AÀQÑ1FÑ!GÌÈuÊ~ÐX]ÓI^Ó_€ rG   r   c                 ón   •— t        t        ‰«      t        ‰xs ‰«      | z  z   t        ‰xs d«      «      S )NrÇ   rÕ   )r×   Údefault_steprØ   rÙ   rÚ   s    €€€€rE   rÛ   z<validate_options.<locals>.parse_sleep_func.<locals>.<lambda>)  s3   ø€ œS¤ u£´°dÒ6J¸lÓ0KÈaÑ0OÑ!OÔQVÐW\ÒWeÐ`eÓQfÓg€ rG   )rw   r²   Ú	fullmatchrU   Úgroups)ÚexprÚ	NUMBER_REÚopÚ_rÝ   rØ   rÙ   rÚ   s       @@@@rE   Úparse_sleep_funcz*validate_options.<locals>.parse_sleep_func  sŠ   û€ Ø$ˆ	ð&1¤u¬R¯\©\Ø" 9 +¨V°I°;¸iÈ	À{ÐRUÐVØ�J‰J‹Ló.ç ™&›(ó($ð &1à%)ð&1à+/ñ&1Ð"ˆˆE�5˜$ ð �Š;Ý_Ð_á$&©%™5°QˆLÞgÐgrG   úinvalid z retry sleep expression c                 óT   •— |€y t        |«      } ‰|d u| |«       |r
 ‰| |d«       |S )NT)r,   )rn   r«   Ústrict_positiveÚnumeric_limitr®   r¸   s       €€rE   Úvalidate_bytesz(validate_options.<locals>.validate_bytes5  s;   ø€ Øˆ=ØÜ# EÓ*ˆÙ� dÐ*¨D°%Ô8ÙÙ˜d M°4Ô8ØÐrG   z
rate limitzthrottled rate limitzmin filesizezmax filesizezbuffer sizezhttp chunk sizec                 óZ   — t        j                  | «      }|rt        d|› d| › d|› �«      ‚y )Nrå   rº   z": )r;   Úvalidate_outtmplr¬   )ÚtmplrD   Úerrs      rE   rë   z*validate_options.<locals>.validate_outtmplF  s8   € Ü×(Ñ(¨Ó.ˆÙÜ˜x¨ u¨B¨t¨f°C¸°uÐ=Ó>Ð>ð rG   z output templatez print templatez print to file templatez print to file filenamezSponsorBlock chapter titlez-titleiúÿÿÿz console titlez	 progressz	 templater’   r_   c           
      ó|  — d„ }d}g g d}}}|xs g D �]t  }|r|dk(  rd}Œ|j                  d«      s&	 |j                  t        j                  |«      «       ŒEt        t        j                  |d
d  j                  d«      «      D �]   }
|
dk7  xr t        j                  ||
«      }|xr6  ||j                  d«      xs d«       ||j                  d«      xs d«      g}|xr" |j                  d«      |j                  d«      f}d }	d |xs d gv rd}	nK|st        |«      rd}	n;|dxx   |d   rdnd
z  cc<   |d
xx   |d
   rdnd
z  cc<   |d
   t        d«      k(  rd}	|	rt        d| › d|› d|	› �«      ‚|j                  |«       �Œ �Œw |||fS # t        j                  $ r}	t        d| › d|› d	|	› �«      ‚d }	~	ww xY w)Nc                 ó6   — | dv rt        d«      S t        | «      S )NrÆ   rÇ   )rÉ   r-   )Úxs    rE   rÛ   z:validate_options.<locals>.parse_chapters.<locals>.<lambda>_  s   € °AÐ9LÑ4L¤E¨%£L€ ÔR`ÐabÓRc€ rG   z�(?x)(?:
            (?P<start_sign>-?)(?P<start>[^-]+)
        )?\s*-\s*(?:
            (?P<end_sign>-?)(?P<end>[^-]+)
        )?Fz	*from-urlTr‰   rå   z regex "z" - r   ú,rI   rÙ   Ú0ÚendrÇ   Ú
start_signÚend_signz Must be of the form "*start-end"z#Negative timestamps are not allowedr   rJ   z-infz"-inf" is not a valid endz time range "z". )Ú
startswithÚappendr²   ÚcompileÚerrorr¬   ÚmapÚstrrU   ÚsplitrÞ   ÚgroupÚanyrÉ   )rn   r«   ÚadvancedÚparse_timestampÚTIMESTAMP_REÚchaptersÚrangesÚfrom_urlr´   rí   Úrange_ÚmobjÚdurÚsignss                 rE   Úparse_chaptersz(validate_options.<locals>.parse_chapters^  sæ  € Ùcˆðˆð &(¨¨U˜(�&ˆØ’[˜bó 	#ˆEÙ˜E [Ò0Ø�ØØ×%Ñ% cÔ*ðPØ—O‘O¤B§J¡J¨uÓ$5Ô6ð äœcŸi™i¨¨q¨r¨¯©¸Ó)=Ó>ó #�Ø ‘}ÒK¬¯©°lÀFÓ)K�ØÒy¡°·
±
¸7Ó0CÒ0JÀsÓ KÉ_Ð]a×]gÑ]gÐhmÓ]nÒ]wÐrwÓMxÐy�ØÒS $§*¡*¨\Ó":¸D¿J¹JÀzÓ<RÐ!S�à�Ø˜CšM D 6Ñ*Ø<‘CÙ!¤c¨%¤jØ?‘Cà˜“F E¨!¢H™b°!Ñ3“FØ˜“F E¨!¢H™b°!Ñ3“FØ˜1‘v¤ v£Ò.Ø9˜ÙÜ$ x°¨v°]À5À'ÈÈSÈEÐ%RÓSÐSØ—‘˜cÖ"ò##ð	#ð< ˜ Ð)Ð)øô/ —x‘xò PÜ$ x°¨v°X¸e¸WÀDÈÈÐ%NÓOÐOûðPús   ²$FÆF;Æ"F6Æ6F;z--remove-chaptersz--download-sectionsz¯(?x)
            (?P<name>[^+:]+)
            (?:\s*\+\s*(?P<keyring>[^:]+))?
            (?:\s*:\s*(?!:)(?P<profile>.+?))?
            (?:\s*::\s*(?P<container>.+))?
        z(invalid cookies from browser arguments: rn   ÚkeyringÚprofileÚ	containerz,unsupported browser specified for cookies: "z". Supported browsers are: z, z,unsupported keyring specified for cookies: "z". Supported keyrings are: c              3   ó�  ‡ K  — t        ‰ t        «      r&dt        ‰ «      › �}	 t        j                  ‰ «      g}n+dt        ‰ «      › �}ˆ fd„‰ d   j                  d«      D «       }|D ]  }	 t        j                  |Ž  |–— Œ y # t
        $ r}t        |› d|› �«      ‚d }~ww xY w# t
        $ r}t        |› d|› �«      ‚d }~ww xY w­w)Nz--parse-metadata z is invalid; z--replace-in-metadata c              3   ób   •K  — | ]&  }t         j                  j                  |g‰d d ¢­–— Œ( y­w)r   N)r   ÚActionsÚREPLACE)rc   rð   Úfs     €rE   rd   zCvalidate_options.<locals>.metadataparser_actions.<locals>.<genexpr>®  s.   øè ø€ Ò^ÈÔ(×0Ñ0×8Ñ8¸!ÐD¸aÀÀ¸eÕDÑ^ùs   ƒ,/r   rñ   )
rS   rû   r3   r   Ú	to_actionÚ	Exceptionr¬   rü   r   Úvalidate_action)r  ÚcmdÚactionsrí   Úactions   `    rE   Úmetadataparser_actionsz0validate_options.<locals>.metadataparser_actions¥  sÜ   øè ø€ Ü�aœÔØ%¤k°!£nÐ%5Ð6ˆCð=Ü.×8Ñ8¸Ó;Ð<‘ð +¬;°q«>Ð*:Ð;ˆCÛ^ÈaÐPQÉdÏjÉjÐY\ËoÔ^ˆGàò 	ˆFð=Ü ×0Ñ0°&Ñ9ð ‹Lñ	øô ò =Ü  C 5¨°c°UÐ!;Ó<Ð<ûð=ûô ò =Ü  C 5¨°c°UÐ!;Ó<Ð<ûð=üsK   ƒC£B ¹1CÁ+B%Á=CÂ	B"ÂBÂB"Â"CÂ%	CÂ.B>Â>CÃCÚpre_processztitle:zInvalid playlist-items z: )NN)r’   ÚneverzUnsupported --xff "r»   rÔ   r  z
User-AgentÚRefererÚnativezNo such z%s )rL   zexternal downloader ")ÚalwaysÚautozauto-ttyÚno_colorzno_color-ttyr  z" is not a valid color policyÚbestz.
         )zO"-f best" selects the best pre-merged format which is often not the best optionzdTo let yt-dlp download and merge the best available formats, simply do not pass any format selectionztIf you know what you are doing and want only the best pre-merged format, use "-f b" instead to suppress this warningÚmp4)zR"-f mp4" selects the best pre-merged mp4 format which is often not what's intendedzbPre-merged mp4 formats are not available from all sites, or may only be available in lower qualityzYTo prioritize the best h264 video and aac audio in an mp4 container, use "-t mp4" insteadzuIf you know what you are doing and want a pre-merged mp4 format, use "-f b[ext=mp4]" instead to suppress this warningc                 óp   •— ||v r1||vr-‰j                  | j                  «       › d|xs d| › d�› �«       yy)NzI arguments given without specifying name. The arguments will be given to zall ÚsTF)r÷   Útitle)rn   r«   Úkey1Úkey2ÚwhereÚwarningss        €rE   Úreport_args_compatz,validate_options.<locals>.report_args_compat  sM   ø€ Ø�5‰=˜T¨Ñ.Ø�O‰O˜tŸz™z›|˜nð ->Ø>CÒ>UÈÈdÈVÐSTÀ~Ð=VðXô YàØrG   zexternal downloader)r'  zpost-processorzdefault-compatz--allow-unplayable-formatsÚallow_unplayable_formatsc                 ó¨   •— |t         u rt        ‰|«      }|sy |t         u rt        ‰|«      }|r‰j                  | › d|› d�«       t        ‰||«       y )Nz is ignored since z
 was given)r   rŽ   r÷   r�   )	Úarg1Úopt1Úarg2Úopt2Úval1Úval2r’   r�   r(  s	          €€rE   Úreport_conflictz)validate_options.<locals>.report_conflict  sZ   ø€ à”:ÑÜ˜4 Ó&ˆDÙØà”:ÑÜ˜4 Ó&ˆDÙØ�O‰O˜t˜fÐ$6°t°f¸JÐGÔHÜ��d˜GÕ$rG   z--playlist-reverseÚplaylist_reversez--playlist-randomÚplaylist_randomz--lazy-playlistÚlazy_playlistz--dateafterÚ	dateafterz--dateÚdatez--datebeforeÚ
datebeforez--exec-before-downloadÚexec_before_dl_cmdz"--exec before_dl:"Úexec_cmdÚ	before_dl)r1  z--idÚuseidz--outputr¤   z--remux-videoÚ
remuxvideoz--recode-videoÚrecodevideoz--embed-metadataÚaddmetadataz--embed-chaptersÚaddchaptersz--embed-info-jsonrž   z--embed-subsÚembedsubtitlesz--embed-thumbnailÚembedthumbnailz--extract-audioÚextractaudioz--fixupÚfixup)Nr  rL   )r0  r’   Úremove_chaptersz--sponsorblock-removeÚsponsorblock_removez--xattrsÚxattrsÚ_deprecated_optionsz,The following options have been deprecated: z�
Please remove them from your command/configuration to avoid future errors.
See  https://github.com/yt-dlp/yt-dlp/issues/14198  for more detailsz%(id)s.%(ext)szbestaudio/bestÚ	if_existsz*Type account password and press [Return]: z6Type TV provider account password and press [Return]: zallow-unsafe-extzNUsing allow-unsafe-ext opens you up to potential attacks. Use with great care!r=   )F)�Úsumrú   ÚboolÚusenetrcÚ	netrc_cmdÚusernameÚpasswordÚap_passwordÚap_usernameÚap_msor   Úautonumber_startÚautonumber_sizeÚconcurrent_fragment_downloadsÚplayliststartÚplaylistendÚsleep_interval_subtitlesÚsleep_interval_requestsÚsleep_intervalÚmax_sleep_intervalÚwait_for_videor-   rü   rŸ   r    r´   ÚconvertsubtitlesÚconvertthumbnailsÚmerge_output_formatr   r|   r²   Úescaper   ÚSUPPORTED_EXTSÚaudioformatr   Ú	FORMAT_REr   r   r>  r   r=  r   ÚaudioqualityrU   r)   r'   ÚretriesÚfragment_retriesÚextractor_retriesÚfile_access_retriesÚlistÚretry_sleeprv   ÚAttributeErrorr¬   Ú	ratelimitÚthrottledratelimitÚmin_filesizeÚmax_filesizeÚ
buffersizeÚhttp_chunk_sizer¤   Ú
forceprintÚprint_to_fileÚsponsorblock_chapter_titleÚprogress_templater¥   Úskip_downloadrE  Úremove_rangesr%   Údownload_rangesÚcookiesfrombrowserrÞ   rý   Úlowerr   ÚsortedÚupperr   Úimpersonater   Úfrom_strÚmetafromtitleÚparse_metadataÚ
setdefaultr÷   Ú	itertoolsÚchainr   Úplaylist_itemsrw   r"   Úparse_playlist_itemsr  Úgeo_bypass_countryÚgeo_bypass_ip_blockÚ
geo_bypassr!   Úrandom_ipv4Úlenr+   Úmatch_filterÚbreaking_match_filterÚdownload_archiver&   Úffmpeg_locationÚ
user_agentÚheadersÚrefererÚno_sponsorblockÚsetÚsponsorblock_markrF  Úexternal_downloaderr	   r(   Úget_basenameÚcolorÚvaluesÚexternal_downloader_argsÚpopÚpostprocessor_argsr   r:  rD  ÚhasattrrH  r7  r   Údayr6  r8  r9  r<  Ú
overwritesÚcontinue_dlr?  r@  rC  Ú	keepvideoÚgetcommentsÚwriteinfojsonrž   ÚdumpjsonÚ
print_jsonÚdump_single_jsonÚallsubtitlesrA  ÚwriteautomaticsubÚwritesubtitlesÚgetpassrŠ   r6   Ú_enabled)(r�   r°   rµ   rÀ   Úmin_waitÚmax_waitrã   r  rÍ   rä   Úkeyrà   ré   rë   rÃ   rì   Útype_Ú	tmpl_listÚfileÚouttmpl_defaultr	  r  r  Úbrowser_namer
  r  r  Úvrí   Údefault_downloaderÚprotoÚpathÚedÚpolicyÚdeprecation_warningsr)  r2  r®   r¸   r(  s(   `                                    @@@rE   Úvalidate_optionsrº  ¹   sÇ  û€ ócõ
KôNõhótñ ŒS””T˜DŸM™M¨4¯>©>¸4¿=¹=ÐIÓJÓKÈqÑPÐRZØ]õ_áˆT�]‰]˜dÐ"Ò? d§m¡m¸4Ð&?ÐASÐYiÕjÙˆT×Ñ Ð%ÒE¨×)9Ñ)9ÀÐ)EØ+Ð1AõCá�˜tŸ{™{¬HØiôkñ Ð(¨$×*?Ñ*?Ô@ÙÐ'¨×)=Ñ)=¸tÔDÙÐ,¨d×.PÑ.PÐRVÔWÙÐ&¨×(:Ñ(:¸DÔAØ×Ñ˜2ÒÙ˜×*Ñ*¨D×,<Ñ,<Ð>NÐP^Ô_ñ Ð0°$×2OÑ2OÔPÙÐ/°×1MÑ1MÔNÙÐ&¨×(;Ñ(;Ô<ÙÐ*¨D×,CÑ,CÔDØ×ÑÐ"ÙØ×#Ñ# tÐ+Ð-AØDö	Fð 
×	 Ñ	 Ð	(Ø"&×"5Ñ"5ˆÕá˜×+Ñ+¨T×-DÑ-DÐFVÔWà×ÑÐ&Ü!$¤^Ð5_°t×7JÑ7J×7PÑ7PÐQTÐVWÓ7XÐ5_ÐZ^Ð5_Ó!`Ðˆ�(˜QÙ� Ð%Ò_¨x¸4Ð/?Ò/^ÀCÈ4×K^ÑK^ÐD^Ð*_Ø/°×1DÑ1Dô	Fá˜ (Ð,JÔKØ'¨Ð2ˆÔð ×Ñò @ˆÙÐ'¨¬L×,>Ñ,>Õ?ð@ð ×Ñ Ò&Ø $ˆÔØ×Ñ Ò'Ø!%ˆÔáÐ(¨$×*BÑ*BØ$×+Ñ+¨C¯H©H´S¼¿¹ÄN×DaÑDaÓ5bÓ,cÓdôfá�> 4×#3Ñ#3Ô5I×5SÑ5SÔTÙÐ! 4×#8Ñ#8Ô:T×:cÑ:cÔdÙÐ% t×'=Ñ'=Ô?Z×?dÑ?dÔeÙÐ(¨$×*:Ñ*:Ô<R×<\Ñ<\Ô]ÙÐ'¨¯©Ô:N×:XÑ:XÔYØ×ÒØ ×-Ñ-×3Ñ3°CÓ8×>Ñ>¸sÓCˆÔá˜/¬;´}ÀT×EVÑEVÓ7WÐabÔ+cÔdõ
ñ ! ¨T¯\©\Ó:€D„LÙ)¨*°d×6KÑ6KÓL€DÔÙ*¨;¸×8NÑ8NÓO€DÔÙ,¨]¸D×<TÑ<TÓU€DÔò
hô ˜$×*Ñ*×0Ñ0Ó2Ó3ò O‰	ˆˆTÙØ× Ñ  Ð%Øð	OÙ$4°TÓ$:ˆD×Ñ˜SÒ!ðOöñ $ L°$·.±.À$ÓG€D„NÙ,Ð-CÀT×E\ÑE\Ó]€DÔÙ& ~°t×7HÑ7HÓI€DÔÙ& ~°t×7HÑ7HÓI€DÔÙ$ ]°D·O±OÀTÓJ€D„OÙ)Ð*;¸T×=QÑ=QÓR€DÔò?ð
 —<‘<×%Ñ%Ó'ò 7‰ˆˆ4Ù˜ ! Ð$4Ð5Õ6ð7à ŸO™O×1Ñ1Ó3ò >ÑˆˆyØò 	>ˆDÙ˜T e W¨OÐ#<Õ=ñ	>ð>ð !×.Ñ.×4Ñ4Ó6ò FÑˆˆyØ#ò 	F‰JˆD�$Ù˜T e WÐ,CÐ#DÔEÙ˜T e WÐ,CÐ#DÕEñ	FðFñ �T×4Ñ4Ð6RÔSØ×)Ñ)×/Ñ/Ó1ò 0‰ˆˆ4Ø)1°Q©ˆq��"ˆvˆh�nÑ%¸q¸cÀ¸OˆÙ˜ !  I˜Õ/ð0ð —l‘l×&Ñ& yÓ1€OØ˜"ÒØ!ˆÔØ�L‰L˜Ð#ó'*ñR 3AÐATÐVZ×VjÑVjÓ2kÑ/€DÔ˜$Ô,¨aÜ.±Ð?TÐVZ×VjÑVjÐlpÓ0qÐr€DÔð ×ÒØˆ	Ü�|‰|ð ð
 ×$Ñ$ó&ˆð ˆ<ÜÐGÈ×H_ÑH_ÐG`ÐaÓbÐbØ48·J±J¸vÀyÐR[Ð]hÓ4iÑ1ˆ�g˜w¨	Ø#×)Ñ)Ó+ˆØÔ1Ñ1ÜÐKÈLÈ>ð Z8Ø8<¿	¹	Ä&ÔI[ÓB\Ó8]Ð7^ð`ó að aàÐØ—m‘m“oˆGØÔ0Ñ0Ü Ð#OÐPWÈyð Y<Ø<@¿I¹IÄfÔM_ÓF`Ó<aÐ;bð"dó eð eà#/°¸'À9Ð"MˆÔà×ÑÐ#Ü,×5Ñ5°d×6FÑ6F×6LÑ6LÓ6NÓOˆÔòð$ ×ÑÐ%Ø×Ñ×&Ñ& }°bÓ9×@Ñ@À6È$×J\ÑJ\ÐI]ÐA^Ô_ð ×'Ñ'×-Ñ-Ó/÷áˆAˆqð 	
Œ4”	—‘¤Ð%;¸QÓ!?Ð@ÓAÑAó€DÔð ×'Ñ'€DÔØ×ÑÐØ%˜;ˆÔà×ÑÐ&ð	WÜ”/×6Ñ6°t×7JÑ7JÓKÔLð 9CÑ5€DÔ˜TÔ5Ø‡�×ÑÓÐ&:Ñ:ð	GÜ× Ñ  §¡Ô1ô ˆt�‰Ó 1Ò$Ø&*§o¡oˆDÕ#à'+§¡ˆDÔ$Ø—o‘o×+Ñ+Ó-°Ñ8€D„Oä)¨$×*;Ñ*;¸T×=WÑ=WÓX€DÔà×ÑÐ(Ü +¨D×,AÑ,AÓ BˆÔà×ÑÐ'Ü*¨4×+?Ñ+?Ó@ˆÔà‡�Ð"Ø�‰×Ñ ¨d¯o©oÔ>Ø‡|�|ÐØ�‰×Ñ 	¨4¯<©<Ô8à×ÒÜ<?»EÐAˆÔ Ô!9àÐØ×/Ñ/×5Ñ5Ó7ò 3‰ˆˆtØ�8ÒØÜ$ TÓ*ˆØˆ:ÜØœ<¨¨t°UÀ9ÔMÐNÐNcÐdhÐciÐijÐkómð mâ�E˜YÓ&Ø!#§¡Ó!2Ñð3ð —*‘*×#Ñ#Ó%ò HˆØÐ\Ò\Ü˜q  Ð(EÐFÓGÐGðHð &(¨Ð"€HÐ"ð ‡{�{�fÒØ�‰˜×+Ñ+ð -Dó Eô 	Fð ‡{�{�eÒØ�‰˜×+Ñ+ð -Eó Fô 	Gõñ Ð/°×1NÑ1NØ#Ð+=õ?ÙCUà×%Ñ%×0Ñ0Ð1CÀT×EbÑEb×EfÑEfÐgpÓEqÔráÐ*¨D×,CÑ,CÐEUÐW`ÔaØ-1×-DÑ-D×-HÑ-HÐIYÓ-Zˆ×Ñ 	Ñ*à)EÐLfÜ'¬jÀ%ö%ñ Ð(Ð*<Ð>QÐSdÔeÙÐ(Ð*<Ð>OÐQ`ÔaÙÐ'Ð):Ð<MÈÔ_Ù�M ;°¸&È$ÕOÙ�N L°(¸FÈDÕQÙÐ,Ð.BØ)¨:¸D¿M¹M×<MÑ<MÈkÓ<Zõ\á�F˜G Z°ÀÇÁ×AQÑAQÐR[ÓA\Õ]Ù�O \Ð3CÀ]ÔSñ Ð&¨Ô6ÙÐ&¨Ô6ÙÐ'Ð)9Ô:Ù�NÐ$4Ô5ÙÐ'Ð)9Ô:ÙÐ% ~Ô6Ù�I˜w¨T¯Z©ZÐ?XÐ-XÐbiÕjÙÐ$ mÔ4ÙÐ'Ð):ÀBÕGÙ�O \Ô2ÙÐ+Ð-BÌCËEÕRÙ�J Ô)åˆtÐ*Ô+Ø×#Ñ#Ø:¸4¿9¹9ÀT×E]ÒE]Ó;^Ð:_ð `Sð Sô	Tð Ð$ð -1¯I«I•	—’˜dŸišiÔ(½9ÀTÇ^Â^ÐUY×UdÒUdÓ;e€D„Ià×ÓØ%)×%<Ò%<ˆ�‰�kÑ"à‡zƒzØ"2ˆ�‰�YÑà‡ƒØ ˆÔà×Ó˜D×2Ò2¸×8HÒ8HÐ8PàˆÔà×Ó §£°D·K±KÐ4Gà&ˆŒà×Ó˜D×.Ò.Ð6¸t×?RÓ?Rà�}‹} §£°4×3HÓ3HØ!%ˆDÔà×Ó $×"5Ó"5¸×9OÓ9Oà"ˆÔà×Ó˜D×/Ò/Ð7à)ˆÔð ‡}�}Ð  T§]¡]Ð%:ÝŸšÐ(TÓUˆŒØ×ÑÐ#¨×(8Ñ(8Ð(@Ý"Ÿ?š?Ð+cÓdˆÔð ˜T×-Ò-Ñ-Ø�‰ð#ô	$ð */ÕÔ&àÐ)Ð)Ð)øô	 ò 	OÜ˜x¨ uÐ,DÀTÀHÐMÓNÐNð	OüóPøô ò 	WÜÐ6°t×7JÑ7JÐ6MÈRÐPSÈuÐUÓVÐVûð	Wûô ò 	GÜÐ2°4·?±?Ð2CÀ1ÐEÓFÐFð	GúsD   ÓA@ â0A@ã6(A@$ å
AA Á@ A@Á@$	AAÁ@-AAÁAAAÁA#AA3c              #   óh  K  — | j                   E d {  –—†  | j                  j                  «       D ]  \  }}d||dœ–— Œ | j                  | j                  z  }|rd|| j
                  ddœ–— | j                  rd| j                  ddœ–— | j                  rd	| j                  ddœ–— | j                  r'd
| j                  | j                  | j                  dœ–— | j                  rd| j                  dœ–— | j                  rd| j                  dœ–— | j                  r8d| j                  v}d| j                   xr |dœ–— | j"                  s	|rd| _        | j$                  s|r=d| j$                  | j                  | j&                  | j(                  | j*                  dœ–— | j,                  s| j.                  s| j0                  r'd| j.                  | j,                  | j0                  dœ–— | j2                  r3d| j4                  dœ–— | j4                  sd| _        d| j6                  d<   | j8                  rd| j*                  dœ–— | j:                  rddi–— | j<                  dk7  rd | j<                  d!k7  d"d#œ–— | j>                  j                  «       D ]  \  }}d$||d%œ–— Œ y 7 �Œ�­w)&NÚMetadataParser)r­  r  ÚwhenÚSponsorBlockÚafter_filter)r­  Ú
categoriesÚapir½  ÚFFmpegSubtitlesConvertorr;  )r­  r   r½  ÚFFmpegThumbnailsConvertorÚFFmpegExtractAudio)r­  ÚpreferredcodecÚpreferredqualityÚnopostoverwritesÚFFmpegVideoRemuxer)r­  ÚpreferedformatÚFFmpegVideoConvertorzno-keep-subsÚFFmpegEmbedSubtitle)r­  Úalready_have_subtitleTÚModifyChapters)r­  Úremove_chapters_patternsÚremove_sponsor_segmentsrw  rt  Úforce_keyframesÚFFmpegMetadata)r­  Úadd_chaptersÚadd_metadataÚadd_infojsonÚEmbedThumbnail)r­  Úalready_have_thumbnailr_   Úpl_thumbnailÚFFmpegSplitChapters)r­  rÐ  r­  ÚXAttrMetadatar  ÚFFmpegConcatr  Úplaylist©r­  Úonly_multi_videor½  ÚExec)r­  r:  r½  ) Úadd_postprocessorsr€  rv   r”  rF  Úsponsorblock_apir]  r^  rC  rb  rd  rÇ  r=  r>  rA  rŠ   r¨  r§  rE  rw  rt  Úforce_keyframes_at_cutsr?  r@  rž   rB  Úwritethumbnailr¤   Úsplit_chaptersrG  Úconcat_playlistr:  )r�   r½  r  Úsponsorblock_queryÚ	keep_subsr:  s         rE   Úget_postprocessorsrç  s  sí  è ø€ Ø×&Ñ&×&Ð&à×,Ñ,×2Ñ2Ó4ò 
‰ˆˆgà#ØØñ
ó 	
ð
ð ×/Ñ/°$×2JÑ2JÑJÐÙà!Ø,Ø×(Ñ(Ø"ñ	
ò 	
ð ×Òà-Ø×+Ñ+Øñ
ò 	
ð
 ×Òà.Ø×,Ñ,Øñ
ò 	
ð
 ×Òà'Ø"×.Ñ.Ø $× 1Ñ 1Ø $× 5Ñ 5ñ	
ò 	
ð ‡‚à'Ø"Ÿo™oñ
ò 	
ð ×Òà)Ø"×.Ñ.ñ
ò 	
ð
 ×ÒØ"¨$×*:Ñ*:Ð:ˆ	à(à%)×%8Ñ%8Ò%F¸Yñ
ò 	
ð
 ×%Ò%©)Ø"&ˆDÔð ×ÒÑ1à#Ø(,×(<Ñ(<Ø'+×'?Ñ'?Ø!×/Ñ/Ø*.×*IÑ*IØ#×;Ñ;ñ
ò 	
ð ×Ò˜4×+Ò+¨t×/BÒ/Bà#Ø ×,Ñ,Ø ×,Ñ,Ø ×/Ñ/ñ	
ò 	
ð ×Òà#à&*×&9Ñ&9ñ
ò 	
ð
 ×"Ò"Ø"&ˆDÔØ+-ˆD�L‰L˜Ñ(Ø×Òà(Ø#×;Ñ;ñ
ò 	
ð
 ‡{‚{Ø�oÐ&Ò&Ø×Ñ˜wÒ&à!Ø $× 4Ñ 4¸Ñ @Øñ
ò 	
ð Ÿ-™-×-Ñ-Ó/ò 
‰ˆˆhàØ Øñ
ó 	
ñ
ðO 'ûs   ‚J2’J/“JJ2ÚParsedOptions)ÚparserÚoptionsrW   Úydl_optsc                 ó  ‡— t        | «      \  }Š}t        |‰j                  ‰j                  r‰j                  sdn‰j                  «      }t        ‰«       	 t        ‰«      \  }}t        t        ‰«      «      }t        ‰j                  «      xr t        ˆfd„t        dd D «       «      }t        ˆfd„dD «       «      }‰j                  €,|xs# ‰j                   xs t        ‰j                  «      ‰_        |D �	cg c]  }	|	j#                  d«      d	k(  sŒ|	‘Œ }
}	‰j$                  xr; ‰j&                   xr, ‰j(                  xr ‰j*                  j#                  d
«      dk7  }t        ‰j,                  ‰j.                  ‰j                  j#                  d	«      ‰j0                  j#                  d	«      |f«      s|
sd‰_        n|
ddd	dœgk(  rd‰_        ‰j2                  t4        j6                  v r‰j2                  n]‰j8                  t:        j6                  v r‰j8                  n5‰j<                  r(‰j>                  t@        j6                  v r‰j>                  nd}d„ ‰jB                  D «       D ��ci c]  \  }}|jE                  «       d|i“Œ }}}tG        |‰|i d‰jH                  “d‰jJ                  “d‰jL                  “d‰jN                  “d‰jP                  “d‰jR                  “d‰jT                  “d‰jV                  “d‰jX                  “d‰jZ                  “d‰j\                  “d‰j^                  “d‰j`                  “d ‰j                  “d!‰jb                  “d"‰jd                  “d#‰jf                  “i d$‰jh                  “d%‰jj                  “d&‰jl                  “d'‰jn                  “d(‰jp                  “d)‰jr                  “d*‰j                  “d+‰j0                  “d,‰jt                  xs ‰j                   “d-‰j.                  “d.‰jv                  “d/‰jx                  €
|xs |xs dn‰jx                  “d0‰jz                  “d1‰j|                  “d2‰j~                  “d3‰j€                  “d4‰j‚                  “¥i d5‰j„                  “d6‰j†                  “d7‰jˆ                  “d8‰jŠ                  “d9‰jŒ                  “d:‰jŽ                  “d;‰j*                  “d<‰j�                  “d=‰j’                  “d>‰j”                  “d?‰j–                  “d@‰j˜                  “dA‰jš                  “dB‰jœ                  “dC‰jž                  “dD‰j                   xs dEg“dF‰j¢                  “¥i dG‰j¤                  “dH‰j¦                  “dI‰j¨                  “dJ‰jª                  “dK‰j¬                  “dL‰j®                  “dM‰j°                  “dN‰j²                  “dO‰j´                  “dP‰j¶                  “dQ‰j¸                  “dR‰jº                  “dS‰j¼                  “dT‰j¾                  “dU‰jÀ                  €‰j                  n‰jÀ                  “dV‰jÂ                  “dW‰jÄ                  “¥i dX‰jÆ                  “dY‰jÈ                  “dZ‰jÊ                  “d[‰jÌ                  “d\‰jÎ                  “d]‰jÐ                  “d^‰jÒ                  “d_‰j*                  j#                  dE«      d`k(  “da‰jÔ                  “db‰jÖ                  “dc‰jØ                  “dd‰jÚ                  “de‰j$                  “df‰j(                  “dg‰j&                  “dh‰jÜ                  “di‰jÞ                  du “¥i dj‰jÞ                  dkk(  “dl‰jà                  “dm‰jâ                  “dn‰jä                  “do‰jæ                  “dp‰jè                  “dq‰jê                  “dr‰jì                  “ds‰jî                  “dt‰jð                  “du‰jò                  “dv‰jô                  “dw‰jö                  “dx‰jø                  “dy‰jú                  “dz‰jü                  “d{‰j                  “¥i d|‰jþ                  “d}‰�j                   “d~‰�j                  “d‰�j                  “d€‰�j                  “d�‰�j                  “d‚‰�j
                  “dƒ‰�j                  “d„‰�j                  “d…‰�j                  “d†‰�j                  “d‡‰�j                  “dˆ‰�j                  “d‰‰�j                  “dŠ‰�j                  “d‹‰�j                  “dŒ‰�j                  “¥i d�‰�j                   “dŽ‰�j"                  “d�‰�j$                  “d�‰�j&                  “d‘‰�j(                  “d’‰�j*                  “d“‰�j,                  “d”‰�j.                  “d•‰�j0                  “d–‰�j2                  “d—‰�j4                  “d˜‰�j6                  “d™‰�j8                  “dš‰�j:                  “d›‰�j<                  “dœ‰j,                  “d�‰�j>                  “¥i dž‰�j@                  “dŸ‰�jB                  “d ‰�jD                  “d¡|“d¢|“d£‰�jF                  “d¤‰�jH                  “d¥‰�jJ                  “d¦‰�jL                  “d§‰�jN                  “d¨‰�jP                  “d©‰�jR                  “dª‰�jT                  “d«‰�jV                  “d¬‰�jX                  “d­‰�jZ                  “d®‰�j\                  “¥i d¯‰�j^                  “d°‰�j`                  “d±‰�jb                  “d²‰�jd                  “d³‰�jf                  “d´‰�jh                  “dµ‰�jj                  “d¶‰�jl                  “d·‰�jn                  “d¸‰�jp                  “d¹‰�jr                  “dº‰�jt                  “d»‰�jv                  xs d“d¼|“d½‰�jx                  “d¾‰�jz                  du “d¿“¥‰�j|                  dÀœ¥«      S # t        $ r}|j                  |› d�«       Y d}~�Œ•d}~ww xY wc c}	w c c}}w )Áz4@returns ParsedOptions(parser, opts, urls, ydl_opts)rJ   rO   Nc              3   ó:   •K  — | ]  }|‰j                   v–— Œ y ­wr=   )rr  ©rc   rÃ   r�   s     €rE   rd   z parse_options.<locals>.<genexpr>ó  s   øè ø€ Ò.fÈA¨q¸¿¹Ô/GÑ.fùs   ƒr   c              3   ó6   •K  — | ]  }t        ‰|«      –— Œ y ­wr=   )rŽ   rî  s     €rE   rd   z parse_options.<locals>.<genexpr>ô  s   øè ø€ ò ¨1”g˜d A×&ñ ùs   ƒ)
r£  r¥  ÚgetdescriptionÚgetdurationÚgetfilenameÚ	getformatÚgetidÚgetthumbnailÚgettitleÚgeturlr½  rÛ  Úpl_infojsonr_   r‹   rÚ  TrÜ  Údiscard_in_playlistc              3   óN   K  — | ]  }g |j                  d d«      ¢d‘dd –— Œ y­w)ú:r   NrÔ   )rü   )rc   Úargs     rE   rd   z parse_options.<locals>.<genexpr>  s4   è ø€ ò >HØ/2Ð&ˆc�i‰i˜˜QÓÐ& Ð& r¨Ô*ñ>Hùs   ‚#%r¶  rL  Únetrc_locationrM  rN  rO  Ú	twofactorÚvideopasswordrR  rQ  rP  Úclient_certificateÚclient_certificate_keyÚclient_certificate_passwordÚquietÚno_warningsÚforceurlÚ
forcetitleÚforceidÚforcethumbnailÚforcedescriptionÚforcedurationÚforcefilenameÚforceformatrr  rs  Ú	forcejsonr¥  Úforce_write_download_archiveÚsimulaterv  r   r*  Úignore_no_formats_errorrŸ   Úformat_sort_forcer›   rœ   Úcheck_formatsÚlistformatsÚlistformats_tabler¤   Úouttmpl_na_placeholderÚpathsrT  rS  ÚrestrictfilenamesÚwindowsfilenamesr–   Úforce_generic_extractorÚallowed_extractorsr’   rl  rm  rž  re  rh  rf  rg  Úretry_sleep_functionsÚskip_unavailable_fragmentsÚkeep_fragmentsrU  rp  Únoresizebufferrq  Ú
continuedlÚ
noprogressÚprogress_with_newlineru  Úprogress_deltarV  rW  ÚplaylistreverseÚplaylistrandomr5  Ú
noplaylistÚlogtostderrrI   ÚconsoletitleÚnopartr£   Úwritedescriptionr¢  r˜   r™   r¡  râ  Úwrite_all_thumbnailsÚallÚ	writelinkÚwriteurllinkÚwritewebloclinkÚwritedesktoplinkr¨  r§  r¦  ÚlistsubtitlesÚsubtitlesformatÚsubtitleslangsÚ
matchtitleÚrejecttitleÚmax_downloadsÚprefer_free_formatsÚtrim_file_namerY   Údump_intermediate_pagesÚwrite_pagesÚ
load_pagesÚtestr   rn  ro  Ú	min_viewsÚ	max_viewsÚ	daterangeÚcachedirrt   r�  Úbreak_on_existingÚbreak_on_rejectÚbreak_per_urlÚskip_playlist_after_errorsÚ
cookiefilery  ÚlegacyserverconnectÚnocheckcertificateÚprefer_insecureÚenable_file_urlsÚhttp_headersÚproxyÚsocket_timeoutÚbidi_workaroundÚdebug_printtrafficÚdefault_searchÚdynamic_mpdÚextractor_argsrM   Úextract_flatÚlive_from_startr\  Úmark_watchedr_  Ú	final_extÚpostprocessorsrD  Úsource_addressr}  rY  rZ  r[  rX  r•  rx  rá  Úlist_thumbnailsr„  r‹  r—  rŽ  Úhls_prefer_nativeÚhls_use_mpegtsÚhls_split_discontinuityr™  r›  Úgeo_verification_proxyrˆ  r†  r‡  r<  Újs_runtimesÚremote_componentsÚwarn_when_outdatedÚ	_warnings)Ú_deprecation_warningsrŠ   )¿r   r]   rX   r  rY   r¨   rº  r¬   rù   ri  rç  rK  rr  r+  r   rþ   r¤  r¥   r¢  r™   r˜   r¤   rQ  r¥  rs  r>  r   ra  r=  r   rC  rb  r   r\  rz  rè  rL  rý  rM  rN  rO  rþ  rÿ  rR  rQ  rP  r   r  r  r  r÷  rö  rô  rõ  rð  rñ  rò  ró  r£  r  r  rv  r   r*  r  rŸ   r  r›   rœ   r  r  r  r  r  rT  rS  r  r  r–   r  r  rl  rm  rž  re  rh  rf  rg  rj  r  r  rU  rp  r  rq  rŸ  r   r!  ru  r"  rV  rW  r3  r4  r5  r%  r'  r(  r£   r)  r¡  râ  r,  r-  r.  r/  r¨  r§  r¦  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r   rn  ro  r<  r=  r7  r?  rt   r�  r@  rA  rB  rC  rD  ry  Úlegacy_server_connectÚno_check_certificaterG  rH  r�  rJ  rK  rL  rM  rN  rO  rP  rM   rR  r\  rS  r_  rD  rV  r}  rY  rZ  r[  rX  r•  rx  rá  rW  r„  r‹  r—  rŽ  rX  rY  rZ  r™  r›  r[  rˆ  r†  r‡  r<  r]  Úupdate_selfrŠ   )Úargvré  rW   r(  r¹  rí   rU  Ú
print_onlyÚany_gettingÚppÚplaylist_ppsÚwrite_playlist_infojsonrT  Úruntimer¶  r\  r�   s                   @rE   Úparse_optionsrk  æ  sY  ø€ ä" 4›Ñ€FˆD�$Ü�D˜$Ÿ.™.°·
²
À4Ç<Â<©"ÐUY×UaÑUaÓb€Dä�DÔð!Ü)9¸$Ó)?Ñ&ˆÐ&ô Ô,¨TÓ2Ó3€Nä�d—o‘oÓ&Òf¬3Ó.fÔQaÐbcÐbdÐQeÔ.fÓ+f€JÜó ð 1ô ó €Kð ‡z�zÐØ ÒL D§O¡OÒL´t¸D¿O¹OÓ7LˆŒ
à!/ÖP˜2°2·6±6¸&³>ÀZÓ3O’BÐP€LÐPØ#×1Ñ1ò  g¸$×:MÑ:MÐ6Mò  gØ#'×#<Ñ#<ò gØAEÇÁ×AQÑAQÐR_ÓA`ÐdfÑAfð äØ×ÑØ×ÑØ�‰×Ñ˜JÓ'Ø×Ñ×Ñ˜zÓ*Øðô ñ Ø )ˆDÕØ nÈ$ÐXbÑcÐdÒdØ 5ˆDÔð !×,Ñ,Ô0F×0UÑ0UÑUˆ×ÒØ $§¡Ô3G×3VÑ3VÑ VˆT�_Š_Ø"&×"3Ò"3¸×8HÑ8HÔL`×LoÑLoÑ8oˆT×ÒØð	 ñ>HØ6:×6FÑ6Fô>H÷IÙ,9¨G°Tˆ�‰‹˜& $˜Ñ'ðI€Kñ Iô ˜  tð m.Ø�D—M‘Mðm.à˜$×-Ñ-ðm.ð 	�T—^‘^ðm.ð 	�D—M‘Mð	m.ð
 	�D—M‘Mðm.ð 	�T—^‘^ðm.ð 	˜×+Ñ+ðm.ð 	�$—+‘+ðm.ð 	�t×'Ñ'ðm.ð 	�t×'Ñ'ðm.ð 	˜d×5Ñ5ðm.ð 	! $×"=Ñ"=ðm.ð 	& t×'GÑ'Gðm.ð 	�—‘ðm.ð 	�t×'Ñ'ðm.ð  	�D—K‘Kð!m.ð" 	�d—m‘mñ#m.ð$ 	�4—:‘:ð%m.ð& 	˜$×+Ñ+ð'm.ð( 	˜D×/Ñ/ð)m.ð* 	˜×)Ñ)ð+m.ð, 	˜×)Ñ)ð-m.ð. 	�t—~‘~ð/m.ð0 	�d—o‘oð1m.ð2 	˜×+Ñ+ð3m.ð4 	�T—]‘]Ò5 d§o¡oð5m.ð6 	˜D×1Ñ1ð7m.ð8 	'¨×(IÑ(Ið9m.ð: 	¸4¿=¹=Ð;P�ZÒ6 ;Ò6±$ÐVZ×VcÑVcð;m.ð< 	˜×+Ñ+ð=m.ð> 	�$—+‘+ð?m.ð@ 	# D×$AÑ$AðAm.ðB 	" 4×#?Ñ#?ðCm.ðD 	�t×'Ñ'òEm.ðF 	˜T×3Ñ3ðGm.ðH 	'¨×(IÑ(IðIm.ðJ 	'¨×(IÑ(IðKm.ðL 	˜×+Ñ+ðMm.ðN 	�t×'Ñ'ðOm.ðP 	˜T×3Ñ3ðQm.ðR 	�4—<‘<ðSm.ðT 	! $×"=Ñ"=ðUm.ðV 	�—‘ðWm.ðX 	˜4×/Ñ/ðYm.ðZ 	˜D×1Ñ1ð[m.ð\ 	˜T×3Ñ3ð]m.ð^ 	˜D×1Ñ1ð_m.ð` 	˜×)Ñ)ðam.ðb 	" 4×#?Ñ#?ðcm.ðd 	˜d×5Ñ5ÒD¸)¸ðem.ðf 	�T—^‘^ògm.ðh 	˜d×5Ñ5ðim.ðj 	�d—o‘oðkm.ðl 	�4—<‘<ðmm.ðn 	˜t×7Ñ7ðom.ðp 	˜D×1Ñ1ðqm.ðr 	˜T×3Ñ3ðsm.ðt 	  ×!1Ñ!1ðum.ðv 	% d×&EÑ&Eðwm.ðx 	˜$×-Ñ-ðym.ðz 	(¨×)KÑ)Kð{m.ð| 	�d—o‘oð}m.ð~ 	˜$×-Ñ-ðm.ð@ 	˜4×/Ñ/ðAm.ðB 	�d×&Ñ&ðCm.ðD 	 D§O¡OÐ$;�d—j’jÀÇÁðEm.ðF 	  ×!;Ñ!;ðGm.ðH 	˜T×3Ñ3òIm.ðJ 	˜$×-Ñ-ðKm.ðL 	˜×+Ñ+ðMm.ðN 	�t×'Ñ'ðOm.ðP 	˜4×0Ñ0ðQm.ðR 	˜$×.Ñ.ðSm.ðT 	˜×+Ñ+ðUm.ðV 	�d—o‘oðWm.ðX 	�t—|‘|×'Ñ'¨	Ó2°cÑ9ðYm.ðZ 	˜×)Ñ)ð[m.ð\ 	�$—+‘+ð]m.ð^ 	�d—o‘oð_m.ð` 	˜D×1Ñ1ðam.ðb 	˜×+Ñ+ðcm.ðd 	 × 9Ñ 9ðem.ðf 	˜$×-Ñ-ðgm.ðh 	�t×'Ñ'ðim.ðj 	˜$×-Ñ-°Ð5òkm.ðl 	 × 3Ñ 3°uÑ <ðmm.ðn 	�T—^‘^ðom.ðp 	˜×)Ñ)ðqm.ðr 	˜4×/Ñ/ðsm.ðt 	˜D×1Ñ1ðum.ðv 	˜$×-Ñ-ðwm.ðx 	˜T×3Ñ3ðym.ðz 	˜×)Ñ)ð{m.ð| 	˜×+Ñ+ð}m.ð~ 	˜4×/Ñ/ðm.ð@ 	˜$×-Ñ-ðAm.ðB 	�d—o‘oðCm.ðD 	�t×'Ñ'ðEm.ðF 	˜×+Ñ+ðGm.ðH 	˜t×7Ñ7ðIm.ðJ 	˜$×-Ñ-ðKm.ðL 	�4—<‘<òMm.ðN 	" 4×#?Ñ#?ðOm.ðP 	�t×'Ò'ðQm.ðR 	�d—o’oðSm.ðT 	�—	’	ðUm.ðV 	�T—^’^ðWm.ðX 	˜×)Ò)ðYm.ðZ 	˜×)Ò)ð[m.ð\ 	�T—^’^ð]m.ð^ 	�T—^’^ð_m.ð` 	�T—Y’Yðam.ðb 	�D—M’Mðcm.ðd 	�T—^’^ðem.ðf 	˜D×1Ò1ðgm.ðh 	˜T×3Ò3ðim.ðj 	˜4×/Ò/ðkm.ðl 	˜×+Ò+ðmm.ðn 	% d×&EÒ&Eòom.ðp 	�d—o’oðqm.ðr 	˜d×5Ò5ðsm.ðt 	˜t×9Ò9ðum.ðv 	˜d×7Ò7ðwm.ðx 	˜4×/Ò/ðym.ðz 	˜D×1Ò1ð{m.ð| 	˜Ÿšð}m.ð~ 	�—’ðm.ð@ 	˜$×-Ò-ðAm.ðB 	˜4×/Ò/ðCm.ðD 	˜d×5Ò5ðEm.ðF 	˜$×-Ò-ðGm.ðH 	�t×'Ò'ðIm.ðJ 	˜$×-Ò-ðKm.ðL 	�D—M’MðMm.ðN 	˜×)Ñ)ðOm.ðP 	˜4×/Ò/òQm.ðR 	˜$×-Ò-ðSm.ðT 	˜×)Ò)ðUm.ðV 	˜t×7Ò7ðWm.ðX 	�YðYm.ðZ 	˜.ð[m.ð\ 	�—’ð]m.ð^ 	˜$×-Ò-ð_m.ð` 	�t×'Ò'ðam.ðb 	" 4×#?Ò#?ðcm.ðd 	˜$×-Ò-ðem.ðf 	˜d×5Ò5ðgm.ðh 	# D×$AÒ$Aðim.ðj 	˜t×7Ò7ðkm.ðl 	˜4×/Ò/ðmm.ðn 	" 4×#?Ò#?ðom.ðp 	˜4×/Ò/ðqm.ðr 	˜$×-Ò-òsm.ðt 	˜×)Ò)ðum.ðv 	�—’ðwm.ðx 	˜4×/Ò/ðym.ðz 	˜T×3Ò3ð{m.ð| 	˜$×-Ò-ð}m.ð~ 	" 4×#?Ò#?ðm.ð@ 	# D×$AÒ$AðAm.ðB 	˜d×5Ò5ðCm.ðD 	! $×"=Ò"=ðEm.ðF 	�d—o’oðGm.ðH 	˜d×5Ò5ðIm.ðJ 	˜t×7Ò7ðKm.ðL 	�—’Ò#˜tðMm.ðN 	�{ðOm.ðP 	˜T×3Ò3ðQm.ðR 	˜d×.Ò.°$Ð6ðSm.ðT 	�XñUm.ðV "6Ø×'Ò'òYm.ó mð møôM ò !Ø�‰˜�u˜B�Z× Ò ûð!üò Qùó*Is*   Áo Ã<pÄpÉ2pï	p ï!o;ï;p c                 ó2	  ‡‡— t        d«       t        | «      \  }}}}t        ||«      ry |j                  r)t        j
                  j                  |j                  «       |j                  t        _        t        j                  r
t        «        t        |«      5 }|j                  xs |j                  }|xs |j                  }|j                  r|j                  j                  «        	 t!        ||j                  «      }|j                  r7|j#                  «       r'|r%|j$                  r|j'                  «       cd d d «       S |j0                  �rt3        d«      dft3        d«      dft3        d«      dft3        d«      dft3        d	«      d
fg}	|j5                  «       }
d„ }|
D ��cg c]  \  }} |||«      ‘Œ }}}|	D ]i  \  ŠŠt7        ˆˆfd„|
D «       «      rŒ|j9                  d |‰‰› d�«      D �cg c](  }|j;                  ||j<                  j>                  «      ‘Œ* c}«       Œk |jA                  d«       |jC                  tE        g d¢|dd¬«      «       	 d d d «       y |�sN|r|j.                  cd d d «       S | €tF        jH                  dd  n| }|jK                  |«       |sütL        jN                  dk(  rétQ        tF        dd«      rØdd l)}dd l*}|jW                  d«      } d|jX                  jZ                  z  «       }|j]                  |d«      }t_        tF        d«      xr< tL        j`                  jc                  tF        jd                  «      jg                  d«      }|dk(  s|r:|dk(  r5ti        |jk                  d«      «       |jm                  «        to        d«       |jq                  d«       |js                  «        	 |j                  �@|r|ju                  d«       |jw                  ty        |j                  «      «      cd d d «       S |j{                  |«      cd d d «       S # t(        $ r t+        j,                  «        d|_        Y �Œw xY wc c}}w c c}w # t|        $ r |jA                  d«       Y d d d «       yw xY w# 1 sw Y   y xY w) Nzyt-dlpéd   ÚchromeÚ	curl_cffiÚsafariÚfirefoxzcurl_cffi>=0.10ÚedgeÚtorzcurl_cffi>=0.11c                 óÜ   — t        | j                  j                  «       | j                  d¬«      xs dt        | j                  xs dj                  «       | j
                  d¬«      xs d|gS )NrI   )Údelimr_   )r*   Úclientr$  ÚversionÚosÚ
os_version)ÚtargetÚhandlers     rE   Úmake_rowz_real_main.<locals>.make_rowó  s\   € ä! &§-¡-×"5Ñ"5Ó"7¸¿¹ÈsÔSÒZÐWZÜ! 6§9¡9¢?°×"9Ñ"9Ó";¸V×=NÑ=NÐVYÔZÒaÐ^aØðð rG   c              3   óR   •K  — | ]  \  }}‰|v xr ‰j                  |«      –— Œ  y ­wr=   )rö   )rc   rz  r{  Úknown_handlerÚknown_targets      €€rE   rd   z_real_main.<locals>.<genexpr>ý  s5   øè ø€ ò á'˜ ð ! FÐ*ÒP¨}×/GÑ/GÈÓ/PÓPñùs   ƒ$'r   z (unavailable)z$[info] Available impersonate targets)ÚClientÚOSÚSourcerÔ   rI   )Ú	extra_gapru  r   ÚntÚfrozenFÚKernel32Ú_MEIPASSÚ_MEIzµDo not double-click the executable, instead call it from a command line.
Please read the README for further information on how to use yt-dlp: https://github.com/yt-dlp/yt-dlp#readmezSYou must provide at least one URL.
Type yt-dlp --help to see a list of all options.z(URLs are ignored due to --load-info-jsonzAborting remaining downloadsée   )?r2   rk  r†   rŽ  r   Ú_ffmpeg_locationr“  r   r«   Ú_load_all_pluginsr;   rc  Úrm_cachedirÚload_info_filenameÚcacheÚremover   r{   r  Úrestartr  Ú	tracebackÚ	print_excÚ_download_retcodeÚlist_impersonate_targetsr   Ú"_get_available_impersonate_targetsrþ   ÚinsertÚ_format_outÚStylesÚSUPPRESSÚ	to_screenÚ	to_stdoutr1   r>   rd  Úwarn_if_short_idrx  rn   rŽ   Úctypes.wintypesÚmsvcrtÚWinDLLÚwintypesÚDWORDÚGetConsoleProcessListrœ  r¶  Úbasenamer‡  rö   ÚprintÚ_generate_error_messageÚgetchrF   rù   ÚdestroyÚreport_warningÚdownload_with_info_filer&   rÎ   r   )rd  ré  r�   Úall_urlsrë  Úydlr  Ú
actual_useÚupdaterÚknown_targetsÚavailable_targetsr|  rz  r{  ÚrowsÚtextrC   Úctypesrž  Úkernel32ÚbufferÚattached_processesÚ
is_onefiler~  r  s                          @@rE   Ú
_real_mainr·  Ä  sC  ù€ Ü�Ôä'4°TÓ':Ñ$€FˆD�(˜Hä" 4¨Ô2Øð ×ÒÜ×,Ñ,×0Ñ0°×1EÑ1EÔFð ×(Ñ(„KÔÜ×ÒÜÔä	�8Ó	ð \ Ø×&Ñ&Ò:¨$×*:Ñ*:ˆØÒ8 ×!8Ñ!8ˆ
à×ÒØ�I‰I×ÑÔð	(Ü˜c 4×#3Ñ#3Ó4ˆGØ×Ò G§N¡NÔ$4¹ÈÏÊØ—‘Ó(÷\ñ \ð ×(Ó(ô
 # 8Ó,¨kÐ:Ü" 8Ó,¨kÐ:Ü" 9Ó-Ð/@ÐAÜ" 6Ó*¨KÐ8Ü" 5Ó)Ð+<Ð=ðˆMð !$× FÑ FÓ HÐòð FW×W±/°&¸'‘H˜V WÕ-ÐWˆDÑWà/<ò Ñ+�˜mÜô à+<ôõ ð —K‘K á$,¨\¸m¸_ÈNÐ;[Ó$\ö$à ð Ÿ™¨¨c¯j©j×.AÑ.AÕBò$õ ðð �M‰MÐ@ÔAØ�M‰Mœ,Ò'AÀ4ÐSTÐ\_Ô`ÔaØ÷e\ð \òh ÙØ×,Ñ,÷m\ñ \ðp $( <”3—8‘8˜A˜B‘<°TˆDØ× Ñ  Ô&ñ œBŸG™G tšO´¼¸XÀuÔ0MÛ&Ûà!Ÿ=™=¨Ó4�à3˜!˜fŸo™o×3Ñ3Ñ3Ó6�Ø%-×%CÑ%CÀFÈAÓ%NÐ"ô %¤S¨*Ó5Òk¼"¿'¹'×:JÑ:JÌ3Ï<É<Ó:X×:cÑ:cÐdjÓ:k�
Ø%¨Ò*©zÐ>PÐTUÒ>UÜ˜&×8Ñ8ðBóCô Dð —L‘L”NÜ˜!”HØ�L‰LðCôDð 	�‰Ôð		Ø×&Ñ&Ð2ÙØ×&Ñ&Ð'QÔRØ×2Ñ2´;¸t×?VÑ?VÓ3WÓX÷o\ñ \ðr —|‘| HÓ-÷s\ñ \øô ò 	(Ü×ÑÔ!Ø$'ˆC×!ð	(üó2 Xùò$øô^ !ò 	Ø�M‰MÐ8Ô9Ø÷y\ð \ðt	ú÷u\ð \úsƒ   ÂARÃ,AP/ÅA#RÆ(QÆ; RÇRÇ6-Q È#;RÉ'RÊERÏ	AQ%ÐQ%Ð/$QÑRÑQÑRÑ%R
Ñ?RÒ	R
Ò
RÒRc                 ó\  — dt         _        	 t        t        t	        | «      «      Ž  y # t
        t        t        f$ r t        d«       Y y t        $ r}t        d|› �«       Y d }~y d }~wt        $ r t        d«       Y y t        $ r|}t        j                  t        j                  t        j                  «      }t        j                  |t         j"                  j%                  «       «       t        d|› �«       Y d }~y d }~wt&        j(                  $ r}t        dd|› �«       Y d }~y d }~ww xY w)NTr   zERROR: z
ERROR: Interrupted by userz
ERROR: rÔ   rO   )r   r«   rF   r4   r·  r   r   r$   r#   ÚKeyboardInterruptÚBrokenPipeErrorrx  rP   ÚdevnullÚO_WRONLYÚdup2r>   r€   ÚfilenoÚoptparseÚOptParseError)rd  Úer»  s      rE   ÚmainrÂ  5  sØ   € Ø„F„LðÜŒxœ
 4Ó(Ó)Ò*øÜœ]Ô,DÐEò ÜˆaŽÜò Ü�˜�sˆm×ÑûÜò .ÜÐ,Ö-Üò ä—'‘'œ"Ÿ*™*¤b§k¡kÓ2ˆÜ
�‰�œŸ™×*Ñ*Ó,Ô-Ü�	˜!˜ˆo×ÑûÜ×!Ñ!ò Üˆa�2�a�S�×Ñûðús:   �( ¨D+Á	D+ÁA$Á$D+Á=D+ÂA2C<Ã<D+ÄD&Ä&D+)Úgen_extractorsrp   )Úsupported_js_runtimesÚsupported_remote_componentsÚdenoÚnodeÚbunÚquickjsz
ejs:githubzejs:npm)r;   rÃ  rp   rÂ  rk  )r   r=   )er>   Úversion_infoÚImportErrorÚ__license__Úcollectionsr©  r‚  r¿  rx  r²   r‘  Úcookiesr   r   r   Údownloader.externalr	   rÐ   r
   Úextractor.adobepassr   Únetworking.impersonater   Úglobalsr   r   rê  r   Úpluginsr   r‹  Úpostprocessorr   r   r   r   r   r   r   r   r   r{   r   Úutilsr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   Úutils._utilsr6   Úutils._jsruntimer7   Ú_BunJsRuntimer8   Ú_DenoJsRuntimer9   Ú_NodeJsRuntimer:   Ú_QuickJsRuntimer;   rF   r]   r†   r¨   rº  rç  Ú
namedtuplerè  rk  r·  rÂ  rÃ  rp   rÄ  rÅ  r«   r÷   Ú__all__rb   rG   rE   ú<module>rÞ     sz  ðÛ 
à×Ñ�gÒÙ
Ø
uóxð xð €ã Û Û Û Û 	Û 	Û ç LÑ LÝ 8Ý -Ý )Ý 5ß (Ý Ý :÷
÷ 
õ 
õ ÷÷ ÷ ÷ ÷ ÷ ÷ ñ õ< 0÷ó õ !óò&ò(ò<1+òhw*òtm
ð` '�×&Ñ& Ð8aÓb€ó[ó|nób÷& 7÷ HØ&4Ð × Ñ ˜FÑ #Ø&4Ð × Ñ ˜FÑ #Ø%2Ð × Ñ ˜EÑ "Ø)8Ð × Ñ ˜IÑ &à × !Ñ !× (Ñ (¨Ô 6Ø × !Ñ !× (Ñ (¨Ô 3ò�rG   