
    9%iğ                        d dl mZ ddlmZ ddlmZmZ dZdddd	d
ddddd	Zdddd	d
ddddd	Z	i dddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5Z
d6d7d8d9d:d;d<d=d>d?d@
ZdAdBdCdDdEdFdGdHdIZdJdKdLdMdNdOdPdQdIZdRdSdTdUdVdWdXdYdZd	Zd[d\d]d^d_d`dadbdcd	Zdddedfdgdhdidjdkdldmdn
Zdodpdqdrdsdtdudvdwdxdn
ZdyZdzZd{Zd|Z G d} d~e      Zy)    )unicode_literals   )Num2Word_Base)
get_digitssplitbyx)u   нуль)u   однаu   однієї
   однійu   однуu   однієюr   )   дві   двох   двомr	   
   двомаr
   )   три
   трьохu
   трьомr   u   трьомаr   )   чотири   чотирьохu   чотирьомr   u   чотирмаr   )	   п'ять	   п'ятиr   r   u   п'ятьмаr   )
   шість
   шестиr   r   u   шістьмаr   )   сім   семиr   r   u
   сьомаr   )
   вісім   восьмиr   r   u   вісьмаr   )   дев'ять   дев'ятиr   r   u   дев'ятьмаr   )	r                        	   )   одинu   одного   одномуr#   u
   однимr$   )   дваr
   r   r%   r   r
   )u   першийu   одноr   )u   другийr
   r   )u   третійr   r   )u   четвертийr   r   )u   п'ятийr   r   )u   шостийr   r    )u   сьомийr   r!   )u   восьмийr   r"   )u   дев'ятийr   
   )u   десятий   десяти   )u   одинадцятий   одинадцяти   )u   дванадцятий   дванадцяти   )u   тринадцятий   тринадцяти   )u   чотирнадцятий   чотирнадцяти   )u   п'ятнадцятий   п'ятнадцяти   )u   шістнадцятий   шістнадцяти   )u   сімнадцятий   сімнадцяти)u   вісімнадцятий   вісімнадцяти)u   дев'ятнадцятий   дев'ятнадцяти)      )   десятьr'   r'   r:   u   десятьмаr'   )   одинадцятьr)   r)   r;   u   одинадцятьмаr)   )   дванадцятьr+   r+   r<   u   дванадцятьмаr+   )   тринадцятьr-   r-   r=   u   тринадцятьмаr-   )   чотирнадцятьr/   r/   r>   u   чотирнадцятьмаr/   )   п'ятнадцятьr1   r1   r?   u   п'ятнадцятьмаr1   )   шістнадцятьr3   r3   r@   u   шістнадцятьмаr3   )   сімнадцятьr5   r5   rA   u   сімнадцятьмаr5   )   вісімнадцятьr6   r6   rB   u   вісімнадцятьмаr6   )   дев'ятнадцятьr7   r7   rC   u   дев'ятнадцятьмаr7   )
r   r   r   r   r   r   r   r    r!   r"   )   двадцять   двадцятиrE   rD   u   двадцятьмаrE   )   тридцять   тридцятиrG   rF   u   тридцятьмаrG   )
   сорок   сорокаrI   rH   rI   rI   )   п'ятдесят   п'ятдесятиrK   rJ   u   п'ятдесятьмаrK   )   шістдесят   шістдесятиrM   rL   u   шістдесятьмаrM   )   сімдесят   сімдесятиrO   rN   u   сімдесятьмаrO   )   вісімдесят   вісімдесятиrQ   rP   u   вісімдесятьмаrQ   )   дев'яносто   дев'яностаrS   rR   u   дев'яностамиrS   )r   r   r   r   r   r    r!   r"   )u   двадцятийrE   )u   тридцятийrG   )u   сороковийrI   )u   п'ятдесятийrK   )u   шістдесятийrM   )u   сімдесятийrO   )u   вісімдесятийrQ   )u   дев'яностийu   дев'яности)   сто   стаrU   rT   u
   стамиu   стах)   двістіu   двохстаu   двомстамrV   u   двомастамиu   двохстах)   тристаu   трьохстаu   трьомстамrW   u   трьомастамиu   трьохстах)   чотиристаu   чотирьохстаu   чотирьомстамrX   u   чотирмастамиu   чотирьохстах)   п'ятсотu   п'ятистаu   п'ятистамrY   u   п'ятьмастамиu   п'ятистах)   шістсотu   шестистаu   шестистамrZ   u   шістьмастамиu   шестистах)   сімсотu   семистаu   семистамr[   u   сьомастамиu   семистах)   вісімсотu   восьмистаu   восьмистамr\   u   восьмастамиu   восьмистах)   дев'ятсотu   дев'ятистаu   дев'ятистамr]   u   дев'ятьмастамиu   дев'ятистах)u
   сотийrT   )u   двохсотийu   двохсот)u   трьохсотийu   трьохсот)u   чотирьохсотийu   чотирьохсот)u   п'ятисотийrY   )u   шестисотийrZ   )u   семисотийr[   )u   восьмисотийr\   )u   дев'ятисотийr]   ))u   тисяча   тисячі
   тисяч)u   тисячиr_   r_   )r^      тисячамr`   )u   тисячуr^   r_   )u   тисячею   тисячамиra   )r^      тисячахrb   )u   мільйонu   мільйони   мільйонів)u   мільйонаrd   rd   )u   мільйону   мільйонамre   rc   )u   мільйономu   мільйонамиrd   )u   мільйоні   мільйонахrf   )u   мільярдu   мільярди   мільярдів)u   мільярдаrh   rh   )u   мільярду   мільярдамri   rg   )u   мільярдомu   мільярдамиrh   )u   мільярді   мільярдахrj   )u   трильйонu   трильйони   трильйонів)u   трильйонаrl   rl   )u   трильйону   трильйонамrm   rk   )u   трильйономu   трильйонамиrl   )u   трильйоні   трильйонахrn   )u   квадрильйонu   квадрильйони   квадрильйонів)u   квадрильйонаrp   rp   )u   квадрильйону   квадрильйонамrq   ro   )u   квадрильйономu   квадрильйонамиrp   )u   квадрильйоні   квадрильйонахrr   )u   квінтильйонu   квінтильйони   квінтильйонів)u   квінтильйонаrt   rt   )u   квінтильйону   квінтильйонамru   rs   )u   квінтильйономu   квінтильйонамиrt   )u   квінтильйоні   квінтильйонахrv   )u   секстильйонu   секстильйони   секстильйонів)u   секстильйонаrx   rx   )u   секстильйону   секстильйонамry   rw   )u   секстильйономu   секстильйонамиrx   )u   секстильйоні   секстильйонахrz   )u   септильйонu   септильйони   септильйонів)u   септильйонаr|   r|   )u   септильйону   септильйонамr}   r{   )u   септильйономu   септильйонамиr|   )u   септильйоні   септильйонахr~   )u   октильйонu   октильйони   октильйонів)u   октильйонаr   r   )u   октильйону   октильйонамr   r   )u   октильйономu   октильйонамиr   )u   октильйоні   октильйонахr   )u   нонільйонu   нонільйони   нонільйонів)u   нонільйонаr   r   )u   нонільйону   нонільйонамr   r   )u   нонільйономu   нонільйонамиr   )u   нонільйоні   нонільйонахr   )
r   r   r   r   r   r   r    r!   r"   r&   u   тисячнийu   мільйоннийu   мільярднийu   трильйоннийu   квадрильйоннийu   квінтильйоннийu   секстильйоннийu   септильйоннийu   октильйоннийu   нонільйонний)!AOABAMBDTBWPCZKDKKERNHNLHRKIDRINRISKJPYKPWKRWLKRMOPMRUMURMVRMWKNGNNIONOKNPRPKRSCRSEKSTNTRYWSTUAHZMW)ALLr   BGNBYNGHSr   ILSr   r   OMRr   r   RSDRUBr   )u
   доларu   долариu   доларів)u   центu
   центиu   центівc                   V   e Zd Zi ddddddddd	d
efdddddeefddefdddddeefdddddddddeefi d eefd!d"d#d$d%eefd&d'd(d)d*d+d,eefd-eefd.dd/dd0dd1d2d3dd4d5d6dd7di d8d9d:d;d<dd=d>d?dd@dAdBdCdDdEefdFdGefdHdIefdJeefdKdLdMdLdNdOdPdQdRdLdSdTi dUddVdWdXeefdYeefdZd[d\d]d^d_d`dadbdcefdddedfdgdhddidjdkdldmeefdnddodpi dqdrefdsdtdudvdwddxdydzd{d|dd}eefd~dddddCddcefdeefddddddddi ddddddddddddddcefddddddddefdddeefdddddd>ddgi deefddddddddddddgdddddddddddddddddeefddcefi ddCdd>deefddLddefddrefdeefddCddϓddCddefddԓdd֓ddؓddړddܓddޓeefdefdrefddrefeefddddeefddefddZd Zd Zd ZddZ	d Z
d Zed        Zd Zy)Num2Word_UKAED)u   дирхамu   дирхамиu   дирхамівu   філсu
   філсиu   філсівAFN))   афганіr   r   )   пул   пулиu
   пулівr   ))u   лекu   лекиu
   леків)u   кіндаркаu   кіндаркиu   кіндарокAMD))u   драмu
   драмиu   драмів)   лумr   r   ANG)u   гульденu   гульдениu   гульденівr   ))u   кванзаu   кванзиu
   кванз)   сентимоr   r   ARS)   песоr   r      сентавоr   r   AUDAWG)u   флоринu   флориниu   флоринівAZN)u
   манатu   манатиu   манатів)u
   гяпікu   гяпікиu   гяпіківr   ))u
   маркаu
   маркиu
   марок)u   фенінгu   фенінгиu   фенінгівBBDr   ))u   такаu   такиu   так)u
   пойшаu
   пойшіu   пойшr   ))u   левu   левиu
   левів)u   стотинкаu   стотинкиu   стотинокBHD)u
   динарu   динариu   динарівr   BIF))u
   франкu   франкиu   франківu   сантимu   сантимиu   сантимівBMDBNDBOB))   болівіаноr   r   r   BRL))u   реалu
   реалиu   реалівr   BSDBTN))u   нгултрумu   нгултрумиu   нгултрумів)u   четрумu   четрумиu   четрумівr   ))u   пулаr   r   )
   тхебеr   r   r   ))u   рубель
   рублі   рублівu   копійкаu   копійкиu   копійокBZDCADCDFCHFCLPCNY))u   юаньu   юаніu
   юанів)u   финьu   финіu
   финівCOPCRC))u
   колонu   колониu   колонів   сентімоr   r   CUCCUPCVE))   ескудоr   r   r   r   )u
   кронаu
   крониu   крон)u
   гелерu   гелериu   гелерівDJFr   )r   )   ереr   r   DOPDZD)r   r   EGP)u   фунтu
   фунтиu   фунтів)u   піастрu   піастриu   піастрівr   )u
   накфаu
   накфиu   накфETB)u   бирu   бириu
   бирівEUR)   євроr   r   FJDFKP)r   )u   пенсu
   пенсиu   пенсівGBPGEL)   ларіr   r   )
   тетріr   r   r   ))   седіr   r   )u   песеваu   песевиu
   песевGIPGMD))   даласіr   r   )u
   бутутu   бутутиu   бутутівGNFGTQ))u   кетсальu   кетсаліu   кетсалівr   GYDHKDr   ))u   лемпіраu   лемпіриu   лемпірr   r   ))u   кунаu   куниu   кун)u   ліпаu   ліпиu   ліпHTG))u   гурдu
   гурдиu   гурдівr   HUF))u   форинтu   форинтиu   форинтів)u   філлерu   філлериu   філлерівr   u
   рупіяu
   рупіїu
   рупійr   ))u   шекельu   шекеліu   шекелів)u
   агораu
   агориu   агорr   )r   )u
   пайсаu
   пайсиu   пайсIQDIRR)u   ріалu
   ріалиu   ріалівr   r   )r   )   ейреr  r  JMDJODr   ))u   єнаu   єниu   єн)   сенr  r  KES)u   шилінгu   шилінгиu   шилінгівKGS))u   сомu   сомиu
   сомівu   тиїнu
   тиїниu   тиїнівKHR))u
   рієльu
   рієліu   рієлів   суr  r  KMFr   )u   вонаu   вониu   вон)u   чонu   чониu
   чонівr   )r  )u
   джеонu   джеониu   джеонівKWDKYDKZT))   теньгеr  r  r	  LAK))u   кіпu   кіпиu
   кіпів)u   атu   атиu   атівLBPr   LRDLSL))u   лоті   малотіr  )u
   сенте   лісентеr  LYD)r   r   MAD)r   r   MDL))u   лей   леїr  )u   бан   баніr  MGA))   аріаріr  r  )   іраймбіланьяr   r   MKD))u
   денарu   денариu   денарів)   деніr"  r"  MMK))   к'ятr$  r$  )   п'яr%  r%  MNT))u   тугрикu   тугрикиu   тугриків)
   мунгуr'  r'  r   ))u   патакаu   патакіu
   патак)   авоr(  r(  r   ))u   угіяu   угіїu   угій)   хумсr)  r)  r   r   ))u
   руфіяu
   руфіїu
   руфійr   r   )u
   квачаu
   квачіu   квач)   тамбалаr+  r+  MXNMYR)u   рингітu   рингітиu   рингітівMZN))u   метікалu   метікалиu   метікалівr   NADr   ))u
   найраu
   найриu   найр)   кобоr0  r0  r   ))u   кордобаu   кордобиu   кордобr   r   r   NZDr   )r  )u
   байзаu
   байзиu   байзPAB))   бальбоаr3  r3     сентесімоr5  r5  PEN))   сольr7  r7  r   PGK))   кінаr9  r9  )   тойяr:  r:  PHPr   PLN))u   злотийu
   злотіu   злотих)u   грошu
   грошіu   грошівPYG))   гуараніr>  r>  r   QAR)r  r   RONr   )r   )u   параu   париu   парr   ))u
   рубльr   r   r   RWFSAR)r  )u
   халалu   халалиu   халалівSBDr   SDGr   SGDSHPSLL)
   леонеrH  rH  SOSSRDSSPr   ))u
   добраu
   добриu   добрr   SYPSZL)   ліланґеніrN  rN  THB))u   батu   батиu
   батів)u   сатангu   сатангиu   сатангівTJS))   сомоніrQ  rQ  )u
   дірамu   дірамиu   дірамівTMT)r   )
   тенгеrS  rS  TND)r   )u   міллімu   міллімиu   міллімівTOP))   паангаrV  rV  )   сенітіrW  rW  r   ))u   ліраu   ліриu   лір)u
   курушu   курушіu   курушів)u   новий доларu   нові долариu   нових доларів))u   гривняu   гривніu   гривеньr   )r   r4  ))u   сумu   сумиu
   сумівr	  ))u   донгu
   донгиu   донгівr  ))u   талаu   талиu   тал)   сенеrX  rX  )r  r   )u   рандu
   рандиu   рандів)r*  )   нгвеrY  rY  )TTDTWDTZSr   UGXUSDUYUUZSVNDr   XCDYERZARr   c                      d| _         d| _        y )Nu
   мінусu   кома)negword	pointword)selfs    k/var/www/html/navyabakers_fullstack/navyabakers_prod/venv/lib/python3.12/site-packages/num2words/lang_UK.pysetupzNum2Word_UK.setup  s    ##    c                     d|v r|d   }g dj                  |      }nd}d|v r	|d   dk(  }nd}t        |      j                  dd      }d|v r|j                  d      \  }}t	        |      t	        |j                  d	            z
  }	| j                  t        |      ||      }
t        d   d
z   |	z  |
z   }| j                  t        |      ||      d
| j                  d
|S | j                  t        |      ||      S )Ncase)
nominativegenitivedative
accusativeinstrumentallocativer   genderfeminineF,.0 )
indexstrreplacesplitlenlstrip	_int2wordintZEROrg  )rh  numberkwargsrm  morphological_casert  nleftrightleading_zero_count
right_sidedecimal_parts               ri  to_cardinalzNum2Word_UK.to_cardinal  s   V&>D" "E$K  "#vH%3FFKS)!8''#,KD%!$Uc%,,s2C.D!DE
F<NOJ!!Ws].@@&'L s4y&2DE  >>#a&&2DEErk  c                     |dz  dk  s|dz  dkD  r.|dz  dk(  rd}||   S d|dz  cxkD  rdkD  r
n nd}||   S d}||   S d}||   S )Nd   r&      r   r   r   r    )rh  r  formsforms       ri  	pluralizezNum2Word_UK.pluralize  sy    s7R<1s7R<2v{ T{ QVa T{	  T{ DT{rk  c                    |dk  r9| j                  t        |      ||      }dj                  | j                  |g      S |dk(  r	t        d   S g }t        t        t        |      d            }t        |      }|D ]  }|dz  }|dk(  rt        |      \  }	}
}|dkD  r|j                  t        |   |          |
dkD  r|j                  t        |
   |          |
dk(  r|j                  t        |	   |          n4|	dkD  r/|dk(  s|r|dk(  rt        nt        }|j                  ||	   |          |dkD  st         |   |   }|j                  | j#                  ||              dj                  |      S )Nr   ry  r   r   )r  absjoinrf  r  listr   r{  r~  r   appendHUNDREDSTWENTIESTENSONES_FEMININEONES	THOUSANDSr  )rh  r  ru  r  n_valuewordschunksixn1n2n3onesthousands_vals                 ri  r  zNum2Word_UK._int2word  sk   q5nnSVX7IJG88T\\$& ' ' 67Nhs1vq)*K 	?AFAAv#AJBBAvXb\*<=>AvXb\*<=>QwT"X&89:a()Q(qAv}4T"X&89:1u )!-? @T^^A}=>/	?2 xxrk  c                 2    | j                  ||t        v       S N)r  FEMININE_MONEYrh  r  currencys      ri  _money_verbosezNum2Word_UK._money_verbose      ~~fh.&@AArk  c                 2    | j                  ||t        v       S r  )r  FEMININE_CENTSr  s      ri  _cents_verbosezNum2Word_UK._cents_verbose  r  rk  c                    t        |       \  }}}|dz  |z   }|dk(  r|j                  t        |   |          y |dk(  r| dk(  ry |dk  rx|dk(  r<|dkD  r|j                  t        |   d          |j                  t        |   d          y d}|dkD  r|t        |   d   z  }|t        |   d   z  }|j                  |       y |dz  dk(  rx|dk(  r<|dkD  r|j                  t        |   d          |j                  t
        |   d          y d}|dkD  r|t        |   d   z  }|t
        |   d   z  }|j                  |       y |dk(  rW|dkD  r|j                  t        |   d          |j                  t        |   d          |j                  t        |   d          y d}|dkD  r|t        |   d   z  }|t
        |   d   z  }|t        |   d   z  }|j                  |       y )Nr&   r   r   r   )r   r  HUNDREDS_ORDINALSr  ONES_ORDINALSTWENTIES_ORDINALSr  )lastr  levelr  r  r  last_twolast_fragment_strings           ri  last_fragment_to_ordinalz$Num2Word_UK.last_fragment_to_ordinal  s   %
Bb58q=LL*2.u56aZDAI]z6LL"a1]84Q78')$6(,=b,A!,DD($h(?(BB$12]az6LL"a1.r2156')$6(,=b,A!,DD($(9"(=a(@@$12z6LL"a1Xb\!_-]2.q12')$6(,=b,A!,DD($(9"(=a(@@$$b(9!(<<$12rk  c                    | j                  |       g }t        t        t        |      d            }d}|d   }|dk(  r |dz   }|j	                          |d   }|dk(  r t        |      dkD  r+| j                  ||d|z  z  z
        }|j                  |       t        j                  |||dk(  rdnd       dj                  |      }|dk(  r|dkD  r
|dk7  r|dz   }|dkD  r|t        |   z   }|S )Nr   r   r   i  ry  r  )verify_ordinalr  r   r{  popr~  r  r  r   r  r  prefixes_ordinal)rh  r  r  	fragmentsr  r  pre_partoutputs           ri  
to_ordinalzNum2Word_UK.to_ordinal  s    F##f+q12	}aiAIEMMOR=D ai y>A~~ftu}0D&EFHLL",,!A	

 %19v|c\F19.u55Frk  N)Fr   )__name__
__module____qualname__GENERIC_CENTSGENERIC_DOLLARSCURRENCY_FORMSrj  r  r  r  r  r  staticmethodr  r  r  rk  ri  r   r   l  s
   Y 
Y
 	 
Y 	 
Y 	 
Y" 	H
#Y* 	 
+Y2 	 
3Y: 	/;Y< 	B
=YD 	 
EYL 	 
MYT 	/UYV 	 
WY^ 	 
_Yf 	 
gYn 	 
oYv 	/wYx 	/yYz 	 
{YB 	 
CYJ 	/KYL 	 
MYT 	 
UY\ 	 
]Yd 	/eYf 	/gYh 	 
iYp 	 
qYx 	 
yY@ 	 
AYH 	 
IYP 	 
QYX 	 
YY` 	 
aYh 	 
iYp 	 
qYx 	 
yY@ 	 
AYH 	 
IYP 	 
QYX 	 
YY` 	4
aYh 	0
iYp 	0
qYx 	/yYz 	 
{YB 	 
CYJ 	 
KYR 	 
SYZ 	 
[Yb 	 
cYj 	 
kYr 	 
sYz 	/{Y| 	/}Y~ 	 
YF 	 
GYN 	 
OYV 	 
WY^ 	6
_Yf 	 
gYn 	 
oYv 	 
wY~ 	 
YF 	 
GYN 	/OYP 	 
QYX 	 
YY` 	B
aYh 	 
iYp 	 
qYx 	 
yY@ 	 
AYH 	 
IYP 	 
QYX 	/YYZ 	 8[Y` 	 
aYh 	 
iYp 	6
qYx 	/yYz 	 
{YB	 	 
C	YJ	 	 
K	YR	 	 
S	YZ	 	 
[	Yb	 	 
c	Yj	 	 
k	Yr	 	 
s	Yz	 	 
{	YB
 	 
C
YJ
 	6
K
YR
 	 
S
YZ
 	 
[
Yb
 	 
c
Yj
 	B
k
Yr
 	 
s
Yz
 	/{
Y|
 	 
}
YD 	 
EYL 	 
MYT 	 
UY\ 	/]Y^ 	 
_Yf 	 
gYn 	 
oYv 	 
wY~ 	 
YF 	 
GYN 	 
OYV 	 
WY^ 	 
_Yf 	 
gYn 	 
oYv 	 
wY~ 	 
YF 	 
GYN 	/OYP 	6
QYX 	 
YY` 	 
aYh 	/iYj 	 
kYr 	6
sYz 	B
{YB 	/CYD 	 
EYL 	 
MYT 	 
UY\ 	N
]Yd 	 
eYl 	 
mYt 	 
uY| 	 
}YD 	 
EYL 	 
MYT  /[

 C


 C
  /



  /

 7

kYNv$FB%NBB )3 )3Vrk  r   N)
__future__r   baser   utilsr   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  rk  ri  <module>r     s  $ (  ' jafyekans
 lafyekans
## % 1	
 # % # ) + * : : : B <  >!" :#$ 	CD',   $!" $%o=@ "W1h 21-795=7	 $ !c7t  /3?/1-57
 ?KKQccc]W	XCG	T %%%#!" '' C:
- 
rk  