ó
    °“,j'  ã                   óŽ   • S SSSSSSSSS	S
.
r S rS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jr	SS/r
g)õ   khÃ´ngõ   má»™tÚhaiÚbau   bá»‘nõ   nÄƒmu   sÃ¡uu   báº£yu   tÃ¡mu   chÃ­n)
Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9c                 ón   • / n[        S[        U 5      U5       H  nUR                  XX1-    5        M     U$ )uM  HÃ m chia nhá»� danh sÃ¡ch Ä‘áº§u vÃ o.

HÃ m dÃ¹ng chia nhá»� danh sÃ¡ch Ä‘áº§u vÃ o thÃ nh cÃ¡c nhÃ³m danh sÃ¡ch con vá»›i sá»‘ lÆ°á»£ng cÃ¡c pháº§n tá»­ trong
nhÃ³m con lÃ  n

Args:
    lst: Danh sÃ¡ch Ä‘áº§u vÃ o.
    n: Sá»‘ lÆ°á»£ng pháº§n tá»­ trong má»™t nhÃ³m con.

Returns:
    Danh sÃ¡ch cÃ¡c nhÃ³m con cÃ³ n pháº§n tá»­.
é    )ÚrangeÚlenÚappend)ÚlstÚnÚ
chunks_lstÚis       Ú›C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\misaki/num2vi.pyÚchunksr      s<   € ð €JÜ�1”c˜#“h Ö"ˆØ×Ñ˜# !¡%˜.Ö)ñ #ð Ðó    Únumbersc                 ól   • U (       d  [        S5      e[        U 5      S:”  a  [        S5      e[        U    $ )u  HÃ m chuyá»ƒn Ä‘á»•i sá»‘ sang chá»¯ sá»‘ cho hÃ ng Ä‘Æ¡n vá»‹.

Args:
    numbers (str): Chuá»—i sá»‘ Ä‘áº§u vÃ o.

Returns:
    Chuá»—i chá»¯ sá»‘ Ä‘áº§u ra.

Raises:
    ValueError: Sá»‘ Ä‘áº§u vÃ o lÃ  rá»—ng.
    ValueError: Sá»‘ Ä‘áº§u vÃ o cÃ³ giÃ¡ trá»‹ lá»›n hÆ¡n 9.

u:   Sá»‘ rá»—ng!! vui lÃ²ng nháº­p sá»‘ Ä‘Ãºng Ä‘á»‹nh dáº¡ng!é   u4   Sá»‘ vÆ°á»£t quÃ¡ giÃ¡ trá»‹ cá»§a hÃ ng Ä‘Æ¡n vá»‹!)Ú
ValueErrorr   Úunits)r   s    r   Ú	n2w_unitsr"   '   s5   € ö ÜÐUÓVÐVä
ˆ7ƒ|�aÓÜÐOÓPÐPä�‰>Ðr   Únumberc                 ó  • SnSSSSS.nUR                  5        H  u  p4U R                  X45      n M     U R                  5       (       d  [        S5      eU  H  nU[        ;   d  M  X-  nM     U(       d  [        S5      eU$ )už   HÃ m tiá»�n xá»¯ lÃ½ dá»¯ liá»‡u Ä‘áº§u vÃ o.

Args:
    number (str): Chuá»—i sá»‘ Ä‘áº§u vÃ o.

Returns:
    Chuá»—i sá»‘ sau khi Ä‘Æ°á»£c tiá»�n xá»¯ lÃ½.
Ú )Ú Ú-Ú.Ú,uW   Ä�áº§u vÃ o khÃ´ng pháº£i lÃ  kiá»ƒu chuá»—i chá»‰ chá»©a cÃ¡c kÃ½ tá»± sá»‘ (isdigit)!uD   Sá»‘ khÃ´ng há»£p lá»‡, vui lÃ²ng nháº­p sá»‘ Ä‘Ãºng Ä‘á»‹nh dáº¡ng!)ÚitemsÚreplaceÚisdigitr    r!   )r#   Úclean_numberÚchar_to_replaceÚkeyÚvalueÚelements         r   Úpre_process_n2wr2   >   s‘   € ð €Lð ØØØñ	€Oð &×+Ñ+Ö-‰
ˆØ—‘ Ó+Šñ .ð �>‰>×ÑÜÐrÓsÐsó ˆØ”eÕØÑ#ŠLñ ö
 ÜÐ_Ó`Ð`àÐr   c                 óV   • SnU  H  nU[         U   S-   -  nM     UR                  5       $ )u¢   HÃ m chuyá»ƒn Ä‘á»•i sá»‘ sang chá»¯ sá»‘ theo tá»«ng sá»‘ má»™t.

Args:
    numbers (str): Chuá»—i sá»‘ Ä‘áº§u vÃ o.

Returns:
    Chuá»—i chá»¯ sá»‘ Ä‘áº§u ra.
r%   r&   )r!   Ústrip)r   Útotal_numberr1   s      r   Úprocess_n2w_singler6   c   s7   € ð €LÛˆØœ˜g™¨Ñ,Ñ,Šñ ð ×ÑÓÐr   c                 ó  • [        U 5      S:”  a  [        S5      e[        U 5      S:X  a  [        S5      e[        U 5      S::  a  [        U 5      $ U SSS2   n/ n[        S[        U5      5       Ho  nUS:X  a  UR	                  [
        X      5        M%  US:X  a  UR	                  [
        X      S-   5        MJ  US:X  d  MR  UR	                  [
        X      S	-   5        Mq     [        U5       Ht  u  pEUS:X  a  US
:X  a  US   S:X  a  SUS'   SX$'   US:X  a  US:X  a  US   S:w  a  US   S:w  a  SX$'   US:X  a  US:X  a  US   S:w  a  SX$'   US:X  a  SX$'   US:X  d  Mp  SX$'   Mv     SR                  USSS2   5      R                  5       $ )ui  HÃ m chuyá»ƒn Ä‘á»•i sá»‘ sang chá»¯ sá»‘ lá»›p trÄƒm.

HÃ m chuyá»ƒn Ä‘á»•i sá»‘ sang chá»¯ sá»‘ Ã¡p dá»¥ng cho cÃ¡c sá»‘ tá»« 0 Ä‘áº¿n 999

Args:
    numbers (str): Chuá»—i sá»‘ Ä‘áº§u vÃ o.

Returns:
    Chuá»—i chá»¯ sá»‘ Ä‘áº§u ra.

Raises:
    ValueError: Náº¿u sá»‘ Ä‘áº§u vÃ o lá»›n hÆ¡n 999.
    ValueError: Náº¿u sá»‘ Ä‘áº§u vÃ o lÃ  chuá»—i rá»—ng.

é   u/   Sá»‘ vÆ°á»£t quÃ¡ giÃ¡ trá»‹ cá»§a hÃ ng trÄƒm!r   r   Néÿÿÿÿu    mÆ°Æ¡i é   u    trÄƒm r   u   khÃ´ng mÆ°Æ¡i r%   r   u   má»™t mÆ°Æ¡i u   má»‘tr   u   lÄƒmu   láº» u   mÆ°á»�i )	r   r    r"   r   r   r!   Ú	enumerateÚjoinr4   )r   Úreversed_hundredsr5   ÚeÚidxr0   s         r   Ún2w_hundredsr@   r   s®  € ô  ˆ7ƒ|�aÓÜÐJÓKÐKä
ˆ7ƒ|�qÓÜÐJÓKÐKä
ˆ7ƒ|�qÓÜ˜Ó!Ð!ð  ¡ " ™Ðà€LÜ�1”cÐ+Ó,Ö-ˆà�‹6Ø×Ñ¤Ð&7Ñ&:Ñ ;Ö<Ø�!‹VØ×Ñ¤Ð&7Ñ&:Ñ ;¸jÑ HÖIØ�!�VØ×Ñ¤Ð&7Ñ&:Ñ ;¸iÑ GÖHñ .ô&   Ö-‰
ˆØ�!‹8˜ Ó)à˜A‰Ð"2Ó2Ø"$�˜Q‘à "ˆLÑà�!‹8˜ Ó(Ø˜A‰ /Ó1°lÀ1±oÐIYÓ6YØ$+�Ñ!à�!‹8˜ ›Ø˜A‰Ð"2Ó2Ø$*�Ñ!àÐ$Ó$Ø 'ˆLÑà�OÕ#Ø *ˆLÓñ) .ð, �7‰7�<¡ " Ñ%Ó&×,Ñ,Ó.Ð.r   c                 ó  • U SSS2   n[        US5      n/ n[        S[        U5      5       Hº  nUS:X  a%  US   SSS2   nUR                  [	        U5      5        US:X  a(  US   SSS2   nUR                  [	        U5      S-   5        US:X  a(  US   SSS2   nUR                  [	        U5      S-   5        US:X  d  M’  US   SSS2   nUR                  [	        U5      S	-   5        M¼     S
R                  USSS2   5      R                  5       $ )uë   HÃ m chuyá»ƒn Ä‘á»•i cÃ¡c sá»‘ cÃ³ giÃ¡ trá»‹ lá»›n.

HÃ m chuyá»ƒn Ä‘á»•i cÃ¡c sá»‘ cÃ³ giÃ¡ trá»‹ lá»›n tá»« 999 Ä‘áº¿n 999.999.999.999

Args:
    numbers (str): Chuá»—i sá»‘ Ä‘áº§u vÃ o.

Returns:
    Chuá»—i chá»¯ sá»‘ Ä‘áº§u ra.

Nr9   r8   r   r   u    nghÃ¬n r:   u	    triá»‡u u    tá»· r%   )r   r   r   r   r@   r<   r4   )r   Úreversed_large_numberr5   r>   Úvalue_of_hundredÚvalue_of_thousandÚvalue_of_millionÚvalue_of_billions           r   Ún2w_large_numberrG   ¾   s,  € ð $¡D b D™MÐô #Ð#8¸!Ó<Ðà€LÜ�1”cÐ/Ó0Ö1ˆà�‹6Ø4°QÑ7¹¸"¸Ñ=ÐØ×Ñ¤Ð-=Ó >Ô?Ø�‹6Ø 5°aÑ 8¹¸2¸Ñ >ÐØ×Ñ¤Ð->Ó ?À*Ñ LÔMØ�‹6Ø4°QÑ7¹¸"¸Ñ=ÐØ×Ñ¤Ð-=Ó >ÀÑ LÔMØ��6Ø4°QÑ7¹¸"¸Ñ=ÐØ×Ñ¤Ð-=Ó >ÀÑ IÖJñ 2ð �7‰7�<¡ " Ñ%Ó&×,Ñ,Ó.Ð.r   c                 ó.   • [        U 5      n[        U5      $ )N)r2   rG   ©r#   r-   s     r   Ún2wrJ   ä   s   € ä" 6Ó*€Lä˜LÓ)Ð)r   c                 ód   • U SS S:X  a  U R                  SS5      n [        U 5      n[        U5      $ )Nr   r8   z+84r   )r+   r2   r6   rI   s     r   Ú
n2w_singlerL   ê   s7   € àˆa�€{�eÓØ—‘  sÓ+ˆô # 6Ó*€Lä˜lÓ+Ð+r   rJ   rL   N)r!   r   Ústrr"   r2   r6   r@   rG   rJ   rL   Ú__all__© r   r   Ú<module>rP      s–   ðð 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	ñ	€òð&�sô ð.#˜Cô #ðJ  ô  ðJ/˜#ô J/ðX$/˜cô $/ðL*�ô *ð,�sô ,ð �,Ð
�r   