ó
    °“,j`5  ã                   óÒ  • S SK Jr  S SKJr  SSKJr  S SKrS SKrS SK	r	S SK
r
S SKrSSKJr  0 \" S5      S_\" S	5      S_\" S
5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S5      S_\" S 5      S!_\" S"5      S#_0 \" S$5      S%_\" S&5      S'_\" S(5      S)_\" S*5      S+_\" S,5      S-_\" S.5      S/_\" S05      S1_\" S25      S3_\" S45      S5_\" S65      S7_\" S85      S9_\" S:5      S;_\" S<5      S=_\" S>5      S?_\" S@5      SA_\" SB5      SC_\" SD5      S1_E0 \" SE5      SF_\" SG5      S5_\" SH5      SI_\" SJ5      SK_\" SL5      SM_\" SN5      SO_\" SP5      SQ_\" SR5      SS_\" ST5      SU_\" SV5      SW_\" SX5      SY_\" SZ5      S[_\" S\5      S]_\" S^5      S__\" S`5      Sa_\" Sb5      Sc_\" Sd5      Se_E0 \" Sf5      Sg_\" Sh5      Si_\" Sj5      Sk_\" Sl5      Sm_\" Sn5      So_\" Sp5      Sq_\" Sr5      Ss_\" St5      Su_\" Sv5      Sw_\" Sx5      Sy_\" Sz5      S{_\" S|5      S}_\" S~5      S_\" S€5      S�_\" S‚5      Sƒ_\" S„5      Sƒ_\" S…5      S†_E0 \" S‡5      S†_\" Sˆ5      S‰_\" SŠ5      S‰_\" S‹5      SŒ_\" S�5      SŽ_\" S�5      S�_\" S‘5      S’_\" S“5      S”_\" S•5      S–_\" S—5      S–_\" S˜5      S_\" S™5      S_\" Sš5      S_\" S›5      Sœ_\" S�5      S_\" Sž5      S#_Er\" \5      SŸ:X  a  \" S  \" SS¡5       5       5      (       d   e\R'                  \" S¢5      S£\" S¤5      S¥\" S¦5      S§\" S¨5      S©05        \" \5      Sª:X  a  \" S« \" S¢S¬5       5       5      (       d   e\R'                  0 \" S5      \" S5      -   S­_\" S5      \" S
5      -   S®_\" S5      \" S5      -   S¯_\" S5      \" S5      -   S°_\" S5      \" S5      -   S±_\" S5      \" S‚5      -   S²_\" S5      \" S…5      -   S³_\" S5      \" Sˆ5      -   S´_\" S5      \" S‚5      -   Sµ_\" S5      \" S…5      -   S¶_\" S5      \" Sˆ5      -   S·_\" S5      \" S5      -   S¸_\" S5      \" S
5      -   S¹_\" S5      \" S5      -   Sº_\" S5      \" S5      -   S»_\" S 5      \" S5      -   S¼_\" S 5      \" S
5      -   S½_0 \" S 5      \" S5      -   S¾_\" S 5      \" S5      -   S¿_\" S.5      \" S5      -   SÀ_\" S.5      \" S‚5      -   SÁ_\" S.5      \" S…5      -   SÂ_\" S.5      \" Sˆ5      -   SÃ_\" S05      \" S5      -   SÄ_\" S05      \" S‚5      -   SÅ_\" S05      \" S…5      -   SÆ_\" S05      \" Sˆ5      -   SÇ_\" SB5      \" S5      -   SÈ_\" SB5      \" S‚5      -   SÉ_\" SB5      \" S…5      -   SÊ_\" SB5      \" Sˆ5      -   SË_\" SD5      \" S‚5      -   SÅ_\" SD5      \" S…5      -   SÆ_\" SD5      \" Sˆ5      -   SÇ_E0 \" SE5      \" S5      -   SÌ_\" SE5      \" S
5      -   SÍ_\" SE5      \" S5      -   SÎ_\" SE5      \" S5      -   SÏ_\" SH5      \" S
5      -   SÐ_\" SH5      \" S…5      -   SÑ_\" SJ5      \" S
5      -   SÒ_\" SJ5      \" S…5      -   SÓ_\" SL5      \" S5      -   SÔ_\" SN5      \" S5      -   SÕ_\" SR5      \" S5      -   SÖ_\" SR5      \" S‚5      -   S×_\" SR5      \" S…5      -   SØ_\" SR5      \" Sˆ5      -   SÙ_\" S`5      \" S5      -   SÚ_\" S`5      \" S‚5      -   SÛ_\" S`5      \" S…5      -   SÜ_E0 \" S`5      \" Sˆ5      -   SÝ_\" Sb5      \" S‚5      -   SÞ_\" Sb5      \" S…5      -   Sß_\" Sb5      \" Sˆ5      -   Sà_\" Sd5      \" S‚5      -   Sá_\" Sd5      \" S…5      -   Sâ_\" Sd5      \" Sˆ5      -   Sã_\" Sf5      \" S5      -   Sä_\" Sf5      \" S
5      -   Så_\" Sf5      \" S5      -   Sæ_\" Sf5      \" S5      -   Sç_\" Sf5      \" S…5      -   Sè_\" Sf5      \" Sˆ5      -   Sé_\" Sz5      \" S‚5      -   Sê_\" Sz5      \" S…5      -   Së_\" Sz5      \" Sˆ5      -   Sì_\" S�5      \" S‚5      -   Sí_E\" S�5      \" S…5      -   Sî\" S�5      \" Sˆ5      -   Sï\" S›5      \" S5      -   S£\" S›5      \" S
5      -   S¥\" S›5      \" S5      -   S§\" S›5      \" S5      -   S©\" S›5      \" S…5      -   Sß\" S›5      \" Sˆ5      -   Sà0E5        \" \5      Sð:X  d   e\" \R+                  5       5       H.  u  rr\" \5      Sñ:X  d  M  \u  rr\\;   a  \\;   a  M'   \\45       e   \R'                  0 SòSó_SôSõ_SöS÷_SøSù_Sú\" Sû5      _Sü\" Sý5      _Sþ\" Sû5      _Sÿ\" Sý5      _GS GS_GSGS_GSGS_GSGS_GSGS_GS	GS_GS
GS_GSGS_GSGS_SõGSGSGS\" Sû5      \" Sý5      GSGSGS.E5        / GSQr\" GS \" \" GSGS5      \5       5       5      (       d   e\ V s0 s H  o S    U S   _M     sn r\R8                  R;                  \GS5       r\" \ Vs1 s H  oRA                  5       iM     sn5      r!SSS5        GS r"\" GS5      r#\" GS5      r$\ " GS GS5      5       r%\ " GS GS5      5       r& " GS GS 5      r'gs  sn f s  snf ! , (       d  f       N]= f(!  é    )Ú	dataclass)ÚTaggeré   )ÚConvertN)ÚdataiA0  ÚaiB0  iC0  ÚiiD0  iE0  u   É¯iF0  iG0  ÚeiH0  iI0  ÚoiJ0  iK0  ÚkaiL0  u   É¡aiM0  u   kÊ²iiN0  u   É¡Ê²iiO0  u   kÉ¯iP0  u   É¡É¯iQ0  ÚkeiR0  u   É¡eiS0  ÚkoiT0  u   É¡oiU0  ÚsaiV0  u   Ê£aiW0  u   É•iiX0  u   Ê¥iiY0  u   sÉ¨iZ0  u   zÉ¨i[0  Úsei\0  u   Ê£ei]0  Úsoi^0  u   Ê£oi_0  Útai`0  Údaia0  u   Ê¨iib0  id0  u   Ê¦É¨ie0  if0  Úteig0  Údeih0  Útoii0  Údoij0  Únaik0  u   É²iil0  u   nÉ¯im0  Únein0  Únoio0  Úhaip0  Úbaiq0  Úpair0  u   Ã§iis0  u   bÊ²iit0  u   pÊ²iiu0  u   É¸É¯iv0  u   bÉ¯iw0  u   pÉ¯ix0  Úheiy0  Úbeiz0  Úpei{0  Úhoi|0  Úboi}0  Úpoi~0  Úmai0  u   mÊ²ii€0  u   mÉ¯i�0  Úmei‚0  Úmoiƒ0  Újai„0  i…0  u   jÉ¯i†0  i‡0  Újoiˆ0  i‰0  u   É¾aiŠ0  u   É¾Ê²ii‹0  u   É¾É¯iŒ0  u   É¾ei�0  u   É¾oiŽ0  u   Î²ai�0  i�0  i‘0  i’0  i”0  u   vÉ¯i•0  i–0  éT   c              #   ó\   #   • U  H"  oS ;   =(       d    [        U5      [        ;   v •  M$     g7f)>   éc0  é“0  N©ÚchrÚHEPBURN©Ú.0r	   s     Ú—C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\misaki/ja.pyÚ	<genexpr>r3   d   s&   é € Ð!hÒTgÈq ~Ñ"5×"J¼¸Q»Ä7Ñ9JÔ"JÒTgùs   ‚*,i—0  i÷0  Úvaiø0  u   vÊ²iiù0  Úveiú0  ÚvoéX   c              #   óF   #   • U  H  n[        U5      [        ;   v •  M     g 7f©Nr-   r0   s     r2   r3   r3   l   s   é € Ð!QÒ=P¸¤# a£&¬GÖ"3Ò=Pùs   ‚!iû0  Újeu   Î²iu   Î²eu   Î²ou   kÊ²eu   kÊ²au   kÊ²É¨u   kÊ²ou   É¡Ê²au   É¡Ê²É¨u   É¡Ê²ou   káµ�au   káµ�iu   káµ�eu   káµ�ou   É¡áµ�au   É¡áµ�iu   É¡áµ�eu   É¡áµ�ou   É•eu   É•au   É•É¨u   É•ou   Ê¥eu   Ê¥au   Ê¥É¨u   Ê¥ou   Ê¨eu   Ê¨au   Ê¨É¨u   Ê¨ou   Ê¦au   Ê¦Ê²iu   Ê¦eu   Ê¦ou   tÊ²iu   tÊ²É¨u   dÊ²iu   dÊ²É¨u   tÉ¯u   dÉ¯u   É²eu   É²au   É²É¨u   É²ou   Ã§eu   Ã§au   Ã§É¨u   Ã§ou   bÊ²au   bÊ²É¨u   bÊ²ou   pÊ²au   pÊ²É¨u   pÊ²ou   É¸au   É¸Ê²iu   É¸eu   É¸ou   É¸Ê²É¨u   É¸Ê²ou   mÊ²au   mÊ²É¨u   mÊ²ou   É¾Ê²au   É¾Ê²É¨u   É¾Ê²oé¤   é   u   ã€‚Ú.u   ã€�Ú,u   ï¼ŸÚ?u   ï¼�Ú!u   ã€Œi   u   ã€�i   u   ã€Žu   ã€�u   ï¼šÚ:u   ï¼›Ú;u   ï¼ˆÚ(u   ï¼‰Ú)u   ã€Šu   ã€‹u   ã€�Ú[u   ã€‘Ú]u   ãƒ»Ú õ   â€”Ú )u   ï¼Œu   ï½žu   ã€œrH   ô   Â«ô   Â»u   ã‚šu   ã‚™)u   ã‡°ã‚¯u   ã‡±ã‚·u   ã‡²ã‚¹u   ã‡³ãƒˆu   ã‡´ãƒŒu   ã‡µãƒ�u   ã‡¶ãƒ’u   ã‡·ãƒ•u   ã‡¸ãƒ˜u   ã‡¹ãƒ›u   ã‡ºãƒ u   ã‡»ãƒ©u   ã‡¼ãƒªu   ã‡½ãƒ«u   ã‡¾ãƒ¬u   ã‡¿ãƒ­c              #   óH   #   • U  H  u  p[        U5      US    :H  v •  M     g7f)r   N)r.   )r1   r	   Úkks      r2   r3   r3   ä   s    é € Ð
_Ò(^™u˜qŒ3ˆq‹6�R˜‘UŽ?Ò(^ùs   ‚ "ið1  i 2  zja_words.txtc                 óP   •  SR                  U 5      nSU   $ ! [         a     gf = f)z6Given a kana (single-character string), add a dakuten.u<   ã�‹ã��ã��ã�‘ã�“ã�•ã�—ã�™ã�›ã��ã�Ÿã�¡ã�¤ã�¦ã�¨ã�¯ã�²ã�µã�¸ã�»u<   ã�Œã�Žã��ã�’ã�”ã�–ã�˜ã�šã�œã�žã� ã�¢ã�¥ã�§ã�©ã�°ã�³ã�¶ã�¹ã�¼N)ÚindexÚ
ValueError)rM   Úiis     r2   Úadd_dakutenrR   ê   s5   € ðØK×QÑQÐRTÓUˆØMÈbÑQÐQøÜó áðús   ‚ ˜
%¤%u   ã‚ƒã‚…ã‚‡ã��ã�ƒã�…ã�‡ã�‰u   ã€ƒã€…ã‚�ã‚žãƒ½c                   ó4   • \ rS rSr% \\S'   \\S'   \\S'   Srg)ÚWordéö   ÚsurfaceÚhiraÚ	char_type© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚstrÚ__annotations__ÚintÚ__static_attributes__rY   ó    r2   rT   rT   ö   s   ‡ àƒLØ
ƒIØ†Nrb   rT   c                   ó0   • \ rS rSr% \\S'   \\S'   S rSrg)ÚTokenéü   rV   Úspacec                 óL   • U R                   (       a  SOSnU R                   U 3$ )NrG   rI   )rf   rV   )ÚselfÚsps     r2   Ú__str__ÚToken.__str__   s"   € Ø—J—J‰S BˆØ—,‘,� ˜tÐ$Ð$rb   rY   N)	rZ   r[   r\   r]   r^   r_   Úboolrj   ra   rY   rb   r2   rd   rd   ü   s   ‡ àƒLØƒKõ%rb   rd   c                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚJAG2Pi  c                 óX   • [        5       U l        [        [        5      U l        0 U l        g r9   )r   ÚtaggerÚdictr/   ÚtableÚ
exceptions)rh   s    r2   Ú__init__ÚJAG2P.__init__  s   € Ü“hˆŒÜœ'“]ˆŒ
Øˆ�rb   c           
      óö  • U(       d  gU R                  U5      nU R                  U5       Vs/ s HŸ  n[        UR                  [        R
                  " UR                  R                  =(       d)    UR                  R                  =(       d    UR                  5      UR                  S:X  d  UR                  (       d  SOUR                  5      PM¡     nnU R                  U5      nSR                  U Vs/ s H  n[        U5      PM     sn5      n[        R                  " SSUR!                  5       5      R#                  SS5      R#                  SS	5      n[        R                  " S
SU5      nU$ s  snf s  snf )z(Build a complete string from input text.rI   é   é   z\s+rG   rC   rJ   rD   rK   u5   (?<![!",.:;?Â»â€”â€¦â€�]) (?=Ê”)|(?<=Ê”) (?!["Â«â€œ]))Ú_normalize_textrp   rT   rV   ÚjaconvÚ	kata2hiraÚfeatureÚpronÚkanarX   Úis_unkÚ_romaji_tokensÚjoinr^   ÚreÚsubÚstripÚreplace)rh   ÚtextÚwÚwordsÚtokensÚtokÚoutÚpss           r2   Ú__call__ÚJAG2P.__call__
  s!  € æØØ×#Ñ# DÓ)ˆð
 —;‘;˜tÔ$ó	&ò %ˆaô	 Ø�I‰IÜ×Ò˜QŸY™YŸ^™^×J¨q¯y©y¯~©~×JÀÇÁÓKØ—‘ Ó!¨¯¯‰A°q·{±{ö
ñ %ð	 	ð &ð
 ×$Ñ$ UÓ+ˆØ�g‰g©6Ó2ª6 C”s˜3–x©6Ñ2Ó3ˆÜ�VŠV�F˜C §¡£Ó-×5Ñ5°c¸4Ó@×HÑHÈÈdÓSˆÜ�VŠVÐLÈbÐRTÓUˆØˆ	ùò&ùò 3s   ­B&E1Ã5E6c           	      óÎ  • [         R                  " SSU5      n[        R                  5        H  u  p#UR	                  X#5      nM     [
        R                  " SU5      n[        R                  " USS9n[        R                  " USSS9nSR                  [         R                  " SU5       Vs/ s H'  oDR                  5       (       a  S	[        U5      -   OUPM)     sn5      $ s  snf )
zýGiven text, normalize variations in Japanese.

This specifically removes variations that are meaningless for romaji
conversion using the following steps:

- Unicode NFKC normalization
- Full-width Latin to half-width
- Half-width katakana to full-width
u   [ã€œï½ž](?=\d)u   ã�‹ã‚‰ÚNFKCF)r~   )ÚdigitÚasciirI   z\d+|\D+rG   )r‚   rƒ   ÚKatakana_Phonetic_ExtensionsÚitemsr…   ÚunicodedataÚ	normalizeÚmojimojiÚ
zen_to_hanÚ
han_to_zenr�   ÚfindallÚisdigitr   )rh   r†   ÚkÚvÚts        r2   ry   ÚJAG2P._normalize_text  s·   € ô �vŠvÐ'¨°4Ó8ˆÜ0×6Ñ6Ö8‰DˆAØ—<‘< Ó%ŠDñ 9ä×$Ò$ V¨TÓ2ˆä×"Ò" 4¨eÑ4ˆä×"Ò" 4¨u¸EÑBˆØ�w‰wÌÏ
Ê
ÐS]Ð_cÔHdÓeÒHdÀ1¯I©I¯K©K˜œW Q›Zš¸QÒ>ÑHdÑeÓfÐfùÒes   Â-.C"c           
      ó.  ^^• / nSmT[        T5      :  a�  [        UU4S j[        TS-   [        T5      5       5       [        T5      5      n[        UU4S j[        UTS5       5       S5      nUc  UR                  TT   /5        TS-  mOUR                  TTU 5        UmT[        T5      :  a  M�  U Vs/ s HI  n[	        SR                  S U 5       5      SR                  S	 U 5       5      US   R                  5      PMK     snm/ n[        T5       HË  u  pxU(       a  US   OSn	US:”  a  TUS-
     OSn
U[        T5      S-
  :  a  TUS-      OSnU R                  U5      n[        US
5      nUR                  nUS;   d  US;   a  U	(       a  SU	l        O7US;   d  US;   a  U	(       a  S
U	l        SUl        OUS:X  a  S
Ul        OSUl        UR                  U5        MÍ     U H$  nUR                  R                  SS5      Ul
        M&     U$ s  snf )z(Build a list of tokens from input nodes.r   c              3   ól   >#   • U  H)  nTU   R                   TT   R                   :w  d  M%  Uv •  M+     g 7fr9   )rX   )r1   Úzr	   rˆ   s     €€r2   r3   Ú'JAG2P._romaji_tokens.<locals>.<genexpr>4  s3   øé € ÐdÒ!7˜A¸5À¹8×;MÑ;MÐQVÐWXÑQY×QcÑQcÑ;c—a‘aÒ!7ùs   ƒ$4«	4r   c              3   ór   >#   • U  H,  nS R                  S TTU  5       5      [        ;   d  M(  Uv •  M.     g7f)rI   c              3   ó8   #   • U  H  oR                   v •  M     g 7fr9   ©rV   ©r1   r‡   s     r2   r3   Ú1JAG2P._romaji_tokens.<locals>.<genexpr>.<genexpr>5  s   é € Ð;ZÊzÈ!¿I¾IÊzùó   ‚N)r�   ÚJA_WORDS)r1   Újr	   rˆ   s     €€r2   r3   r£   5  s2   øé € Ðg¢˜A°B·G±GÑ;ZÈuÐUVÐWXÉzÓ;ZÓ4ZÔ^fÑ4f—a‘a¢ùs   ƒ'7®	7éÿÿÿÿNrI   c              3   ó8   #   • U  H  oR                   v •  M     g 7fr9   r¦   r§   s     r2   r3   r£   =  s   é € Ð)¢q !—I–I¢qùr©   c              3   ó8   #   • U  H  oR                   v •  M     g 7fr9   )rW   r§   s     r2   r3   r£   >  s   é € Ð&¢A˜q—F–F¢Aùr©   Fu   ã€Œã€ŽÂ«z([Tu   ã€�ã€�Â»z]).,?!:rG   õ   ã�£)ÚlenÚnextÚrangeÚappendrT   r�   rX   Ú	enumerateÚ_romaji_wordrd   rV   rf   r…   )rh   rˆ   Úgroupsr¢   r«   Úgr‹   ÚwiÚwordr#   ÚpwÚnwÚromarŠ   rV   r	   s    `             @r2   r€   ÚJAG2P._romaji_tokens/  sú  ù€ àˆØˆØ”#�e“*‹nÜÕd¤ q¨¡s¬C°«JÔ!7ÓdÔfiÐjoÓfpÓqˆAÜÕg¤ q¨!¨R¤ÓgÐimÓnˆAØ‰yØ—‘˜u Q™x˜jÔ)Ø�Q‘‘à—‘˜e A a˜jÔ)Ø�ð ”#�e“*�nñ ó	ò ˆaô	 Ø�G‰GÑ)¡qÓ)Ó)Ø�G‰GÑ&¡AÓ&Ó&Øˆa‰D�N‰Nö
ñ ñ	ˆð
 ˆÜ! %Ö(‰HˆBÞ��R’ TˆBØ"$ q£&��r˜A‘v’¨dˆBØ"$¤s¨5£z°A¡~Ó"5��r˜A‘v’¸4ˆBØ×$Ñ$ TÓ*ˆDÜ˜˜eÓ$ˆCà—l‘lˆGØ˜*Ó$¨°«ÞØ#�B”HøØ˜JÓ&¨$°)Ó*;ÞØ$�B”HØ �•	Ø˜“Ø!�•	à �”	Ø�J‰J�sŽOñ' )ó* ˆCØŸ+™+×-Ñ-¨e°RÓ8ˆCŽKñ àˆ
ùò;s   Â7AHc                 ó  ^ • UR                   nUT R                  ;   a  T R                  U   $ UR                  5       (       a   U5       eUR                  5       (       a  U$ UR                  S:X  a  SR                  [        U 4S jU5      5      $ UR                  S:w  a  gSnUR                  n[        U5       HD  u  pVU[        U5      S-
  :  a  XES-      OSnUS:”  a  XES-
     OSnUT R                  X†U5      -  nMF     U$ )z+Return the romaji for a single word (node).é   rI   c                 ó:   >• TR                   R                  X 5      $ r9   )rr   Úget)Úcrh   s    €r2   Ú<lambda>Ú$JAG2P._romaji_word.<locals>.<lambda>d  s   ø€ ¨¯©¯©¸Ô)=rb   rx   r   Nr   )rV   rs   r›   ÚisasciirX   r�   ÚmaprW   r´   r°   Ú_get_single_mapping)	rh   r¹   rV   r‹   rW   ÚkiÚcharÚnkÚpks	   `        r2   rµ   ÚJAG2P._romaji_word[  sî   ø€ à—,‘,ˆØ�d—o‘oÓ%Ø—?‘? 7Ñ+Ð+Ø—?‘?×$Ñ$Ð- gÓ-Ð$Ø�?‰?×ÑØˆNØ�>‰>˜QÓØ—7‘7œ3Ô=¸wÓGÓHÐHØ�^‰^˜qÓ ØØˆØ�y‰yˆÜ! $ž‰HˆBØ!#¤c¨$£i°!¡mÓ!3�˜1‘f’¸ˆBØ!# a£�˜1‘f’¨TˆBØ�4×+Ñ+¨B°bÓ9Ñ9ŠCñ (ð ˆ
rb   c                 óÄ  ^• U[         ;   aA  US;   a
  U(       a  U$ gUS;   a*  U(       d  g[        U5      nU(       a  U R                  U   $ ggU(       a#  X-   U R                  ;   a  U R                  X-      $ U(       a  X#-   U R                  ;   a  gU(       a3  U[        ;   a)  US:X  a  gU R                  U   SS U R                  U   -   $ U[        ;   a  gUS:X  a  gUS:X  a  g	US
:X  a\  U R                  R	                  U5      mT(       a9  TS   S;   a  gTS   S;   a  g[        U4S jS 5       5      (       a  gTS   S;   a  ggU R                  R	                  US5      $ )z@Given a single kana and its neighbors, return the mapped romaji.u   ã‚�ãƒ½rI   u   ã‚žãƒ¾r¯   Nr¬   u   ãƒ¼u   Ë�u   Ê”u   ã‚“r   ÚmpbÚmu   kÉ¡u   Å‹c              3   óF   >#   • U  H  nTR                  U5      v •  M     g 7fr9   )Ú
startswith)r1   ÚpÚtnks     €r2   r3   Ú,JAG2P._get_single_mapping.<locals>.<genexpr>Ÿ  s   øé € ÐEÒ4D¨q˜Ÿ™¨×*Ð*Ò4Dùs   ƒ!)õ   É²u   Ê¨u   Ê¥rÕ   u   ntdÉ¾zÚnu   É´)ÚODORIrR   rr   ÚSUTEGANArÁ   Úany)rh   rË   rM   rÊ   ÚvvrÓ   s        @r2   rÇ   ÚJAG2P._get_single_mappingo  sH  ø€ ð ”‹;Ø�X‹~Þ˜b�yØØ�X‹~Þ "Ü  “_�Þ˜dŸj™j¨™nÐ,Øð æ�2‘7˜tŸz™zÓ)Ø—:‘:˜b™gÑ&Ð&Þ�2‘7˜tŸz™zÓ)ØÞ�"œ“.Ø�U‹{ 2Ø—:‘:˜b‘> # 2Ð&¨¯©°B©Ñ7Ð7Ø”‹>ØØ�‹;ØØ�‹;ð Ø�‹;ð —*‘*—.‘. Ó$ˆCÞØ�q‘6˜U“?ØØ˜‘V˜u“_ØÜÔEÑ4DÓE×EÑEØØ˜‘V˜xÓ'ØØØ�z‰z�~‰~˜b "Ó%Ð%rb   )rs   rr   rp   N)rZ   r[   r\   r]   rt   r�   ry   r€   rµ   rÇ   ra   rY   rb   r2   rn   rn     s"   † òò
ò gò**òXõ(5&rb   rn   )(Údataclassesr   Úfugashir   Únum2kanar   Úimportlib.resourcesÚ	importlibrz   r—   r‚   r•   rI   r   r.   r/   r°   Úallr²   ÚupdateÚlistr”   rœ   r�   r   Úbr“   ÚzipÚ	resourcesÚ	open_textÚrÚ	frozensetr„   rª   rR   rØ   r×   rT   rd   rn   )rM   Úlines   00r2   Ú<module>rë      sú  ðå !Ý Ý Û Û Û Û 	Û Ý ðWÙ €Eƒ
ˆ3ðWá €Eƒ
ˆ3ðWñ €Eƒ
ˆ3ðWñ €Eƒ
ˆ3ð	Wñ
 €Eƒ
ˆ4ðWñ €Eƒ
ˆ4ðWñ €Eƒ
ˆ3ðWñ €Eƒ
ˆ3ðWñ €Eƒ
ˆ3ðWñ €Eƒ
ˆ3ðWñ €Eƒ
ˆ4ðWñ €Eƒ
ˆ5ðWñ €Eƒ
ˆ6ðWñ €Eƒ
ˆ7ðWñ €Eƒ
ˆ5ðWñ  €Eƒ
ˆ6ð!Wñ" €Eƒ
ˆ4ñ#Wñ$ €Eƒ
ˆ5ð%Wñ& €Eƒ
ˆ4ð'Wñ( €Eƒ
ˆ5ð)Wñ* €Eƒ
ˆ4ð+Wñ, €Eƒ
ˆ5ð-Wñ. €Eƒ
ˆ5ð/Wñ0 €Eƒ
ˆ5ð1Wñ2 €Eƒ
ˆ5ð3Wñ4 €Eƒ
ˆ5ð5Wñ6 €Eƒ
ˆ4ð7Wñ8 €Eƒ
ˆ5ð9Wñ: €Eƒ
ˆ4ð;Wñ< €Eƒ
ˆ5ð=Wñ> €Eƒ
ˆ4ð?Wñ@ €Eƒ
ˆ4ðAWñB €Eƒ
ˆ5ðCWñD €Eƒ
ˆ5òEWñH €Eƒ
ˆ6ðIWñJ €Eƒ
ˆ5ðKWñL €Eƒ
ˆ4ðMWñN €Eƒ
ˆ4ðOWñP €Eƒ
ˆ4ðQWñR €Eƒ
ˆ4ðSWñT €Eƒ
ˆ4ðUWñV €Eƒ
ˆ5ðWWñX €Eƒ
ˆ5ðYWñZ €Eƒ
ˆ4ð[Wñ\ €Eƒ
ˆ4ð]Wñ^ €Eƒ
ˆ4ð_Wñ` €Eƒ
ˆ4ðaWñb €Eƒ
ˆ4ðcWñd €Eƒ
ˆ5ðeWñf €Eƒ
ˆ6ðgWñh €Eƒ
ˆ6òiWñj €Eƒ
ˆ6ðkWñl €Eƒ
ˆ5ðmWñn €Eƒ
ˆ5ðoWñp €Eƒ
ˆ4ðqWñr €Eƒ
ˆ4ðsWñt €Eƒ
ˆ4ðuWñv €Eƒ
ˆ4ðwWñx €Eƒ
ˆ4ðyWñz €Eƒ
ˆ4ð{Wñ| €Eƒ
ˆ4ð}Wñ~ €Eƒ
ˆ6ðWñ@ €Eƒ
ˆ5ðAWñB €Eƒ
ˆ4ðCWñD €Eƒ
ˆ4ðEWñF €Eƒ
ˆ4ðGWñH €Eƒ
ˆ4ðIWñJ €Eƒ
ˆ5òKWñL €Eƒ
ˆ5ðMWñN €Eƒ
ˆ4ðOWñP €Eƒ
ˆ4ðQWñR €Eƒ
ˆ5ðSWñT €Eƒ
ˆ7ðUWñV €Eƒ
ˆ6ðWWñX €Eƒ
ˆ5ðYWñZ €Eƒ
ˆ5ð[Wñ\ €Eƒ
ˆ5ð]Wñ^ €Eƒ
ˆ5ð_Wñ` €Eƒ
ˆ3ðaWñb €Eƒ
ˆ3ðcWñd €Eƒ
ˆ3ðeWñh €Eƒ
ˆ5ðiWñj €Eƒ
ˆ4ðkWñl €Eƒ
ˆ4ñmW€ñp ˆ7ƒ|�rÓ™cÑ!hÑTYÐZ_ÐafÔTgÓ!h×hÑhÐ hÐhà ‡�Ù €Eƒ
ˆ4Ù €Eƒ
ˆ6Ù €Eƒ
ˆ4Ù €Eƒ
ˆ4ð	ô ñ ˆ7ƒ|�rÓ™cÑ!Q¹UÀ5È%Ô=PÓ!Q×QÑQÐ QÐQà ‡�ð MÙ €Eƒ
‰3ˆu‹:Ñ �dðMá €Eƒ
‰3ˆu‹:Ñ �eðMñ €Eƒ
‰3ˆu‹:Ñ �eðMñ €Eƒ
‰3ˆu‹:Ñ �eð	Mñ
 €Eƒ
‰3ˆu‹:Ñ �fðMñ €Eƒ
‰3ˆu‹:Ñ �fðMñ €Eƒ
‰3ˆu‹:Ñ �gðMñ €Eƒ
‰3ˆu‹:Ñ �fðMñ €Eƒ
‰3ˆu‹:Ñ �gðMñ €Eƒ
‰3ˆu‹:Ñ �hðMñ €Eƒ
‰3ˆu‹:Ñ �gðMñ €Eƒ
‰3ˆu‹:Ñ �gðMñ €Eƒ
‰3ˆu‹:Ñ �gðMñ €Eƒ
‰3ˆu‹:Ñ �gðMñ €Eƒ
‰3ˆu‹:Ñ �gðMñ  €Eƒ
‰3ˆu‹:Ñ �hð!Mñ" €Eƒ
‰3ˆu‹:Ñ �hñ#Mñ$ €Eƒ
‰3ˆu‹:Ñ �hð%Mñ& €Eƒ
‰3ˆu‹:Ñ �hð'Mñ( €Eƒ
‰3ˆu‹:Ñ �eð)Mñ* €Eƒ
‰3ˆu‹:Ñ �eð+Mñ, €Eƒ
‰3ˆu‹:Ñ �fð-Mñ. €Eƒ
‰3ˆu‹:Ñ �eð/Mñ0 €Eƒ
‰3ˆu‹:Ñ �eð1Mñ2 €Eƒ
‰3ˆu‹:Ñ �eð3Mñ4 €Eƒ
‰3ˆu‹:Ñ �fð5Mñ6 €Eƒ
‰3ˆu‹:Ñ �eð7Mñ8 €Eƒ
‰3ˆu‹:Ñ �eð9Mñ: €Eƒ
‰3ˆu‹:Ñ �eð;Mñ< €Eƒ
‰3ˆu‹:Ñ �fð=Mñ> €Eƒ
‰3ˆu‹:Ñ �eð?Mñ@ €Eƒ
‰3ˆu‹:Ñ �eðAMñB €Eƒ
‰3ˆu‹:Ñ �fðCMñD €Eƒ
‰3ˆu‹:Ñ �eòEMñF €Eƒ
‰3ˆu‹:Ñ �eðGMñH €Eƒ
‰3ˆu‹:Ñ �gðIMñJ €Eƒ
‰3ˆu‹:Ñ �eðKMñL €Eƒ
‰3ˆu‹:Ñ �eðMMñN €Eƒ
‰3ˆu‹:Ñ �fðOMñP €Eƒ
‰3ˆu‹:Ñ �gðQMñR €Eƒ
‰3ˆu‹:Ñ �fðSMñT €Eƒ
‰3ˆu‹:Ñ �gðUMñV €Eƒ
‰3ˆu‹:Ñ �eðWMñX €Eƒ
‰3ˆu‹:Ñ �eðYMñZ €Eƒ
‰3ˆu‹:Ñ �eð[Mñ\ €Eƒ
‰3ˆu‹:Ñ �eð]Mñ^ €Eƒ
‰3ˆu‹:Ñ �fð_Mñ` €Eƒ
‰3ˆu‹:Ñ �eðaMñb €Eƒ
‰3ˆu‹:Ñ �eðcMñd €Eƒ
‰3ˆu‹:Ñ �eðeMñf €Eƒ
‰3ˆu‹:Ñ �fògMñh €Eƒ
‰3ˆu‹:Ñ �eðiMñj €Eƒ
‰3ˆu‹:Ñ �fðkMñl €Eƒ
‰3ˆu‹:Ñ �gðmMñn €Eƒ
‰3ˆu‹:Ñ �fðoMñp €Eƒ
‰3ˆu‹:Ñ �fðqMñr €Eƒ
‰3ˆu‹:Ñ �gðsMñt €Eƒ
‰3ˆu‹:Ñ �fðuMñv €Eƒ
‰3ˆu‹:Ñ �eðwMñx €Eƒ
‰3ˆu‹:Ñ �gðyMñz €Eƒ
‰3ˆu‹:Ñ �eð{Mñ| €Eƒ
‰3ˆu‹:Ñ �eð}Mñ~ €Eƒ
‰3ˆu‹:Ñ �hðMñ@ €Eƒ
‰3ˆu‹:Ñ �gðAMñB €Eƒ
‰3ˆu‹:Ñ �fðCMñD €Eƒ
‰3ˆu‹:Ñ �gðEMñF €Eƒ
‰3ˆu‹:Ñ �fðGMñH €Eƒ
‰3ˆu‹:Ñ �gñIMñJ €Eƒ
‰3ˆu‹:Ñ �hÙ €Eƒ
‰3ˆu‹:Ñ �gÙ €Eƒ
‰3ˆu‹:Ñ �dÙ €Eƒ
‰3ˆu‹:Ñ �fÙ €Eƒ
‰3ˆu‹:Ñ �dÙ €Eƒ
‰3ˆu‹:Ñ �dÙ €Eƒ
‰3ˆu‹:Ñ �gÙ €Eƒ
‰3ˆu‹:Ñ �fñYMô Mñ\ ˆ7ƒ|�sÓÐ Ðá�—‘“Ö!�D€A€qÙ
ˆ1ƒv�…{Ø‰ˆˆ1Ø�G‹|  W¥Ð4¨q°!¨fÓ4Ð,ñ "ð
 ‡�ð ð €sðð €sð	ð
 €sðð €sðð �sˆ4ƒyðð �sˆ4ƒyðð �sˆ4ƒyðð �sˆ4ƒyðñ �sðñ �sðñ �sðñ �sðñ �sðñ  �sð!ñ" �sð#ñ$ �sð%ñ& �sð'ð( ÙÙÙÙ	ˆ$ƒiÙ	ˆ$ƒiñ 
Ù	ó;ô ó@  qÐ Ù
Ò
_©©E±%¹Ó,?ÐA]Ô(^Ó
_×_Ñ_Ð _Ð_Ù7SÓTÒ7S° 1¡ r¨!¡u¢Ñ7SÑTÐ à×Ñ×"Ñ" 4©Ô8¸AÙ±1Ó5²1¨4Ÿ*™*ž,±1Ñ5Ó6€H÷ 9óñ Ñ/Ó0€ÙÑ#Ó$€à
÷ò ó ðð
 ÷%ò %ó ð%÷`&ô `&ùò?  Uùò 6÷ 9Õ8ús$   è(kéké!k
é:këkë
k&