Ë
    £ehè,  ã                   óÔ  — d dl mZ d dlmZmZmZ d dlmZmZ d dl	m
Z
mZ d dlmZ d dlmZmZ d dlmZmZmZmZ d dlmZ d d	lZd d	lZ ej4                  d
«      Z G d„ d«      Zd„ Zd„ Z G d„ de«      Z G d„ de«      Z  G d„ de«      Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'	 d dl(m)Z) e%Z*d„ Z.d„ Z/d„ Z0d Z1d!„ Z2d"„ Z3 e4«       d#œd$„Z5d&d%„Z6y	# e+$ r 	 d dl,m-Z- e&Z*n# e+$ r e'Z*Y nw xY wY Œ?w xY w)'é    )ÚLerpGlyphSet)ÚAbstractPenÚBasePenÚDecomposingPen)ÚAbstractPointPenÚSegmentToPointPen)ÚRecordingPenÚDecomposingRecordingPen)Ú	Transform)ÚdefaultdictÚdeque)ÚsqrtÚcopysignÚatan2Úpi)ÚEnumNzfontTools.varLib.interpolatablec                   óh   — e 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ededededede	de
dedededediZy)ÚInterpolatableProblemÚnothingÚmissingÚ	open_pathÚ
path_countÚ
node_countÚnode_incompatibilityÚcontour_orderÚwrong_start_pointÚkinkÚunderweightÚ
overweighté   é   é   é   é   é   é   é   é	   é
   é   N)Ú__name__Ú
__module__Ú__qualname__ÚNOTHINGÚMISSINGÚ	OPEN_PATHÚ
PATH_COUNTÚ
NODE_COUNTÚNODE_INCOMPATIBILITYÚCONTOUR_ORDERÚWRONG_START_POINTÚKINKÚUNDERWEIGHTÚ
OVERWEIGHTÚseverity© ó    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/varLib/interpolatableHelpers.pyr   r      s{   „ Ø€GØ€GØ€IØ€JØ€JØ1ÐØ#€MØ+ÐØ€DØ€KØ€Jð 	�Ø�1Ø�AØ�AØ˜aØ�qØ˜1ØˆaØ�QØ�BØ�ð�Hr;   r   c                 óN   — t        t        | j                  «       d„ d¬«      «      S )zGSort problems by severity, then by glyph name, then by problem message.c                 ó.   — t        d„ | d   D «       «       S )Nc              3   ón   K  — | ]-  }t         j                  |d       |j                  dd«      z   –— Œ/ y­w)ÚtypeÚ	tolerancer   N)r   r9   Úget)Ú.0Úps     r<   ú	<genexpr>z2sort_problems.<locals>.<lambda>.<locals>.<genexpr>2   s8   è ø€ ò àô +×3Ñ3°A°f±IÑ>ÀÇÁÀ{ÐTUÓAVÕVñùs   ‚35r    )Úmin)Ú_s    r<   ú<lambda>zsort_problems.<locals>.<lambda>1   s!   € œ3ñà˜q™Tôóð € r;   T)ÚkeyÚreverse)ÚdictÚsortedÚitems)Úproblemss    r<   Úsort_problemsrO   ,   s+   € äÜØ�N‰NÓñð ô		
óð r;   c                 ó   — | | d | d|  z   S )z{Rotate list by k items forward.  Ie. item at position 0 will be
    at position k in returned list.  Negative k is allowed.Nr:   )ÚlÚks     r<   Úrot_listrS   <   s   € ð ˆaˆRˆSˆ6�A�c˜�r�F‰?Ðr;   c                   ó>   — e Zd Zd
d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d	„ Z
y)ÚPerContourPenNc                 óh   — t        j                  | |«       || _        || _        d | _        g | _        y ©N)r   Ú__init__Ú	_glyphsetÚ_PenÚ_penÚvalue)ÚselfÚPenÚglyphsets      r<   rX   zPerContourPen.__init__C   s.   € Ü×Ñ˜˜xÔ(Ø!ˆŒØˆŒ	ØˆŒ	Øˆ�
r;   c                 óZ   — | j                  «        | j                  j                  |«       y rW   )Ú_newItemr[   ÚmoveTo)r]   Úp0s     r<   Ú_moveTozPerContourPen._moveToJ   s   € Ø�‰ŒØ�	‰	×Ñ˜Õr;   c                 ó:   — | j                   j                  |«       y rW   )r[   ÚlineTo)r]   Úp1s     r<   Ú_lineTozPerContourPen._lineToN   s   € Ø�	‰	×Ñ˜Õr;   c                 ó<   — | j                   j                  ||«       y rW   )r[   ÚqCurveTo)r]   rg   Úp2s      r<   Ú_qCurveToOnezPerContourPen._qCurveToOneQ   s   € Ø�	‰	×Ñ˜2˜rÕ"r;   c                 ó>   — | j                   j                  |||«       y rW   )r[   ÚcurveTo)r]   rg   rk   Úp3s       r<   Ú_curveToOnezPerContourPen._curveToOneT   s   € Ø�	‰	×Ñ˜"˜b "Õ%r;   c                 óF   — | j                   j                  «        d | _         y rW   )r[   Ú	closePath©r]   s    r<   Ú
_closePathzPerContourPen._closePathW   s   € Ø�	‰	×ÑÔØˆ�	r;   c                 óF   — | j                   j                  «        d | _         y rW   )r[   ÚendPathrs   s    r<   Ú_endPathzPerContourPen._endPath[   s   € Ø�	‰	×ÑÔØˆ�	r;   c                 óh   — | j                  «       x| _        }| j                  j                  |«       y rW   )rZ   r[   r\   Úappend)r]   Úpens     r<   ra   zPerContourPen._newItem_   s&   € ØŸ)™)›+Ð%ˆŒ	�CØ�
‰
×Ñ˜#Õr;   rW   )r+   r,   r-   rX   rd   rh   rl   rp   rt   rw   ra   r:   r;   r<   rU   rU   B   s*   „ óòòò#ò&òòór;   rU   c                   ó   — e Zd Zd„ Zy)ÚPerContourOrComponentPenc                 ób   — | j                  «        | j                  d   j                  ||«       y )Néÿÿÿÿ)ra   r\   ÚaddComponent)r]   Ú	glyphNameÚtransformations      r<   r   z%PerContourOrComponentPen.addComponente   s#   € Ø�‰ŒØ�
‰
�2‰×#Ñ# I¨~Õ>r;   N)r+   r,   r-   r   r:   r;   r<   r|   r|   d   s   „ ó?r;   r|   c                   ó*   — e Zd Zd„ Zdd„Zdd„Zdd„Zy)ÚSimpleRecordingPointPenc                 ó   — g | _         y rW   )r\   rs   s    r<   rX   z SimpleRecordingPointPen.__init__k   s	   € Øˆ�
r;   Nc                  ó   — y rW   r:   )r]   Ú
identifierÚkwargss      r<   Ú	beginPathz!SimpleRecordingPointPen.beginPathn   ó   € Ør;   c                  ó   — y rW   r:   rs   s    r<   rv   zSimpleRecordingPointPen.endPathq   r‰   r;   c                 óR   — | j                   j                  ||€df«       y df«       y )NFT)r\   ry   )r]   ÚptÚsegmentTypes      r<   ÚaddPointz SimpleRecordingPointPen.addPointt   s&   € Ø�
‰
×Ñ˜2¨Ð(;˜uÐFÕGÀÐFÕGr;   rW   )ÚreturnN)r+   r,   r-   rX   rˆ   rv   rŽ   r:   r;   r<   rƒ   rƒ   j   s   „ òóóôHr;   rƒ   c                 óL   — d}t        | |«      D ]  \  }}||z
  }|||z  z  }Œ |S ©Nr   )Úzip©Úv0Úv1ÚsÚx0Úx1Úds         r<   Úvdiff_hypot2rš   x   s=   € Ø	€AÜ�b˜"“+ò ‰ˆˆBØ�‰GˆØ	ˆQ�‰U‰
‰ðð €Hr;   c                 ó¨   — d}t        | |«      D ]@  \  }}||z
  }||j                  |j                  z  |j                  |j                  z  z   z  }ŒB |S r‘   )r’   ÚrealÚimagr“   s         r<   Úvdiff_hypot2_complexrž   €   sW   € Ø	€AÜ�b˜"“+ò /‰ˆˆBØ�‰GˆØ	ˆQ�V‰V�a—f‘f‰_˜qŸv™v¨¯©™Ñ.Ñ.‰ð/ð
 €Hr;   c                 ó>   ‡ — t        ˆ fd„t        |«      D «       «      S )Nc              3   ó4   •K  — | ]  \  }}‰|   |   –— Œ y ­wrW   r:   )rC   ÚiÚjÚGs      €r<   rE   z matching_cost.<locals>.<genexpr>‹   s   øè ø€ Ò7™4˜1˜aˆq�‰t�A�wÑ7ùs   ƒ)ÚsumÚ	enumerate)r£   Úmatchings   ` r<   Úmatching_costr§   Š   s   ø€ ÜÓ7¤9¨XÓ#6Ô7Ó7Ð7r;   c                 óÔ   — t        | «      }t        | «      \  }}|t        t        |«      «      k(  j	                  «       sJ ‚t        d„ |D «       «      }t        |«      t        | |«      fS )Nc              3   ó2   K  — | ]  }t        |«      –— Œ y ­wrW   )Úint)rC   Úes     r<   rE   z<min_cost_perfect_bipartite_matching_scipy.<locals>.<genexpr>”   s   è ø€ Ò%˜1”�A—Ñ%ùs   ‚)ÚlenÚlinear_sum_assignmentÚlistÚrangeÚallr§   )r£   ÚnÚrowsÚcolss       r<   Ú)min_cost_perfect_bipartite_matching_scipyr´   Ž   s`   € ÜˆA‹€AÜ& qÓ)�J€Dˆ$Ø”Dœ˜q›“NÑ"×'Ñ'Ô)Ð)Ð)ô Ñ% Ô%Ó%€DÜ�‹:”} Q¨Ó-Ð-Ð-r;   c                 óŒ   — t        | «      }d g|z  }t        «       j                  | «      D ]
  \  }}|||<   Œ |t        | |«      fS rW   )r¬   ÚMunkresÚcomputer§   )r£   r±   r³   ÚrowÚcols        r<   Ú+min_cost_perfect_bipartite_matching_munkresrº   ˜   sQ   € ÜˆA‹€AØˆ6�A‰:€DÜ“I×%Ñ% aÓ(ò ‰ˆˆSØˆˆSŠ	ðà”˜q $Ó'Ð'Ð'r;   c                 ó  — t        | «      }|dkD  rt        d«      ‚t        j                  t	        |«      «      }t        t        |«      «      }t        | |«      }|D ]!  }t        | |«      }||k  sŒt        |«      |}}Œ# ||fS )Nr%   z4Install Python module 'munkres' or 'scipy >= 0.17.0')r¬   Ú	ExceptionÚ	itertoolsÚpermutationsr¯   r®   Únextr§   )r£   r±   r¾   ÚbestÚ	best_costrD   Úcosts          r<   Ú.min_cost_perfect_bipartite_matching_bruteforcerÃ       s‹   € ÜˆA‹€Aàˆ1‚uÜÐNÓOÐOô ×)Ñ)¬%°«(Ó3€LÜ”�\Ó"Ó#€DÜ˜a Ó&€IØò ,ˆÜ˜Q Ó"ˆØ�)ÓÜ" 1›g t�)‰Dð,ð �ˆ?Ðr;   )r­   )r¶   c                 óì   — t        t        | j                  «      «      }t        || j                  «      | j                  | j
                  | j                  dz  | j                  dz  | j                  |z  fS )Nr!   )	r   ÚabsÚarear   ÚmeanXÚmeanYÚstddevXÚstddevYÚcorrelation)ÚstatsÚsizes     r<   Úcontour_vector_from_statsrÎ   Â   sb   € ô ”�E—J‘J“Ó €Dä�$˜Ÿ™Ó$Ø�‰Ø�‰Ø�‰˜ÑØ�‰˜ÑØ×Ñ˜DÑ ðð r;   c                 ó  ‡	— t        | «      }t        t        |«      «      }| D ��cg c]  }|D �cg c]  }t        ||«      ‘Œ c}‘Œ c}}Š	t	        ‰	«      \  }}t        ˆ	fd„t        |«      D «       «      }|||fS c c}w c c}}w )Nc              3   ó.   •K  — | ]  }‰|   |   –— Œ y ­wrW   r:   )rC   r¡   Úcostss     €r<   rE   z'matching_for_vectors.<locals>.<genexpr>Û   s   øè ø€ Ò6¨˜˜a™ �Ñ6ùs   ƒ)r¬   r®   r¯   rš   Ú#min_cost_perfect_bipartite_matchingr¤   )
Úm0Úm1r±   Úidentity_matchingr”   r•   r¦   r§   Úidentity_costrÑ   s
            @r<   Úmatching_for_vectorsr×   Ñ   sz   ø€ ÜˆB‹€AäœU 1›X›Ðà;=×>°R¨RÖ0 rŒl˜2˜rÕ"Ô0Ó>€Eô 	,¨EÓ2ñØØäÓ6¬U°1«XÔ6Ó6€MØ�] MÐ1Ð1ùò 1ùÓ>s   ¦	B ¯A;ÁB Á;B c                 ó@   — d}t        | «      D ]  \  }}|dz  |z  }Œ |S )Nr   r    )Úreversed)ÚpointsÚbitsrŒ   Úbs       r<   Úpoints_characteristic_bitsrÝ   ß   s1   € Ø€DÜ˜&Ó!ò ‰ˆˆAØ˜‘	˜Q‰‰ðà€Kr;   r#   c                 óÎ  — g }| s|S | D ��cg c]  \  }}t        |Ž ‘Œ } }}t        | «      }t        dk(  sJ ‚| j                  | d t        dz
   «       t        | «      t        k  r.| j                  | d t        dz
   «       t        | «      t        k  rŒ.t	        |«      D ]¿  }| |   }|j                  |«       | |dz      }||z
  }|j                  |dz  «       | |dz      }	|	|z
  }
|j                  |
|z
  «       |j                  |
j                  z  |j                  |
j                  z  z
  }t        t        t        |«      «      |«      }|j                  |dz  «       ŒÁ |S c c}}w )Nr#   r    r"   r!   )Úcomplexr¬   Ú$_NUM_ITEMS_PER_POINTS_COMPLEX_VECTORÚextendr¯   ry   rœ   r�   r   r   rÅ   )rÚ   ÚvectorrŒ   rG   r±   r¡   rc   rg   Úd0rk   Úd1Úcrosss               r<   Úpoints_complex_vectorræ   é   sb  € Ø€FÙØˆØ(.×/™u˜r 1Œg�rŠlÐ/€FÑ/ÜˆF‹€AÜ/°1Ò4Ð4Ð4Ø
‡M�M�&ÐCÔ?À!ÑCÐDÔEÜ
ˆf‹+Ô<Ò
<Ø�‰�fÐGÔCÀaÑGÐHÔIô ˆf‹+Ô<Ó
<ä�1‹Xò !ˆð �A‰YˆØ�‰�bÔð �A˜‘E‰]ˆØ�"‰WˆØ�‰�b˜1‘fÔð �A˜‘E‰]ˆØ�"‰WˆØ�‰�b˜2‘gÔð —‘˜"Ÿ'™'Ñ! B§G¡G¨b¯g©gÑ$5Ñ5ˆÜœœc %›jÓ)¨5Ó1ˆØ�‰�e˜a‘iÕ ð+!ð. €Mùó; 0s   ŒE!c                 ón  — t        | «      }t        | «      }|r| d d d…   } t        | «      }n|}t        | «      }t        |«      |z  dk(  sJ ‚t        |«      |z  }d|z  dz
  }t        |«      D ]E  }	|||	z
  z  |z  ||	z	  z  }
|
|k(  sŒ|j	                  t        ||	 |z  «      |r|dz
  |	z
  n|	|f«       ŒG y )Nr~   r   r    )rÝ   r¬   ræ   r¯   ry   rS   )rÚ   ÚisomorphismsrJ   Úreference_bitsr±   rÛ   râ   ÚmultÚmaskr¡   rÜ   s              r<   Úadd_isomorphismsrì     sØ   € Ü/°Ó7€NÜˆF‹€Añ
 Ø™˜"˜‘ˆÜ)¨&Ó1‰àˆä" 6Ó*€Fäˆv‹;˜‰?˜aÒÐÐÜˆv‹;˜!Ñ€DØ�‰F�a‰<€Dä�1‹Xò ˆØ�q˜1‘u‰o Ñ%¨$°!©)Ñ4ˆØ�ÓØ×ÑÜ˜& 1 " t¡)Ó,¹7¨a°!©e°aªiÈÈ7ÐSõñr;   )Údiscrete_axesc          	      ó²  ‡‡— d gt        t        t        | «      dz
  «      «      z   }t        t        t        | «      «      «      }|�rãt        |«      D ��cg c])  \  }}t	        ˆfd„|j                  «       D «       «      r|‘Œ+ }}}|r!t        j                  dt        |«      |«       nt        j                  d«       	 ddl	m
} t        t        |«      «      D �	cg c]  }	dgt        |«      z  ‘Œ }
}	t        «       }|D ]!  Š|j                  ‰j                  «       «       Œ# t        |«      }|D �‡cg c]  Št        ˆfd„|D «       «      ‘Œ }}t!        j"                  t        t        |«      «      d«      D ]q  \  }}t%        |||   «      D ��ci c]  \  }}|‰v sŒ||“Œ }}}t%        |||   «      D ��ci c]  \  }}|‰v sŒ||“Œ }}}||k7  rŒZt'        ||   ||   «      |
|   |<   Œs  ||
d	¬
«      }|j)                  «       \  }}t+        t        «      }
t%        ||«      D ]-  \  }}|
|   j-                  |«       |
|   j-                  |«       Œ/ d gt        |«      z  }g }t        «       }t/        |«      }|rc|j1                  «       }|j-                  |«       |j3                  |«       t        |
|   «      D ]  }||vsŒ|||<   |j3                  |«       Œ |rŒct        |«      t        |«      k(  sJ d«       ‚	 t6        j                  d|«       t6        j                  d|«       ||fS c c}}w c c}	w c c}w c c}}w c c}}w # t4        $ r Y ŒWw xY w)Nr    c              3   ó8   •K  — | ]  \  }}|‰vsŒ|d k(  –— Œ y­w©r   Nr:   )rC   rR   Úvrí   s      €r<   rE   z)find_parents_and_order.<locals>.<genexpr>0  s    øè ø€ ÒJ™d˜a °1¸MÒ3I�1˜•6ÑJùs   ƒ�
zFound %s base masters: %szNo base master location foundr   )Úminimum_spanning_treec              3   óB   •K  — | ]  }‰j                  |d «      –— Œ y­wrð   )rB   )rC   rR   rQ   s     €r<   rE   z)find_parents_and_order.<locals>.<genexpr>@  s   øè ø€ Ò7¨Q˜QŸU™U 1 aŸ[Ñ7ùs   ƒr!   T)Ú	overwritez.Not all masters are reachable; report an issuezParents: %sz	Order: %s)r®   r¯   r¬   r¥   r°   rM   ÚloggingÚinfoÚwarningÚscipy.sparse.csgraphrò   ÚsetÚupdateÚkeysrL   Útupler½   Úcombinationsr’   rš   Únonzeror   Úaddr   Úpopleftry   ÚImportErrorÚlog)Ú	glyphsetsÚ	locationsrí   ÚparentsÚorderr¡   rQ   Úbasesrò   rG   ÚgraphÚaxesÚvectorsr¢   rR   rñ   Úi_discrete_locationÚj_discrete_locationÚtreer²   r³   r¸   r¹   ÚvisitedÚqueues     `   `                  r<   Úfind_parents_and_orderr  (  sB  ù€ Øˆf”tœE¤# i£.°1Ñ"4Ó5Ó6Ñ6€GÜ””s˜9“~Ó&Ó'€EÚô " )Ó,÷
á��1ÜÓJ a§g¡g£iÔJÔJò ð
ˆñ 
ñ
 Ü�L‰LÐ4´c¸%³jÀ%ÕHä�O‰OÐ;Ô<ð-	ÝBä38¼¸Y»Ó3HÖI¨a�a�Sœ3˜y›>Ó)ÐIˆEÐIÜ“5ˆDØò &�Ø—‘˜AŸF™F›HÕ%ð&ä˜$“<ˆDØAJ×K¸A”uÓ7°$Ô7Õ7ÐKˆGÐKÜ!×.Ñ.¬u´S¸³^Ó/DÀaÓHò 	C‘��1ä%(¨¨w°q©zÓ%:÷'Ù!˜Q ¸aÀ=Ò>P�A�q‘Dð'Ð#ñ 'ô &)¨¨w°q©zÓ%:÷'Ù!˜Q ¸aÀ=Ò>P�A�q‘Dð'Ð#ñ 'ð 'Ð*=Ò=ØÜ*¨7°1©:°w¸q±zÓB��a‘˜’ð	Cñ )¨¸$Ô?ˆDØŸ™›‰JˆD�$Ü¤Ó$ˆEÜ  d›Oò $‘��SØ�c‘
—‘˜sÔ#Ø�c‘
—‘˜sÕ#ð$ð
 �fœs 9›~Ñ-ˆGØˆEÜ“eˆGÜ˜%“LˆEÙØ—M‘M“O�Ø—‘˜A”Ø—‘˜Q”Ü  a¡Ó)ò (�AØ Ò'Ø%&˜ ™
ØŸ™ Q�ð(ò	 ô �u“:¤Øó"ò ð @à?ó@ñ ô 	�‰� Ô(Ü�‰�˜eÔ$Ø�Eˆ>Ðùóy
ùò Jùò
 Lùó'ùó'øô> ò 	Ùð	úsi   Á.L.Â?M
 ÃL4Ã1AM
 Ä3L9ÅAM
 ÆL>ÆL>Æ"M
 Æ7MÇMÇ	C:M
 ËM
 ËM
 Ì4M
 Í
	MÍMc                 ó’  — | j                   }| j                  }| j                  }||z
  dz  dz  ||z  z   dz  }||z   dz  |z   }||z   dz  |z
  }|dk7  rt        ||z
  |«      n||k  r	t        dz  nd}t        «       }	|dk  rd}|rf|	j                  | j                   | j                   «      }	|	j                  | «      }	|	j                  dt        |«      z  dt        |«      z  «      }	|	S |	j                  t        |«      t        |«      «      }	|	j                  |«      }	|	j                  | j                  | j                  «      }	|	S )Ng      à?r!   r   r    )Ú	varianceXÚ
covarianceÚ	varianceYr   r   r   Ú	translaterÇ   rÈ   ÚrotateÚscaler   )
rÌ   ÚinverseÚarÜ   ÚcÚdeltaÚlambda1Úlambda2ÚthetaÚtranss
             r<   Útransform_from_statsr   l  s9  € à�‰€AØ×Ñ€AØ�‰€Aà�1‰u˜‰m Ñ! A¨¡EÑ)¨cÑ1€EØ�1‰u˜‰m˜eÑ#€GØ�1‰u˜‰m˜eÑ#€GØ%&¨!¢VŒE�'˜A‘+˜qÔ!¸aÀ!ºe´"°s²(È€EÜ‹K€Eà�‚{ð ˆáØ—‘ §¡ ¨u¯{©{¨lÓ;ˆØ—‘˜e˜VÓ$ˆØ—‘˜A¤ W£Ñ-¨q´4¸³=Ñ/@ÓAˆð €Lð	 —‘œD ›M¬4°«=Ó9ˆØ—‘˜UÓ#ˆØ—‘ §¡¨U¯[©[Ó9ˆà€Lr;   )F)7ÚfontTools.ttLib.ttGlyphSetr   ÚfontTools.pens.basePenr   r   r   ÚfontTools.pens.pointPenr   r   ÚfontTools.pens.recordingPenr	   r
   ÚfontTools.misc.transformr   Úcollectionsr   r   Úmathr   r   r   r   Úenumr   r½   rõ   Ú	getLoggerr  r   rO   rS   rU   r|   rƒ   rš   rž   r§   r´   rº   rÃ   Úscipy.optimizer­   rÒ   r  Úmunkresr¶   rÎ   r×   rÝ   rà   ræ   rì   rù   r  r   r:   r;   r<   ú<module>r,     s  ðÝ 3ß GÑ Gß Gß MÝ .ß *ß *Ó *Ý Û ã à€g×ÑÐ9Ó:€÷ñ ò8ò ô�Gô ôD?˜}ô ?ôHÐ.ô Hòòò8ò.ò(òð"
Ý4à*SÐ'òò2òð ()Ð $ò!òHñ6 CFÃ%ô AôH øðo ò 

ð	
Ý#ð 8ñ 	,øð ò 
à:ò 	,ð
üð

ús6   ÂC ÃC'ÃCÃC'ÃC!ÃC'Ã C!Ã!C'Ã&C'