ó
    ·wAiæí  ã                   óš  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK r S SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrSr\R                  S    S:X  a'  S SKrS SKJr  S SKJr  S SKJrJrJrJr  S SKrS SKJr  O.S SKrS SKrS SKJr  S SKJr  S SKJrJrJrJr  S SKJr  S SKJr  Sr " S	 S
\R                  S    S:¼  a  \R<                  R>                  O\R>                  5      r S r!S r"S�S jr#S r$S r%S r&S r!S r'S r(SžS jr)Sr*\RV                  " \*5      r+\+RY                  S5      r-\+RY                  S5      r.\+RY                  S5      r/\R`                  Rc                  \/SS5      r2\R`                  Rg                  S \25        \(       a  S SK4r5OS SK5r5\R`                  Rc                  \$" S5      \*5      r6\R`                  Rc                  \$" S5      S5      r7\R`                  Rc                  \$" S5      SS5      r8\R`                  Rs                  \65      (       d  \Rt                  " \65        \R`                  Rc                  \6S 5      r;\R`                  Rc                  \7S!5      r<\R`                  Rc                  \8S"5      r=\R`                  Rc                  \6S#5      r>\R`                  Rc                  \6S$5      r?S%r@S&rAS%rB\+R‡                  S'5      rD\D(       d  S(rD\DR‹                  S)5      (       d  \DS)-  rD\+R‡                  S*5      rF\F(       d  S+rF\FR‹                  S)5      (       d  \FS)-  rF\R`                  R�                  \?5      (       d*  \H" \?S,5      rI\IR•                  S-5        \IR—                  5         SŸS. jrLS/ rMS0 rNS1 rOS2 rPS3 rQS4 rRS5 rSS6 rTS7 rUS S8 jrVS¡S; jrWS< rXS¢S= jrYS£S> jrZS? r[S@ r\SA r]SB r^SC r_S¤SD jr`SE raSF rbSG rcSH rdSI reSJ rfSK rg\R`                  Rs                  \85      (       aë  S%rhS%ri\L" \=5      rj\	RÖ                  " SL5      RÙ                  \j5      rm\m H²  rn\nS S9 SM:w  d  M  \nRß                  SN5      S :¼  a<  \	Rà                  " SOS:\n5      rn\	Rà                  " SPS:\n5      rn\nRã                  SQ5      u  rrrh\nRß                  SR5      S :¼  d  Mv  \	Rà                  " SOS:\n5      rn\	Rà                  " SPS:\n5      rn\nRã                  SQ5      u  rrriM´     \h\i-   r@O\R`                  Rs                  \75      (       a_  \L" \<5      rj\	RÖ                  " SS5      RÙ                  \j5      rm\m H0  u  rsrt\sST:X  d  M  \tS::w  d  M  \tRã                  S)5      u  rurvrwrhrxry\xr@M2     \@S%:X  a{  \R`                  Rs                  \75      (       a[  \L" \<5      rj\	RÖ                  " SU5      RÙ                  \j5      rm\m H,  rt\tSVS SW:X  d  M  \tRã                  S)5      u  rurvrwrhrxry\xr@\xr@\xr@M.     SX rz\g" 5       r{Sr|Sr}Sr~SrSr€Sr� \" \{SY   5      r| \" \{GR                  SZS:5      5      r} \" \{S   5      r~ \" \{S[   5      r€ \ƒ" \{S\   5      r \ƒ" \{S]   5      r„ \ƒ" \{S^   5      r…\S:X  a	  \N" 5         GOç\S_:X  a	  \T" 5         GOØ\S`:X  a	  \R" 5         GOÉ\Sa:X  a
  \S" \|5        GO¹\Sb:X  a	  \U" 5         GOª\Sc:X  a	  \P" 5         GO›\Sd:X  a	  \Q" 5         GOŒ\Se:X  a	  \O" 5         GO}\S9:X  a
  \X" \|5        GOm\S:X  d  \Sf:X  a  \#" \~\|\€5        GOU\Sg:X  a  \a" \„\…\;5        GOC\Sh:X  a  \_" \„\;SSi5        GO0\Sj:X  a  \`" \„\;SYSkSlSmSnSoSS9Sp5        GO\Sq:X  a  \`" \„\;SrSsSsSsStSuSvS5
        GOý\Sw:X  a	  \]" 5         GOî\Sx:X  a  \\" \|\€\~5        GOÜ\Sy:X  a	  \^" 5         GOÍ\Sz:X  a  \_" \„\?SS{5        GOº\S|:X  a  \_" \„\?SYS}5        GO§\S~:X  a  \`" \„\?SrSSSStSuSvS5
        GOŽ\S€:X  a  \a" \„\…\?5        GO|\S�:X  a  \%" S‚SƒS„5        GOj\S…:X  a
  \c" \|5        GOZ\S†:X  a  \d" \|\~5        GOI\S‡:X  a	  \e" 5         GO:\Sˆ:X  a
  \f" \~5        GO*\S‰:X  a  \z" \~\|\€5        GO\SŠ:X  a'  \GR                  " S‹5        \GR                  " 5         GOë\SŒ:X  Gaä  \GR                  " S�\GR                  5        \@(       GaŒ  \@S%:w  Ga…  \R`                  Rc                  \6SŽ5      rŠSr‹\)" \ŠS�5      (       a(  Sr‹ \H" \ŠS�5       rI\GR                  " \I5        SSS5        \‹(       Ga	  \GR                  " S‘\GR                  5        \ GR                  " 5       GR                  S’S“\ GR                  S”5         \D\@-   S•-   r|\(" \|5      r�\�(       a¡  \GR"                  " \�5      r’\’(       a‡  \H" \ŠS,5       rI\GR&                  " \’\I5        SSS5        \GR                  " S–\”" \•" \’5      5      -   S—-   \GR                  5        \ GR                  " 5       GR                  S’S˜\ GR                  S”5        O?\GR                  " S›\GR                  5        O\GR                  " Sœ\GR2                  5        \GR                  " 5         \GR4                  " \ƒ" \GR6                  S9   5      5        g!    GNy= f!    GNg= f!    GNc= f!    GN_= f!    GN[= f!    GNW= f!    GNS= f! , (       d  f       GNÑ= f!   Sr‹ GNÛ= f! , (       d  f       GN>= f! \– ac  rr\GR                  " S™\”" \r5      -   \GR.                  5        \ GR                  " 5       GR                  S’Sš\ GR0                  S”5         SrrCrGNSrrCrff = f)¥é    NFé   )Úurlopen)ÚquoteÚ
quote_plusÚunquoteÚunquote_plus)ÚStringIO)ÚBytesIOTc                   ó*   • \ rS rSrS r\r\r\r\rSrg)ÚNoRedirectHandleré$   c                 ó   • U$ ©N© )ÚselfÚreqÚfpÚcodeÚmsgÚheaderss         ÚF/Users/paolorampino/Sites/ipsetserv/plugin.video.iptvaddons/default.pyÚhttp_error_302Ú NoRedirectHandler.http_error_302%   s   € Øˆó    r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úhttp_error_301Úhttp_error_303Úhttp_error_307Ú__static_attributes__r   r   r   r   r   $   s   † òà#€NØ#€NØ#€Nà#ƒNr   r   é   c                 ó<   • U (       d  g [        U 5      $ !   U s $ = f©NÚ )r   )Ústrings    r   Ú	unquote_cr(   -   s#   € Þ˜"ðÜ˜FÓ#Ð#øðØŠús   Š
 •c                 ó.   • [         R                  " U 5      $ r   )ÚxbmcvfsÚtranslatePath©Úpaths    r   r+   r+   5   s   € ä× Ò  Ó&Ð&r   c           	      ó 
  • SnSU;   d  UR                  S5      (       aú  [        R                  " SS5        SU;  a  US[        U5      -   -  n[        R                  " SR	                  X5      S5        [
        R                  " US	9nUR                  X"S
.5        UR                  SSU S.S9  UR                  S5        UR                  S5        Ub   UR                  SU05        [        R                  " [        [        R                   S   5      SU5        g  ["        R$                  " 5       nSnSnUnXv:  Ga¶   [&        (       aL  [(        R*                  R-                  [.        [(        R*                  R1                  U5      5      n	SU4/U	l        O9[4        R,                  " [.        [4        R0                  " U5      5      n	SU4/U	l        U	R7                  U5      n
[9        U
S5      (       ae  U
R;                  S5      =(       d    U
R;                  S5      nU(       a4  X¸:X  a  OÍUnUS-  n[        R                  " SR	                  Xx5      S5        OmOž[9        U
S5      (       a[  U
R=                  5       n[9        US5      (       a:  UR;                  S5      =(       d    UR;                  S5      nU(       a
  UnUS-  nGMŠ  [9        U
S5      (       a  U
R?                  5         W(       d  O	 Xv:  a  GM¶  Sn SRE                  U Vs/ s H)  nS R	                  URF                  URH                  5      PM+     sn5      nU(       aW  UnSU;  a)  US[        U5      -   -  nU(       a  US![        U5      -   -  n[        R                  " S"R	                  U5      S5        [        R                  " S$R	                  X5      S5        [
        R                  " US	9nUR                  X"S
.5        UR                  SSU S.S9  Ub   UR                  SU05        [        R                  " [        [        R                   S   5      SU5        g !   UR                  U5         GNr= f! [@         a;  n[        R                  " SR	                  [C        U5      5      S5         S nAGMª  S nAff = fs  snf !    GNs= f! [@         a;  n[        R                  " S#R	                  U[C        U5      5      S5         S nAGNXS nAff = f!   UR                  U5         Nþ= f)%NúsMozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36ú/live/ú.tszL--- Live Stream detected: Bypassing Python resolution to avoid Session Lock.r   Ú|z|User-Agent=z#--- Playing (Zero-Touch) "{0}". {1}r,   ©ÚiconÚthumbÚVideoÚmovie)Ú	mediatypeÚTitle©ÚtypeÚ
infoLabelsFz
video/mp2tr5   é   Té   r   ú
User-AgentÚgetÚLocationÚlocationz--- Redirect {0}: {1}ÚinfoÚclosez"--- HTTP Error / End of chain: {0}r&   z; z{}={}z&Cookie=z--- Final Resolved URL: {0}z"--- Error Resolving URL: {0} - {1}z--- Playing "{0}". {1})%ÚendswithÚxbmcÚlogr   ÚformatÚxbmcguiÚListItemÚsetArtÚsetInfoÚsetContentLookupÚsetMimeTypeÚsetThumbnailImageÚ
xbmcpluginÚsetResolvedUrlÚintÚsysÚargvÚ	cookielibÚ	CookieJarÚpyv3ÚurllibÚrequestÚbuild_openerr   ÚHTTPCookieProcessorÚ
addheadersÚurllib2ÚopenÚhasattrr@   rC   rD   Ú	ExceptionÚstrÚjoinÚnameÚvalue)rc   ÚurlÚ	iconimageÚ
user_agentÚlistitemÚcjÚmax_redirectsÚcurrent_redirectsÚresolved_urlÚopenerÚresponseÚnew_urlrC   ÚeÚcookie_stringÚcookieÚ	general_es                    r   ÚPlayUrlrt   9   s\  € ð G€Jð �3ƒ˜#Ÿ,™, u×-Ñ-Ü�ŠÐ_ÐabÔcØ�c‹>Ø�>¤E¨*Ó$5Ñ5Ñ5ˆCÜ�ŠÐ6×=Ñ=¸dÓHÈ!ÔLÜ×#Ò#¨Ñ-ˆØ�‰ Ñ?Ô@Ø×Ñ˜gÀÐRVÑ2WÐÑXð
 	×!Ñ! %Ô(Ø×Ñ˜\Ô*àÑ ð6Ø—‘ ¨)Ð 4Ô5ô 	×!Ò!¤#¤c§h¡h¨q¡kÓ"2°D¸(ÔCØðEô × Ò Ó"ˆØˆØÐØˆàÔ/ð)ß’4Ü#Ÿ^™^×8Ñ8Ô9JÌFÏNÉN×LnÑLnÐoqÓLrÓs�FØ*6¸
Ð)CÐ(D�FÕ%ä$×1Ò1Ô2CÄW×E`ÒE`ÐacÓEdÓe�FØ*6¸
Ð)CÐ(D�FÔ%à!Ÿ;™; |Ó4�ô ˜8 U×+Ñ+Ø&Ÿl™l¨:Ó6×R¸(¿,¹,ÀzÓ:R�GÞØ"Ó2Ø!Ø'.˜Ø)¨QÑ.Ð)ÜŸšÐ!8×!?Ñ!?Ð@QÓ!`ÐbcÕdàÜ˜X v×.Ñ.Ø$ŸM™M›O�TÜ  e×,Ñ,Ø#'§8¡8¨JÓ#7×#O¸4¿8¹8ÀJÓ;O˜Þ#Ø,3˜\Ø.°!Ñ3Ð.Ú%ô ˜8 W×-Ñ-Ø—N‘NÔ$ö Øð ðI  Ö/ðZ ˆð	Ø ŸI™IÑ_aÓ&bÒ_aÐU[ w§~¡~°f·k±kÀ6Ç<Á<Ö'PÑ_aÑ&bÓcˆMö ØˆCØ˜#‹~Ø�~¬¨jÓ(9Ñ9Ñ9�Þ Ø˜:¬¨mÓ(<Ñ<Ñ<�CÜ�HŠHÐ2×9Ñ9¸#Ó>ÀÔBô 	‡H‚HÐ%×,Ñ,¨TÓ7¸Ô;Ü×Ò SÑ)€HØ‡O�O˜YÑ;Ô<Ø×Ñ˜'Ø")°Dñ/:Ðñ ;àÑð	2Ø�O‰O˜W iÐ0Ô1ô ×Òœc¤#§(¡(¨1¡+Ó.°°hÕ?øðm6Ø×*Ñ*¨9×5ûôf ó ä—’Ð=×DÑDÄSÈÃVÓLÈaÔPÞûðüò 'cøØ’ûô ó Ü�ŠÐ5×<Ñ<¸SÄ#ÀiÃ.ÓQÐSTÔUÝûðûð	2Ø×&Ñ& yÖ1ús±   ÃQ Ä!R0 Ä<C'Q È#R0 È$.Q ÉR0 ÉA)Q Ê<R0 Ê?(Q Ë'R0 Ë1R0 Ë4R( Ì0R#Ì3R( Ì:AR0 Ï<S8 ÑQÑ
R Ñ%/RÒR0 ÒR Ò R0 Ò#R( Ò(R-Ò*R0 Ò0
S5Ò:0S0Ó0S5Ó8Tc                 óp   • [         (       a  [        R                  " U 5      $ [        R                  " U 5      $ r   )rW   r*   r+   rF   r,   s    r   ÚtraslatePathrv   ¬   s)   € ß‚tÜ×$Ò$ TÓ*Ð*ä×!Ò! $Ó'Ð'r   c                 óF  • [         R                  R                  [        S5      U 5      n[         R                  R	                  U5      S:X  dj  [
        R                  " SU -  5        [
        R                  " S5      [        R                  " S5      [        R                  " 5       R                  SU5      4  O [         R                  R	                  U5      S:X  aG  [        R                  " 5       R                  SU5      nU(       a  [
        R                  " SU -  5        g g g )	Nzspecial://home/addonsTzInstallAddon(%s)zSendClick(11)r   zAdd-on InstallzTutto on DemandzRunAddon(%s))Úosr-   rb   rv   ÚexistsrF   ÚexecutebuiltinÚtimeÚsleeprI   ÚDialogÚokÚyesno)Ú	IDdoADDONÚnewsÚsureÚpathTOaddonÚress        r   ÚinstallOPENaddonr…   ²   sÆ   € Ü—'‘'—,‘,œ|Ð,CÓDÀiÓP€Kä�7‰7�>‰>˜+Ó&¨Ó,Ü×ÒÐ.°)Ñ<Ô=Ü×Ò˜OÓ,¬d¯jªj¸«m¼W¿^º^Ó=M×=PÑ=PÐQaÐcgÓ=hÒhàÜ	‡w�w‡~�~�kÓ" DÓ(Ü�nŠnÓ×$Ñ$Ð%6¸Ó=ˆÞ”×#Ò# N°iÑ$@ÕAˆ3ð )r   c                 ó  • U (       d  gU n[         (       d&  [        U[        5      (       a  UR                  S5      n[	        S5       H-  n UR                  S5      R                  S5      nX1:X  a    OUnM/     [         (       d&  [        U[        5      (       a  UR                  S5      $ U$ !   UR                  S5      n N„!     N‰= f= f!    UR                  S5      R                  S5      nX1:X  a     M  Un Mµ  !       M‹  = f= f)Nr&   úutf-8zlatin-1r#   Úcp1252)rW   Ú
isinstancera   ÚdecodeÚrangeÚencodeÚunicode)ÚtextÚcurrentÚ_Údecodeds       r   Ú	FixStringr’   À   sè   € Þ˜ð €GßŠ4Ü�gœs×#Ñ#Ø"Ÿ>™>¨'Ó2�ô �1ŽXˆð	ð —n‘n XÓ.×5Ñ5°gÓ>ˆGØÓ!¡5ØŠGñ ÷$ Š4Ü�gœw×'Ñ'Ø—>‘> 'Ó*Ð*Ø€Nøð7Ø&Ÿ~™~¨iÓ8’WøØšþð	ðà!Ÿ.™.¨Ó3×:Ñ:¸7ÓC�ØÓ%£uØ!“øðÜýsS   «B+ Á%CÁ2CÂ+CÂ-C Ã CÃCÃCÃDÃ%C<Ã7C<Ã<DÃ>DÄDc                 óº   • U (       d  g [         (       a  [        U 5      n[        U5      $ [        U R                  S5      5      R	                  S5      $ !   U s $ = f©Nr&   r‡   )rW   r   r’   rŒ   rŠ   ©rd   r„   s     r   r(   r(   å   sO   € Þ˜ðßŠ4ä˜%“.ˆCÜ˜S“>Ð!ä˜5Ÿ<™<¨Ó0Ó1×8Ñ8¸ÓAÐAøðØŠúó   Š A «(A ÁAc                 óº   • U (       d  g [         (       a  [        U 5      n[        U5      $ [        U R                  S5      5      R	                  S5      $ !   U s $ = fr”   )rW   r   r’   rŒ   rŠ   r•   s     r   Úunquote_plus_cr˜   ñ   sP   € Þ˜ðßŠ4Ü˜uÓ%ˆCÜ˜S“>Ð!ä §¡¨WÓ 5Ó6×=Ñ=¸gÓFÐFøðØŠúr–   c                 óz  • SSS.n [         (       a)  [        R                  R                  XS9n[	        U5      nO[
        R                  " XS9n[	        U5      nUR                  5       nSnUR                  5       R                  S5      S:X  a  SnU(       dS  [        U5      S:”  aD  US	   nUS
   n[         (       a  US:X  a  US:X  a  SnO [        U5      S:X  a  [        U5      S:X  a  SnU(       a2   [        U5      n[        R                  " US9n	U	R                  5       nU$ U$ ! [         a<  n
[        R                   " S[#        U
5      -   [        R$                  5         S n
A
U$ S n
A
ff = f! [         aA  n
[        R                   " SU -   S-   [#        U
5      -   [        R$                  5         S n
A
g S n
A
ff = f)Nr/   Úgzip)r?   zAccept-Encoding)r   FzContent-EncodingTr   r   r=   é   é‹   )Úfileobjz'IPTVAddons: GZIP Decompression Failed: zIPTVAddons: Error downloading z - )rW   rX   rY   ÚRequestÚurlopen2r]   ÚreadrC   r@   ÚlenÚordr	   rš   ÚGzipFiler`   rF   rG   ra   ÚLOGERROR)re   Úreq_headersr   rn   ÚcontentÚ
is_gzippedÚb1Úb2ÚbufÚfrp   s              r   ÚGetUrlr¬   ü   s  € ð "WØ&,ñ.€Kð%ßŠ4Ü—.‘.×(Ñ(¨Ð(ÐBˆCÜ “}‰Hä—/’/ #Ñ;ˆCÜ “}ˆHà—-‘-“/ˆð ˆ
Ø�=‰=‹?×ÑÐ1Ó2°fÓ<ØˆJö œc '›l¨QÓ.à˜‘ˆBØ˜‘ˆBßŠtØ˜“: "¨£*¸4¨jøä�r“7˜d“?¤s¨2£w°$£ÀT¸
æð\Ü˜wÓ'�Ü—M’M¨#Ñ.�ØŸ&™&›(�ð ˆˆwˆøô ó \Ü—’ÐBÄSÈÃVÑKÌTÏ]É]×[Ð[àˆûð\ûô
 ó Ü�ŠÐ1°CÑ7¸%Ñ?Ä#ÀaÃ&ÑHÌ$Ï-É-ÔXÜûðúsH   ‡C+E/ Ã3/D& Ä"E/ Ä$E/ Ä&
E,Ä01E'Å!E/ Å'E,Å,E/ Å/
F:Å97F5Æ5F:c                 óÐ   •  [         R                  R                  U 5      (       a:  [        R                  " 5       [         R                  R	                  U 5      -
  U:  a  gg!    g= f)NTF)rx   r-   ry   r{   Úgetmtime)Ú	file_pathÚsecondss     r   ÚIsCacheValidr±   )  sQ   € ðÜ�7‰7�>‰>˜)×$Ñ$ä—	’	“œbŸg™g×.Ñ.¨yÓ9Ñ9¸WÓDØð øðØØús   ‚AA! Á!A%zplugin.video.iptvaddonsrc   r4   r-   Ú	resourcesÚlibzspecial://userdata/addon_datazpvr.iptvsimplezservice.softcam.oscamÚconfigzplayLists.txtzsettings.xmlzoscam.serverztempList.txtzfavorites.txtÚnonezno soÚbase_urlzhttps://md1.qp1.in/u/Ú/Ú	image_urlzhttps://md1.qp1.in/img/Úwz[]c                 óª   •  [        U S5      nUR                  5       nUR                  5         [        U5      $ !   U(       d  [	        SU -   5         g = f)NÚrzCould not read from )r^   r    rD   ra   Úprint)r-   Úsilentr«   r»   s       r   Úread_from_filer¾   c  sJ   € ðÜ��s‹OˆØ�F‰F‹HˆØ	�‰Œ	Ü�1‹vˆøðÞÜÐ(¨4Ñ/Ô0Ùús	   ‚69 ¹Ac                 óJ   • [         R                  U 5      R                  S5      $ )Nr‡   )ÚAddonÚgetLocalizedStringrŒ   )Úids    r   ÚgetLocaleStringrÃ   o  s   € Ü×#Ñ# BÓ'×.Ñ.¨wÓ7Ð7r   c            	      ó  • Sn [         (       a  Sn  [        [        [        -   S-   5       H'  n[         (       a  XR	                  S5      -  n M#  X-  n M)     [        R                  " [        [        R                  S   5      S5        [        S-   n[        S	-   n[        S
R                  S5      [        S[        S-   5        [        S
R                  S5      [        S[        S-   X0S9  [        S
R                  S5      [        [        -   S-   S[        S-   X0S9  [        S
R                  S5      [        [        -   S-   S[        S-   X0S9  [        S
R                  S5      [        S[        S-   X0S9  [        S
R                  S5      [        S[        S-   X0S9  [        S
R                  S5      [        S[        S -   X0S9  [        S
R                  S!5      [        [        -   S"-   S[        S#-   X0S9  [        S
R                  S$5      [        S%X#U S9  [        S
R                  S&5      [        S'[        S(-   X0S9  [        S)-   n[        S*-   n[        S
R                  S+5      [        S,X#U S9  g !   [
        R                  " SW-   S-   5         GN5= f)-Nr&   z/i.txtr‡   z8Notification(IPTVAddons, Errore Connessione Menu, 3000, Ú)r=   Úfilesúprimafila.jpgúprimafilaback.jpgú[COLOR white][B]{0}[/B][/COLOR]zNovita! Stream4Meé<   z	lente.pngzCerca Film e Serieé;   ©Ú
backgroundÚdescrizionezPrimafila per Annoz	/pri.jsoné=   úskyprimafila.jpgzPrimafila Elencoz
/prir.jsonzpopcorn.pngzFilm per Genereé9   ztickets.pngzSerie TVé:   ztv_series.pngzSerie per Letteraé?   úfolder_tv.pngzOggi Al Cinemaz	/ogg.jsonzdvdpirata.pngÚGruppié6   ÚIndiceé7   úindicef.pngzlive.jpgzliveback.jpgÚLiveé8   )rW   r   Ú
sitesourcer   rŠ   rF   rz   rP   Ú
setContentrR   rS   rT   ÚsiteimgÚAddDirrH   )r   Úliner4   Úbacks       r   ÚMenurâ   s  s€  € Ø
€Cß‚t�2ˆSðÜœJ¬Ñ-°Ñ8Ö9ˆDßŠtØ—{‘{ 7Ó+Ñ+’à‘’ñ	 :ô ×Òœ#œcŸh™h q™kÓ*¨GÔ4ä�_Ñ$€DÜÐ(Ñ(€DÜ
Ð,×3Ñ3Ð4GÓHÜ�rœ7 [Ñ0ô2ä
Ð,×3Ñ3Ð4HÓIÜ�rœ7 [Ñ0¸TòTä
Ð,×3Ñ3Ð4HÓIÌ:ÜñLØñLØ!¤7Ð-?Ñ#?ÈDòcä
Ð,×3Ñ3Ð4FÓGÌÜñJØñJØ !¤7¨]Ñ#:Àtò^ä
Ð,×3Ñ3Ð4EÓFÜ�rœ7 ]Ñ2¸tòVä
Ð,×3Ñ3°JÓ?ÄØŒw˜Ñ(°TòLä
Ð,×3Ñ3Ð4GÓHÌ*ØŒw˜Ñ(°TòLä
Ð,×3Ñ3Ð4DÓEÄzÜñHØñHØ ¤'¨OÑ";Èò_ä
Ð,×3Ñ3°HÓ=Ü�r˜4¸còCä
Ð,×3Ñ3°HÓ=¼zØŒw˜Ñ&°4òJä�ZÑ€DÜ�^Ñ#€DÜ
Ð,×3Ñ3°FÓ;Ü�r˜4¸cóCøð?Ü×ÒÐVÐY]Ñ]Ð`cÑcÔdÚús   ‘AI) É)J
c            
      óv  • [        SS5      n [        U 5      S:  a  g [        R                  " [	        [
        R                  S   5      S5        [        S-   n[        S-   n[        U R                  SS	5      5      n[        [        -   S
-   U-   n[        U5         [	        [        R                  SS5      5      n[        R                  SS5      S:H  n[        [        -   S-   [        U R                  SS	5      S-   5      -   n[        R                   " U R#                  S5      5      R%                  5       n[&        R(                  R+                  [,        SU-   S-   5      n	/ n
[/        U	5      (       a,   [1        U	S5       n[2        R4                  " U5      n
S S S 5        U
(       dê   [7        U5       H¦  nUR9                  S5      R;                  5       nU(       d  M+  UR=                  S5      n[        U5      S:¼  d  MM  [        U5      S:”  a  US   OSnU
R?                  US   [A        US   5      US   US   R;                  5       [A        U5      S.5        M¨     U
(       a,  [1        U	S5       n[2        RB                  " X«5        S S S 5        O SnUS-
  U-  nUU-   nU
(       a  [E        SU-  SSSSS 9  U
UU  H@  n[E        S!RG                  US"   5      [        [        -   S#-   US$   -   SUS%   US&   US'   S(9  MB     g !   SnSn GN4= f! , (       d  f       GN|= f!    GN„= f! , (       d  f       N¤= f!    N«= f))NzInserisci almeno 3 letterer&   r#   r=   ÚmoviesrÇ   rÈ   Ú r�   z/jcercafilm/Úpage_sÚ1Úuse_cache_sÚfalseÚtrueFz/listacercaserie/z.txtr‡   Úsearch_series_ú.jsonr»   Ú;é   r   r   )ÚurlnÚnomemr4   rá   r   r¹   éÈ   z0[COLOR blue]--- SERIE TV (Pagina %d) ---[/COLOR]éc   ©ÚisFolderrÉ   rð   ú/jcatserie/rï   r4   rá   r   rÌ   )$ÚGetKeyboardTextr¡   rP   rÝ   rR   rS   rT   rÞ   r   ÚreplacerÜ   r   ÚJsonCategoryÚparamsr@   ÚhashlibÚmd5rŒ   Ú	hexdigestrx   r-   rb   Úaddon_data_dirr±   r^   ÚjsonÚloadr   rŠ   ÚstripÚsplitÚappendr’   Údumprß   rH   )Úkcoder4   rá   Úclean_queryÚ
cerca_filmræ   rè   Úcerca_serie_urlÚ
query_hashÚ
cache_fileÚitems_sr«   rà   Úline_decÚpartsÚmsginÚlimitÚstartÚendÚitems                       r   Ú	CercaFilmr  Ÿ  sí  € ÜÐ8¸"Ó=€EÜ
ˆ5ƒz�Aƒ~�vô ×Òœ#œcŸh™h q™kÓ*¨HÔ5ä�_Ñ$€DÜÐ(Ñ(€Dô ˜Ÿ™ c¨3Ó/Ó0€KÜœdÑ" ^Ñ3°kÑA€Jô �ÔðÜ”V—Z‘Z ¨#Ó.Ó/ˆÜ—j‘j °Ó8¸FÑBˆô
 !¤4Ñ'Ð*=Ñ=ÄÀeÇmÁmÐTWÐY\ÓF]Ð`fÑFfÓ@gÑg€Oä—’˜UŸ\™\¨'Ó2Ó3×=Ñ=Ó?€JÜ—‘—‘œnÐ.>ÀÑ.KÈgÑ.UÓV€JØ€Gô �J×Ñð	Ü�j #Ô&¨!ÜŸ)š) A›,�÷ 'ö
 ð	Ü Ö0�ØŸ;™; wÓ/×5Ñ5Ó7�Þ¡Ø Ÿ™ sÓ+�Ü�u“: •?Ü(+¨E«
°Q«˜E !šH¸B�EØ—N‘NØ % a¡Ü!*¨5°©8Ó!4Ø % a¡Ø % a¡§¡Ó 0Ü(¨Ó/ñ$ö ñ 1ö Ü˜* cÔ*¨a´·²¸7Ô1F×*Ð*ð ð
 €EØ�a‰Z˜5Ñ €EØ
�%‰-€Cö ÜÐAÀFÑJÈBÐPRÐTVÐafÒgà˜˜cÓ"ˆÜÐ0×7Ñ7¸¸W¹ÓFÌ
ÔUYÑHYÐ\iÑHiØ�F‰|ñIØ  V¡¸¸f¹ÐSWÐX]ÑS^ô	`ò #øð]ØˆØ‹ú÷ 'Ö&ûà’ú÷& +Õ*ûØ‘úsh   Â8K= Å1L Å=L	ÆL Æ$AL4 Ç<A0L4 É,L#ÊL4 Ë=LÌ	
LÌL ÌL ÌL Ì#
L1Ì-L4 Ì1L4 Ì4L8c                  óœ   • [         R                  " [        [        R                  S   5      S5        [        [        [        -   S-   SS5        g )Nr=   rÆ   z/jcatfilm/listin.txtzgeneri_cache.jsonrÑ   ©rP   rÝ   rR   rS   rT   ÚProcessTextListrÜ   r   r   r   r   Ú
FilmGenerir  ç  s8   € Ü×Òœ#œcŸh™h q™kÓ*¨GÔ4Ü”J¤Ñ%Ð(>Ñ>Ð@SÐUWÕXr   c            
      ó:  • [         R                  " [        [        R                  S   5      S5         [        [
        R                  SS5      5      n [        R                  R                  [        S5      n/ n[        US5      (       a,   [        US5       n[        R                  " U5      nS S S 5        U(       d¼   [        R                   " S["        -   S	-   5        [%        [&        [(        -   S
-   5      nU(       aG  [*        (       a&  [-        U[.        5      (       a  UR1                  S5      n[        R2                  " U5      nU(       a,  [        US5       n[        R4                  " X#5        S S S 5        O SnU S-
  U-  nXe-   n[        R                  S   S-   n[6        R8                  " S5      n	U	R;                  S[<        S-   05        [         R>                  " [        [        R                  S   5      X‰SS9  U S:”  a™  U S-
  n
[        R                  S   S-   [A        U
5      -   S-   n[6        R8                  " SRC                  U
5      5      n	U	R;                  S[<        S-   05        [         R>                  " [        [        R                  S   5      X¹SS9  X&U nU Hp  n[E        UR                  SS5      5      n[E        UR                  SS5      5      n[G        SRC                  U5      [&        [(        -   S -   US!   -   SUS   US"   US#9  Mr     U[I        U5      :  a›  U S-   n[        R                  S   S$-   [A        U5      -   S-   n[6        R8                  " S%RC                  U5      5      n	U	R;                  S[<        S&-   05        [         R>                  " [        [        R                  S   5      UU	SS9  g g !   Sn  GNu= f! , (       d  f       GN$= f!    GN,= f! , (       d  f       GN{= f!   [        R                   " S["        -   S	-   5         g = f)'Nr=   ÚtvshowsÚpagerç   úseries_json_cache.jsoné€:	 r»   z=Notification(IPTVAddons, Aggiornamento Lista Serie..., 2000, rÅ   ú/jcatserie/listjson.gzr‡   r¹   z6Notification(IPTVAddons, Errore Download Serie, 3000, rñ   r   ú?mode=99ú:[COLOR red][B]*** TORNA AL MENU PRECEDENTE ***[/B][/COLOR]r4   rÙ   F©Úhandlere   rh   rô   z?url=&mode=58&name=Prev&page=ú&use_cache=trueú7[COLOR yellow][B]<< PAGINA PRECEDENTE ({0})[/B][/COLOR]úprev.pngTr  r&   rð   ÚSconosciutorÉ   rõ   rï   rá   rÌ   z?url=&mode=58&name=Next&page=ú7[COLOR yellow][B]PAGINA SUCCESSIVA ({0}) >>[/B][/COLOR]únext.png)%rP   rÝ   rR   rS   rT   rù   r@   rx   r-   rb   rý   r±   r^   rþ   rÿ   rF   rz   r4   r¬   rÜ   r   rW   r‰   ÚbytesrŠ   Úloadsr  rI   rJ   rK   rÞ   ÚaddDirectoryItemra   rH   r’   rß   r¡   )r  r	  Údatar«   r¦   r  r  r  Úu_backÚlizÚ	prev_pageÚu_prevÚcurrent_slicer  r   rð   Ú	next_pageÚu_nexts                     r   ÚSerieTvr2  ë  sv  € ä×Òœ#œcŸh™h q™kÓ*¨IÔ6ðÜ”6—:‘:˜f cÓ*Ó+ˆô —‘—‘œnÐ.FÓG€JØ€Dô �J ×'Ñ'ð	Ü�j #Ô&¨!Ü—y’y “|�÷ 'ö ð	Ü×ÒÐ _ÔbfÑ fÐilÑ lÔmÜœZ¬$Ñ.Ð1IÑIÓJˆGÞß’4œJ w´×6Ñ6À'Ç.Á.ÐQXÓBY¸Ü—z’z 'Ó*�æÜ˜* cÔ*¨aÜ—I’I˜dÔ&÷ +Ð*ð ð €EØ�A‰X˜Ñ€EØ
‰-€Cô �X‰X�a‰[˜:Ñ%€FÜ
×
Ò
ÐWÓ
X€CØ‡J�J�œ -Ñ/Ð0Ô1Ü×Ò¤s¬3¯8©8°A©;Ó'7¸VÐ\aÒbàˆaƒxØ˜1‘Hˆ	Ü—‘˜!‘Ð>Ñ>ÄÀYÃÑOÐRcÑcˆÜ×ÒÐX×_Ñ_Ð`iÓjÓkˆØ�
‰
�FœG jÑ0Ð1Ô2Ü×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÐ`dÒeð ˜s�O€MãˆÜ˜Ÿ™ ¨"Ó-Ó.ˆÜ˜$Ÿ(™( 7¨MÓ:Ó;ˆäÐ0×7Ñ7¸Ó>Ä
ÌTÑ@QÐTaÑ@aØ�F‰|ñAØ  V¡¸¸f¹ÐSVô	Xñ	 ð ŒS�‹YƒØ˜1‘Hˆ	Ü—‘˜!‘Ð>Ñ>ÄÀYÃÑOÐRcÑcˆÜ×ÒÐX×_Ñ_Ð`iÓjÓkˆØ�
‰
�FœG jÑ0Ð1Ô2Ü×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÐRUÐ`dÓeð øð}Ø‹ú÷ 'Ö&ûð	Úú÷ +Ö*ûð	Ü×ÒÐ XÔ[_Ñ _ÐbeÑ eÔfÙús`   ³O  Â
O ÂO
Â-O Â=BO6 ÅO$Å.O6 Ï OÏ

OÏO ÏO ÏO!Ï$
O3Ï.O6 Ï3O6 Ï6"Pc                  óš   • [         R                  " [        [        R                  S   5      S5        [        [        [        -   S-   SSSS9  g )Nr=   rÆ   z/jgruppic/listin.txtzcats_cache.jsonrÖ   T)Úis_catr  r   r   r   Ú	Categorier5  7  s;   € Ü×Òœ#œcŸh™h q™kÓ*¨GÔ4Ü”J¤Ñ%Ð(>Ñ>Ð@QÐSUÐ^bÓcr   c                 óî   • [         R                  " [        [        R                  S   5      S5        [
        R                  " U R                  S5      5      R                  5       nSU-  n[        XSSSS9  g )Nr=   rÆ   r‡   zsubcat_%s.jsoné5   T)r4  Úpass_url)
rP   rÝ   rR   rS   rT   rú   rû   rŒ   rü   r  )re   Úurl_hashÚ
cache_names      r   ÚSubCategorier;  ;  sW   € Ü×Òœ#œcŸh™h q™kÓ*¨GÔ4Ü�{Š{˜3Ÿ:™: gÓ.Ó/×9Ñ9Ó;€HØ! HÑ,€JÜ�C R°¸tÓDr   c                  óœ   • [         R                  " [        [        R                  S   5      S5        [        [        [        -   S-   SS5        g )Nr=   rÆ   z/jlisteex/listin.txtzalfa_cache.jsonrØ   r  r   r   r   Ú
Alfabeticor=  A  s8   € Ü×Òœ#œcŸh™h q™kÓ*¨GÔ4Ü”J¤Ñ%Ð(>Ñ>Ð@QÐSUÕVr   c                  óš   • [         R                  " [        [        R                  S   5      S5        [        [        [        -   S-   SSSS9  g )Nr=   rÆ   z/jgruppilive/listin.txtzlive_cache.jsonrÛ   T)Úis_liver  r   r   r   rÚ   rÚ   E  s;   € Ü×Òœ#œcŸh™h q™kÓ*¨GÔ4Ü”J¤Ñ%Ð(AÑAÐCTÐVXÐbfÓgr   c           	      ó   •  [        [        R                  SS5      5      n[        R                  R                  [        U5      n/ n[        U5      (       a,   [        US5       n	[        R                  " U	5      nS S S 5        U(       GdÃ   [        U 5      n
U
(       Ga{  [        (       a&  [        U
[        5      (       a  U
R                  S5      n
U
R!                  5        GH5  nUR#                  5       nU(       d  M  UR%                  S5      n0 n['        U5      S:¼  d  MA  US   US	'   [)        U(       d  US   R#                  5       OUS   5      US
'   U(       a  ['        U5      S:¼  a  US   US	'   SUS'   SUS'   U(       a  O€U(       a=  ['        U5      S:”  a  US   US'   ['        U5      S:”  a  US   R#                  5       US'   O<['        U5      S:”  a  US   US'   ['        U5      S:”  a  US   R#                  5       US'   UR+                  U5        GM8     U(       a,  [        US5       n	[        R,                  " X‰5        S S S 5        O SnUS-
  U-  nUU-   n[4        R6                  S   S-   n[8        R:                  " S5      nUR=                  S[>        S-   05        [@        RB                  " [        [4        R6                  S   5      UUSS9  US:”  aÃ  US-
  nU(       a  [E        U 5      OSn[4        R6                  S   S-   [G        U5      -   S-   [G        U5      -   S-   S-   U-   n[8        R:                  " SRI                  U5      5      nUR=                  S[>        S-   05        [@        RB                  " [        [4        R6                  S   5      UUSS9  UUU  H©  nUS	   nSnU(       a   UR%                  S 5      u  nnUS!:X  a  S"nOSnO	U(       a  Sn[J        [L        -   nU(       a	  US#U-   -  nO-U(       a	  US$U-   -  nOUS%:X  a	  US&U-   -  nOUS':X  a  US(U-   -  n[O        S)RI                  US
   5      UUUS   US   S*9  M«     U['        U5      :  aÄ  US-   nU(       a  [E        U 5      OSn[4        R6                  S   S-   [G        U5      -   S-   [G        U5      -   S-   S-   U-   n[8        R:                  " S+RI                  U5      5      nUR=                  S[>        S,-   05        [@        RB                  " [        [4        R6                  S   5      UUSS9  g g !   Sn GN	= f! , (       d  f       GN¹= f!    GNÁ= f! , (       d  f       GN= f!   [.        R0                  " S[2        -   S-   5         g = f)-Nr  rç   r=   r»   r‡   rí   r   r   rï   rð   r&   r4   rá   r#   rî   r¹   z<Notification(IPTVAddons, Errore Download Lista Testo, 3000, rÅ   rñ   r  r  rÙ   Fr  z?mode=ú&page=r!  z&url=r"  r#  TÚ.Úlistinr7  z/jgruppilive/z
/jgruppic/rÑ   z
/jcatfilm/rØ   z
/jlisteex/rÉ   )rÍ   r%  r&  )(rR   rù   r@   rx   r-   rb   rý   r±   r^   rþ   rÿ   r¬   rW   r‰   r'  rŠ   Ú
splitlinesr   r  r¡   r’   r  r  rF   rz   r4   rS   rT   rI   rJ   rK   rÞ   rP   r)  r   ra   rH   rÜ   r   rß   )re   Úcache_filenameÚmode_idr4  r?  r8  r  r	  Úitemsr«   r¦   rà   r  r  r  r  r  r  r+  r,  r-  Ú	url_paramr.  ÚiÚu_valÚtarget_modeÚurlzÚsufxÚ	final_urlr0  Úus                                  r   r  r  J  sà  € ðÜ”6—:‘:˜f cÓ*Ó+ˆô —‘—‘œn¨nÓ=€JØ€Eô �J×Ñð	Ü�j #Ô&¨!ÜŸ	š	 !›�÷ '÷
 ð"	Ü˜S“kˆGßß’4œJ w´×6Ñ6À'Ç.Á.ÐQXÓBY¸à#×.Ñ.×0�Dà#Ÿz™z›|�HÞ#¡XØ$ŸN™N¨3Ó/�Eà�DÜ˜5“z Q•Ø',¨Q¡x˜˜V™Ü(1Î&°%¸±(·.±.Ô2BÐV[Ð\]ÑV^Ó(_˜˜W™Þ!¤c¨%£j°A£oÀeÈAÁh°t¸F±|à')˜˜V™Ø')˜˜V™æ"Ø Þ#Ü" 5›z¨A›~¸eÀA¹h¨t°F©|Ü" 5›z¨A›~¸eÀA¹h¿n¹nÓ>N¨t°F©|øä" 5›z¨A›~¸eÀA¹h¨t°F©|Ü" 5›z¨A›~¸eÀA¹h¿n¹nÓ>N¨t°F©|àŸ™ T×*ñ1 1ö2 Ü˜* cÔ*¨a´·²¸5Ô1D×*Ð*ð ð €EØ�A‰X˜Ñ€EØ
�%‰-€Cô �X‰X�a‰[˜:Ñ%€FÜ
×
Ò
ÐWÓ
X€CØ‡J�J�œ -Ñ/Ð0Ô1Ü×Ò¤s¬3¯8©8°A©;Ó'7¸VÈcÐ\aÒbàˆaƒxØ˜1‘Hˆ	Þ'/”J˜s”O°Rˆ	Ü—‘˜!‘˜xÑ'¬#¨g«,Ñ6¸ÑAÄCÈ	ÃNÑRÐUfÑfÐipÑpÐs|Ñ|ˆÜ×ÒÐX×_Ñ_Ð`iÓjÓkˆØ�
‰
�FœG jÑ0Ð1Ô2Ü×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÐRUÐ`dÒeð �5˜ÓˆØ�&‘	ˆØˆÞØŸ™ SÓ)‰JˆD�$Ø�xÓ¨r¡Ø !‘+ÞØˆKä¤Ñ%ˆ	Þ�I °5Ñ!8Ñ8‘IÞ�Y ,°Ñ"6Ñ6‘YØ˜‹]˜I¨¸Ñ)=Ñ=™IØ˜‹]˜I¨¸Ñ)=Ñ=˜IäÐ0×7Ñ7¸¸'¹
ÓCÀYÐP[Ð]^Ð_eÑ]fÐstÐu{Ñs|Ô}ñ! ð$ ŒS�‹ZÓØ˜1‘Hˆ	Þ'/”J˜s”O°Rˆ	Ü�H‰H�Q‰K˜(Ñ"¤S¨£\Ñ1°HÑ<¼sÀ9»~ÑMÐPaÑaÐdkÑkÐnwÑwˆÜ×ÒÐX×_Ñ_Ð`iÓjÓkˆØ�
‰
�FœG jÑ0Ð1Ô2Ü×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÈSÐ[_Ó`ð øðqØ‹ú÷ 'Ö&ûà’ú÷F +Ö*ûð	Ü×ÒÐ ^ÔaeÑ eÐhkÑ kÔlÙúsg   ‚T# ÁT? Á$T-Á;T? ÂBU Ä!DU È-UÉU Ô#T*Ô-
T<Ô7T? Ô<T? Ô?UÕ
UÕU ÕU Õ"U=r=   r&   c	           	      óÈ  • Sn	[        U5      [        U5      /n
US :w  a  U
R                  [        U5      5        [        [        U 5      U
5      nUS:X  a=  UR                  S5      (       d  Sn[	        [        U5      U5      R                  5       n	U	$ US:X  aK  UR                  S5      (       a  Sn[        R                  " 5       R                  U[        U5      SUSSU5      n	U	$ )Nr&   r   Úhttpr=   Ú
myprogramsF)	rÃ   r  ÚGetSourceLocationÚ
startswithrö   r   rI   r}   Úbrowse)ÚchoiceTitleÚ	fileTitleÚurlTitleÚ
choiceFileÚ	choiceUrlÚ
choiceNoneÚfileTypeÚfileMaskÚdefaultTextÚchoiceÚ
choiceListÚmethods               r   Ú	GetChoicerb  ®  sÜ   € Ø€FÜ! *Ó-¬¸yÓ/IÐJ€JØ�TÓØ×Ñœ/¨*Ó5Ô6Üœ¨{Ó;¸ZÓH€FØ�ƒ{Ø×%Ñ% f×-Ñ-ØˆKÜ ¤Øó"Ø#ó%ß%*¡U£Wð 	ð €Mð 
�1‹Ø×!Ñ! &×)Ñ)ØˆKÜ—’Ó!×(Ñ(¨´?À8Ó3LØ)5°xÀÈÈ{ó\ˆà€Mr   c                 óž	  • [         R                  " [        [        R                  S   5      S5        / n [        [
        R                  SS5      5      n[        R                  " U R                  S5      5      R                  5       n[        R                  R                  [        SU-   S-   5      n/ n[        U5      (       a,   [!        US5       n["        R$                  " U5      nS S S 5        U(       d‡   ['        U 5      nU(       as  [(        (       a&  [+        U[,        5      (       a  UR/                  S5      n["        R0                  " U5      n[!        US	5       n["        R2                  " XV5        S S S 5        O SnUS-
  U-  n	X˜-   n
[        R                  S   S-   n[>        R@                  " S5      nURC                  S[D        S-   05        [         RF                  " [        [        R                  S   5      X¼SS9  US:”  a¨  US-
  n[        R                  S   S-   [I        U 5      -   S-   [K        U5      -   S-   n[>        R@                  " SRM                  U5      5      nURC                  S[D        S-   05        [         RF                  " [        [        R                  S   5      XìSS9  XYU
 nU HÀ  n[O        UR                  SS5      5      n[Q        [S        UR                  SS5      5      5      n[O        UR                  SS5      5      n[O        UR                  S S5      5      n[Q        [S        UR                  S!S5      5      5      n[U        UUS"USUUS#9  URW                  UUUS$.5        MÂ     U
[Y        U5      :  a©  US-   n[        R                  S   S-   [I        U 5      -   S%-   [K        U5      -   S-   n[>        R@                  " S&RM                  U5      5      nURC                  S[D        S'-   05        [         RF                  " [        [        R                  S   5      UUSS9  [Z        R\                  " [^        U5        g !   Sn GN = f! , (       d  f       GNw= f!    GN= f! , (       d  f       GN= f!   [4        R6                  " S
[4        R8                  5        [4        R:                  " S[<        -   S-   5         g = f)(Nr=   rä   r  rç   r‡   Újson_rì   r»   r¹   z+IPTVAddons: Errore caricamento o JSON vuotoz:Notification(IPTVAddons, Errore Caricamento Canali, 3000, rÅ   rñ   r   r  r  r4   rÙ   Fr  ú?url=z&mode=1&name=Prev&page=r!  r"  r#  TÚstream_iconr&   rc   ÚUnknownre   rÍ   rÎ   r#   ©rô   rÍ   rÎ   ©re   Úimagerc   z&mode=1&name=Next&page=r%  r&  )0rP   rÝ   rR   rS   rT   rù   r@   rú   rû   rŒ   rü   rx   r-   rb   rý   r±   r^   rþ   rÿ   r¬   rW   r‰   r'  rŠ   r(  r  rF   rG   r¤   rz   r4   rI   rJ   rK   rÞ   r)  r   ra   rH   r   r(   r’   rß   r  r¡   ÚcommonÚSaveListÚtmpListFile)re   ÚtmpListr  r9  r	  Ú
list_itemsr«   r¦   r  r  r  r+  r,  r-  r.  r/  Úchannelrf   rc   Ú
stream_urlÚbkgÚdescr0  rO  s                           r   rø   rø   Á  sß  € ä×Òœ#œcŸh™h q™kÓ*¨HÔ5à€GðÜ”6—:‘:˜f cÓ*Ó+ˆô
 �{Š{˜3Ÿ:™: gÓ.Ó/×9Ñ9Ó;€HÜ—‘—‘œn¨g¸Ñ.@À7Ñ.JÓK€JØ€Jô �J×Ñð	Ü�j #Ô&¨!Ü!ŸYšY q›\�
÷ 'ö
 ð		Ü˜S“kˆGÞß’4œJ w´×6Ñ6À'Ç.Á.ÐQXÓBY¸Ü!ŸZšZ¨Ó0�
Ü˜* cÔ*¨a´·²¸:Ô1I×*Ð*ð ð €EØ�A‰X˜Ñ€EØ
‰-€Cô �X‰X�a‰[˜:Ñ%€FÜ
×
Ò
ÐWÓ
X€CØ‡J�J�œ -Ñ/Ð0Ô1Ü×Ò¤s¬3¯8©8°A©;Ó'7¸VÐ\aÒbàˆaƒxØ˜1‘Hˆ	Ü—‘˜!‘˜wÑ&¬°C«Ñ8Ð;TÑTÔWZÐ[dÓWeÑeÐhyÑyˆÜ×ÒÐX×_Ñ_Ð`iÓjÓkˆØ�
‰
�FœG jÑ0Ð1Ô2Ü×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÐ`dÒeð  SÐ)€Mã ˆÜ˜GŸK™K¨°rÓ:Ó;ˆ	Üœ 7§;¡;¨v°yÓ#AÓBÓCˆÜ˜WŸ[™[¨°Ó3Ó4ˆ
Ü�g—k‘k ,°Ó3Ó4ˆÜœ 7§;¡;¨}¸bÓ#AÓBÓCˆäˆt�Z  I¸È#Ð[_Ò`Ø�‰˜z°IÀtÑLÖMñ !ð ŒS�‹_ÓØ˜1‘Hˆ	Ü�H‰H�Q‰K˜'Ñ!¤J¨s£OÑ3Ð6OÑOÔRUÐV_ÓR`Ñ`ÐctÑtˆÜ×ÒÐX×_Ñ_Ð`iÓjÓkˆØ�
‰
�FœG jÑ0Ð1Ô2Ü×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÈSÐ[_Ò`ä
‡O‚O”K Õ)øðEØ‹ú÷ 'Ö&ûà’ú÷ +Ö*ûð	Ü�HŠHÐBÄDÇMÁMÔRÜ×ÒÐ \Ô_cÑ cÐfiÑ iÔjÙúsa   µQ ÃQ) ÃQÃ'Q) Ã7A%R ÅQ1Å3R ÑQÑ
Q&Ñ!Q) Ñ&Q) Ñ)Q.Ñ1
R Ñ;R Ò R ÒASc
                 óú  • [         R                  S   S-   [        U5      -   S-   [        U5      -   S-   [        U 5      -   S-   [        U5      -   S-   [        U5      -   S-   [        U5      -   S-   [        U5      -   n
[        R
                  " U 5      nUR                  X3S	.5        U	S :X  a  U n	X	S
.nSU;   a  SUS'   OMS[        [         R                  S   5      ;   d  US:X  a'  SU;   d  UR                  S5      (       a  SUS'   OSUS'   UR                  SUS9  SnUS :w  a  UR                  SU5        SU;   a  UR                  SS5        US:X  d  US:X  d  US:X  a¡  [        S5      SR                  [         R                  S   U5      4[        S5      S R                  [         R                  S   U5      4/nUS:X  a=  UR                  [        S!5      S"R                  [         R                  S   U5      45        GOUS:X  ah  UR                  SS5        UR                  S#R                  [        S$5      5      S%R                  [         R                  S   [        U5      X05      4/S&9  O£US':X  a�  UR                  SS5        [        S(5      S)R                  [         R                  S   U5      4[        S5      S*R                  [         R                  S   U5      4[        S5      S+R                  [         R                  S   U5      4/nS,nUS:X  d  US:X  d  US':X  d  US:X  Ga"  W[        S-5      S.R                  [         R                  S   X]5      4[        S/5      S0R                  [         R                  S   X]5      4[        S15      S2R                  [         R                  S   X]5      4/-  nUR                  S3S4R                  [         R                  S   [        U 5      [        U5      [        U5      5      45        [        R                  " S5R                  U 5      [        R                   5        UR                  U5        ["        R$                  " ['        [         R                  S   5      X«US69  g )7Nr   re  z&mode=z&name=z&iconimage=z&logos=z&index=z&move=r3   )ÚtitleÚplotÚ	jcatserieÚepisoder8   rä   r#   r0   r1   Úvideor7   r6   r:   é   Úfanart_imageÚ
IsPlayablerê   r=   r   r7  i*'  z%XBMC.RunPlugin({0}?index={1}&mode=23)i,'  z%XBMC.RunPlugin({0}?index={1}&mode=25)i-'  z%XBMC.RunPlugin({0}?index={1}&mode=26)z{0}i'  z:XBMC.RunPlugin({0}?url={1}&mode=31&iconimage={2}&name={3}))rG  é    i'  z%XBMC.RunPlugin({0}?index={1}&mode=33)z%XBMC.RunPlugin({0}?index={1}&mode=35)z%XBMC.RunPlugin({0}?index={1}&mode=37)é&   i.'  z.XBMC.RunPlugin({0}?index={1}&mode={2}&move=-1)i/'  z-XBMC.RunPlugin({0}?index={1}&mode={2}&move=1)i0'  z-XBMC.RunPlugin({0}?index={1}&mode={2}&move=0)z1[COLOR yellow]Aggiungi alla Libreria Kodi[/COLOR]z:XBMC.RunPlugin({0}?mode=65&name={1}&url={2}&iconimage={3})z9[IPTVAddons] Added 'Add to Library' context menu for: {0}r  )rS   rT   r   ra   rI   rJ   rK   rE   rL   ÚsetPropertyrÃ   rH   r  ÚaddContextMenuItemsrF   rG   ÚLOGINFOrP   r)  rR   )rc   re   Úmoderf   ÚlogosÚindexÚmoverô   rÍ   rÎ   rO  r,  Úinfo_labelsÚlistModerG  s                  r   rß   rß     sy  € Ü�‰�‰�GÑœJ s›OÑ+¨HÑ4´S¸³YÑ>¸xÑGÌ
ØóIñ 	Øñ	Ü& yÓ1ñ	2Ø2;ñ	<Ü<FÀuÓ<Mñ	NØNWñ	XÜX[Ð\aÓXbñ	cØckñ	lÜloÐptÓluñ	v€Aä
×
Ò
˜4Ó
 €CØ‡J�J˜	Ñ6Ô7ð �dÓØˆð !Ñ6€Kð �cÓØ#,ˆ�KÒ Ø	”SœŸ™ !™Ó%Ó	%¨°«Ø�s‹?˜cŸl™l¨5×1Ñ1Ø(/ˆ[˜Ò%à(/ˆ[˜Ñ%à‡K�K�W¨€KÑ5ð €HØ�TÓØ�‰˜¨
Ô3à�3ƒØ�‰˜ fÔ-Øˆqƒy�D˜A“I ¨£Ü# EÓ*Ð,S×,ZÑ,ZÔ[^×[cÑ[cÐdeÑ[fÐhmÓ,nÐoÜ# EÓ*Ð,S×,ZÑ,ZÔ[^×[cÑ[cÐdeÑ[fÐhmÓ,nÐoðqˆà�1‹9Ø�L‰Lœ/ØóØ?×FÑFÄsÇxÁxÐPQÁ{ÐTYÓZð\ô ]ùà	�‹Ø�‰˜ fÔ-Ø×Ñ¨¯©´_Øó6ó )ØQ×XÑXÔY\×YaÑYaÐbcÑYdÔfpÐqtÓfuð  xAó  Hð(Ið 'JÐò 	Kà	�‹Ø�‰˜ fÔ-Ü! %Ó(Ð*Q×*XÑ*XÔY\×YaÑYaÐbcÑYdÐfkÓ*lÐmÜ! %Ó(Ð*Q×*XÑ*XÜ—X‘X˜a‘[ %ó+)ð *ä! %Ó(Ð*Q×*XÑ*XÔY\×YaÑYaÐbcÑYdÐfkÓ*lÐmðoˆð ˆØˆqƒy�D˜A“I ¨£¨t°r¬zØ”? 5Ó)Ð+[×+bÑ+bÔcf×ckÑckÐlmÑcnÐpuó  ,Að  BÜ" 5Ó)Ð+Z×+aÑ+aÜ—h‘h˜q‘k 5ó,4ð 5ä" 5Ó)Ð+Z×+aÑ+aÔbe×bjÑbjÐklÑbmÐotÓ+ð  AðBñ 	Bˆð 	�‰ÐIØR×YÑYÜŸ(™( 1™+¤z°$Ó'7¼ÀC»Ì*ÐU^ÓJ_óaðbô 	cô 	�ŠÐL×SÑSÐTXÓYÔ[_×[gÑ[gÔhð 	×Ñ Ô&ä×Ò¤sÜ�‰�‰ó(Ø°Hó>r   c                 ó¤   • [         R                  " X5      nUR                  5         UR                  5       (       d  SnU$ UR	                  5       nU$ r%   )rF   ÚKeyboardÚdoModalÚisConfirmedÚgetText)ru  r^  ÚkeyboardrŽ   s       r   rö   rö   W  sI   € Ü�}Š}˜[Ó0€HØ×ÑÔØ×)Ñ)×+Ñ+ˆ2€DØ€Kð 2:×1AÑ1AÓ1C€DØ€Kr   c                 óR   • [         R                  " 5       nUR                  X5      nU$ r   )rI   r}   Úselect)ru  ÚlistÚdialogÚanswers       r   rS  rS  ^  s!   € Ü�^Š^Ó€FØ�]‰]˜5Ó'€FØ€Mr   c           
      óò  • [         R                  " [        5      nU Hc  nUS   R                  5       U R                  5       :X  d  M*  [        R
                  " SR                  [        U[        S5      [        5      5          g    [         R                  " [        5      nU HR  nUS   R                  5       UR                  5       :X  d  M*  US   R                  S5      n US   R                  S5      n  O   U(       d  SnU R                  S5      XS.nUR                  U5        [         R                  " [        U5        [        R
                  " SR                  [        U[        S	5      [        5      5        g )
Nre   ú'Notification({0}, '{1}' {2}, 5000, {3})é'  rc   r‡   rj  r&   ri  i'  )rk  ÚReadListÚfavoritesFileÚlowerrF   rz   rH   Ú	AddonNamerÃ   r4   rm  rŒ   rŠ   r  rl  )re   rf   rc   ÚfavListr  r�  rp  r*  s           r   ÚAddFavoritesr›  d  s+  € Ü�oŠoœmÓ,€GÛˆØ�‰;×ÑÓ #§)¡)£+Õ-Ü×ÒÐ I× PÑ PÜ˜4¤°Ó!7¼ó!?ô @áñ	 ô
 �?Š?œ;Ó'€DÛˆØ�6‰?× Ñ Ó" d§j¡j£lÕ2Ø˜%‘.×'Ñ'¨Ó0ˆCØ Ñ(×/Ñ/°Ó8ˆIÙñ	 ö
 Øˆ	Ø—:‘:ØóØ$ñ4€Dà‡N�N�4ÔÜ
‡O‚O”M 7Ô+Ü×ÒÐA×HÑHÜ�4œ¨Ó/´ó7õ 8r   c                  ór  • [        SR                  [        S5      5      SS[        R                  R                  [        SSS5      SS	9  [        R                  " [        5      n S
nU  HL  n[        US   R                  S5      US   R                  S5      SUS   R                  S5      USS9  US-  nMN     g )Nz [COLOR yellow][B]{0}[/B][/COLOR]i'  Ú	favoritesé"   r²   Úimageszbright_yellow_star.pngFró   r   rc   r‡   re   r}  rj  )r„  rô   r=   )rß   rH   rÃ   rx   r-   rb   ÚaddonDirrk  r–  r—  rŒ   )r�  rI  rp  s      r   ÚListFavoritesr¡  {  s§   € Ü
Ð-×4Ñ4´_ÀUÓ5KÓLÈkÐ[]Ü�7‰7�<‰<œ +¨xÐ9QÓRÐ]bòdä�?Š?œ=Ó)€DØ	€AÛˆÜˆw�v‰×%Ñ% gÓ.°¸±×0EÑ0EÀgÓ0NØ�7˜7Ñ#×*Ñ*¨7Ó3¸1Àuò	Nà	ˆQ‰Šò r   c            
      óR  • [        [        S5      5      n [        U 5      S:  a  g [        [        S5      5      n[        U5      S:  a  g [        SSSSSSSS	9n[        R
                  " [        5      nU Hc  nUS
   R                  5       UR                  5       :X  d  M*  [        R                  " SR                  [        U [        S5      [        5      5          g    XU S.nUR                  U5        [        R                  " [        U5      (       a  [        R                  " S5        g g )Né'  r=   é'  é''  é('  é)'  é%'  r   )r\  re   r”  r•  ri  úXBMC.Container.Refresh())rö   rÃ   r¡   rb  rk  r–  r—  r˜  rF   rz   rH   r™  r4   r  rl  )ÚchNameÚchUrlrj  rš  r  r*  s         r   ÚAddNewFavoriter¬  †  sö   € Üœ_¨UÓ3Ó4€FÜ
ˆ6ƒ{�QƒØÜœO¨EÓ2Ó3€EÜ
ˆ5ƒz�Aƒ~ØÜ�e˜U E¨5°%¸ÈÑK€Eä�oŠoœmÓ,€GÛˆØ�‰;×ÑÓ %§+¡+£-Õ/Ü×ÒÐ I× PÑ PÜ˜6¤?°5Ó#9¼4ó!Aô Báñ	 ð Øñ€Dð ‡N�N�4ÔÜ‡‚”} g×.Ñ.Ü×ÒÐ6Õ7ð /r   c                 ó  • [         R                  " U5      n[        [        U5      X@   U   R	                  S5      5      n[        U5      S:  a  g XTU    U'   [         R                  " X5      (       a  [        R                  " S5        g g )Nr‡   r=   r©  )	rk  r–  rö   rÃ   rŒ   r¡   rl  rF   rz   )r„  ÚlistFileÚkeyru  r�  ra   s         r   Ú	ChangeKeyr°  ž  sv   € Ü�?Š?˜8Ó$€DÜ
œ/ØóØ‘˜CÑ ×'Ñ'¨Ó0ó2€Cä
ˆ3ƒx�!ƒ|ØØˆ�K�ÑÜ‡‚�x×&Ñ&Ü×ÒÐ6Õ7ð 'r   c                 ó  • [         R                  " U5      nUS:X  a+  X°   R                  SS5      nUR                  S5      (       a  g X°   R                  US5      n[	        X4XVUX‰X­R                  S5      5	      nUS:X  a  [        U5      S:  a  g US:X  a1  UR                  S5      (       a  UR                  S5      (       d  US-  nXëU    U'   [         R                  " X5      (       a  [        R                  " S	5        g g )
Nrƒ  re   r&   rì   r‡   r=   rQ  r·   r©  )rk  r–  r@   rE   rb  rŒ   r¡   rT  rl  rF   rz   )r„  r®  r¯  rV  rW  rX  rY  rZ  r[  r\  r]  r�  ÚlistUrlr^  ra   s                  r   ÚChangeChoicer³  ©  sß   € Ü�?Š?˜8Ó$€DØ
ˆgƒ~Ø‘+—/‘/ %¨Ó,ˆØ×Ñ˜G×$Ñ$ØØ‘+—/‘/ # rÓ*€KÜ
�K¨HÀ)Ø¨(×4FÑ4FÀwÓ4OóQ€Cà
ˆeƒ|œ˜C› 1›ØØ	�‹˜CŸN™N¨6×2Ñ2¸3¿<¹<È×;LÑ;LØˆs‰
ˆØˆ�K�ÑÜ‡‚�x×&Ñ&Ü×ÒÐ6Õ7ð 'r   c                 ó’  • [         R                  " U5      nX-   [        U5      :¼  d  X-   S:  a  g US:X  a  [        [        U5      U 5      nUS:  a  USX-    X0   /-   X0U-   U  -   X0S-   S  -   nO,US:”  a%  USU  X0S-   U S-   U-    -   X0   /-   X0S-   U-   S  -   nOg [         R                  " X$5        [
        R                  " S5        g )Nr   r=   r©  )rk  r–  r¡   ÚGetIndexFromUserrl  rF   rz   )r„  Ústepr®  ÚtheListÚtempLists        r   Ú
MoveInListr¹  »  s   € Ü�oŠo˜hÓ'€GØ�|”s˜7“|Ó# u¡|°aÓ'7ØØˆqƒyÜ¤ G£¨eÓ4ˆØˆaƒxØ˜1˜U™\Ð*¨g©nÐ-=Ñ=Ø˜D‘L Ð'ñ(Ø*1¸!±)°*Ð*=ñ>‰à	�‹Ø˜1˜UÐ# g°a©i¸Ø./ñ90Ø26ñ97ð '8ñ 8Ø;B¹>Ð:JñKØMTÐ]^ÑU^ÐaeÑUeÐUfÐMgñh‰ð 	Ü
‡O‚O�HÔ'Ü×ÒÐ2Õ3r   c                 óü   • [         R                  " 5       nUR                  SR                  [	        S5      U 5      [         R
                  S9nUb  US:X  a  g [        U5      S-
  nX0:¼  d  US:  a  g X1-
  $ !    g= f)Nz{0} (1-{1})i1'  )r;   r&   r   r=   )rI   r}   ÚinputrH   rÃ   ÚINPUT_NUMERICrR   )ÚlistLenr„  r‘  rB   s       r   rµ  rµ  Í  sŠ   € Ü�^Š^Ó€FØ�|‰|Ø×Ñœ_¨UÓ3°WÓ=ÄG×DYÑDYð ð [€HàÑ˜8 r›>ØðÜ�x“= 1Ñ$ˆØÓ (¨Q£,Øð #/ð ÑÐøðÙús   ÁA7 Á7A;c           	      óæ  • [         R                  " [        [        R                  S   5      S5         [        U 5      nU(       aG  [        (       a&  [        U[        5      (       a  UR                  S5      n[        R                  " U5      n0 nW Hˆ  n[        [        UR                  SS5      5      5      n[        R                   " SU5      nSnU(       a  U H  nU H  n	U	(       d  M  U	nM     M     U(       a  US:X  a  SnXs;  a  SX7'   X7==   S-  ss'   MŠ     [#        UR%                  5       S	S
9n
SU
;   a"  U
R'                  S5        U
R)                  S5        U
 HÊ  nX7   nSR+                  X{5      n[        R                  S   S-   [-        U 5      -   S-   [/        U5      -   n[0        R2                  " U5      nUR5                  [6        S-   [6        S-   S.5        UR9                  S[6        S-   5        [         R:                  " [        [        R                  S   5      XÞS	S9  MÌ     g ! [<         a9  n[>        R@                  " S[/        U5      -   S-   [B        -   S-   5         S nAg S nAff = f)Nr=   rÆ   r‡   rc   r&   ú$\((\d{4})\)|\s-\s?(\d{4})|\b(\d{4})$ÚVarir   T)Úreversez@[COLOR white][B]Film {0}[/B][/COLOR] [COLOR yellow]({1})[/COLOR]re  ú&mode=62&name=rÐ   r3   r{  r  z&Notification(IPTVAddons, Errore Anni: ú, 3000, rÅ   )"rP   rÝ   rR   rS   rT   r¬   rW   r‰   r'  rŠ   rþ   r(  r(   r’   r@   ÚreÚfindallÚsortedÚkeysÚremover  rH   r   ra   rI   rJ   rK   rÞ   r  r)  r`   rF   rz   r4   )re   r¦   rG  Úyearsr  rc   ÚmatchÚyearÚgroupsÚgÚsorted_yearsÚcountÚ
name_labelrO  r,  rp   s                   r   ÚPrimafilaPerAnnorÑ  Ü  s  € Ü×Òœ#œcŸh™h q™kÓ*¨GÔ4ð3jÜ˜“+ˆÞßŠtœ
 7¬E×2Ñ2¸g¿n¹nÈWÓ>U°GÜ—J’J˜wÓ'ˆEàˆÛˆDÜœY t§x¡x°¸Ó';Ó<Ó=ˆDô —J’JÐFÈÓMˆEàˆDÞó $�FÛ#˜ß˜1 Qšdó $ñ $ö ˜4 6›>Ø�àÓ ° %¡+Ø‹K˜1Ñ�Kñ- ô2 ˜eŸj™j›l°DÑ9ˆØ�\Ó!Ø×Ñ Ô'Ø×Ñ Ô'ã ˆDØ‘KˆEØ[×bÑbÐcgÓoˆJä—‘˜‘˜gÑ%¬
°3«Ñ7Ð:JÑJÌSÐQUËYÑVˆAä×"Ò" :Ó.ˆCØ�J‰J¤Ð*<Ñ <ÄwÐQcÑGcÑdÔeà�O‰O˜N¬GÐ6HÑ,HÔIä×'Ò'¬s´3·8±8¸A±;Ó/?ÀQÐ_cÔdò !øô ó jÜ	×	Ò	ÐEÌÈAËÑNÐQ[Ñ[Ô^bÑbÐehÑh×	iÑ	iûðjús   ³B3H- Ã*EH- È-
I0È7/I+É+I0c                 óš  • [         R                  " [        [        R                  S   5      S5        [        [
        R                  SS5      5      n [        U 5      nU(       aG  [        (       a&  [        U[        5      (       a  UR                  S5      n[        R                  " U5      n/ nW H�  n[        [        UR                  SS5      5      5      n[         R"                  " SU5      nS	n	U(       a  U H  n
U
 H  nU(       d  M  Un	M     M     [%        U	5      [%        U5      :X  d  M~  UR'                  U5        M‘     S
nUS-
  U-  nXÜ-   n[        R                  S   S-   n[(        R*                  " S5      nUR-                  S[.        S-   05        [         R0                  " [        [        R                  S   5      UUSS9  US:”  aµ  US-
  n[        R                  S   S-   [3        U 5      -   S-   [%        U5      -   S-   [%        U5      -   n[(        R*                  " SR5                  U5      5      nUR-                  S[.        S-   05        [         R0                  " [        [        R                  S   5      UUSS9  X]U nU H«  n[7        UR                  SS5      5      n[        [        UR                  SS5      5      5      n[7        UR                  SS5      5      n[7        UR                  SS5      5      n[        [        UR                  SS5      5      5      n[9        UUSUSUUS9  M­     U[;        U5      :  a¶  US-   n[        R                  S   S-   [3        U 5      -   S-   [%        U5      -   S-   [%        U5      -   n[(        R*                  " SR5                  U5      5      nUR-                  S[.        S -   05        [         R0                  " [        [        R                  S   5      UUSS9  g g !   Sn GN³= f! [<         a9  n[>        R@                  " S![%        U5      -   S"-   [B        -   S#-   5         S nAg S nAff = f)$Nr=   rä   r  rç   r‡   rc   r&   r¿  rÀ  rñ   r   r  r  r4   rÙ   Fr  re  rÂ  rA  r"  r#  Trf  rg  re   rÍ   rÎ   r#   rh  r%  r&  z-Notification(IPTVAddons, Errore Filtro Anno: rÃ  rÅ   )"rP   rÝ   rR   rS   rT   rù   r@   r¬   rW   r‰   r'  rŠ   rþ   r(  r(   r’   rÄ  rÅ  ra   r  rI   rJ   rK   rÞ   r)  r   rH   r   rß   r¡   r`   rF   rz   r4   )re   rË  r  r¦   Ú	all_itemsÚfiltered_itemsr  rc   rÊ  Ú	item_yearrÌ  rÍ  r  r  r  r+  r,  r-  r.  r/  rp  rf   rq  rr  rs  r0  r1  rp   s                               r   ÚPrimafilaByYearrÖ    sª  € ä×Òœ#œcŸh™h q™kÓ*¨HÔ5Ü”F—J‘J˜v sÓ+Ó,ˆð8qÜ˜“+ˆÞßŠtœ
 7¬E×2Ñ2¸g¿n¹nÈWÓ>U°GÜŸ
š
 7Ó+ˆIàˆÛˆDÜœY t§x¡x°¸Ó';Ó<Ó=ˆDä—J’JÐFÈÓMˆEØˆIÞÛ#�FÛ#˜ß˜1¨!šió $ñ $ô �9‹~¤ T£Õ*Ø×%Ñ% dÖ+ñ ð ˆØ˜‘˜UÑ"ˆØ‰mˆä—‘˜!‘˜zÑ)ˆÜ×ÒÐ[Ó\ˆØ�
‰
�FœG mÑ3Ð4Ô5Ü×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÐRUÐ`eÒfà�!‹8Ø˜q™ˆIÜ—X‘X˜a‘[ 7Ñ*¬Z¸«_Ñ<Ð?OÑOÔRUÐVZÓR[Ñ[Ð^fÑfÔilÐmvÓiwÑwˆFÜ×"Ò"Ð#\×#cÑ#cÐdmÓ#nÓoˆCØ�J‰J˜¤¨*Ñ 4Ð5Ô6Ü×'Ò'¬s´3·8±8¸A±;Ó/?ÀVÐVYÐdhÒià&¨SÐ1ˆã$ˆGÜ §¡¨M¸2Ó >Ó?ˆIÜœY w§{¡{°6¸9Ó'EÓFÓGˆDÜ  §¡¨U°BÓ!7Ó8ˆJÜ˜'Ÿ+™+ l°BÓ7Ó8ˆCÜœY w§{¡{°=À"Ó'EÓFÓGˆDä�4˜ Q¨	¸EÈcÐ_cÔdñ %ð ”�^Ó$Ó$Ø˜q™ˆIÜ—X‘X˜a‘[ 7Ñ*¬Z¸«_Ñ<Ð?OÑOÔRUÐVZÓR[Ñ[Ð^fÑfÔilÐmvÓiwÑwˆFÜ×"Ò"Ð#\×#cÑ#cÐdmÓ#nÓoˆCØ�J‰J˜¤¨*Ñ 4Ð5Ô6Ü×'Ò'¬s´3·8±8¸A±;Ó/?ÀVÐVYÐdhÓið %øðe �1‹Dûôr ó qÜ	×	Ò	ÐLÌsÐSTËvÑUÐXbÑbÔeiÑiÐloÑo×	pÑ	pûðqús1   ²O= ÁB3P Ä	 P Ä-KP Ï=PÐ
Q
Ð/QÑQ
c            	      ót  • [         R                  " [        [        R                  S   5      S5        [
        R                  R                  [        S5      n / n[
        R                  R                  U 5      (       a,   [        U S5       n[        R                  " U5      nS S S 5        0 nU H~  n[        [        UR                  SS5      5      5      R!                  5       nU(       d  M>   US   R#                  5       nUR%                  5       (       d  SnXc;  a  SX6'   X6==   S-  ss'   M€     ['        UR)                  5       5      n[        R                  S   S	-   n[*        R,                  " S
5      n	U	R/                  S[0        S-   05        [         R2                  " [        [        R                  S   5      X‰SS9  U H¢  n
X:   nSR5                  X«5      n[        R                  S   S-   [7        U
5      -   n[*        R,                  " U5      n	U	R/                  [0        S-   [0        S-   S.5        [         R2                  " [        [        R                  S   5      XÙSS9  M¤     [         R8                  " [        [        R                  S   5      5        g ! , (       d  f       GNý= f!    GN= f!   Sn GN¢= f)Nr=   rÆ   r  r»   rð   r&   r   Ú#r  z:[COLOR red][B]*** TORNA AL MENU PRINCIPALE ***[/B][/COLOR]r4   rÙ   Fr  zC[COLOR white][B]Lettera {0}[/B][/COLOR] [COLOR yellow]({1})[/COLOR]z?mode=64&name=rÔ   r3   T)rP   rÝ   rR   rS   rT   rx   r-   rb   rý   ry   r^   rþ   rÿ   r(   r’   r@   r   ÚupperÚisalpharÆ  rÇ  rI   rJ   rK   rÞ   r)  rH   r   ÚendOfDirectory)r	  Úseries_listr«   Úlettersr  rc   Ú
first_charÚsorted_lettersr+  r,  ÚletterrÏ  rÐ  rO  s                 r   ÚSerieTvMenuAZrá  T  s!  € Ü×Òœ#œcŸh™h q™kÓ*¨GÔ4ô —‘—‘œnÐ.FÓG€JØ€KÜ	‡w�w‡~�~�j×!Ñ!ð	Ü�j #Ô&¨!Ü"Ÿiši¨›l�÷ 'ð
 €GÛˆäœ 4§8¡8¨G°RÓ#8Ó9Ó:×@Ñ@ÓBˆÞ‘Xð	Ø˜a™Ÿ™›ˆJØ×%Ñ%×'Ñ'Ø �
ð Ó$Ø"#ˆGÑØÓ˜qÑ Õñ ô" ˜GŸL™L›NÓ+€Nô �X‰X�a‰[˜:Ñ%€FÜ
×
Ò
ÐWÓ
X€CØ‡J�J�œ -Ñ/Ð0Ô1Ü×Ò¤s¬3¯8©8°A©;Ó'7¸VÐ\aÒbã ˆØ‘ˆØZ×aÑaÐbhÓpˆ
ô �H‰H�Q‰KÐ*Ñ*¬Z¸Ó-?Ñ?ˆä×Ò˜zÓ*ˆØ�
‰
œG oÑ5ÄÈ/Ñ@YÑZÔ[ä×#Ò#¬3¬s¯x©x¸©{Ó+;ÀÐ[_Ô`ñ !ô ×Òœc¤#§(¡(¨1¡+Ó.Õ/÷W 'Ö&ûà’ûð	Ø‹Jús6   Á=J( Â	JÂ J( Ã+*J0Ê
J%Ê J( Ê%J( Ê(J-Ê0J7c                 óš  • [         R                  " [        [        R                  S   5      S5        [
        R                  R                  [        S5      n/ n[
        R                  R                  U5      (       a,   [        US5       n[        R                  " U5      nS S S 5        / nU H�  n[        [        UR                  SS5      5      5      R!                  5       nU(       d  M>   US   R#                  5       nUR%                  5       (       d  SnXp:X  d  Mp  UR'                  U5        Mƒ     UR)                  S	 S
9  [        R                  S   S-   n[*        R,                  " S5      n	U	R/                  S[0        S-   05        [         R2                  " [        [        R                  S   5      X‰SS9  U H»  n
[5        U
R                  SS5      5      n[        [        U
R                  SS5      5      5      n[5        U
R                  SS5      5      n[5        U
R                  SS5      5      n[        [        U
R                  SS5      5      5      n[7        U[8        [:        -   S-   U-   SUSXÞS9  M½     [         R<                  " [        [        R                  S   5      5        g ! , (       d  f       GN= f!    GN= f!   Sn GNµ= f)Nr=   r  r  r»   rð   r&   r   rØ  c                 óf   • [        [        U R                  SS5      5      5      R                  5       $ )Nrð   r&   )r(   r’   r@   r˜  )Úxs    r   Ú<lambda>Ú!SerieTvByLetter.<locals>.<lambda>¥  s"   € ¤i´	¸!¿%¹%ÀÈÓ:LÓ0MÓ&N×&TÑ&TÔ&Vr   )r¯  z?mode=63z7[COLOR red][B]*** TORNA AL MENU LETTERE ***[/B][/COLOR]r4   rÙ   Fr  rg  rï   rá   r  rõ   Trh  )rP   rÝ   rR   rS   rT   rx   r-   rb   rý   ry   r^   rþ   rÿ   r(   r’   r@   r   rÙ  rÚ  r  ÚsortrI   rJ   rK   rÞ   r)  r   rß   rÜ   r   rÛ  )rà  r	  rÜ  r«   rÔ  r  rc   rÞ  r+  r,  Útvshowrf   re   rr  rs  s                  r   ÚSerieTvByLetterré  ‰  s1  € Ü×Òœ#œcŸh™h q™kÓ*¨IÔ6ô —‘—‘œnÐ.FÓG€JØ€KÜ	‡w�w‡~�~�j×!Ñ!ð	Ü�j #Ô&¨!Ü"Ÿiši¨›l�÷ 'ð €NÛˆÜœ 4§8¡8¨G°RÓ#8Ó9Ó:×@Ñ@ÓBˆÞ‘Xð	Ø˜a™Ÿ™›ˆJØ×%Ñ%×'Ñ'Ø �
ð ÕØ×!Ñ! $Ö'ñ ð ×ÑÑVÐÑWô �X‰X�a‰[˜:Ñ%€FÜ
×
Ò
ÐTÓ
U€CØ‡J�J�œ -Ñ/Ð0Ô1Ü×Ò¤s¬3¯8©8°A©;Ó'7¸VÐ\aÒbã ˆä˜FŸJ™J v¨rÓ2Ó3ˆ	Üœ 6§:¡:¨g°yÓ#AÓBÓCˆÜ�f—j‘j ¨Ó,Ó-ˆÜ�f—j‘j ¨Ó,Ó-ˆÜœ 6§:¡:¨g°rÓ#:Ó;Ó<ˆô 	ˆt”Z¤$Ñ&¨Ñ6¸Ñ<¸aÀÐUYÐfiÔ|ñ !ô ×Òœc¤#§(¡(¨1¡+Ó.Õ/÷O 'Ö&ûà’ûð	Ø‹Jús6   Á=J; Â	J)Â J; Ã+*KÊ)
J8Ê3J; Ê8J; Ê;K ËK
c                  óÌ  • 0 n [        [        R                  5      S:¼  aÄ  [        R                  S   n[        U5      S:¼  a¢  UR                  SS5      nU[        U5      S-
     S:X  a  US[        U5      S-
   nUR	                  S5      n[        [        U5      5       HA  n0 nX4   R	                  S	5      n[        U5      S:X  d  M)  US   XS   R                  5       '   MC     U $ )
Nr#   r   Ú?r&   r=   r·   r   Ú&Ú=)r¡   rS   rT   r÷   r  r‹   r˜  )ÚparamÚparamstringÚcleanedparamsÚpairsofparamsrI  Úsplitparamss         r   Ú
get_paramsró  »  sÙ   € Ø€EÜ
Œ3�8‰8ƒ}˜ÓÜ—h‘h˜q‘kˆÜˆ{Ó˜qÓ Ø'×/Ñ/°°RÓ8ˆMØœC Ó,¨QÑ.Ñ/°3Ó6Ø)¨!¬C°Ó,<¸QÑ,>Ð?�Ø)×/Ñ/°Ó4ˆMÜœ3˜}Ó-Ö.�Ø �Ø+Ñ.×4Ñ4°SÓ9�Ü˜Ó$¨Õ*Ø4?À±N�E a™.×.Ñ.Ó0Ó1ñ	 /ð
 €Lr   z(.*)rØ  Úuserrå   Ú
rí  Úpasswordz setting id="(.+?)" value="(.+?)"Úm3uUrlz>(.+?)<éýÿÿÿÚm3uc           	      ó¾  • [         R                  " SR                  X5      [         R                  5        [        R
                  " SSU 5      nSR                  U Vs/ s H6  oDR                  5       (       d  UR                  5       (       d  US;   d  M4  UPM8     sn5      R                  5       nU(       d  Sn[        R                  R                  [        SS5      n[        R                  R                  Xe5      n[         R                  " SR                  U5      [         R                  5        [        R                  " U5      (       d  [        R                  " U5        [        R                  " U5      (       dJ  [        R                  " U5        [         R                  " S	R                  U5      [         R                  5        [         R"                  " 5       R%                  S
S[         R&                  S5        UR)                  S5      (       a  UnO[*        [,        -   S-   U-   n[         R                  " SR                  U5      [         R                  5         [/        U5      n	U	(       Gaæ  [0        (       a&  [3        U	[4        5      (       a  U	R7                  S5      n	[8        R:                  " U	5      n
[         R                  " SR                  [=        U
5      5      [         R                  5        SnU
 GHà  n[?        [A        URC                  SS5      5      5      n[E        URC                  SS5      5      n[        RF                  " SU5      nSnU(       aŠ  URI                  5       nUS   (       a'  US   (       a  [K        US   5      [K        US   5      nnO6US   (       a'  US   (       a  [K        US   5      [K        US   5      nnOSu  nnSR                  UU5      nOzSR                  U Vs/ s H6  oDR                  5       (       d  UR                  5       (       d  US;   d  M4  UPM8     sn5      R                  5       n[=        U5      S:”  a  US S nUS-   nSR                  [M        U5      [M        U5      [M        U5      5      n[        R                  R                  UU5      n[O        US5       nURQ                  U5        S S S 5        US-  nGMã     [         R                  " S R                  U5      [         R                  5        [         R"                  " 5       R%                  S
S![S        U5      -   S"-   [         R&                  S#5        g [         R                  " S$[         RT                  5        [         R"                  " 5       R%                  S
S%[         RV                  S#5        g s  snf s  snf ! , (       d  f       Nö= f! [X         aˆ  nSS K-n[         R                  " S&[S        U5      -   S'-   UR]                  5       -   [         RT                  5        [         R"                  " 5       R%                  S
S([         RV                  S#5         S nAg S nAff = f))Nz8[IPTVAddons] AddToLibrary Triggered. Name: {0}, URL: {1}z\[.*?\]r&   z ._-ÚSerie_SconosciutaÚLibraryÚTVShowsz[IPTVAddons] Library Path: {0}z%[IPTVAddons] Created series path: {0}úIPTV AddonszRecupero episodi in corso...i¸  rQ  rõ   z*[IPTVAddons] Downloading content from: {0}r‡   z-[IPTVAddons] JSON loaded. Episodes count: {0}r   rc   ÚEpisodiore   z [S|s](\d+)[E|e](\d+)|(\d+)x(\d+)r=   r   r#   )r   r   zS{:02d}E{:02d}.strmé2   z.strmzGplugin://plugin.video.iptvaddons/?mode=3&url={0}&name={1}&iconimage={2}r¹   z-[IPTVAddons] Successfully added {0} episodes.z	Aggiunti z episodi alla libreria!éˆ  z*[IPTVAddons] Error: Content empty or None.z*Errore: Lista episodi vuota o non trovata.z&IPTVAddons: Errore Aggiunta Libreria: rõ  zErrore durante l'aggiunta)/rF   rG   rH   r�  rÄ  Úsubrb   rÚ  Úisdigitr   rx   r-   rý   r*   ry   ÚmkdirsrI   r}   ÚnotificationÚNOTIFICATION_INFOrT  rÜ   r   r¬   rW   r‰   r'  rŠ   rþ   r(  r¡   r(   r’   r@   r   ÚsearchrÌ  rR   r   r^   Úwritera   r¤   ÚNOTIFICATION_ERRORr`   Ú	tracebackÚ
format_exc)rc   re   rf   Ú
clean_nameÚcÚ
valid_nameÚlibrary_pathÚseries_pathÚ
target_urlr¦   ÚepisodesrÏ  ÚepÚep_nameÚep_urlrÊ  Ústrm_filenamerÌ  Úsrp   Úclean_ep_nameÚ
plugin_urlr¯   r«   r
  s                            r   ÚAddToLibraryr  ñ  sÅ  € Ü‡H‚HÐG×NÑNÈtÓYÔ[_×[gÑ[gÔhô —’˜
 B¨Ó-€JØ—‘¡ZÓ]¢Z ·9±9·;±;À!Ç)Á)Ç+Á+ÐQRÐV\ÑQ\Ÿ!¡ZÑ]Ó^×dÑdÓf€JÞÐ$7�zô —7‘7—<‘<¤°	¸9ÓE€LÜ—'‘'—,‘,˜|Ó8€Kä‡H‚HÐ-×4Ñ4°\ÓBÄDÇLÁLÔQä�>Š>˜,×'Ñ'Ü�Š�|Ô$ô �>Š>˜+×&Ñ&Ü�Š�{Ô#Ü�ŠÐ8×?Ñ?ÀÓLÌdÏlÉlÔ[ä‡N‚NÓ×!Ñ! -Ð1OÔQX×QjÑQjÐlpÔqð ‡~�~�f×ÑØ‰
ô  ¤$Ñ&¨Ñ6¸Ñ<ˆ
ä‡H‚HÐ9×@Ñ@ÀÓLÌdÏlÉlÔ[ð8tÜ˜Ó$ˆßß’œ G¬U×3Ñ3¸w¿~¹~ÈgÓ?V°WÜŸ
š
 7Ó+ˆXÜ�XŠXÐE×LÑLÌSÐQYË]Ó[Ô]a×]iÑ]iÔjàˆUÜ�Ü$¤Y¨r¯v©v°f¸jÓ/IÓ%JÓK�Ü! "§&¡&¨°Ó"3Ó4�ô ŸšÐ#FÈÓP�à!#�Þð $Ÿl™l›n�VØ˜qŸ	 f¨Q§iÜ # F¨1¡I£´°F¸1±I³˜A˜˜AØ  Ÿ)¨¨q¯	Ü # F¨1¡I£´°F¸1±I³˜A˜˜Aà $™˜˜Aà%:×%AÑ%AÀ!ÀQÓ%G‘]ð &(§W¡W¹Ó-nº°AÇIÁIÇKÁKÐST×S\ÑS\×S^ÑS^ÐbcÐgmÑbm¯a¹Ñ-nÓ%o×%uÑ%uÓ%w�]ä˜MÓ*¨RÓ/ÀÈsÐPRÐAS°Ø%2°WÑ%<�]ð
 h×nÑnÜ Ó'¬°GÓ)<¼jÈÓ>SóU�ô  ŸW™WŸ\™\¨+°}ÓE�Ü˜9 cÔ*¨aØ—W‘W˜ZÔ(÷ +à˜!‘“ñK  ôN �XŠXÐE×LÑLÈUÓSÔUY×UaÑUaÔbÜ�^Š^Ó×*Ñ*¨=¸+ÌÈEË
Ñ:RÐUnÑ:nÔpw÷  qJñ  qJð  LPõ  Qä�HŠHÐAÄ4Ç=Á=ÔQÜ�NŠNÓ×)Ñ)¨-Ð9eÔgn÷  hBñ  hBð  DHõ  Iùòc ^ùòz .o÷ +Õ*ûô ó tÛÜ�ŠÐ9¼CÀ»FÑBÀTÑIÈI×L`ÑL`ÓLbÑbÔdh×dqÑdqÔrÜ�ŠÓ×%Ñ% mÐ5PÔRY×RlÑRlÐnr×sÑsûðtús_   Á3V/ÂV/ÉFW
 Ï23V4
Ð)V4
Ð/BW
 Ò7V9Ó	B
W
 ÕAW
 Ö4W
 Ö9
W	×W
 ×

Y×A>YÙYre   rƒ  rf   r‚  r„  r…  rØ   rÖ   r7  rÛ   rÑ   rÒ   rË   r}  rz  é   i'  é   i'  i'  i'  i '  i!'  z.json|.m3u|.m3u8é   rj  i&'  r¦  r§  r¨  é   r›   rž  é#   r£  r   r¤  é%   r¥  r~  rÊ   zplugin.video.s4mez¤Verra' installato Stream4Me! Vedrai cosi' tanti contenuti tramite Internet, configuralo in Italiano per ottenere il massimo! Sconsigliamo l'installazione della betazAvvio Stream4Me?rÏ   é>   rÓ   é@   éA   rò   zAction(Back)rñ   z2IPTVAddons: Avvio Background Service (Serie TV)...r  r  r»   z9IPTVAddons: Cache scaduta o assente. Download in corso...rþ  z(Aggiornamento lista serie TV in corso...r  r  z5IPTVAddons: Cache Serie TV aggiornata con successo! (z
 elementi)zLista serie TV aggiornata!z-IPTVAddons: Errore aggiornamento background: zErrore aggiornamento serie TVzCIPTVAddons: Cache Serie TV valida. Nessun aggiornamento necessario.zNIPTVAddons: Impossibile aggiornare serie, credenziali non trovate (code=none).r   )i€Q )F)FFF)Nr=   Nr&   )r&   éÿÿÿÿr   TNN)r&   r&   )Nr=   N)œrI   Ú	xbmcaddonrF   r{   rx   rS   rX   rP   rþ   rÄ  rú   rš   rW   Úversion_infor]   r   rŸ   r   r   r   r   rU   r	   r*   Úurllib.requestÚurllib.parseÚhttp.cookiejarÚ	cookiejarÚior
   rY   ÚHTTPRedirectHandlerr   r(   r+   rt   rv   r…   r’   r˜   r¬   r±   ÚAddonIDrÀ   ÚgetAddonInfor™  r4   r   r-   rb   ÚlibDirÚinsertÚcommon3rk  rý   Úaddon_extra_data_dirÚaddon_oscam_config_dirry   ÚmakedirsÚplaylistsFileÚcodelistsFileÚoscamlistFilerm  r—  r   ÚsecurerM  Ú
getSettingrÜ   rE   rÞ   Úisfiler^   r«   r  rD   r¾   rÃ   râ   r  r  r2  r5  r;  r=  rÚ   r  rb  rø   rß   rö   rS  r›  r¡  r¬  r°  r³  r¹  rµ  rÑ  rÖ  rá  ré  ró  rO  ÚpÚallsettingsÚcompilerÅ  rÊ  rà   Úfindr  r  rp   rÂ   rd   ÚhÚnÚvÚorI  r  rù   re   rƒ  rc   r‚  rf   Údescriptionr@   rR   r„  r…  rz   ÚexitrG   r�  r	  Úneeds_updaterÿ   r}   r  r  r¦   r(  rG  r  ra   r¡   r`   r¤   r	  Ú
LOGWARNINGrÛ  rT   r   r   r   Ú<module>rG     sÉ
  ðÛ Û Û Û Û 	Û 
Û Û Û Û Û Û 	Û Û 	Û Û à€Ø×Ñ�AÑ˜!ÓÛÝÝ+ß?Ó?ÛÞ!ãÛÝ&Ý2ßEÓEÝ&Ý&Ø€Dô$¸c×>NÑ>NÈqÑ>QÐUVÓ>V˜Ÿ™×:Ò:Ð\c×\wÑ\wô $òò'ôq@òf(ò
Bò#òJ
ò	ò*ôZð $€Ø�Š˜Ó €Ø×Ñ˜vÓ&€	Ø×Ñ˜&Ó!€à×Ñ˜fÓ%€à	�‰�‰�h ¨UÓ	3€Ø ‡�‡���6Ô ÞÜãà—‘—‘™lØ#ó%Ø&-ó/€à—w‘w—|‘|¡LØ#ó%%Ø&6ó8Ð àŸ™Ÿ™¡lØ#ó'%Ø&=¸xóIÐ à	‡w�w‡~�~�n×%Ñ%Ø‡K‚K�Ôà—‘—‘˜^¨_Ó=€Ø—‘—‘Ð1°>ÓB€Ø—‘—‘Ð3°^ÓD€Ø�g‰g�l‰l˜>¨>Ó:€Ø—‘—‘˜^¨_Ó=€Ø€Ø	€Ø€ð ×Ñ˜jÓ)€
ÞÐ 7�:Ø×Ñ˜3×Ñ ¨sÑ!2 à
×
Ñ
˜;Ó
'€ÞÐ3�Ø×Ñ˜×Ñ˜g¨™n˜gà
�‰�‰�}×%Ñ%Ùˆ]˜CÓ €AØ‡G�GˆD„MØ‡G�G„Iô	ò8ò)CòXE`òPYòIfòXdòEòWòhô
aaôHò&I*ô^D>ôNòò8ò.ò8ò08ô8ò$4ò$ò5jòn>qòB30òj/0òdð" ‡7�7‡>�>Ð(×)Ñ)Ø€AØ€AÙ  Ó/€KØ�JŠJ�vÓ×&Ñ& {Ó3€EÛˆØ��!ˆ9˜ÕØ�y‰y˜Ó  AÓ%Ø—v’v˜c 2 tÓ,�Ø—v’v˜d B¨Ó-�Ø—z‘z #“‘��1Ø�y‰y˜Ó$¨Õ)Ø—v’v˜c 2 tÓ,�Ø—v’v˜d B¨Ó-�Ø—z‘z #“‘�’1ñ ð ˆq‰5�DØ‡W�W‡^�^Ð(×)Ñ)Ù  Ó/€KØ�JŠJÐ9Ó:×BÑBÀ;ÓO€EÛ‰	ˆˆEØ��>Ø˜�{Ø#(§;¡;¨sÓ#3Ñ ��1�a˜˜A˜qØ’ñ	 ð ˆ6ƒ>�b—g‘g—n‘nÐ%9×:Ñ:Ù  Ó/€KØ�JŠJ�yÓ!×)Ñ)¨+Ó6€EÛˆØ��ˆ:˜ÕØ$Ÿ{™{¨3Ó/ÑˆAˆq�!�Q˜˜1ØˆDàˆDàŠDñ ò\tñ| 
‹€Ø
€Ø€Ø€Ø€Ø€	Ø€ð	Ù
�v˜e‘}Ó
%€Cð	Ù˜Ÿš G¨RÓ0Ó1€Eð	Ù˜˜v™Ó'€Dð	Ù˜V KÑ0Ó1€Ið	Ùˆv�f‰~Ó€Dð	Ù��w‘Ó €Eð	Ùˆv�f‰~Ó€Dð
 ˆ4ƒ<Ù†FØ	ˆRƒZÙ†LØ	ˆRƒZÙ†KØ	ˆRƒZÙ�ÖØ	ˆRƒZÙ†FØ	ˆRƒZÙ†LØ	ˆRƒZÙ†IØ	ˆRƒZÙ†KØ	ˆQƒYÙ�ÖØ	ˆQƒY�$˜"“*ÙˆD�#�yÖ!Ø	ˆRƒZÙˆu�d˜MÖ*Ø	ˆRƒZÙˆe�] F¨EÖ2Ø	ˆRƒZÙ�˜ u¨e°UØ˜˜u d¨AÐ/AöCà	ˆRƒZÙ�˜ w°Ø˜˜u e¨U°Aö7à	ˆRƒZÙ†OØ	ˆRƒZÙ��i Ö&Ø	ˆRƒZÙÖØ	ˆRƒZÙˆe�] F¨EÖ2Ø	ˆRƒZÙˆe�] E¨5Ö1Ø	ˆRƒZÙ�˜ w°Ø˜˜u e¨U°Aö7à	ˆRƒZÙˆu�d˜MÖ*Ø	ˆRƒZÙÐ(ð  +Qð  Seö  fØ	ˆRƒZÙ�SÖØ	ˆRƒZÙ�C˜ÖØ	ˆRƒZÙ†OØ	ˆRƒZÙ�DÖà	ˆRƒZÙ��s˜IÖ&à	ˆRƒZà×Ó˜Ô'Ø‡HƒH†Jà	ˆS„[à‡HƒHÐAÀ4Ç<Â<ÔP÷ �˜”Ø—W‘W—\‘\ .Ð2JÓKˆ
ð ˆÙ˜
 F×+Ñ+Ø ˆLð$Ù˜* cÔ*¨a°·³¸1´×*÷ Ø�H‹HÐPÐRV×R^ÒR^Ô_Ø�N‹NÓ×)Ò)¨-Ð9cÐel×e~Òe~ð  AEô  Fð@Ø  4Ñ'Ð*BÑB�Ù  ›+�Þà ŸJ›J wÓ/�EÞÙ" :¨sÔ3°q¸$¿)»)ÀEÈ1Ô:M×3ØŸ›Ð"YÑ\_Ñ`cÐdiÓ`jÓ\kÑ"kÐnzÑ"zð  }A÷  }Iò  }Iô  JØ Ÿ›Ó)×6Ò6°}ÐFbÐdk×d}Òd}ð  @Dô  Eøð
 �H‹HÐZÐ\`×\hÒ\hÕià�‹ÐaÐcg×crÒcrÔsà‡HƒH„Jà 
× Ó ™#˜cŸhšh q™kÓ*Õ +øðK	Úûð	Úûð	Úûð	Úûð	Úûð	Úûð	Úú÷b +Ö*ûð$Ø#“ú÷ 4Ö3ûð ó @Ø—“ÐHÉ3ÈqË6ÑQÐSW×S`ÒS`ÔaØ—“Ó ×-Ò-¨mÐ=\Ð^e×^xÒ^xÐz~×Òûð@ús°   ×<i; Øj Ø"j Ø.j Ø:j Ùj# Ùj+ ã	k ãj3ã)k å	:k! ækæA)k! é;j êjêjêjêj ê#j(ê+j0ê3
kê=k ëk ëkë
këk! ë!m
ë'Amím
