
    Rix                         d dl mZ d dlm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y)   )BaseStemmer)Amongc                      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d Zd Zd Zd Zd Zd Zd Z eddd       eddd       eddd       eddd      gZ eddd       eddd       eddd       eddd       eddd       ed dd       ed!dd       ed"dd       ed#dd       ed$dd      g
Z ed%dd       ed&dd       ed'dd      gZ ed(dd       ed%dd       ed&dd       ed)dd       ed*dd       ed+dd       ed,dd       ed'dd      gZ ed-dd       ed'd.d       ed/d.d      gZ ed0dd       ed#dd       ed$dd       ed1dd2       ed3dd4       ed5dd4       ed6dd       ed7dd       ed8dd9       ed:dd;       ed<dd=       ed>dd       ed?dd       ed@dd       edAdd       edBdd       edCdd      gZ eddd       eddd       edDdd       eddd       ed!dd       edEdd      gZ eddd       eddd       edDdd       eddd       ed!dd       edEdd      gZ eddd       edFdd       ed dd       edGdd       ed"dd       ed#dd       edHdd       edIdd       edJdd       edKdd       ed$dd      gZ ed(dd       ed%dd       ed&dd       ed)dd       ed*dd       ed+dd       ed,dd       ed'dd       ed/dd      g	Z edLdd       edMdd       edNdd      gZ  eddd       eddd       eddd       eddd       eddd       ed dd       ed!dd       ed"dd       ed#dd       ed$dd      g
Z! eddd       eddd       edDdd       eddd       ed!dd       edEdd      gZ" edOdd       edPd.d       edQd.d       edRd.d      gZ# ed(dd       ed,dd       edSdd      gZ$ edTdd       edUdd      gZ% ed(dd       ed%dd       ed&dd       ed)dd       ed*dd       ed+dd       ed,dd       ed'dd      gZ& edVdd       edWdd       edXdd       edYdd       edZdd       ed[dd       ed\dd       ed]dd       ed^dd       ed_dd       ed`dd       edadd       edbdd       edcdd       edddd       ededd       edfdd       edgdd       edhdd       edidd       edjdd       edkdd       edldd       edmdd       edndd       edodd      gZ' ed(dd       ed%dd       ed&dd       ed)dd       ed*dd       ed+dd       ed,dd       ed'dd      gZ( ed(dd       ed%dd       ed&dd       ed)dd       ed*dd       ed+dd       ed,dd       ed'dd      gZ) edpdd       ed&dd4       edqdd       edrdd       edsdd=       edtdd       edudd       edjdd       edvdd       edwdd       edxdd       edydd       edmdd       edzdd       ed{dd       ed|dd;       ed}d~d       edd~d       edd~d       edd~d       eddd       eddd      gZ* eddd       eddd       edDdd       eddd       ed!dd       edEdd      gZ+ eddd       eddd       edDdd       eddd       ed!dd       edEdd      gZ, edLdd       eddd       edMdd       eddd       edNdd       eddd       eddd       eddd       eddd       eddd       eddd       eddd      gZ- ed(dd       ed%dd       ed&dd       ed)dd       ed*dd       ed+dd       ed,dd       ed'dd      gZ.g  eddd       eddd       edGdd       ed!dd       ed#dd       ed(dd;       eddd=       edddd       edsdd       eddd       edvdd       eddd       eddd       eddd       eddd       eddd       edd~d       eddd       eddd       eddd;       eddd       eddd       eddd;       eddd       eddd;       eddd       eddd       eddd;       eddd;       eddd;       eddd;       eddd       eddd       eddd;       eddd       eddd;       eddd       eddd       eddd       eddd;       eddd;       eddd       eddd       eddd       eddd;       eddd      Z/ eddd       eddd       eddd       eddd       eddd       eddd      gZ0y)TamilStemmerz
    This class implements the stemming algorithm defined by a snowball script.
    Generated from tamil.sbl by Snowball 3.0.1 - https://snowballstem.org/
    Fc                 2    t        | j                        dkD  S )N   )lencurrentselfs    U/home/agent/.friday_env/lib/python3.12/site-packages/snowballstemmer/tamil_stemmer.py__r_has_min_lengthzTamilStemmer.__r_has_min_length   s    4<< 1$$    c                 F   | j                   | _        | j                  t        j                        }|dk(  ry| j                   | _        |dk(  r| j                  d      syy
|dk(  r| j                  d      syy
|dk(  r| j                  d      syy
| j                  d	      syy
)N    Fr      ஓ      ஒ      உ   ஊT)cursorbra
find_amongr   a_0ket
slice_from)r   	among_vars     r   __r_fix_va_startzTamilStemmer.__r_fix_va_start   s    ;;OOL$4$45	>;;>??9-  !^??9-  !^??9-  ??9-r   c                     | j                   }	 	 | j                   }	 | j                         s
t               )# t        $ r Y nw xY w|| _         	 || _         y# t        $ r
 Y || _         yw xY wNT)r   _TamilStemmer__r_fix_endinglab1lab0)r   v_1v_2s      r   __r_fix_endingszTamilStemmer.__r_fix_endings(   ss    kk
	kk"..0"f!T!! T 	s1   A 7 A 	A A A
A 	A)(A)c                 >   | j                   | _        | j                  d      sy| j                  t        j
                        dk(  ry| j                  d      sy| j                   | _        | j                         sy| j                   }| j                          || _         y)N   எFr      ்T)	r   r   eq_sr   r   a_1r   	slice_del_TamilStemmer__r_fix_va_startr   r%   s     r   __r_remove_question_prefixesz)TamilStemmer.__r_remove_question_prefixes8   s|    ;;yy#??<++,1yy#;;~~kkr   c                    t        | j                        dk  ry| j                  | _        | j                  | _        	 | j                  | j                  z
  }	 | j                  | _        | j                  t        j                        }|dk(  r
t               | j                  | _
        |dk(  r| j                         syt)               |dk(  rt| j                  | j                  z
  }| j                  t        j                        dk(  r
t               | j                  |z
  | _        | j                         syt)               |dk(  r| j                  d      syt)               |dk(  r| j                  d      syt)               |d	k(  r| j                  d
      syt)               |dk(  rU| j                  s
t               | j                  | j                  z
  }	 | j                  d      s
t!               t               |dk(  r| j                  d      syt)               |dk(  rP| j                  | j                  z
  }	 | j                  t        j"                        dk(  r
t%               t               | j                  t        j&                        }|dk(  r| j                         syt)               | j                  d      syt)               # t         $ r Y nw xY w| j                  |z
  | _        | j                  d      syt)               # t$        $ r Y nw xY w| j                  |z
  | _        | j                         syt)               # t        $ r Y nw xY w| j                  |z
  | _        | j                  | _        | j                  d      sy	 | j                  | j                  z
  }	 | j                  t        j*                        dk(  r
t-               | j                  | j                  z
  }	 | j                  d      s| j                  |z
  | _        t/               | j                  t        j0                        dk(  r| j                  |z
  | _        t/               n# t.        $ r Y nw xY w| j                  | _
        | j                         syt3               # t,        $ r Y nw xY w| j                  |z
  | _        	 | j                  t        j4                        dk(  r
t7               | j                  | _
        | j                  d      s
t7               | j                         syt3               # t6        $ r Y nw xY w| j                  |z
  | _        | j                  | j                  z
  }| j                  t        j8                        dk(  ry| j                  |z
  | _        | j                  | _
        | j                         syn# t2        $ r Y nw xY wn# t(        $ r Y nw xY w| j                  | _        y)Nr   Fr   r   r      ள்r      ல்   u   டு      ைu   ம்   r*      T)r	   r
   r   limit_backwardlimitr   find_among_br   a_5r#   r   r-   a_2r   B_found_vetrumai_urupueq_s_blab2a_3lab3a_4r$   a_6lab5lab6a_7lab4a_8lab7a_9)	r   r%   r   r&   v_3v_4v_5v_6v_7s	            r   __r_fix_endingzTamilStemmer.__r_fix_endingI   s   t||!"kkjjp	**t{{*C?;; --l.>.>?	>&L;;>>>+$l fi !^**t{{2C(()9)9:a?"f"&**s"2DK>>+$\ fY !^???;$T fS !^???;$N fM !^???;$H fG !^66"f**t{{2C&#{{95"&&L"f
 !^??95$* f) !^**t{{2C&,,\-=-=>!C"&&L"f !% 1 1,2B2B CI A~#~~/#(
 f  $?#(f7  %%"&**s"2DK???;$0 f  %%"&**s"2DK>>+$ f**s*DK{{DH;;y))jj4;;."(()9)9:a?"f**t{{2C&#{{95*.**s*:DK"&&L,,\-=-=>!C*.**s*:DK"&&L D  %%#{{DH>>+$&L!T!"jj3.
"(()9)9:a?"f#{{DH;;y1"f>>+$&L!T!"jj3.jj4;;.$$\%5%56!; "jj3.;;~~'  ( T))sO  W A%M =A8M 6 M  M 8 M >M %K =M (M =6L 34M (M 
M 	KM K(M 
M 	LM L'M 
M 	MW M9W W
 ,AR 2A/Q" !R "	Q.+R -Q..$R 
R 	R)&W
 (R))W
 A(T4 *
T4 4	U =W
 ?U  AW
 5W
 	W 
	WW WW 	W&%W&c                 `   | j                   | _        | j                  t        j                        dk(  ry| j                  t        j
                        dk(  ry| j                  d      sy| j                   | _        | j                         sy| j                   }| j                          || _         y)Nr   Fr*   T)
r   r   r   r   a_10a_11r+   r   r-   r.   r/   s     r   __r_remove_pronoun_prefixesz(TamilStemmer.__r_remove_pronoun_prefixes   s    ;;??<,,-2??<,,-2yy#;;~~kkr   c                    | j                   | _        | j                  | _         | j                   | _        | j	                  t
        j                        }|dk(  ry| j                   | _        |dk(  rc	 | j                  | j                   z
  }	 | j	                  t
        j                        dk(  r
t               | j                  d      syt               |dk(  r| j                  d      s)y|dk(  r| j                  d	      sy| j                         sy| j                  | _         y
# t        $ r Y nw xY w| j                  |z
  | _         | j                  d      syH# t        $ r Y Sw xY w)Nr   Fr   u	   ுங்r*   r   r3   r   r2   T)r   r9   r:   r   r;   r   a_13r   a_12r#   r   r$   r-   r   r   r%   s      r   __r_remove_plural_suffixz%TamilStemmer.__r_remove_plural_suffix   s4   "kkjj;;%%l&7&78	>;;>jj4;;."(():):;q@"f??+@A$&L !^???3!^???3>>#))! !T!"jj3.y1  2s6   0E 
=D# 
D# #	D/,E .D//(E 	E%$E%c                    | j                         sy| j                  | _        | j                  | _        | j                  | j                  z
  }	 | j                  | _        | j                  t        j                        dk(  r
t               | j                  | _	        | j                  d      sy	 | j                  |z
  | _        | j                  | _        | j                          y# t        $ r Y Aw xY w)NFr   r*   T)_TamilStemmer__r_has_min_lengthr   r9   r:   r   r;   r   a_14r$   r   r   _TamilStemmer__r_fix_endingsr/   s     r   __r_remove_question_suffixesz)TamilStemmer.__r_remove_question_suffixes   s    &&("kkjjjj4;;&	{{DH  !2!23q8f{{DH??9- . jj3&))	 Ts   AC% %	C10C1c                 8   | j                         sy| j                  | _        | j                  | _        | j                  | _        | j                  t        j                        dk(  ry| j                  | _        | j                         sy| j                  | _        y)NFr   T)
r\   r   r9   r:   r   r;   r   a_15r   r-   r   s    r   __r_remove_command_suffixesz(TamilStemmer.__r_remove_command_suffixes	  sw    &&("kkjj;;\../14;;~~))r   c                 ^   | j                         sy| j                  | _        | j                  | _        | j                  | _        | j                  d      sy| j                  | _        | j                  d      sy| j                  | _        | j                  }| j                          || _        y)NFu	   ும்r*   T)	r\   r   r9   r:   r   r?   r   r   r"   r/   s     r   __r_remove_umzTamilStemmer.__r_remove_um  s    &&("kkjj;;{{01;;y)))kkr   c                    | j                         sy| j                  | _        | j                  | _        | j                  | _        | j                  t        j                        }|dk(  ry| j                  | _        |dk(  r| j                  d      s^y|dk(  rG| j                  | j                  z
  }	 | j                  t        j                        dk(  r
t               y| j                         sy| j                  | _        | j                          y# t        $ r Y nw xY w| j                  |z
  | _        | j                  d      rWy)NFr   r   r*   r   T)r\   r   r9   r:   r   r;   r   a_17r   r   a_16r$   r-   r^   rY   s      r   __r_remove_common_word_endingsz+TamilStemmer.__r_remove_common_word_endings)  s   &&("kkjj;;%%l&7&78	>;;>??9-!^**t{{*C$$\%6%671<&L >>#)) **s*DK??9-s   1,D 	DDc                 
   d| _         | j                         sy| j                  | _        | j                  | _        	 | j                  | j                  z
  }	 | j                  | j                  z
  }| j                  | _        | j                  t        j                        }|dk(  r
t               | j                  | _
        |dk(  r| j                         sRy|dk(  r| j                  d      s:y|dk(  r?| j                  | j                  z
  }	 | j                  d      s
t               t               |dk(  r4t        | j                         d	k  r
t               | j                  d      sy|d
k(  rP| j                  | j                  z
  }	 | j                  t        j"                        dk(  r
t%               t               |dk(  rP| j                  | j                  z
  }	 | j                  t        j&                        dk(  r
t)               t               | j                  d      sy| j                  |z
  | _        t+               # t        $ r Y nw xY w| j                  |z
  | _        | j                  d      rSy# t$        $ r Y nw xY w| j                  |z
  | _        | j                  d      ry# t(        $ r Y nw xY w| j                  |z
  | _        | j                         ry# t        $ r Y nw xY w| j                  |z
  | _        | j                  | j                  z
  }| j                  | _        | j                  d      sy	 | j                  | j                  z
  }	 | j                  | j                  z
  }		 | j                  t        j,                        dk(  r
t/               t1               # t.        $ r Y nw xY w| j                  |	z
  | _        t3               # t0        $ r Y nw xY w| j                  |z
  | _        | j                  | j                  z
  }
| j                  t        j4                        dk(  ry| j                  d      sy| j                  |
z
  | _        n# t2        $ r Y nw xY w| j                  | _
        | j                  d      sy| j                  |z
  | _        n# t*        $ r Y nw xY wd| _         | j                  | j                  z
  }	 | j                  | _        | j                  d      s
t7               | j                  | _
        | j                  d      syn# t6        $ r Y nw xY w| j                  |z
  | _        | j                  | _        | j9                          y)NFr   r   r   r*   r      மr   r7   r4   r5      ிr6   T	   ின்)r>   r\   r   r9   r:   r   r;   r   a_20r#   r   r-   r   r?   r@   r	   r
   a_18rB   a_19rH   r$   a_21rJ   rF   rE   a_22lab8r^   )r   r%   r&   r   rL   rM   rN   rO   rP   v_8v_9v_10s               r   __r_remove_vetrumai_urupukalz)TamilStemmer.__r_remove_vetrumai_urupukalH  su   &+#&&("kkjjW	**t{{*C7jj4;;.;; --l.?.?@	>&L;;>>>+$!^??95$!^**t{{2C&#{{95"&&L"f
 !^4<<(1,"f??95$!^**t{{2C&,,\->->?1D"&&L"f
 !^**t{{2C&,,\->->?1D"&&L"f  ??95$"jj3.fE  %%"&**s"2DK??95$  %%"&**s"2DK??95$  %%"&**s"2DK>>+$ **s*DK**t{{*C{{DH;;y)jj4;;.	"**t{{2C&,,\->->?1D"&&L"f%%"&**s"2DK&L!T!"jj3.jj4;;.$$\%6%671< {{9- "jj3.{{DH??9-**s*DKT&*#zzDKK'	{{DH;;45f{{DH??9- .Tjj4'))s;  R* A?K& K& .K& %I 28K& +K& 
6I;  K& 6J1 K& 'K& 	IK& I(K& ;	JK& J(K& 1	J=:K& <J=='K& &	K2/R* 1K22AR* Q#  O :6N0 0	N<9O ;N<<!O 	O)&Q# (O))AQ# <Q# Q# "R* #	Q/,R* .Q//%R* R* *	R65R6AT* *	T65T6c                     	 | j                   }	 | j                         s
t               )# t        $ r Y nw xY w|| _         	 yr!   )r   $_TamilStemmer__r_remove_tense_suffixr$   r/   s     r   __r_remove_tense_suffixesz&TamilStemmer.__r_remove_tense_suffixes  sC    ++C335&LDKs   * 	66c                    d| _         | j                         sy| j                  | _        | j                  | _        | j                  | j                  z
  }	 | j                  | j                  z
  }| j                  | _        | j                  t        j                        }|dk(  r
t               | j                  | _
        |dk(  r| j                         s_y|dk(  rP| j                  | j                  z
  }	 | j                  t        j                        dk(  r
t               t               |dk(  rP| j                  | j                  z
  }	 | j                  t        j                        dk(  r
t               t               |dk(  r?| j                  | j                  z
  }	 | j!                  d      s
t#               t               |d	k(  r| j%                  d      sZy| j                  | j                  z
  }| j!                  d      s
t               | j                  |z
  | _        | j                         syd
| _         | j                  |z
  | _        | j                  |z
  | _        | j                  | j                  z
  }	 | j                  | _        | j                  t        j&                        dk(  r
t)               | j                  | _
        | j                         syd
| _         | j                  |z
  | _        | j                  | _        | j+                          | j                   syy
# t        $ r Y nw xY w| j                  |z
  | _        | j                         r'y# t        $ r Y nw xY w| j                  |z
  | _        | j                         r]y# t"        $ r Y nw xY w| j                  |z
  | _        | j%                  d      ry# t        $ r Y w xY w# t(        $ r Y w xY w)NFr   r   r   r   r      சr*   r4   T)B_found_a_matchr\   r   r9   r:   r   r;   r   a_25r$   r   r-   a_23r#   a_24r@   r?   rB   r   a_26rH   r^   )	r   r%   r&   r   rL   rM   rN   rO   rP   s	            r   __r_remove_tense_suffixz$TamilStemmer.__r_remove_tense_suffix  s-   $&&("kkjjjj4;;&8	**t{{*C{{DH)),*;*;<IA~f{{DHA~~~' ajj4;;."(():):;q@"f&L ajj4;;."(():):;q@"f&L ajj4;;.";;y1"f&L
 ay1 jj4;;.{{9-&L"jj3.~~' #'D **s*DKjj3&jj4;;&		{{DH  !2!23q8f{{DH>>##'D jj3&))##s !T!"jj3.~~'  !T!"jj3.~~'  !T!"jj3.y1  T Ts   A?O O 46L% *O 	6M ?O %N O AO 3O <AO O %	L1.O 0L11'O 	M'$O &M'''O 	NO N(O 	OO	O%$O%c                    d| _         | j                  }| j                          || _        | j                         sy| j                  }| j	                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }| j                          || _        | j                  }	| j                          |	| _        | j                  }
| j                          |
| _        y)NFT)r>   r   r"   r\   )_TamilStemmer__r_remove_question_prefixes(_TamilStemmer__r_remove_pronoun_prefixes)_TamilStemmer__r_remove_question_suffixes_TamilStemmer__r_remove_um+_TamilStemmer__r_remove_common_word_endings)_TamilStemmer__r_remove_vetrumai_urupukal%_TamilStemmer__r_remove_plural_suffix(_TamilStemmer__r_remove_command_suffixes&_TamilStemmer__r_remove_tense_suffixes)r   r%   r&   rL   rM   rN   rO   rP   rs   rt   ru   s              r   _stemzTamilStemmer._stem  s4   &+#kk&&(kk))+kk((*kk))+kkkk++-kk))+kk%%'kk((*{{&&(r   u   வுr   u   வூr   u   வொr   u   வோr   u   கu   ஙr{   u   ஞu   தu   நu   பrj   u   யu   வrk   u   ீr6   u   ாu   ுu   ூu   ெu   ே r   r*   u	   ந்தu   னுr8   u	   ுக்r7   u   ுக்க்u   ட்க்u   ற்க்u   ங்	   u   ட்ட்r4   u   த்த்r5   u   ந்த்u   ந்u   ட்ப்u   ய்u   ன்ற்u   வ்u   டu   றu   ணu   னu   ரu   லu   ளu   ழu   அu   இr   u	   கள்u   ுங்கள்u   ட்கள்u   ற்கள்u   ோu   பிu   விu   பட்டu   பட்டணu	   தானu   படிதானu   ெனu   ாகியu   குரியu   ுடையu	   ல்லu   ுள்ளu	   ாகிu	   படிu   ின்றிu   பற்றிu	   படுu   விடுu   பட்டுu   விட்டுu   பட்டதுu   ென்றுu	   ுடைu   ில்லைu   ுடன்u   ிடம்u   ெல்லாம்u   ெனும்u	   விடu	   ொடுu	   ோடுu   துu   ிருந்துu   ின்றுu   னைu	   கண்rl   u   முன்u	   ிற்u   மேற்r3   u   ாமல்   u	   ால்u	   ில்u   மேல்u	   ுள்u   கீழ்u   ஆu   ஈr   r)   u   ஏu   ஐr   r   u   ஔu   குu   ிற்றுu   வைu	   னன்u	   பன்u	   வன்u	   ான்u   னான்u   மின்u   னென்u	   ேன்u	   னம்u	   பம்u	   ாம்u   கும்u   டும்u   தும்u   றும்u	   ெம்u	   ேம்u	   ோம்u	   ாய்u	   னர்u	   பர்u   ீயர்u	   வர்u	   ார்u   னார்#   u   மார்u   கொண்டிர்u   னிர்u	   ீர்u	   னள்u	   பள்u	   வள்u	   ாள்u   னாள்,   u	   கிறu   கின்றu   ாநின்றu   கிற்u   கின்ற்u   ாநின்ற்N)1__name__
__module____qualname____doc__r>   r|   r\   r.   r^   r   r"   r   r   r   r   r   r   r   r   rx   r   r   r   r,   r=   rA   rC   r<   rD   rG   rI   rK   rS   rT   rX   rW   r]   ra   rg   rf   rn   ro   rm   rp   rq   r~   r   r}   r    r   r   r   r      sT   
 #O%( "wr"!F&">kZ
Qf"J 	or1%or1%or1%or1%	C 	iR iR iR iR iR iR iR iR iR iR C 	iR iR iR C 	iR iR iR iR iR iR iR iR 	C 	c2qiAiAC 	#R+iQiQor1%#R+/Q7)2q1)2q1or1%)2q1)2q1)2q1or1%)2q1or1%)2q1or1%#C* 	iR iR iR iR iR iR C 	iR iR iR iR iR iR C 	iR iR iR iR iR iR iR iR iR iR iR C 	iR iR iR iR iR iR iR iR iR 
C 	iR iR iR D 	iR iR iR iR iR iR iR iR iR iR D 	iR iR iR iR iR iR D 	#R+5q!</A6/A6	D 	iR iR iR D 	or2&or2&D 	iR iR iR iR iR iR iR iR 	D 	)2q1/Q7#R+5q!<or1%)2q1/Q7)2q1#R+)2q1#R+#R+/Q7/Q7#R+)2q1/Q75r1=5r1=/Q7#R+/Q7)2q1)2q1;RC/Q75D< 	iR iR iR iR iR iR iR iR 	D 	iR iR iR iR iR iR iR iR 	D 	#R+iQ#R+#R+or1%;QB/Q7#R+or1%#R+#R+)2q1)2q1#R+)2q1or1%)2q1#R+#R+)2q1#R+)2q1-D4 	iR iR iR iR iR iR D 	iR iR iR iR iR iR D 	iR iR iR iR iR iR iR iR iR iR iR iR D  	iR iR iR iR iR iR iR iR 	D/iQ/iQ/ 	iQ/ 	iQ	/
 	iQ/ 	iQ/ 	or1%/ 	#R+/ 	or1%/ 	/Q7/ 	or1%/ 	or1%/ 	#R+/ 	#R+/ 	#R+/  	#R+!/" 	)2q1#/$ 	)2q1%/& 	)2q1'/( 	#R+)/* 	#R++/, 	#R+-/. 	#R+//0 	)2q11/2 	)2q13/4 	)2q15/6 	)2q17/8 	#R+9/: 	#R+;/< 	#R+=/> 	#R+?/@ 	#R+A/B 	#R+C/D 	)2q1E/F 	#R+G/H 	#R+I/J 	)2q1K/L 	)2q1M/N 	A2qIO/P 	)2q1Q/R 	#R+S/T 	#R+U/V 	#R+W/X 	#R+Y/Z 	#R+[/\ 	)2q1]/Dd 	#R,/R85r2>)2r25r2>;RDDr   r   c                       e Zd Zy)r$   Nr   r   r   r   r   r   r$   r$         r   r$   c                       e Zd Zy)r#   Nr   r   r   r   r#   r#     r   r   r#   c                       e Zd Zy)r@   Nr   r   r   r   r@   r@     r   r   r@   c                       e Zd Zy)rB   Nr   r   r   r   rB   rB     r   r   rB   c                       e Zd Zy)rH   Nr   r   r   r   rH   rH     r   r   rH   c                       e Zd Zy)rE   Nr   r   r   r   rE   rE     r   r   rE   c                       e Zd Zy)rF   Nr   r   r   r   rF   rF     r   r   rF   c                       e Zd Zy)rJ   Nr   r   r   r   rJ   rJ     r   r   rJ   c                       e Zd Zy)rr   Nr   r   r   r   rr   rr     r   r   rr   N)basestemmerr   amongr   r   BaseExceptionr$   r#   r@   rB   rH   rE   rF   rJ   rr   r   r   r   <module>r      sv    % D; DN  =   =   =   =   =   =   =   =   = r   