ó
    ÖÁ“iÿ/  ã                   óV  • S r SSKJrJrJrJrJrJrJr  SSK	J
r
  SSKJrJrJrJrJrJr  SSKJr  SSKJrJrJrJrJr  SS	KJrJr  SS
KJr   " S S5      r\" S5      r \" S5      r!\" S5      r" " S S\\"   5      r# " S S\#S   5      r$ " S S\#\%   5      r&S r'S r( " S S\5      r)g)zˆThis module builds a LALR(1) transition-table for lalr_parser.py

For now, shift/reduce conflicts are automatically resolved as shifts.
é    )ÚDictÚSetÚIteratorÚTupleÚListÚTypeVarÚGeneric)Údefaultdicté   )ÚclassifyÚclassify_boolÚbfsÚfzsetÚ
EnumeratorÚlogger)ÚGrammarErroré   )ÚGrammarAnalyzerÚTerminalÚ
LR0ItemSetÚRulePtrÚState)ÚRuleÚSymbol)Ú
ParserConfc                   ó&   • \ rS rSrS rS rS rSrg)ÚActioné   c                 ó   • Xl         g ©N©Úname)Úselfr"   s     ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/lark/parsers/lalr_analysis.pyÚ__init__ÚAction.__init__   s   € Ø�	ó    c                 ó   • U R                   $ r    r!   ©r#   s    r$   Ú__str__ÚAction.__str__   s   € Ø�y‰yÐr'   c                 ó   • [        U 5      $ r    )Ústrr)   s    r$   Ú__repr__ÚAction.__repr__   s   € Ü�4‹yÐr'   r!   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r%   r*   r.   Ú__static_attributes__© r'   r$   r   r      s   † òòõr'   r   ÚShiftÚReduceÚStateTc                   óx   • \ rS rSr% \\\\\4   4   \S'   \\\4   \S'   \\\4   \S'   S r	S r
\S 5       rSrg	)
ÚParseTableBaseé"   ÚstatesÚstart_statesÚ
end_statesc                 ó(   • Xl         X l        X0l        g r    )r<   r=   r>   )r#   r<   r=   r>   s       r$   r%   ÚParseTableBase.__init__'   s   € ØŒØ(ÔØ$�r'   c                 óž  • [        5       nU R                  R                  5        VVVVVs0 s H^  u  p4UUR                  5        VVVs0 s H8  u  nu  pgUR                  U5      U[        L a  SUR                  U5      4OSU4_M:     snnn_M`     nnnnnnUR                  5       UU R                  U R                  S.$ s  snnnf s  snnnnnf )Nr   r   )Útokensr<   r=   r>   )	r   r<   ÚitemsÚgetr7   Ú	serializeÚreversedr=   r>   )	r#   ÚmemorB   ÚstateÚactionsÚtokenÚactionÚargr<   s	            r$   rE   ÚParseTableBase.serialize,   sÌ   € Ü“ˆð
 #'§+¡+×"3Ñ"3Ô"5÷
ò #6‘�ð Ø07·±´õAÚ0?Ñ,˜™} ð —J‘J˜uÓ%ÀFÌfÒDT¨¨C¯M©M¸$Ó,?Ñ(@Ð[\Ð^aÐZbÒbÙ0?óAò Aá"5ð 	ô 
ð —o‘oÓ'ØØ ×-Ñ-ØŸ/™/ñ	
ð 	
ùôAùö
s   «CÁ?B?Â	CÂ?Cc                 óL  • US   nUS   R                  5        VVVVVs0 s H[  u  pEUUR                  5        VVVs0 s H5  u  nu  pxX6   US:X  a  [        [        R                  " X‚5      4O[        U4_M7     snnn_M]     n	nnnnnU " X‘S   US   5      $ s  snnnf s  snnnnnf )NrB   r<   r   r=   r>   )rC   r7   r   Údeserializer6   )
ÚclsÚdatarG   rB   rH   rI   rJ   rK   rL   r<   s
             r$   rO   ÚParseTableBase.deserialize<   s¹   € à�h‘ˆð #' x¡.×"6Ñ"6Ô"8÷
ò #9‘�ð Ø07·±´õAÚ0?Ñ,˜™} ð ‘MÈVÐUVËY¤V¬T×-=Ò-=¸cÓ-HÑ$IÔ]bÐdgÐ\hÒhÙ0?óAò Aá"8ð 	ô 
ñ
 �6 Ñ/°°lÑ1CÓDÐDùô	Aùö
s   ŸB¼<BÁ8	BÂB)r>   r=   r<   N)r0   r1   r2   r3   r   r8   r-   r   Ú__annotations__r%   rE   ÚclassmethodrO   r4   r5   r'   r$   r:   r:   "   sY   ‡ Ø�˜˜c 5˜jÑ)Ð)Ñ*Ó*Ø�s˜F�{Ñ#Ó#Ø�S˜&�[Ñ!Ó!ò%ò

ð  ñEó óEr'   r:   c                   ó   • \ rS rSrSrSrg)Ú
ParseTableéF   zgParse-table whose key is State, i.e. set[RulePtr]

Slower than IntParseTable, but useful for debugging
r5   N)r0   r1   r2   r3   Ú__doc__r4   r5   r'   r$   rV   rV   F   s   † ñò 	r'   rV   r   c                   ó0   • \ rS rSrSr\S\4S j5       rSrg)ÚIntParseTableéN   z3Parse-table whose key is int. Best for performance.Úparse_tablec           
      ó>  • [        UR                  5      n[        U5       VVs0 s H  u  p4XC_M	     nnn0 nUR                  R                  5        HG  u  pGUR                  5        VV	s0 s H  u  p‰X‰S   [        L a  U	S   XYS      4OU	_M!     nnn	XvXT   '   MI     UR
                  R                  5        V
Vs0 s H
  u  p¤X¥U   _M     nn
nUR                  R                  5        V
Vs0 s H
  u  p¤X¥U   _M     nn
nU " XkU5      $ s  snnf s  sn	nf s  snn
f s  snn
f )Nr   r   )Úlistr<   Ú	enumeraterC   r6   r=   r>   )rP   r\   ÚenumÚiÚsÚstate_to_idxÚ
int_statesÚlaÚkÚvÚstartr=   r>   s                r$   Úfrom_ParseTableÚIntParseTable.from_ParseTableQ   s  € ä�K×&Ñ&Ó'ˆÜ;DÀT¼?Ô+Kº?±C°A¨AªC¹?ˆÑ+KØˆ
à ×'Ñ'×-Ñ-Ö/‰EˆAàŸX™XœZô)Ú'‘c�að °A±$¼%²-�Q�q‘T˜<¨!©Ñ-Ñ.ÀQÒFÙ'ð ñ )à,.˜™Ó)ñ 0ð ?J×>VÑ>V×>\Ñ>\Ô>^Ô_Ò>^±(°%˜¨1™oÒ-Ñ>^ˆÑ_Ø<G×<RÑ<R×<XÑ<XÔ<ZÔ[Ò<Z±°�e¨™OÒ+Ñ<Zˆ
Ñ[Ù�:¨ZÓ8Ð8ùó ,Lùó)ùó
 `ùÛ[s   ¤DÁ)&DÂ9DÃ*Dr5   N)	r0   r1   r2   r3   rX   rT   rV   ri   r4   r5   r'   r$   rZ   rZ   N   s   † Ù=àð9¨*ó 9ó ó9r'   rZ   c           
      ó|   • 0 n/ n[         R                  U S5      nU  H  nXV   S:X  d  M  [        XdXPXU5        M     U$ ©Nr   )ÚdictÚfromkeysÚtraverse)ÚXÚRÚGÚFÚSÚNÚxs          r$   Údigraphrw   j   sD   € Ø
€AØ
€AÜ�‰�a˜Ó€AÛˆà‰4�1�9Ü�Q˜1  qÖ)ñ ð €Hr'   c           
      ód  • UR                  U 5        [        U5      nXrU '   XP   X`'   X@    HU  nX(   S:X  a  [        X�X#XEU5        X    n	U	S:”  d   eX(   n
U
S:w  d   eU
S:”  a	  X©:  a  X¢U '   X`   R                  Xh   5        MW     X    U:X  a%  X`   n UR	                  5       nSX,'   X¶U'   XÀ:X  a  g M   g )Nr   éÿÿÿÿ)ÚappendÚlenro   ÚupdateÚpop)rv   rt   ru   rp   rq   rr   rs   ÚdÚyÚn_xÚn_yÚf_xÚzs                r$   ro   ro   {   sÐ   € Ø‡H�HˆQ„KÜˆA‹€AØ€a�DØ‰4€A�DØŒTˆØ‰4�1‹9Ü�Q˜1  qÔ)Ø‰dˆØ�Q‹wˆˆwØ‰dˆØ�a‹xÐˆxØ�!‹G˜#›)Øˆa‰DØ	‰�‰�A‘DÖñ ð 	�tˆqƒyØ‰dˆØØ—‘“ˆAØˆA‰DØˆa‰DØ‹vØñ ð r'   c                   ó4  • \ rS rSr% \\   \S'   \\\\	4      \S'   \
\\\	4   \\\\4      4   \S'   \
\\\	4   \\\\	4      4   \S'   \
\\\	4   \\\\	4      4   \S'   \
\\\	4   \\	   4   \S'   SS\S	\S
\4S jjrSS jrS rS rS rSS jrS rSrg)ÚLALR_Analyzeré”   Úlr0_itemsetsÚnonterminal_transitionsÚlookbackÚincludesÚreadsÚdirectly_readsÚparser_confÚdebugÚstrictc                 óà   • [         R                  " XX#5        / U l        [        [        5      U l        [        [        5      U l        [        [        5      U l        [        [        5      U l        g r    )	r   r%   rˆ   r
   ÚsetrŒ   r‹   rŠ   r‰   )r#   r�   rŽ   r�   s       r$   r%   ÚLALR_Analyzer.__init__�   sK   € Ü× Ò  °EÔBØ')ˆÔ$Ü)¬#Ó.ˆÔÜ ¤Ó%ˆŒ
Ü#¤CÓ(ˆŒÜ#¤CÓ(ˆ�r'   Nc                 ó¸   ^ ^• [        5       T l        0 mS[        S[        [           4UU 4S jjn[	        T R
                  R                  5       U5       H  nM     g )NrH   Úreturnc           	   3   óh  >#   • [        U R                  S 5      u  p[        US 5      nUR                  5        HÓ  u  pE[	        U Vs1 s H  ofR                  U5      iM     sn5      nT
R                  US 5      nUc}  [        U5      n	U H\  nUR                  (       a  M  UR                  R                  (       a  M3  U	TR                  UR                  TR                  5      -  n	M^     [        Xy5      nUT
U'   X€R                  U'   Uv •  MÕ     TR                  R!                  U 5        g s  snf 7f)Nc                 ó   • U R                   $ r    )Úis_satisfied©Úrps    r$   Ú<lambda>Ú@LALR_Analyzer.compute_lr0_states.<locals>.step.<locals>.<lambda>¬   s   € ¸r¿ºr'   c                 ó   • U R                   $ r    )Únextr˜   s    r$   rš   r›   ®   s   € ¨2¯7ª7r'   )r   Úclosurer   rC   r   ÚadvancerD   r‘   r—   r�   Úis_termÚexpand_ruleÚlr0_rules_by_originr   Útransitionsr‡   Úadd)rH   Ú_Úunsatr~   ÚsymÚrpsr™   ÚkernelÚ	new_staterž   Úcacher#   s             €€r$   ÚstepÚ.LALR_Analyzer.compute_lr0_states.<locals>.step«   sù   øé € Ü$ U§]¡]Ñ4NÓO‰HˆAä˜Ñ 2Ó3ˆAØŸG™GžI‘�Ü¹#Ó>º#°B§
¡
¨3¦¹#Ñ>Ó?�Ø!ŸI™I f¨dÓ3�	ØÑ$Ü! &›k�GÛ$˜Ø!ŸŸ™°r·w±w··±Ø# t×'7Ñ'7¸¿¹À×AYÑAYÓ'ZÑZšGñ %ô !+¨6Ó ;�IØ$-�E˜&‘Mà)2×!Ñ! #Ñ&Ø”ñ &ð ×Ñ×!Ñ! %Õ(ùò  ?ùs   ƒAD2ÁD-
Á";D2Â!D2Â>A4D2)r‘   r‡   r   r   r   Úlr0_start_statesÚvalues)r#   r¬   r¥   r«   s   `  @r$   Úcompute_lr0_statesÚ LALR_Analyzer.compute_lr0_states¦   sT   ù€ Ü›EˆÔà+-ˆð	)œ
ð 	)¤x´
Ñ';÷ 	)ð 	)ô( �T×*Ñ*×1Ñ1Ó3°TÖ:ˆAÙò ;r'   c                 ó˜  • U R                   R                  5        Hp  n[        UR                  5      S:X  d   eUR                   HB  nUR                  S:X  d   e[        [        S5      /5      U R                  XR                  4'   MD     Mr     U R                   GH+  n[        5       nUR                   GH  nUR                  (       a  M  UR                  nXPR                  ;  a  M4  XT;   a  M;  UR                  U5        X54nU R                  R                  U5        U R                  U   nU R                   U   nUR"                  U   n	U	R                   He  n
U
R                  (       a  M  U
R                  nX°R                  ;  a  UR                  U5        X°R$                  ;   d  MS  UR                  X›45        Mg     GM     GM.     g )Nr   r   z$END)r®   r¯   r{   r©   Úindexr‘   r   rŒ   r�   r‡   rž   r—   r¢   r¤   rˆ   rz   r‹   r£   ÚNULLABLE)r#   Úrootr™   rH   Úseenrb   ÚntÚdrÚrÚ
next_stateÚrp2Ús2s               r$   Úcompute_reads_relationsÚ%LALR_Analyzer.compute_reads_relationsÂ   sl  € à×)Ñ)×0Ñ0Ö2ˆDÜ�t—{‘{Ó# qÓ(Ð)Ð(Ø—k”k�Ø—x‘x 1“}Ð%�}Ü7:¼XÀfÓ=MÐ;OÓ7P�×#Ñ# T¯7©7 OÓ4ó "ñ 3ð ×&Õ&ˆEÜ“5ˆDØ—m•m�Ø—?—?ÙØ—G‘G�à×4Ñ4Ó4ÙØ“9ÙØ—‘˜”Ø�Z�Ø×,Ñ,×3Ñ3°BÔ7Ø×(Ñ(¨Ñ,�Ø—J‘J˜r‘N�Ø"×.Ñ.¨qÑ1�
Ø%×-Ô-�CØ×'×'Ù ØŸ™�Bà×!9Ñ!9Ó9ØŸ™˜rœ
ØŸ]™]Õ*ØŸ™˜zÐ.Ö/ô .ô $ò 'r'   c           	      ó¶  • U R                    GHÈ  nUu  p#/ nU R                  U   nUR                   GHw  nUR                  R                  U:w  a  M   Un[        UR                  [        UR                  R                  5      5       H­  nUR                  R                  U   n	Xy4n
UR                  U	   nX R                  ;  a  M?  [        US-   [        UR                  R                  5      5       H-  nUR                  R                  U   U R                  ;  d  M,    Mš     UR                  U
5        M¯     UR                  S:X  d  GM  UR                   HN  nUR                  UR                  :X  d  M  UR                  (       d  M2  UR                  X|R                  45        MP     GMz     U H!  n
U R                  U
   R                  U5        M#     GMË     g )Nr   r   )rˆ   r‰   rž   ÚruleÚoriginÚranger³   r{   Ú	expansionr£   r‹   r´   rz   r—   r¤   rŠ   )r#   r·   rH   ÚnonterminalrŠ   r‰   r™   Ústate2ra   rb   Únt2Újr»   s                r$   Úcompute_includes_lookbackÚ'LALR_Analyzer.compute_includes_lookbackå   sm  € Ø×.Õ.ˆBØ!#ÑˆEØˆHØ—}‘} RÑ(ˆHØ—m•m�Ø—7‘7—>‘> [Ó0Ùà�Ü˜rŸx™x¬¨R¯W©W×->Ñ->Ó)?Ö@�AØŸ™×)Ñ)¨!Ñ,�AØ!˜+�CØ#×/Ñ/°Ñ2�FØ§*¡*Ó,Ù Ü" 1 q¡5¬#¨b¯g©g×.?Ñ.?Ó*@ÖA˜ØŸ7™7×,Ñ,¨QÑ/°t·}±}ÕDÚ!ñ Bð !Ÿ™¨Ö,ñ Að —8‘8˜q–=Ø%Ÿ~œ~˜ØŸH™H¨¯©Õ/°S×5E×5EÑ5EØ$ŸL™L¨&·(±(Ð);Ö<ô  .ñ% $ó*  �Ø—‘˜cÑ"×&Ñ& rÖ*ô  ò3 /r'   c                 óJ  • [        U R                  U R                  U R                  5      n[        U R                  U R                  U5      nU R
                  R                  5        H9  u  p4U H.  u  pVX#    H!  nUR                  U   R                  U5        M#     M0     M;     g r    )	rw   rˆ   r‹   rŒ   rŠ   r‰   rC   Ú
lookaheadsr¤   )r#   Ú	read_setsÚfollow_setsr·   Ú	lookbacksrH   rÀ   rb   s           r$   Úcompute_lookaheadsÚ LALR_Analyzer.compute_lookaheads  s‚   € Ü˜D×8Ñ8¸$¿*¹*Àd×FYÑFYÓZˆ	Ü˜d×:Ñ:¸D¿M¹MÈ9ÓUˆà!Ÿ]™]×0Ñ0Ö2‰MˆBÛ(‘�Ø$œ�AØ×$Ñ$ QÑ'×+Ñ+¨DÖ1ó )ó  )ò 3r'   c                 óü  • 0 n/ nU R                    GHâ  nUR                  R                  5        VVs0 s H  u  pEU[        UR                  4_M     nnnUR
                  R                  5        GHN  u  pG[        U5      S:”  ap  U Vs/ s H#  oˆR                  R                  =(       d    SU4PM%     n	nU	R                  S SS9  U	S S u  p«U
S   US   :”  a  U
S   1nOUR                  X4U45        M…  Uu  nXF;   a¶  U R                  (       a  SUR                   SU S	3n[        U5      eU R                  (       a;  [        R                   " S
UR                  5        [        R                   " SU5        GM	  [        R                  " S
UR                  5        [        R                  " SU5        GMD  ["        U4Xd'   GMQ     UR                  5        VVs0 s H  u  pïUR                  U_M     snnX'   GMå     U(       a¾  / nU Hœ  u  p4nSU< SSR%                  U Vs/ s H  nS['        U5      -   PM     sn5      < 3nU R                  (       a>  USSR%                  UR                   Vs/ s H  nS['        U5      -   PM     sn5      -  -  nUR                  U5        Mž     [        SR%                  U5      5      eUR                  5        VVs0 s H  u  pïUR                  U_M     nnn0 nU Hh  nU H_  nU R(                   HL  nUR*                  R,                  R                  SU-   :X  d  M,  UR.                  (       d  M?  UU;  d   eUUU'   MN     Ma     Mj     U R(                  R                  5        VVs0 s H  u  nnUUR                  _M     nnn[1        UUU5      nU R                  (       a  UU l        g [4        R7                  U5      U l        g s  snnf s  snf s  snnf s  snf s  snf s  snnf s  snnf )Nr   r   c                 ó   • U S   $ rl   r5   )r¹   s    r$   rš   Ú4LALR_Analyzer.compute_lalr1_states.<locals>.<lambda>  s   € ¨¨1ªr'   T)ÚkeyÚreverser   z#Shift/Reduce conflict for terminal z. [strict-mode]
 * Ú
z;Shift/Reduce conflict for terminal %s: (resolving as shift)z * %szReduce/Reduce collision in z between the following rules: Ú z
	- z+
    collision occurred in state: {%s
    }z
	z

z$root_)r‡   r£   rC   r6   rž   rË   r{   ÚoptionsÚpriorityÚsortrz   r�   r"   r   rŽ   r   Úwarningr7   Újoinr-   r®   rÀ   rÁ   r—   rV   r\   rZ   ri   )r#   ÚmÚreduce_reduceÚitemsetre   rº   rI   Úrulesr¹   ÚpÚbestÚsecond_bestrÀ   Úmsgrf   rg   Úmsgsrv   r<   r>   rH   r™   rh   r=   Ú_parse_tables                            r$   Úcompute_lalr1_statesÚ"LALR_Analyzer.compute_lalr1_states  s­  € Ø02ˆØˆØ×(Õ(ˆGàLS×L_ÑL_×LeÑLeÔLgô,iÚLg¹.¸"ð -/´¸
×8JÑ8JÐ0KÒ,KÙLgð ñ ,ià$×/Ñ/×5Ñ5×7‘	�Ü�u“: “>á?DÓEºu¸!Ÿ)™)×,Ñ,×1°°1Ó5¹u�AÐEØ—F‘F™~°t�FÑ<Ø()¨"¨1¨Ñ%�DØ˜A‘w ¨Q¡Ó/Ø!% a¡ 	™à%×,Ñ,¨g¸5Ð-AÔBÙ à‘�Ø“=Ø—{—{Ø CÀBÇGÁGÀ9ð M$Ø$( 6¨ð-˜ä*¨3Ó/Ð/ØŸŸÜŸšÐ'dÐfh×fmÑfmÔnÜŸš w°×5äŸšÐ%bÐdf×dkÑdkÔlÜŸš W¨d×3ä#)¨4 .�G”Kñ3 8ð4 29·±´ÔB²©¨˜1Ÿ6™6 1š9±ÒBˆAŒJñ; )ö> ØˆDÛ&3Ñ"�™UÛY[Ð]_×]dÑ]dñ  CHó  fJò  CHÐ}~ÐgoÔruÐvwÓrxÔgxñ  CHñ  fJõ  ^Kð  L�Ø—:—:ØÐJÈRÏWÉWÐov×o~Òo~ÓUÒo~ÐjkÐV\Ô_bÐcdÓ_eÔVeÑo~ÑUó  NAñ  Añ  A�CØ—‘˜CÖ ñ	 '4ô
 ˜vŸ{™{¨4Ó0Ó1Ð1à,-¯G©G¬IÔ7ªI¡D A�1—9‘9˜a’<©IˆÑ7ð *,ˆ
ÛˆEÛ�Ø!×2Ô2�EØ—w‘w—~‘~×*Ñ*¨x¸%Ñ/?Õ@ÀRÇ_Ç_Á_Ø$¨JÓ6Ð6Ð6Ø,1˜
 5Ó)ó 3ó ñ ð CG×BWÑBW×B]ÑB]ÔB_ÔaÒB_±,°%¸˜ §¡Ò-ÑB_ˆÑaÜ! &¨,¸
ÓCˆà�:�:Ø+ˆDÕä,×<Ñ<¸\ÓJˆDÕùóq,iùò
 Fùó. Cùò
 fJùâUùó 8ùó bs)   ²OÂ*OÇO"ÈO(É+O-ËO2Í9O8c                 ó¤   • U R                  5         U R                  5         U R                  5         U R                  5         U R	                  5         g r    )r°   r½   rÈ   rÏ   rç   r)   s    r$   Úcompute_lalrÚLALR_Analyzer.compute_lalrI  s>   € Ø×ÑÔ!Ø×$Ñ$Ô&Ø×&Ñ&Ô(Ø×ÑÔ!Ø×!Ñ!Õ#r'   )rŒ   rŠ   r‰   r‡   rˆ   r\   r‹   )FF)r”   N)r0   r1   r2   r3   r   r   rS   r   r   r   r   r   r   Úboolr%   r°   r½   rÈ   rÏ   rç   rê   r4   r5   r'   r$   r…   r…   ”   sõ   ‡ Ø�j‘/Ó!Ø! %¨
°FÐ(:Ñ";Ñ<Ó<Ø�5˜ VÐ+Ñ,¨c°%¸
ÀDÐ8HÑ2IÑ.JÐJÑKÓKØ�5˜ VÐ+Ñ,¨c°%¸
ÀFÐ8JÑ2KÑ.LÐLÑMÓMØ��j &Ð(Ñ)¨3¨u°ZÀÐ5GÑ/HÑ+IÐIÑJÓJØ˜˜z¨6Ð1Ñ2°C¸±KÐ?Ñ@Ó@ñ) Jð )°tð )È4õ )ôò8!0òF+ò:2ô<Kõ|$r'   r…   N)*rX   Útypingr   r   r   r   r   r   r	   Úcollectionsr
   Úutilsr   r   r   r   r   r   Ú
exceptionsr   Úgrammar_analysisr   r   r   r   r   Úgrammarr   r   Úcommonr   r   r6   r7   r8   r:   rV   ÚintrZ   rw   ro   r…   r5   r'   r$   Ú<module>rõ      s¤   ðñ÷ F× EÑ EÝ #ç K× KÝ %ç SÕ Sß "Ý ÷ñ ñ 	ˆw‹€Ù	�Ó	€á	�Ó	€ô"E�W˜V‘_ô "EôH	� Ñ(ô 	ô9�N 3Ñ'ô 9ò8ò"ô2z$�Oõ z$r'   