§
    YŠtjšt  ã                   ó¬  — d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d d	lmZ d d
lmZ ddgZ ej        eej        ¬¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d „ d!e¦  «        Z G d"„ d#e¦  «        Z  G d$„ d%e¦  «        Z! G d&„ d'e¦  «        Z" G d(„ d)e¦  «        Z#i ej$        j%         e¦   «         “ej&        j%         e¦   «         “ej'        j%         e¦   «         “ej(        j%         e¦   «         “ej)        j%         e¦   «         “ej*        j%         e¦   «         “ej+        j%         e¦   «         “ej,        j%         e¦   «         “ej-        j%         e¦   «         “ej.        j%         e¦   «         “ej/        j%         e!¦   «         “ej0        j%         e!¦   «         “ej1        j%         e"¦   «         “ej2        j%         e¦   «         “ej3        j%         e¦   «         “ej4        j%         e¦   «         “ej5        j%         e¦   «         “ej6        j%         e¦   «         ej7        j%         e¦   «         ej8        j%         e¦   «         ej9        j%         e¦   «         ej:        j%         e¦   «         ej;        j%         e¦   «         ej<        j%         e¦   «         ej=        j%         e¦   «         ej>        j%         e¦   «         ej?        j%         e¦   «         i
¥Z@i ej&        jA         e¦   «         “ej'        jA         e¦   «         “ej(        jA         e¦   «         “ej)        jA         e¦   «         “ej*        jA         e¦   «         “ej+        jA         e¦   «         “ej,        jA         e¦   «         “ej-        jA         e¦   «         “ej.        jA         e¦   «         “ejB        jA         e ¦   «         “ej0        jA         e!¦   «         “ejC        jA         e ¦   «         “ej/        jA         e!¦   «         “ej1        jA         e"¦   «         “ejD        jA         e#¦   «         “ej2        jA         e¦   «         “ej3        jA         e¦   «         “ej4        jA         e¦   «         ej5        jA         e¦   «         ej6        jA         e¦   «         ej7        jA         e¦   «         ej8        jA         e¦   «         ej9        jA         e¦   «         ej:        jA         e¦   «         ej;        jA         e¦   «         ej<        jA         e¦   «         ej=        jA         e¦   «         ej>        jA         e¦   «         ej?        jA         e¦   «         i¥ZE G d*„ d+e¦  «        ZF G d,„ de¦  «        ZG eG¦   «         ZHd-eIfd.„ZJdS )/é    N)Údebug)Úerror)Úeoo)Ú_MISSING)Úto_bytes)Úchar)Útag)Úuniv)ÚusefulÚEncoderÚencode)Úflagsc                   óF   — e Zd ZdZdZ ee¦  «        Zd„ Zd„ Zd„ Z	dd„Z
dS )	ÚAbstractItemEncoderT)r   r   c                 ó¤   — |\  }}}||z  }|r|t           j        z  }|dk     r||z  fS |dz  f}|dz  }|rd|dz  z  f|z   }|dz  }|°|dz  f|z   S )Né   é   é   é€   )r	   ÚtagFormatConstructed)ÚselfÚ	singleTagÚisConstructedÚtagClassÚ	tagFormatÚtagIdÚ
encodedTagÚ	substrates           úV/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pyasn1/codec/ber/encoder.pyÚ	encodeTagzAbstractItemEncoder.encodeTag!   s    € Ø%.Ñ"ˆ�)˜UØ 	Ñ)ˆ
Øð 	3Ø�#Ô2Ñ2ˆJà�2Š:ˆ:Ø Ñ%Ð&Ð&ð  ™˜ˆIà�a‰KˆEàð Ø! U¨T¡\Ñ2Ð4°yÑ@�	Ø˜!‘�ð ð ð  Ñ%Ð'¨)Ñ3Ð3ó    c                 ó¼   — |s	| j         rdS |dk     r|fS d}|r|dz  f|z   }|dz  }|°t          |¦  «        }|dk    rt          j        d|z  ¦  «        ‚d|z  f|z   S )N)r   r   © éÿ   é   é~   zLength octets overflow (%d))ÚsupportIndefLenModeÚlenr   ÚPyAsn1Error)r   ÚlengthÚdefModer   ÚsubstrateLens        r   ÚencodeLengthz AbstractItemEncoder.encodeLength5   sž   € Øð 	˜4Ô3ð 	Ø�7à�DŠ=ˆ=Ø�7ˆNð ˆIØð Ø# d™]Ð,¨yÑ8�	Ø˜1‘�ð ð õ ˜y™>œ>ˆLà˜cÒ!Ð!ÝÔ'Ð(EÈÑ(TÑUÔUÐUà˜<Ñ'Ð)¨IÑ5Ð5r!   c                 ó*   — t          j        d¦  «        ‚)NzNot implemented)r   r)   ©r   ÚvalueÚasn1SpecÚ	encodeFunÚoptionss        r   ÚencodeValuezAbstractItemEncoder.encodeValueI   s   € ÝÔÐ 1Ñ2Ô2Ð2r!   Nc                 ó   — |€|j         }n|j         }|s | j        |||fi |¤Ž\  }}}|S |                     dd¦  «        }	d}t          |j        ¦  «        D �]¥\  }
}|	}|
s¢	  | j        |||fi |¤Ž\  }}}n1# t
          j        $ r}t          j        d|›d|›�¦  «        ‚d }~ww xY wt          rt          d|rdpd›d	|›d
|›�¦  «         |s|r|                     dd¦  «        r|c S |sd}t          rt          d¦  «         |                      ||¦  «        }t          r;t          d|rdpd›d|›d
t          j
        t          |¦  «        ¦  «        ›�¦  «         ||                      t          |¦  «        |¦  «        z  }t          rAt          dt          |¦  «        ›dt          j
        t          |¦  «        ¦  «        ›�¦  «         |r t          |¦  «        |z   }|s
|| j        z  }�Œ”||z   }|s
|| j        z  }�Œ§|st          |¦  «        }|S )Nr+   Tr!   zError encoding z: zencoded zconstructed Ú zvalue z into Ú
ifNotEmptyFz;overridden encoding mode into definitive for primitive typeztag z octets (tag + payload) into )ÚtagSetr4   ÚgetÚ	enumerateÚ	superTagsr   r)   ÚLOGr    r   ÚhexdumpÚbytesr-   r(   ÚeooOctetsSubstrateÚeooIntegerSubstrate)r   r0   r1   r2   r3   r8   r   r   ÚisOctetsr+   Úidxr   ÚdefModeOverrideÚexcÚheaders                  r   r   zAbstractItemEncoder.encodeL   sú  € àÐØ”\ˆFˆFà”_ˆFð ð 	Ø1A°Ô1AØ�x ð2ð 2Ø.5ð2ð 2Ñ.ˆI�} hð Ðà—+’+˜i¨Ñ.Ô.ˆàˆ	å'¨Ô(8Ñ9Ô9ð 4	:ñ 4	:‰NˆC�à%ˆOð ð [ð@Ø9I¸Ô9IØ˜x¨ð:ð :Ø6=ð:ð :Ñ6�I˜}¨h¨høõ Ô(ð @ð @ð @ÝÔ+Ð+Ø38°5°5¸#¸#Ð>ñ@ô @ð @øøøøð@øøøõ ð Ý�CØ%Ð8¨.Ð>¸BÐ>Ð>ÀÀÀÀyÀyðñ ô ð ð !ð % ]ð %°w·{²{À<ÐQVÑ7WÔ7Wð %Ø$Ð$Ð$Ð$à$ð [Ø&*�Oåð [ÝÐYÑZÔZÐZà—^’^ I¨}Ñ=Ô=ˆFåð >Ý�Ø!Ð4 nÐ:¸Ð:Ð:Ø�I�I�uœ}­U°6©]¬]Ñ;Ô;Ð;ð=ñ >ô >ð >ð �d×'Ò'­¨I©¬¸ÑHÔHÑHˆFåð CÝ�Ý˜	‘N”N�N�N¥E¤Mµ%¸±-´-Ñ$@Ô$@Ð$@ðBñ Cô Cð Cð ð 
:Ý! &™MœM¨IÑ5�	à&ð 9Ø Ô!8Ñ8�Iùð # YÑ.�	à&ð :Ø Ô!9Ñ9�Iùàð 	)Ý˜iÑ(Ô(ˆIàÐs   Á!A6Á6B$ÂBÂB$)NN)Ú__name__Ú
__module__Ú__qualname__r'   r@   r>   r?   r    r-   r4   r   r#   r!   r   r   r      sz   € € € € € ØÐð !ÐØ˜Ð2Ñ3Ô3Ðð4ð 4ð 4ð(6ð 6ð 6ð(3ð 3ð 3ðKð Kð Kð Kð Kð Kr!   r   c                   ó   — e Zd Zd„ ZdS )ÚEndOfOctetsEncoderc                 ó   — dS ©N©r!   FTr#   r/   s        r   r4   zEndOfOctetsEncoder.encodeValue›   ó   € ØÐr!   N©rF   rG   rH   r4   r#   r!   r   rJ   rJ   š   s#   € € € € € ð ð  ð  ð  ð  r!   rJ   c                   ó   — e Zd ZdZd„ ZdS )ÚBooleanEncoderFc                 ó   — |rdpdddfS )N)é   ©r   Fr#   r/   s        r   r4   zBooleanEncoder.encodeValue¢   s   € Øˆ~˜Ð%  u¨eÐ3Ð3r!   N©rF   rG   rH   r'   r4   r#   r!   r   rQ   rQ   Ÿ   s)   € € € € € ØÐð4ð 4ð 4ð 4ð 4r!   rQ   c                   ó   — e Zd ZdZdZd„ ZdS )ÚIntegerEncoderFc                 óª   — |dk    r-t           rt          d| j        rdpdz  ¦  «         | j        rdS dS t          t          |¦  «        d¬¦  «        d	dfS )
Nr   z#encoding %spayload for zero INTEGERzno r6   )r#   FF)rT   FFT)ÚsignedF)r<   ÚsupportCompactZeror   Úintr/   s        r   r4   zIntegerEncoder.encodeValueª   sv   € Ø�AŠ:ˆ:Ýð ÝÐ9ØÔ+Ð5°Ð;¸ññ ô ð ð
 Ô&ð *Ø'Ð'à)Ð)å�˜E™
œ
¨4Ð0Ñ0Ô0°%¸Ð=Ð=r!   N)rF   rG   rH   r'   rZ   r4   r#   r!   r   rW   rW   ¦   s/   € € € € € ØÐØÐð>ð >ð >ð >ð >r!   rW   c                   ó   — e Zd Zd„ ZdS )ÚBitStringEncoderc                 óš  — |�|                      |¦  «        }t          |¦  «        }|dz  r|d|dz  z
  z  }n|}|                     dd¦  «        }|rt          |¦  «        |dz  k    r=|                     ¦   «         }t	          t          |¦  «        dz  |z
  f¦  «        |z   ddfS t
          rt          d|z  ¦  «         |j        j        }	|	rt          j	        |	|	¦  «        }
nt          j	        ¦   «         }
|                      |
¬¦  «        }d}d}||k     r3|}t          ||dz  z   |¦  «        }| ||||…         |fi |¤Žz  }||k     °3|ddfS )	Nr%   ÚmaxChunkSizer   FTú#encoding into up to %s-octet chunks©r8   r!   )Úcloner(   r9   ÚasOctetsr>   r<   r8   ÚbaseTagr	   ÚTagSetÚmin)r   r0   r1   r2   r3   ÚvalueLengthÚalignedValuer_   r   rd   r8   ÚstopÚstarts                r   r4   zBitStringEncoder.encodeValue»   s™  € ØÐà—N’N 5Ñ)Ô)ˆEå˜%‘j”jˆØ˜‰?ð 	!Ø  Q¨°q©Ñ%8Ñ9ˆLˆLà ˆLà—{’{ >°1Ñ5Ô5ˆØð 	W�s <Ñ0Ô0°LÀ1Ñ4DÒDÐDØ$×-Ò-Ñ/Ô/ˆIÝ�#˜i™.œ.¨1Ñ,¨{Ñ:Ð<Ñ=Ô=À	ÑIÈ5ÐRVÐVÐVåð 	FÝÐ5¸ÑDÑEÔEÐEà”,Ô&ˆð ð 	"Ý”Z ¨Ñ1Ô1ˆFˆFõ ”Z‘\”\ˆFà#×)Ò)°Ð)Ñ8Ô8ˆàˆØˆ	Ø�[Ò Ð ØˆEÝ�u˜|¨aÑ/Ñ/°Ñ=Ô=ˆDØ˜˜ <°°d°
Ô#;¸XÐQÐQÈÐQÐQÑQˆIð �[Ò Ð ð
 ˜$ Ð$Ð$r!   NrO   r#   r!   r   r]   r]   º   s#   € € € € € ð%%ð %%ð %%ð %%ð %%r!   r]   c                   ó   — e Zd Zd„ ZdS )ÚOctetStringEncoderc                 óþ  — |€|                      ¦   «         }n?t          |t          ¦  «        s(|                     |¦  «                              ¦   «         }n|}|                     dd¦  «        }|rt          |¦  «        |k    r|ddfS t          rt          d|z  ¦  «         |€N|j        j        }|rt          j
        ||¦  «        }nt          j
        ¦   «         }|                     |¬¦  «        }nbt          |t          ¦  «        sM|j        j        }|rt          j
        ||¦  «        }nt          j
        ¦   «         }|                     |¬¦  «        }d}	d}	 ||	|	|z   …         }
|
sn| ||
|fi |¤Žz  }|	|z  }	Œ#|ddfS )Nr_   r   FTr`   ra   r!   )rc   Ú
isinstancer>   rb   r9   r(   r<   r8   rd   r	   re   )r   r0   r1   r2   r3   r   r_   rd   r8   ÚposÚchunks              r   r4   zOctetStringEncoder.encodeValueå   sº  € àÐØŸšÑ(Ô(ˆIˆIå˜E¥5Ñ)Ô)ð 	Ø Ÿš uÑ-Ô-×6Ò6Ñ8Ô8ˆIˆIð ˆIà—{’{ >°1Ñ5Ô5ˆàð 	*�s 9™~œ~°Ò=Ð=Ø˜e TÐ)Ð)åð 	FÝÐ5¸ÑDÑEÔEÐEð ÐØ”lÔ*ˆGð ð &Ýœ G¨WÑ5Ô5��õ œ™œ�à—{’{¨&�{Ñ1Ô1ˆHˆHå˜E¥5Ñ)Ô)ð 
	5Ø”oÔ-ˆGð ð &Ýœ G¨WÑ5Ô5��õ œ™œ�à—~’~¨V�~Ñ4Ô4ˆHàˆØˆ	ð	 Ø˜#˜c LÑ0Ð0Ô1ˆEØð Øà˜˜ 5¨(Ð>Ð>°gÐ>Ð>Ñ>ˆIØ�<ÑˆCð	 ð ˜$ Ð$Ð$r!   NrO   r#   r!   r   rl   rl   ã   s#   € € € € € ð8%ð 8%ð 8%ð 8%ð 8%r!   rl   c                   ó   — e Zd ZdZd„ ZdS )ÚNullEncoderFc                 ó   — dS rL   r#   r/   s        r   r4   zNullEncoder.encodeValue#  rN   r!   NrU   r#   r!   r   rr   rr      s)   € € € € € ØÐð ð  ð  ð  ð  r!   rr   c                   ó   — e Zd ZdZd„ ZdS )ÚObjectIdentifierEncoderFc                 ó\  — |�|                      |¦  «        }|                     ¦   «         }	 |d         }|d         }n%# t          $ r t          j        d|›�¦  «        ‚w xY wd|cxk    rdk    r_n n\|dk    r|dz   f|dd …         z   }ns|dk    r|f|dd …         z   }n^|dk    r|dz   f|dd …         z   }nFt          j        d|›�¦  «        ‚|dk    r|dz   f|dd …         z   }nt          j        d|›�¦  «        ‚g }|D ]™}	d|	cxk    rd	k    rn n|                     |	¦  «         Œ(|	d	k    rR|	d	z  g}
|	d
z  }	|	r"|
                     d|	d	z  z  ¦  «         |	d
z  }	|	°"|                     t          |
¦  «        ¦  «         Œ€t          j        d|	›d|›�¦  «        ‚t          |¦  «        ddfS )Nr   rS   z
Short OID é'   é(   é   éP   z Impossible first/second arcs at r   r   r   zNegative OID arc ú at F)	rb   ÚasTupleÚ
IndexErrorr   r)   ÚappendÚextendÚreversedÚtuple)r   r0   r1   r2   r3   ÚoidÚfirstÚsecondÚoctetsÚsubOidÚress              r   r4   z#ObjectIdentifierEncoder.encodeValue*  sH  € ØÐØ—N’N 5Ñ)Ô)ˆEà�mŠm‰oŒoˆð	?Ø˜”FˆEØ˜”VˆFˆFøåð 	?ð 	?ð 	?ÝÔ#Ð#°e°eÐ$=Ñ>Ô>Ð>ð	?øøøð �ÐÐÒÐ˜"ÒÐÐÐÐØ˜ŠzˆzØ ‘{�n s¨1¨2¨2¤wÑ.��Ø˜!’�Ø�i # a b b¤'Ñ)��Ø˜!’�Ø ‘{�n s¨1¨2¨2¤wÑ.��åÔ'Ð'ÐPUÐPUÐ(WÑXÔXÐXà�aŠZˆZØ˜B‘;�. 3 q r r¤7Ñ*ˆCˆCõ Ô#Ð#ÈEÈEÐ$SÑTÔTÐTàˆð ð 	Wð 	WˆFØ�FÐ!Ð!Ò!Ð!˜cÒ!Ð!Ð!Ð!Ð!à—’˜fÑ%Ô%Ð%Ð%à˜#’�à ‘}�o�Ø˜1‘�àð !Ø—J’J˜t v°¡}Ñ5Ñ6Ô6Ð6Ø˜q‘L�Fð ð !ð
 —’�h s™mœmÑ,Ô,Ð,Ð,õ Ô'Ð'ÀvÀvÀvÈuÈuÐ(UÑVÔVÐVå�V‰}Œ}˜e UÐ*Ð*s	   ­> ¾"A NrU   r#   r!   r   ru   ru   '  s)   € € € € € ØÐð5+ð 5+ð 5+ð 5+ð 5+r!   ru   c                   ó   — e Zd ZdZd„ ZdS )ÚRelativeOIDEncoderFc                 ó´  — |�|                      |¦  «        }g }|                     ¦   «         D ]™}d|cxk    rdk    rn n|                     |¦  «         Œ(|dk    rR|dz  g}|dz  }|r"|                     d|dz  z  ¦  «         |dz  }|°"|                     t	          |¦  «        ¦  «         Œ€t          j        d|›d|›�¦  «        ‚t          |¦  «        ddfS )Nr   r   r   r   zNegative RELATIVE-OID arc r{   F)rb   r|   r~   r   r€   r   r)   r�   )r   r0   r1   r2   r3   r…   r†   r‡   s           r   r4   zRelativeOIDEncoder.encodeValuee  s  € ØÐØ—N’N 5Ñ)Ô)ˆEàˆð —m’m‘o”oð 	`ð 	`ˆFØ�FÐ!Ð!Ò!Ð!˜cÒ!Ð!Ð!Ð!Ð!à—’˜fÑ%Ô%Ð%Ð%à˜#’�à ‘}�o�Ø˜1‘�àð !Ø—J’J˜t v°¡}Ñ5Ñ6Ô6Ð6Ø˜q‘L�Fð ð !ð
 —’�h s™mœmÑ,Ô,Ð,Ð,õ Ô'Ð'ÐPVÐPVÐPVÐX]ÐX]Ð(^Ñ_Ô_Ð_å�V‰}Œ}˜e UÐ*Ð*r!   NrU   r#   r!   r   r‰   r‰   b  s)   € € € € € ØÐð+ð +ð +ð +ð +r!   r‰   c                   ó8   — e Zd ZdZdZed„ ¦   «         Zd„ Zd„ ZdS )ÚRealEncoderFry   c                 óv  — d\  }}| dk     rd}|dk     rd}| |z  } |dk    r1| dt          |¦  «        dz  |z  z  z  } t          |¦  «        dz  |z  }n6|dk    r0| dt          |¦  «        dz  |z  z  z  } t          |¦  «        dz  |z  }	 t          | ¦  «        | k    r| |z  } |d
z  }Œ	 |t          | ¦  «        ||fS )N)rS   rS   r   éÿÿÿÿr%   ry   é   é   é   TrS   )Úabsr[   )ÚmÚencbaseÚeÚmsÚess        r   Ú_dropFloatingPointzRealEncoder._dropFloatingPoint‡  sç   € à‰ˆˆBØˆqŠ5ˆ5ØˆBàˆqŠ5ˆ5ØˆBà	ˆR‰ˆà�aŠ<ˆ<Ø�•s˜1‘v”v ‘z B‘Ñ'Ñ'ˆAÝ�A‘”˜!‘˜bÑ ˆAˆAà˜Š]ˆ]Ø�•s˜1‘v”v ‘z B‘Ñ'Ñ'ˆAÝ�A‘”˜!‘˜bÑ ˆAð	Ý�1‰vŒv˜Š{ˆ{Ø�W‘�Ø�Q‘�ØØà•3�q‘6”6˜7 AÐ%Ð%r!   c           
      óÀ  — |\  }}}g d¢}|j         |v r|                      ||j         |¦  «        S | j         |v r|                      || j         |¦  «        S |||g}|||g}d}d}	t          d¦  «        }t          d¦  «        D ]¶}
|                      ||
         ||
         ||
         ¦  «        \  }||
<   ||
<   ||
<   t	          ||
         ¦  «        t	          |¦  «        k     s2t	          ||
         ¦  «        t	          |¦  «        k    r1||
         |k     r%||
         }t          ||
         ¦  «        }||
         }	Œ·t          rt          d|	›d|›d|›d	|›�¦  «         |||	|fS )
N)ry   r%   r�   rS   ry   Úinfr�   z(automatically chosen REAL encoding base z, sign z, mantissa z, exponent )Ú
binEncBaser˜   ÚfloatÚranger’   r[   r<   )r   r0   r“   Úbr•   ÚencBaseÚmantissaÚexponentÚsignr”   Úis              r   Ú_chooseEncBasezRealEncoder._chooseEncBase£  sœ  € Ø‰ˆˆ1ˆaØ�*�*ˆØÔ˜wÐ&Ð&Ø×*Ò*¨1¨eÔ.>ÀÑBÔBÐBàŒ_ Ð'Ð'Ø×*Ò*¨1¨d¬o¸qÑAÔAÐAð �q˜!�9ˆØ�q˜!�9ˆØˆØˆÝ�%‰LŒLˆå�q‘”ð 		%ð 		%ˆAð !×3Ò3°H¸Q´KÀÈÄÈXÐVWÌ[ÑYÔYñˆTØ�a‰[Ø�Q‰ZØ�a‰[å�8˜A”;ÑÔ¥# a¡&¤&Ò(Ð(­S°¸!´Ñ-=Ô-=ÅÀQÁÄÒ-GÐ-GÈHÐUVÌKÐZ[ÊOÈOØ˜Q”K�Ý˜ œÑ$Ô$�Ø! !œ*�øåð 	7ÝˆCØ!(  ¨$¨$¨$°°°°1°1ð6ñ 7ô 7ð 7ð �Q˜ Ð"Ð"r!   c                 ó  — |�|                      |¦  «        }|j        rdS |j        rdS |\  }}}|sdS |dk    r)t          rt          d¦  «         d||dk    rdpd	|fz  d
dfS |dk    �rd}|                      |¦  «        \  }	}}
}|	dk     r|dz  }|
dk    r|dz  dk    r|dz  }|dz  }|dz  dk    °nI|
dk    r"|dz  dk    r|dz  }|dz  }|dz  dk    °|dz  }n!|dz  dk    r|dz  }|dz  }|dz  dk    °|dz  }d}|dz  dk    r|dz  }|dz  }|dz  dk    °|dk    rt          j        d¦  «        ‚||dz  z  }d	}|dk    s|dk    rt          |dz  f¦  «        }nm|dvrt          |dz  f¦  «        |z   }|dz  }|dv°|dk    r|r|d         dz  rt          d¦  «        |z   }|dk    r|r|d         dz  st          d¦  «        |z   }t          |¦  «        }|dk    rt          j        d¦  «        ‚|dk    rn3|dk    r|dz  }n'|dk    r|dz  }n|dz  }t          |dz  f¦  «        |z   }d	}|rt          |dz  f¦  «        |z   }|dz  }|°t          |f¦  «        |z   |z   }|d
dfS t          j        d|z  ¦  «        ‚)N))é@   FF))éA   FFrM   é
   z!encoding REAL into character forms   %dE%s%dr   ó   +r!   FTry   r   r¦   rS   r%   r   r�   r�   é   r‘   é    zScale factor overflowrŽ   r$   )r   rŽ   rT   )r$   zReal exponent overflowzProhibited Real base %s)	rb   Ú	isPlusInfÚ
isMinusInfr<   r¤   r   r)   r>   r(   )r   r0   r1   r2   r3   r“   rž   r•   Úfor–   r”   ÚsfÚeoÚnÚpor   s                   r   r4   zRealEncoder.encodeValueÄ  s›  € ØÐØ—N’N 5Ñ)Ô)ˆEàŒ?ð 	)Ø(Ð(àÔð 	)Ø(Ð(à‰ˆˆ1ˆaàð 	$Ø#Ð#à�Š7ˆ7Ýð 9ÝÐ7Ñ8Ô8Ð8à! Q¨¨Qª¨°4Ð(>¸3ÀÐ$BÑBÀEÈ4ÐOÐOà�!ŠV‰VØˆBØ $× 3Ò 3°EÑ :Ô :ÑˆB��7˜Aà�AŠvˆvØ�d‘
�ð ˜!Š|ˆ|Ø˜#‘g ’l�lØ˜!‘G�AØ˜‘F�Að ˜#‘g ’l�løð ˜A’�Ø˜#‘g ’l�lØ˜!‘G�AØ˜‘F�Að ˜#‘g ’l�lð �d‘
��ð ˜#‘g ’l�lØ˜!‘G�AØ˜‘F�Að ˜#‘g ’l�lð �d‘
�àˆBà�c‘'˜Q’,�,Ø�a‘�Ø�a‘�ð �c‘'˜Q’,�,ð �AŠvˆvÝÔ'Ð(?Ñ@Ô@Ð@à�"˜‘'‰MˆBØˆBØ�AŠvˆv˜˜bš˜Ý˜A ™H˜;Ñ'Ô'��ð ˜wÐ&Ð&Ý  D¡˜{Ñ+Ô+¨bÑ0�BØ˜!‘G�Að ˜wÐ&Ð&ð ˜’6�6˜b�6 R¨¤U¨T¡\�6Ý˜t™œ rÑ)�Bà˜’7�7˜r�7¨2¨a¬5°4©<�7Ý˜w™œ¨"Ñ,�Bå�B‘”ˆAØ�4ŠxˆxÝÔ'Ð(@ÑAÔAÐAà�AŠvˆvØà�a’�Ø�a‘��à�a’�Ø�a‘��ð �a‘�Ý˜A ™H˜;Ñ'Ô'¨"Ñ,�àˆBàð Ý˜A ™H˜;Ñ'Ô'¨"Ñ,�Ø�a‘�ð ð õ ˜r˜e™œ rÑ)¨BÑ.ˆIà˜e TÐ)Ð)õ Ô#Ð$=ÀÑ$AÑBÔBÐBr!   N)	rF   rG   rH   r'   r›   Ústaticmethodr˜   r¤   r4   r#   r!   r   rŒ   rŒ   ƒ  sa   € € € € € ØÐØ€Jàð&ð &ñ „\ð&ð6#ð #ð #ðBcCð cCð cCð cCð cCr!   rŒ   c                   ó   — e Zd ZdZd„ ZdS )ÚSequenceEncoderFc           
      ó¬  — d}|                      d| j        ¦  «        }t          rt          d|rdpdz  ¦  «         |�€Ž|j        }|r"t	          j        d|j        j        › d�¦  «        ‚|j        }t          | 
                    ¦   «         ¦  «        D �]7\  }	}
|ry||	         }|j        r!|
j        st          rt          d|›�¦  «         Œ8|j        r%|
|j        k    rt          rt          d	|›�¦  «         Œd|r|                     |j        ¬
¦  «         |r§|j        r |j        }|j        t$          j        j        t$          j        j        fv r"| ||
|fi t+          ||j        ¬¦  «        ¤Žz  }ŒÜ ||
|fi |¤Ž}|                     |
¦  «        r||z  }�Œ| |||fi |¤Žz  }t          rt          d|›�¦  «         �Œ*| ||
|fi |¤Žz  }�Œ9�n…t          |j        j        ¦  «        D �]j\  }	}	 ||j                 }
n-# t2          $ r  t	          j        d|j        ›d|›�¦  «        ‚w xY w|j        r#|j        |vrt          rt          d|›�¦  «         Œl|j        r%|
|j        k    rt          rt          d	|›�¦  «         Œ˜|r|                     |j        ¬
¦  «         |j        }|j        rš|j        t$          j        j        t$          j        j        fv r#| ||
|fi t+          ||j        ¬¦  «        ¤Žz  }�Œ ||
|fi |¤Ž}|                     |
¦  «        r||z  }�Œ5| |||fi |¤Žz  }t          rt          d|›�¦  «         �Œ]| ||
|fi |¤Žz  }�Œl|ddfS )Nr!   ÚomitEmptyOptionalsz$%sencoding empty OPTIONAL componentsznot r6   úASN.1 object ú is inconsistentz not encoding OPTIONAL component znot encoding DEFAULT component )r7   )ÚwrapTypeúwrapped with wrap type zComponent name "z" not found in T)r9   r·   r<   ÚisInconsistentr   r)   Ú	__class__rF   ÚcomponentTyper:   ÚvaluesÚ
isOptionalÚisValueÚisDefaultedÚ
asn1ObjectÚupdateÚopenTypeÚtypeIdr
   ÚSetOfÚ
SequenceOfÚdictÚisSameTypeWithÚ
namedTypesÚnameÚKeyError)r   r0   r1   r2   r3   r   r·   ÚinconsistencyrË   rB   Ú	componentÚ	namedTyperº   rp   ÚcomponentSpecs                  r   r4   zSequenceEncoder.encodeValue/  sÒ  € àˆ	à$Ÿ[š[Ø  $Ô"9ñ;ô ;Ðõ ð 	:ÝÐ6Ø&Ð1¨6Ð7°Rñ9ñ :ô :ð :ð Ñà!Ô0ˆMØð PÝÔ'ØN E¤OÔ$<ÐNÐNÐNñPô Pð Pð Ô,ˆJå"+¨E¯LªL©N¬NÑ";Ô";ð *Kñ *K‘��YØð HØ *¨3¤�Ià Ô+ð !°IÔ4Eð !Ýð UÝ˜CÈ	È	Ð SÑTÔTÐTØ à Ô,ð !°¸iÔ>RÒ1RÐ1RÝð TÝ˜CÀyÀyÐ RÑSÔSÐSØ à)ð HØŸš°)Ô2F˜ÑGÔGÐGð ð K )Ô"4ð Kà(Ô3�Hà”Ý œJÔ-­t¬Ô/Eð+Gð Gð Gð " Y YØ )¨8ð&Rð &Rå"& w¸Ô9OÐ"PÑ"PÔ"Pð&Rð &Rñ R˜	˜	ð
 !* 	¨)°XÐ IÐ IÀÐ IÐ I˜à#×2Ò2°9Ñ=Ô=ð OØ%¨Ñ.˜I™Ið &¨¨°5¸(Ð)NÐ)NÀgÐ)NÐ)NÑN˜Iå"ð OÝ # À8À8Ð$MÑ NÔ NÐ Nùð   ¨9°hÐ!JÐ!JÀ'Ð!JÐ!JÑJ�I‘IñU*Kõ\ #,¨HÔ,BÔ,MÑ"NÔ"Nð /Pñ /P‘��Yð0Ø % i¤nÔ 5�I�Iøåð 0ð 0ð 0ÝÔ+Ð+Ø!œ˜˜¨¨ð-/ñ 0ô 0ð 0ð0øøøð Ô'ð ¨I¬NÀ%Ð,GÐ,GÝð QÝ˜ÀIÀIÐOÑPÔPÐPØàÔ(ð ¨Y¸)Ô:NÒ-NÐ-NÝð PÝ˜À9À9ÐNÑOÔOÐOØà%ð DØ—N’N¨iÔ.B�NÑCÔCÐCà )Ô 4�ð Ô%ð Pà$Ô+Ý œJÔ-­t¬Ô/Eð0Gð Gð Gð " Y YØ )¨=ð&Wð &Wå"& w¸Ô9TÐ"UÑ"UÔ"Uð&Wð &Wñ W˜	™	ð
 !* 	¨)°]Ð NÐ NÀgÐ NÐ N˜à(×7Ò7¸	ÑBÔBð TØ%¨Ñ.˜I™Ið &¨¨°5¸-Ð)SÐ)SÈ7Ð)SÐ)SÑS˜Iå"ð TÝ # À=À=Ð$RÑ SÔ SÐ Sùð   ¨9°mÐ!OÐ!OÀwÐ!OÐ!OÑO�I‘Ià˜$ Ð$Ð$s   Ç,G:Ç:*H$N)rF   rG   rH   r·   r4   r#   r!   r   rµ   rµ   *  s.   € € € € € ØÐðs%ð s%ð s%ð s%ð s%r!   rµ   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚSequenceOfEncoderc                 ó|  — |€,|j         }|r"t          j        d|j        j        › d�¦  «        ‚n|j        }g }|                     dd ¦  «        }t          |¦  «        D ]^\  }}	 ||	|fi |¤Ž}
|�8|                     |	¦  «        s# ||
|fi |¤Ž}
t          rt          d|›�¦  «         | 
                    |
¦  «         Œ_|S )Nr¸   r¹   rº   r»   )r¼   r   r)   r½   rF   r¾   Úpopr:   rÊ   r<   r~   )r   r0   r1   r2   r3   rÎ   Úchunksrº   rB   rÏ   rp   s              r   Ú_encodeComponentsz#SequenceOfEncoder._encodeComponents¦  s  € àÐØ!Ô0ˆMØð PÝÔ'ØN E¤OÔ$<ÐNÐNÐNñPô Pð PðPð
  Ô-ˆHàˆà—;’;˜z¨4Ñ0Ô0ˆå'¨Ñ.Ô.ð 	!ð 	!‰NˆC�Ø�I˜i¨Ð=Ð=°WÐ=Ð=ˆEàÐ$Ø ×/Ò/°	Ñ:Ô:ð %ð "˜	 %¨Ð=Ð=°WÐ=Ð=�åð CÝ�C°x°xÐAÑBÔBÐBà�MŠM˜%Ñ Ô Ð Ð àˆr!   c                 óR   —  | j         |||fi |¤Ž}d                     |¦  «        ddfS )Nr!   T)r×   Újoin)r   r0   r1   r2   r3   rÖ   s         r   r4   zSequenceOfEncoder.encodeValueÄ  sE   € Ø'�Ô'Ø�8˜Yð3ð 3Ø*1ð3ð 3ˆð �xŠx˜ÑÔ  tÐ+Ð+r!   N)rF   rG   rH   r×   r4   r#   r!   r   rÓ   rÓ   ¥  s2   € € € € € ðð ð ð<,ð ,ð ,ð ,ð ,r!   rÓ   c                   ó   — e Zd Zd„ ZdS )ÚChoiceEncoderc                 ó&  ‡— |€‰                      ¦   «         }nmˆfd„|j        j        D ¦   «         }t          |¦  «        dk    r*t	          j        t          |¦  «        rdpd›d‰›�¦  «        ‚|d         }‰|         }||         } |||fi |¤ŽddfS )Nc                 ó0   •— g | ]}|j         ‰v ¯|j         ‘ŒS r#   )rÌ   )Ú.0rÐ   r0   s     €r   ú
<listcomp>z-ChoiceEncoder.encodeValue.<locals>.<listcomp>Ð  s1   ø€ ð 1ð 1ð 1¨	Ø!œ¨%Ð/Ð/ð ”^Ø/Ð/Ð/r!   rS   z	Multiple zNone z components for Choice at r   T)ÚgetComponentr¾   rË   r(   r   r)   )r   r0   r1   r2   r3   rÏ   ÚnamesrÌ   s    `      r   r4   zChoiceEncoder.encodeValueÌ  sÇ   ø€ ØÐØ×*Ò*Ñ,Ô,ˆIˆIð1ð 1ð 1ð 1°XÔ5KÔ5Vð 1ñ 1ô 1ˆEå�5‰zŒz˜QŠˆÝÔ'ÍCÐPUÉJÌJÐLfÐ[fÐLqÐjqÐLqÐLqÐsxÐsxÐ(yÑzÔzÐzà˜”8ˆDà˜dœˆIØ ”~ˆHàˆy˜ HÐ8Ð8°Ð8Ð8¸$ÀÐDÐDr!   NrO   r#   r!   r   rÛ   rÛ   Ë  s(   € € € € € ðEð Eð Eð Eð Er!   rÛ   c                   ó   — e Zd Zd„ ZdS )Ú
AnyEncoderc                 óÜ   — |€|                      ¦   «         }n<t          |t          ¦  «        s'|                     |¦  «                              ¦   «         }||                     dd¦  «         dfS )Nr+   T)rc   rn   r>   rb   r9   r/   s        r   r4   zAnyEncoder.encodeValueÞ  sf   € ØÐØ—N’NÑ$Ô$ˆEˆEÝ˜E¥5Ñ)Ô)ð 	5Ø—N’N 5Ñ)Ô)×2Ò2Ñ4Ô4ˆEà˜'Ÿ+š+ i°Ñ6Ô6Ð6¸Ð<Ð<r!   NrO   r#   r!   r   rã   rã   Ý  s#   € € € € € ð=ð =ð =ð =ð =r!   rã   c                   ó2   — e Zd ZdZdZeZeZeefd„Zdd„Z	dS )ÚSingleItemEncoderNc                 ób   — |t           ur|n| j        | _        |t           ur|n| j        | _        d S ©N)r   ÚTAG_MAPÚ_tagMapÚTYPE_MAPÚ_typeMap)r   ÚtagMapÚtypeMapÚignoreds       r   Ú__init__zSingleItemEncoder.__init__4  s4   € Ø!'­xÐ!7Ð!7�v�v¸T¼\ˆŒØ#*µ(Ð#:Ð#:˜˜ÀÄˆŒˆˆr!   c           
      ó6  — 	 |€|j         }n|j         }n&# t          $ r t          j        d|›d�¦  «        ‚w xY wt          rrt	          d|                     dd¦  «         rdpd›d|                     d	d
¦  «        ›d|d u r|                     ¦   «         p|                     ¦   «         ›d|›�¦  «         | j        �|                     | j        ¬¦  «         | j	        �|                     | j	        ¬¦  «         	 | j
        |         }t          rt	          d|j        j        ›d|›�¦  «         nž# t          $ r‘ |€|j        }n|j        }t          j        |j        |j        ¦  «        }	 | j        |         }n)# t          $ r t          j        d|›d|›d�¦  «        ‚w xY wt          rt	          d|j        j        ›d|›�¦  «         Y nw xY w |j        ||| fi |¤Ž}t          r8t	          d|›dt)          |¦  «        ›dt+          j        |¦  «        ›d�¦  «         |S )NzValue z4 is not ASN.1 type instance and "asn1Spec" not givenzencoder called in r+   TÚinr6   zdef mode, chunk size r_   r   z
 for type z	, value:
)r+   )r_   zusing value codec z chosen by type ID zNo encoder for z (ú)z chosen by tagSet zcodec z built z octets of substrate: z
encoder completed)rÆ   ÚAttributeErrorr   r)   r<   r9   ÚprettyPrintTypeÚfixedDefLengthModerÄ   ÚfixedChunkSizerì   r½   rF   rÍ   r8   r	   re   rd   rê   r   r(   r   r=   )	r   r0   r1   r3   rÆ   ÚconcreteEncoderr8   Ú
baseTagSetr   s	            r   Ú__call__zSingleItemEncoder.__call__8  sá  € ð	KØÐØœ��à!œ�øøåð 	Kð 	Kð 	KÝÔ#Ð#ØBGÀ%À%ð%Jñ Kô Kð Kð	Køøøõ ð 	DÝˆCØ$+§K¢K°	¸4Ñ$@Ô$@Ð @Ð IÀTÐ OÈRÐ OÐ OØ '§¢¨N¸AÑ >Ô >Ð >Ð >Ø (¨DÐ 0Ð L°U×5JÒ5JÑ5LÔ5Lð !;Ø (× 8Ò 8Ñ :Ô :ð!;ð !;Ø<A¸Eð	Cñ Dô Dð Dð Ô"Ð.Ø�NŠN 4Ô#:ˆNÑ;Ô;Ð;àÔÐ*Ø�NŠN¨Ô(;ˆNÑ<Ô<Ð<ð	IØ"œm¨FÔ3ˆOåð IÝ�Ø+Ô5Ô>Ð>Ð>ÀÀðHñ Iô Ið Iøøõ ð 	Ið 	Ið 	IØÐØœ��à!œ�õ œ F¤N°F´NÑCÔCˆJðTØ"&¤,¨zÔ":��øåð Tð Tð TÝÔ'Ð'ÀEÀEÀEÈ6È6È6Ð(RÑSÔSÐSðTøøøõ ð IÝ�Ø+Ô5Ô>Ð>Ð>ÀÀðHñ Iô Ið Iøøð!	Iøøøð& +�OÔ*¨5°(¸DÐLÐLÀGÐLÐLˆ	åð 	:ÝˆCØ.˜˜µ°I±´°°Ý$œ}¨YÑ7Ô7Ð7Ð7ð9ñ :ô :ð :ð Ðs2   ‚ ”#7Ã83D, Ä,:GÅ'E5Å4GÅ5&FÆ)GÇGrè   )
rF   rG   rH   rö   r÷   ré   rë   r   rð   rú   r#   r!   r   ræ   ræ   -  sZ   € € € € € ØÐØ€Nà€GØ€Hà&°ð Nð Nð Nð Nð9ð 9ð 9ð 9ð 9ð 9r!   ræ   c                   ó&   — e Zd ZeZeefd„Zdd„ZdS )r   c                 ó0   —  | j         d||dœ|¤Ž| _        d S )N©rí   rî   r#   )ÚSINGLE_ITEM_ENCODERÚ_singleItemEncoder)r   rí   rî   r3   s       r   rð   zEncoder.__init__w  s6   € Ø": $Ô":ð #
Ø 7ð#
ð #
Ø.5ð#
ð #
ˆÔÐÐr!   Nc                 ó"   —  | j         |fd|i|¤ŽS )Nr1   )rÿ   )r   ÚpyObjectr1   r3   s       r   rú   zEncoder.__call__|  s1   € Ø&ˆtÔ&Øð4ð 4Ø'ð4Ø+2ð4ð 4ð 	4r!   rè   )rF   rG   rH   ræ   rþ   r   rð   rú   r#   r!   r   r   r   t  sG   € € € € € Ø+Ðà&°ð 
ð 
ð 
ð 
ð
4ð 4ð 4ð 4ð 4ð 4r!   Úattrc                 óÀ   — dddœ                      | ¦  «        x}r6t          j        | › d|› d�t          d¬¦  «         t	          ¦   «         |         S t          | ¦  «        ‚)Nré   rë   rý   z is deprecated. Please use z	 instead.ry   )Ú
stacklevel)r9   ÚwarningsÚwarnÚDeprecationWarningÚglobalsrô   )r  ÚnewAttrs     r   Ú__getattr__r
  ¶  sl   € Ø&°:Ð>Ð>×BÒBÀ4ÑHÔHÐH€wð "ÝŒ˜ÐLÐL¸'ÐLÐLÐLÕN`ÐmnÐoÑoÔoÐoÝ‰yŒy˜Ô!Ð!Ý
˜Ñ
Ô
Ðr!   )KÚsysr  Úpyasn1r   r   Úpyasn1.codec.berr   Úpyasn1.compatr   Úpyasn1.compat.integerr   Úpyasn1.typer   r	   r
   r   Ú__all__ÚregisterLoggeerF   ÚDEBUG_ENCODERr<   Úobjectr   rJ   rQ   rW   r]   rl   rr   ru   r‰   rŒ   rµ   rÓ   rÛ   rã   ÚendOfOctetsr8   ÚBooleanÚIntegerÚ	BitStringÚOctetStringÚNullÚObjectIdentifierÚRelativeOIDÚ
EnumeratedÚRealrÈ   rÇ   ÚChoiceÚ
UTF8StringÚNumericStringÚPrintableStringÚTeletexStringÚVideotexStringÚ	IA5StringÚGraphicStringÚVisibleStringÚGeneralStringÚUniversalStringÚ	BMPStringÚObjectDescriptorÚGeneralizedTimeÚUTCTimeré   rÆ   ÚSetÚSequenceÚAnyrë   ræ   r   r   Ústrr
  r#   r!   r   ú<module>r2     sS	  ðð €
€
€
Ø €€€à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø "Ð "Ð "Ð "Ð "Ð "Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à�hÐ
€à€eÔ˜8¨5Ô+>Ð?Ñ?Ô?€ð~ð ~ð ~ð ~ð ~˜&ñ ~ô ~ð ~ðB ð  ð  ð  ð  Ð,ñ  ô  ð  ð
4ð 4ð 4ð 4ð 4Ð(ñ 4ô 4ð 4ð>ð >ð >ð >ð >Ð(ñ >ô >ð >ð(&%ð &%ð &%ð &%ð &%Ð*ñ &%ô &%ð &%ðR:%ð :%ð :%ð :%ð :%Ð,ñ :%ô :%ð :%ðz ð  ð  ð  ð  Ð%ñ  ô  ð  ð8+ð 8+ð 8+ð 8+ð 8+Ð1ñ 8+ô 8+ð 8+ðv+ð +ð +ð +ð +Ð,ñ +ô +ð +ðBdCð dCð dCð dCð dCÐ%ñ dCô dCð dCðNx%ð x%ð x%ð x%ð x%Ð)ñ x%ô x%ð x%ðv#,ð #,ð #,ð #,ð #,Ð+ñ #,ô #,ð #,ðLEð Eð Eð Eð EÐ'ñ Eô Eð Eð$=ð =ð =ð =ð =Ð#ñ =ô =ð =ðØ„OÔÐ.Ð.Ñ0Ô0ðà„LÔ˜˜Ñ)Ô)ðð 	„LÔ˜˜Ñ)Ô)ðð 	„NÔÐ+Ð+Ñ-Ô-ð	ð
 	ÔÔÐ/Ð/Ñ1Ô1ðð 	„IÔ�k�k‘m”mðð 	ÔÔ Ð"9Ð"9Ñ";Ô";ðð 	ÔÔÐ/Ð/Ñ1Ô1ðð 	„OÔ˜N˜NÑ,Ô,ðð 	„IÔ�k�k‘m”mðð 	„OÔÐ-Ð-Ñ/Ô/ðð 	„JÔÐ(Ð(Ñ*Ô*ðð 	„KÔ˜˜™œðð  	„OÔÐ.Ð.Ñ0Ô0ð!ð" 	ÔÔÐ1Ð1Ñ3Ô3ð#ð$ 	ÔÔÐ!3Ð!3Ñ!5Ô!5ð%ð& 	ÔÔÐ1Ð1Ñ3Ô3ð'ð( 	ÔÔÐ 2Ð 2Ñ 4Ô 4Ø„NÔÐ-Ð-Ñ/Ô/ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ!3Ð!3Ñ!5Ô!5Ø„NÔÐ-Ð-Ñ/Ô/à
ÔÔ"Ð$6Ð$6Ñ$8Ô$8Ø
ÔÔ!Ð#5Ð#5Ñ#7Ô#7Ø
„NÔÐ-Ð-Ñ/Ô/ð=ð €ðD!Ø„LÔ˜˜Ñ)Ô)ð!à„LÔ˜˜Ñ)Ô)ð!ð 	„NÔÐ+Ð+Ñ-Ô-ð!ð 	ÔÔÐ/Ð/Ñ1Ô1ð	!ð
 	„IÔ�k�k‘m”mð!ð 	ÔÔ Ð"9Ð"9Ñ";Ô";ð!ð 	ÔÔÐ/Ð/Ñ1Ô1ð!ð 	„OÔ˜N˜NÑ,Ô,ð!ð 	„IÔ�k�k‘m”mð!ð 	„H„O�_�_Ñ&Ô&ð!ð 	„JÔÐ(Ð(Ñ*Ô*ð!ð 	„MÔ˜/˜/Ñ+Ô+ð!ð 	„OÔÐ-Ð-Ñ/Ô/ð!ð 	„KÔ˜˜™œð!ð  	„H„O�Z�Z‘\”\ð!!ð$ 	„OÔÐ.Ð.Ñ0Ô0ð%!ð& 	ÔÔÐ1Ð1Ñ3Ô3ð'!ð( 	ÔÔÐ!3Ð!3Ñ!5Ô!5ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ 2Ð 2Ñ 4Ô 4Ø„NÔÐ-Ð-Ñ/Ô/ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ1Ð1Ñ3Ô3ØÔÔÐ!3Ð!3Ñ!5Ô!5Ø„NÔÐ-Ð-Ñ/Ô/à
ÔÔ"Ð$6Ð$6Ñ$8Ô$8Ø
ÔÔ!Ð#5Ð#5Ñ#7Ô#7Ø
„NÔÐ-Ð-Ñ/Ô/ðA!ð !€ðHDð Dð Dð Dð D˜ñ Dô Dð DðN
4ð 
4ð 
4ð 
4ð 
4ˆfñ 
4ô 
4ð 
4ð@ 
ˆ‰Œ€ð�cð ð ð ð ð ð r!   