Ë
    £ehÛC  ã                   ó¦   — d dl mZmZmZ d„ Z G d„ de«      Z G d„ de«      Zd„ Z G d„ d	e«      Z	 G d
„ de«      Z
d„ Zd„ Zddœdefd„Zd„ Zd„ Zy)é    )ÚSimpleT2DecompilerÚT2WidthExtractorÚcalcSubrBiasc                 ó*   — t        t        | «      «      S ©N)ÚsortedÚset)Úls    úY/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/cffLib/transforms.pyÚ
_uniq_sortr      s   € Ü”#�a“&‹>Ðó    c                   ó   — e Zd Zy)ÚStopHintCountEventN)Ú__name__Ú
__module__Ú__qualname__© r   r   r   r      s   „ Ør   r   c                   ó<   — e Zd ZdZd
d„Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
y)Ú_DesubroutinizingT2Decompiler)Úop_hintmaskÚop_cntrmaskÚ
op_rmovetoÚ
op_hmovetoÚ
op_vmovetoNc                 ó4   — t        j                  | |||«       y r   )r   Ú__init__)ÚselfÚ
localSubrsÚglobalSubrsÚprivates       r   r   z&_DesubroutinizingT2Decompiler.__init__   s   € Ü×#Ñ# D¨*°kÀ7ÕKr   c                 ó´  — d| _         | j                  D ]  }t        | || j                  «       Œ t	        |d«      r1| j                   r$| j
                  r	 t        j                  | |«       y y g |_	        t        j                  | |«       |j                  d d  }t        |j                  «      D ]R  \  }}|dk\  sJ ‚||dz
     dv sJ ||dz
     «       ‚t        ||dz
     «      t        k(  sJ ‚|d   dk(  r|d d }|||dz
  | ŒT | j                  j                  sd|v r|d |j!                  d«      dz    }||_        |`	y # t        $ r | j
                  d= Y y w xY w)	NTÚ_desubroutinizedéÿÿÿÿé   é   )ÚcallsubrÚ	callgsubrÚreturnÚendchar)Úneed_hintcountÚstop_hintcount_opsÚsetattrÚstop_hint_countÚhasattrÚcallingStackr   Úexecuter   Ú_patchesÚprogramÚreversedÚtypeÚintr    Úin_cff2Úindexr"   )r   Ú
charStringÚop_nameÚdesubroutinizedÚidxÚ	expansions         r   r0   z%_DesubroutinizingT2Decompiler.execute   sœ  € Ø"ˆÔØ×.Ñ.ò 	9ˆGÜ�D˜' 4×#7Ñ#7Õ8ð	9ô �:Ð1Ô2ð
 ×"Ò" t×'8Ò'8ð.Ü&×.Ñ.¨t°ZÔ@ñ à ˆ
ÔÜ×"Ñ" 4¨Ô4Ø$×,Ñ,©QÐ/ˆÜ& z×':Ñ':Ó;ò 		7‰NˆC�Ø˜!’8ˆO�8Ø" 3¨¡7Ñ+ð 0ñ ð (ð ˜s Q™wÑ'ó(ð ô ˜¨¨a©Ñ0Ó1´SÒ8Ð8Ð8Ø˜‰} Ò(Ø% c r˜N�	Ø-6ˆO˜C !™G cÑ*ð		7ð �|‰|×#Ò#Ø˜OÑ+à"1Ø:�o×+Ñ+¨IÓ6¸Ñ:ð#�ð '6ˆ
Ô#ØÑøô3 *ò .Ø×)Ñ)¨"Ñ-Øð.ús   ÁD> Ä>EÅEc                 ó¦   — | j                   | j                  d   | j                  z      }t        j                  | |«       | j                  ||«       y ©Nr#   )r   ÚoperandStackÚ	localBiasr   Úop_callsubrÚprocessSubr©r   r7   Úsubrs      r   rA   z)_DesubroutinizingT2Decompiler.op_callsubrD   sD   € Ø�‰˜t×0Ñ0°Ñ4°t·~±~ÑEÑFˆÜ×&Ñ& t¨UÔ3Ø×Ñ˜ Õ%r   c                 ó¦   — | j                   | j                  d   | j                  z      }t        j                  | |«       | j                  ||«       y r>   )r   r?   Ú
globalBiasr   Úop_callgsubrrB   rC   s      r   rG   z*_DesubroutinizingT2Decompiler.op_callgsubrI   sF   € Ø×Ñ × 1Ñ 1°"Ñ 5¸¿¹Ñ GÑHˆÜ×'Ñ'¨¨eÔ4Ø×Ñ˜ Õ%r   c                 ó˜   — d| _         | j                  D ]  }t        | |d «       Œ | j                  d   }t	        |d«      r
t        «       ‚y )NFr#   r"   )r*   r+   r,   r/   r.   r   )r   Úargsr9   Úcss       r   r-   z-_DesubroutinizingT2Decompiler.stop_hint_countN   sT   € Ø#ˆÔØ×.Ñ.ò 	)ˆGÜ�D˜' 4Õ(ð	)à×Ñ˜rÑ"ˆÜ�2Ð)Ô*Ü$Ó&Ð&ð +r   c                 ój   — t        j                  | |«       | j                  r| j                  «        y y r   )r   r   r*   r-   ©r   r7   s     r   r   z)_DesubroutinizingT2Decompiler.op_hintmaskV   s,   € Ü×&Ñ& t¨UÔ3Ø×ÒØ× Ñ Õ"ð r   c                 óŠ   — | j                   d   }t        |d«      s(|j                  j                  ||j                  f«       y y )Nr#   r"   )r/   r.   r1   Úappendr"   )r   r7   rD   rJ   s       r   rB   z)_DesubroutinizingT2Decompiler.processSubr[   s?   € Ø×Ñ˜rÑ"ˆÜ�rÐ-Ô.Ø�K‰K×Ñ  t×'<Ñ'<Ð=Õ>ð /r   r   )r   r   r   r+   r   r0   rA   rG   r-   r   rB   r   r   r   r   r      s/   „ ðÐóLò& òP&ò
&ò
'ò#ó
?r   r   c                 ó˜  — | j                   D �]   }| |   }|j                  }|j                  «       D ]n  }|j                  «        t	        |j
                  dg «      }t        ||j                  |j
                  «      }|j                  |«       |j                  |_
        |`	Œp t        |d«      rH|j                  D ]8  }|j                  }t        |d«      r|`d|j                  v sŒ,|j                  d= Œ: Œê|j                  }t        |d«      r|`d|j                  v s�Œ|j                  d= �Œ# | j                   j#                  «        y )NÚSubrsÚFDArray)Ú	fontNamesÚCharStringsÚvaluesÚ	decompileÚgetattrr    r   r   r0   r"   r2   r.   rQ   ÚPrivaterP   ÚrawDictÚGlobalSubrsÚclear)	ÚcffÚfontNameÚfontrJ   ÚcÚsubrsÚ
decompilerÚfdÚpds	            r   Údesubroutinizerc   a   s#  € Ø—M‘Mó (ˆØ�8‰}ˆØ×ÑˆØ—‘“ò 	#ˆAØ�K‰KŒMÜ˜AŸI™I w°Ó3ˆEÜ6°u¸a¿m¹mÈQÏYÉYÓWˆJØ×Ñ˜qÔ!Ø×*Ñ*ˆAŒIØÑ"ð	#ô �4˜Ô#Ø—l‘lò ,�Ø—Z‘Z�Ü˜2˜wÔ'Ø˜Ø˜bŸj™jÒ(ØŸ
™
 7Ñ+ñ,ð —‘ˆBÜ�r˜7Ô#Ø�HØ˜"Ÿ*™*Ó$Ø—J‘J˜wÒ'ð/(ð2 ‡O�O×ÑÕr   c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú_MarkingT2Decompilerc                 ó„   — t        j                  | |||«       ||fD ]!  }|sŒt        |d«      rŒt        «       |_        Œ# y )NÚ_used)r   r   r.   r	   rg   )r   r   r   r    r_   s        r   r   z_MarkingT2Decompiler.__init__   s?   € Ü×#Ñ# D¨*°kÀ7ÔKØ  +Ð.ò 	$ˆEÚœW U¨GÕ4Ü!›e�•ñ	$r   c                 ó®   — | j                   j                  j                  | j                  d   | j                  z   «       t        j                  | |«       y r>   )r   rg   Úaddr?   r@   r   rA   rL   s     r   rA   z _MarkingT2Decompiler.op_callsubr…   s>   € Ø�‰×Ñ×!Ñ! $×"3Ñ"3°BÑ"7¸$¿.¹.Ñ"HÔIÜ×&Ñ& t¨UÕ3r   c                 ó®   — | j                   j                  j                  | j                  d   | j                  z   «       t        j                  | |«       y r>   )r   rg   ri   r?   rF   r   rG   rL   s     r   rG   z!_MarkingT2Decompiler.op_callgsubr‰   s@   € Ø×Ñ×Ñ×"Ñ" 4×#4Ñ#4°RÑ#8¸4¿?¹?Ñ#JÔKÜ×'Ñ'¨¨eÕ4r   N)r   r   r   r   rA   rG   r   r   r   re   re   ~   s   „ ò$ò4ó5r   re   c                   ót   — e Zd Z G d„ de«      Z	 dd„Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)Ú_DehintingT2Decompilerc                   ó   — e Zd Zd„ Zy)ú_DehintingT2Decompiler.Hintsc                 óX   — d| _         d| _        d| _        d| _        d| _        g | _        y )NFr   )Úhas_hintÚ	last_hintÚlast_checkedÚstatusÚhas_hintmaskÚ	deletions)r   s    r   r   z%_DehintingT2Decompiler.Hints.__init__�   s4   € ð
 "ˆDŒMàˆDŒNð !"ˆDÔð ˆDŒKà %ˆDÔàˆD�Nr   N)r   r   r   r   r   r   r   ÚHintsrn   �   s   „ ò	 ð. 	r   rv   Nc                 óR   — || _         t        j                  | ||||«       || _        y r   )Ú_cssr   r   r    )r   Úcssr   r   ÚnominalWidthXÚdefaultWidthXr    s          r   r   z_DehintingT2Decompiler.__init__©   s-   € ð ˆŒ	Ü×!Ñ!Ø�*˜k¨=¸-ô	
ð ˆ�r   c                 óV  — t        |d«      r|j                  nd }| j                  «       |_        t        j                  | |«       |j                  }|j
                  s|j                  r| j                  j                  |«       |j                  dk7  rxt        |j                  t        |j                  «      dz
  «      D ]/  }t        |j                  |   t        «      r	d|_	         n	d|_	        Œ1 t        |j                  «      |_        |r|j                   |j                   k(  sJ ‚y y )NÚ_hintsr$   r%   )r.   r}   rv   r   r0   rp   rt   rx   ri   rs   Úrangerr   Úlenr2   Ú
isinstanceÚstrÚ__dict__)r   r8   Ú	old_hintsÚhintsÚis        r   r0   z_DehintingT2Decompiler.execute²   só   € Ü)0°¸XÔ)F�J×%Ò%ÈDˆ	Ø ŸJ™J›Lˆ
Ôä× Ñ   zÔ2à×!Ñ!ˆà�>Š>˜U×/Ò/Ø�I‰I�M‰M˜*Ô%à�<‰<˜1Òä˜5×-Ñ-¬s°:×3EÑ3EÓ/FÈÑ/JÓKò %�Ü˜j×0Ñ0°Ñ3´SÔ9Ø#$�E”LÙà#$�E•Lð%ô "% Z×%7Ñ%7Ó!8ˆEÔáØ—>‘> Y×%7Ñ%7Ò7Ð7Ñ7ð r   c                 ó¦   — | j                   | j                  d   | j                  z      }t        j                  | |«       | j                  ||«       y r>   )r   r?   r@   r   rA   rB   rC   s      r   rA   z"_DehintingT2Decompiler.op_callsubrÊ   sD   € Ø�‰˜t×0Ñ0°Ñ4°t·~±~ÑEÑFˆÜ×$Ñ$ T¨5Ô1Ø×Ñ˜ Õ%r   c                 ó¦   — | j                   | j                  d   | j                  z      }t        j                  | |«       | j                  ||«       y r>   )r   r?   rF   r   rG   rB   rC   s      r   rG   z#_DehintingT2Decompiler.op_callgsubrÏ   sF   € Ø×Ñ × 1Ñ 1°"Ñ 5¸¿¹Ñ GÑHˆÜ×%Ñ% d¨EÔ2Ø×Ñ˜ Õ%r   c                 óR   — t        j                  | |«       | j                  |«       y r   )r   Úop_hstemÚprocessHintrL   s     r   r‰   z_DehintingT2Decompiler.op_hstemÔ   ó    € Ü×!Ñ! $¨Ô.Ø×Ñ˜Õr   c                 óR   — t        j                  | |«       | j                  |«       y r   )r   Úop_vstemrŠ   rL   s     r   r�   z_DehintingT2Decompiler.op_vstemØ   r‹   r   c                 óR   — t        j                  | |«       | j                  |«       y r   )r   Ú
op_hstemhmrŠ   rL   s     r   r�   z!_DehintingT2Decompiler.op_hstemhmÜ   ó    € Ü×#Ñ# D¨%Ô0Ø×Ñ˜Õr   c                 óR   — t        j                  | |«       | j                  |«       y r   )r   Ú
op_vstemhmrŠ   rL   s     r   r’   z!_DehintingT2Decompiler.op_vstemhmà   r�   r   c                 óT   — t        j                  | |«      }| j                  |«       |S r   )r   r   ÚprocessHintmask©r   r7   Úrvs      r   r   z"_DehintingT2Decompiler.op_hintmaskä   ó'   € Ü×)Ñ)¨$°Ó6ˆØ×Ñ˜UÔ#Øˆ	r   c                 óT   — t        j                  | |«      }| j                  |«       |S r   )r   r   r”   r•   s      r   r   z"_DehintingT2Decompiler.op_cntrmaské   r—   r   c                 ó2  — | j                   d   }|j                  }d|_        |j                  dk7  r\t	        |j
                  |dz
  «      D ](  }t        |j                  |   t        «      sŒ!d|_         n d|_	        |dz   |_
        d|_        |dz   |_        y )Nr#   Tr$   r%   r   )r/   r}   rt   rs   r~   rr   r€   r2   r�   rp   rq   )r   r7   rJ   r„   r…   s        r   r”   z&_DehintingT2Decompiler.processHintmaskî   s’   € Ø×Ñ˜rÑ"ˆØ—	‘	ˆØ!ˆÔØ�<‰<˜1Òä˜5×-Ñ-¨u°q©yÓ9ò !�Ü˜bŸj™j¨™m¬SÕ1Ø#$�E”LÙð!ð "&�”Ø"'¨!¡)�”Ø �”Ø" Q™YˆÕr   c                 ód   — | j                   d   }|j                  }d|_        ||_        ||_        y )Nr#   T)r/   r}   rp   rq   rr   )r   r7   rJ   r„   s       r   rŠ   z"_DehintingT2Decompiler.processHintÿ   s1   € Ø×Ñ˜rÑ"ˆØ—	‘	ˆØˆŒØˆŒØ"ˆÕr   c                 ó,  — | j                   d   }|j                  }|j                  }|j                  dk7  rKt        |j                  |dz
  «      D ](  }t        |j                  |   t        «      sŒ!d|_         n ||_        |j                  dk7  r5|j                  rSd|_        |j                  dk(  r||_	        n5|dz
  |_	        n*|j                  dk(  r|j                  j                  |«       t        |j                  |j                  «      |_        y )Nr#   r$   r%   Tr   )r/   r}   rs   r~   rr   r€   r2   r�   rp   rq   ru   rN   Úmax)r   r7   rD   rJ   r„   Ú
subr_hintsr…   s          r   rB   z"_DehintingT2Decompiler.processSubr  sî   € Ø×Ñ˜rÑ"ˆØ—	‘	ˆØ—[‘[ˆ
ð �<‰<˜1ÒÜ˜5×-Ñ-¨u°q©yÓ9ò �Ü˜bŸj™j¨™m¬SÕ1Ø#$�E”LÙðð "'ˆEÔà�<‰<˜1ÒØ×"Ò"Ø!%�”ð ×$Ñ$¨Ò)Ø&+�E•Oà&+¨a¡i�E•Oà×Ñ !Ò#Ø�O‰O×"Ñ" 5Ô)ä˜5Ÿ<™<¨×):Ñ):Ó;ˆ�r   r   )r   r   r   Úobjectrv   r   r0   rA   rG   r‰   r�   r�   r’   r   r   r”   rŠ   rB   r   r   r   rl   rl   Ž   sV   „ ô�ô ð6 SWóò8ò0&ò
&ò
 ò ò ò òò
ò
'ò"#ó<r   rl   c                 óØ  — | j                   }t        dt        |«      «      D ]Æ  }||   dk(  rZt        ||dz
     t        «      sJ ‚|j
                  j                  ||dz
     |j                  z   «      |j                  z
  ||dz
  <   Œe||   dk(  sŒnt        ||dz
     t        «      sJ ‚|j
                  j                  ||dz
     |j                  z   «      |j                  z
  ||dz
  <   ŒÈ y )Nr%   r&   r'   )	r2   r~   r   r€   r5   rg   r7   Ú	_old_biasÚ	_new_bias)Ú
charstringr_   ÚgsubrsÚpr…   s        r   Ú_cs_subset_subroutinesr¥   $  sâ   € Ø×Ñ€AÜ�1”c˜!“fÓò ˆØˆQ‰4�:ÒÜ˜a  A¡™h¬Ô,Ð,Ð,Ø—{‘{×(Ñ(¨¨1¨q©5©°E·O±OÑ)CÓDÀuÇÁÑVˆAˆa�!‰eŠHØˆq‰T�[Ó Ü˜a  A¡™h¬Ô,Ð,Ð,à—‘×"Ñ" 1 Q¨¡U¡8¨f×.>Ñ.>Ñ#>Ó?À&×BRÑBRÑRð ˆa�!‰eŠHñr   c                 óˆ  — | j                   }|j                  r.| j                  }t        |j                  «      D ]
  }||dz
  |…= Œ |j                  rø|j                  r|j
                  |j                  d   k  sJ ‚| j                  |j
                  d  | _        | j                  s| j                  j                  d«       t        | d«      r}| j                  | j                  j                  k7  rZ| j                  j                  €J d«       ‚| j                  j                  d| j                  | j                  j                  z
  «       |j                  rSd}| j                  }|t        |«      k  r7||   dv r|dz   t        |«      k  sJ ‚|||dz   …= Œ1|dz  }|t        |«      k  rŒ7t        | j                  «      sJ ‚| ` y )Nr$   r   r)   Úwidthz5CFF2 CharStrings must not have an initial width value)ÚhintmaskÚcntrmaskr%   )r}   ru   r2   r3   rp   rq   rN   r.   r§   r    r{   Úinsertrz   rt   r   )r¢   r„   r¤   r;   r…   s        r   Ú_cs_drop_hintsr«   1  s­  € Ø×Ñ€Eà‡‚Ø×ÑˆÜ˜EŸO™OÓ,ò 	!ˆCØ�#˜‘'˜C�-Ñ ð	!ð ‡~‚~Ø—?’? e§o¡o¸¿¹ÈÑ9KÒ&KÐKÐKØ'×/Ñ/°·±Ð0AÐBˆ
ÔØ×!Ò!à×Ñ×%Ñ% iÔ0Ü�:˜wÔ'à×Ñ :×#5Ñ#5×#CÑ#CÒCð ×&Ñ&×4Ñ4Ð@ðKàJóKØ@à×"Ñ"×)Ñ)Ø�z×'Ñ'¨*×*<Ñ*<×*JÑ*JÑJôð ×ÒØˆØ×ÑˆØ”#�a“&ŠjØ�‰tÐ/Ñ/Ø˜1‘u¤ A£’Ð&�Ø�a˜!˜a™%�i�LØØ�‰FˆAð ”#�a“&‹jô ˆz×!Ñ!Ô"Ð"Ð"àÑr   T)ÚremoveUnusedSubrsr¬   c          
      óæ  — | j                  «       D �]O  }| |   }|j                  }t        «       }|j                  «       D ]—  }|j	                  «        t        |j                  dg «      }t        |||j                  |j                  j                  |j                  j                  |j                  «      }|j                  |«       |j                  |_        Œ™ |D ]  }	t        |	«       Œ ~g }
t        |d«      r#|
j                  d„ |j                   D «       «       n|
j#                  |j$                  «       |
D ]#  }dD ]  }t        ||«      sŒt'        ||d «       Œ Œ% �ŒR |rt)        | «       y y )NrP   rQ   c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr   )rW   ©Ú.0ra   s     r   ú	<genexpr>zremove_hints.<locals>.<genexpr>�  s   è ø€ Ò?¨B˜RŸZ�ZÑ?ùs   ‚)Ú
BlueValuesÚ
OtherBluesÚFamilyBluesÚFamilyOtherBluesÚ	BlueScaleÚ	BlueShiftÚBlueFuzzÚ	StemSnapHÚ	StemSnapVÚStdHWÚStdVWÚ	ForceBoldÚLanguageGroupÚExpansionFactor)ÚkeysrS   r	   rT   rU   rV   r    rl   r   rz   r{   r0   r§   r«   r.   ÚextendrQ   rN   rW   r,   Úremove_unused_subroutines)r[   r¬   Úfontnamer]   rJ   ry   r^   r_   r`   r¢   Ú	all_privsÚprivÚks                r   Úremove_hintsrÇ   Y  s\  € Ø—H‘H“Jó <+ˆØ�8‰}ˆØ×Ñˆô  ‹eˆØ—‘“ò 	'ˆAØ�K‰KŒMÜ˜AŸI™I w°Ó3ˆEÜ/ØØØ—‘Ø—	‘	×'Ñ'Ø—	‘	×'Ñ'Ø—	‘	óˆJð ×Ñ˜qÔ!Ø ×&Ñ&ˆA�Gð	'ð ò 	'ˆJÜ˜:Õ&ð	'àð ˆ	Ü�4˜Ô#Ø×ÑÑ?°$·,±,Ô?Õ?à×Ñ˜TŸ\™\Ô*Øò 	+ˆDðò +�ô  ˜4 Õ#Ü˜D ! TÕ*ñ#+ò	+ðU<+ñz Ü! #Õ&ð r   c                 ór   — t        | d«      r+| j                  sd| j                  v r| j                  d= | `y y y )NrP   )r.   rP   rX   )Úprivate_dicts    r   Ú_pd_delete_empty_subrsrÊ   ›  s?   € Üˆ|˜WÔ%¨l×.@Ò.@Ø�l×*Ñ*Ñ*Ø×$Ñ$ WÐ-ØÑð /AÐ%r   c                 ó¨  — | j                  «       D �]9  }| |   }|j                  }|j                  «       D ]K  }t        |j                  dg «      }t        ||j                  |j                  «      }|j                  |«       ŒM |j                  g}t        |d«      r#|j                  d„ |j                  D «       «       nQt        |j                  d«      r;|j                  j                  r%|j                  |j                  j                  «       t        «      }|D ]a  }t        |d«      st        «       |_        t#        |j                   «      |_        t%        |«      |_        t%        |j                   «      |_        Œc |j                  «       D ]0  }t        |j                  dd «      }t+        |||j                  «       Œ2 |D �]+  }||j                  k(  r§t        |d«      s-t        |j                  d«      r|j                  j                  }npt        |d«      r_t-        |j                  «      dk(  rGt        |j                  d   j                  d«      r$|j                  d   j                  j                  }nd }n|}|j                   D �	cg c]  }	|j.                  |	   ‘Œ c}	|_        t        |d«      r|`t        |d«      r|`|j.                  D ]  }
t+        |
||j                  «       Œ �Œ. t        |d«      r'|j                  D ]  }t5        |j                  «       Œ nt5        |j                  «       |D ]  }|`|`|`Œ
 �Œ< y c c}	w )	NrP   rQ   c              3   ó    K  — | ]F  }t        |j                  d «      r.|j                  j                  r|j                  j                  –— ŒH y­w)rP   N)r.   rW   rP   r¯   s     r   r±   z,remove_unused_subroutines.<locals>.<genexpr>°  s<   è ø€ ò àÜ˜2Ÿ:™: wÔ/°B·J±J×4DÒ4Dð —
‘
× Õ ñùs   ‚AArg   r%   r   ÚfileÚoffsets)rÀ   rS   rT   rV   r    re   r   r0   rY   r.   rÁ   rQ   rW   rP   rN   r	   rg   r   r   r    r¡   r¥   r   ÚitemsrÍ   rÎ   rÊ   )r[   rÃ   r]   rJ   r^   r_   r`   Ú	all_subrsÚlocal_subrsr…   rD   ra   s               r   rÂ   rÂ   ¢  sÜ  € Ø—H‘H“Jó G>ˆØ�8‰}ˆØ×Ñˆð —‘“ò 	"ˆAÜ˜AŸI™I w°Ó3ˆEÜ-¨e°Q·]±]ÀAÇIÁIÓNˆJØ×Ñ˜qÕ!ð	"ð
 ×%Ñ%Ð&ˆ	Ü�4˜Ô#Ø×Ññ àŸ,™,ôõ ô
 �T—\‘\ 7Ô+°·±×0BÒ0BØ×Ñ˜TŸ\™\×/Ñ/Ô0ä�E“
ˆð ò 	8ˆEÜ˜5 'Ô*Ü!›e�”Ü$ U§[¡[Ó1ˆEŒKÜ*¨5Ó1ˆEŒOÜ*¨5¯;©;Ó7ˆE�Oð	8ð —‘“ò 	?ˆAÜ˜AŸI™I w°Ó5ˆEÜ" 1 e¨T×-=Ñ-=Õ>ð	?ð
 ó 	LˆEØ˜×(Ñ(Ò(Ü˜t YÔ/´G¸D¿L¹LÈ'Ô4RØ"&§,¡,×"4Ñ"4‘Kä˜D )Ô,Ü˜DŸL™LÓ)¨QÒ.Ü §¡¨Q¡× 7Ñ 7¸ÔAð #'§,¡,¨q¡/×"9Ñ"9×"?Ñ"?‘Kà"&‘Kà#�à38·;±;Ö?¨a˜5Ÿ;™; q›>Ò?ˆEŒKÜ�u˜fÔ%Ø�JÜ�u˜iÔ(Ø�MàŸ™ò L�Ü& t¨[¸$×:JÑ:JÕKòLð-	Lô4 �4˜Ô#Ø—l‘lò 3�Ü& r§z¡zÕ2ñ3ô # 4§<¡<Ô0ð ò 	>ˆEØ�˜U˜_¨e©oò	>ñMG>ùòj @s   ÊMN)ÚfontTools.misc.psCharStringsr   r   r   r   Ú	Exceptionr   r   rc   re   rl   r¥   r«   ÚboolrÇ   rÊ   rÂ   r   r   r   ú<module>rÕ      sz   ð÷ñ òô	˜ô 	ôN?Ð$6ô N?òbô:5Ð-ô 5ô S<Ð-ô S<òl
ò%ðP 48ò ?'¨Dó ?'òDóH>r   