Escriu en lletres el nombre
com a
cardinal
cardinal femení
ordinal masculí
ordinal femení
ordinal masculí abreujat
partitiu
partitiu femení
divisa en euros
divisa en lliures esterlines
divisa en dòlars dels EUA
divisa en francs suïssos
divisa en iens japonesos
Functions (help)
__numbertext__ ^0 zero 1$ u 1 un 2 dos 3 tres 4 quatre 5 cinc 6 sis 7 set 8 vuit 9 nou #10-19 10 deu 11 onze 12 dotze 13 tretze 14 catorze 15 quinze 16 setze 17 disset 1(\d) di$1 # 20-29 20 vint 2(\d) vint-i-$1 # 30, 40, 50, 60, 70, 80, 90 30 trenta 40 quaranta 50 cinquanta 60 seixanta 70 setanta 80 vuitanta 90 noranta (\d)(\d) $(\10)-$2 #100-199 100 cent 1(\d\d) cent $1 #200-999 (\d)00 $1-cents (\d)(\d\d) $1-cents $2 #1000-1999 1000 mil 1(\d{3}) mil $1 #2000-999999 (\d{1,3})000 $1 mil (\d{1,3})(\d{3}) $1 mil $2 # x-lions # # 10000000=10^6 -> un milió 1((0{6})+) un $(pre:$(count:\1))lió 1((\d{6})+) un $(pre:$(count:\1))lió $1 # # 2000000=2·10^6 -> dos milions (\d{1,3})((0{6})+) $1 $(pre:$(count:\2))lions (\d{1,3})((\d{6})+) $1 $(pre:$(count:\2))lions $2 # x-liards # # # 10000000000=10^9 -> un miliard 1(000(0{6})+) un $(pre:$(count:\1))liard 1(\d{3}(\d{6})+) un $(pre:$(count:\1))liard $1 # # 2000000000=2·10^9 -> dos miliards (\d{1,3})(000(0{6})+) $1 $(pre:$(count:\2))liards (\d{1,3})(\d{3}(\d{6})+) $1 $(pre:$(count:\2))liards $2 # sometime, we avoid -liard terms and use "thousand -lion" instead no-liard:(\d{4,6})((0{6})+) $1 $(pre:$(count:\2))lions no-liard:(\d{4,6})((\d{6})+) $1 $(pre:$(count:\2))lions $3 no-liard:(.*) $1 count:.{0,5}? 0 count:.{6}.{0,5} 1 count:(.{12}).{0,5} 2 count:(.{18}).{0,5} 3 count:(.{24}).{0,5} 4 count:(.{30}).{0,5} 5 count:(.{36}).{0,5} 6 count:(.{42}).{0,5} 7 count:(.{48}).{0,5} 8 count:(.{54}).{0,5} 9 count:(.{600})(.{0,59}) 10|$(count:\2) count:(.{540})(.{0,59}) 9|$(count:\2) count:(.{480})(.{0,59}) 8|$(count:\2) count:(.{420})(.{0,59}) 7|$(count:\2) count:(.{360})(.{0,59}) 6|$(count:\2) count:(.{300})(.{0,59}) 5|$(count:\2) count:(.{240})(.{0,59}) 4|$(count:\2) count:(.{180})(.{0,59}) 3|$(count:\2) count:(.{120})(.{0,59}) 2|$(count:\2) count:(.{60})(.{0,59}) 1|$(count:\2) pre:1 mi pre:2 bi pre:3 tri pre:4 quadri pre:5 quinti pre:6 sexi pre:7 septi pre:8 octi pre:9 noni pre:10 deci pre:1(\d) $(pre2:\1)|deci pre:(\d)0 $(pre3:\1) pre:(\d)(\d) $(pre2:\2)|$(pre3:\1) pre:100 centi pre2:1 uno pre2:2 duo pre2:3 tre pre2:4 quattour pre2:5 quin pre2:6 sex pre2:7 septen pre2:8 octo pre2:9 novem pre3:1 deci pre3:2 viginti pre3:3 triginti pre3:4 quadraginti pre3:5 quinquaginti pre3:6 sexaginti pre3:7 septuaginti pre3:8 octoginti pre3:9 nonoginti pre3:10 centi # negative number [--](\d+) menys |$1 # decimals "([--]?\d+)([.,]0*)?" $1 "([--]?\d+)[.,](\d*)" $(\1@\2) "([--]?\d+@0*)([^0]00?)0*" $1| |$2 "([--]?\d+@0*)([^0])" $1| |$2 "([--]?\d+@0*)([^0]\d)" $1| |$2 "([--]?\d+@0*)([^0]\d\d)" $1| |$2 "([--]?\d+@0*)([^0]\d\d)0*" $1| |$2 "([--]?\d+@0*)(([^0]|[^0]\d*[^0]))0*" $1| $(read:\2) "([--]?\d+)@(\d*)(\d)" $(\1@\2)| |$3 "([--]?\d+)@" $1| coma #read:(\d*[^0])0*$ $(read:\1) read:(\d*[1-9])(00+)([1-9]\d*) $(read:\1)| |$(read:\2) |$(read:\3) read:(\d) $1 read:(0)(\d+) $(0)| |$(read:\2) read:(\d\d) $1 read:(\d*)(\d\d) $(read:\1)| |$(read:\2) # currency # convert masculine to feminine # it can be run after: standard number conversion; and after ord, ord2, part functions. ## run with fem function. f:(.*iliard)(.*) \1$(f:\2) # convert only <1000000 f:(.*ili)(.*) \1$(f:\2) # convert only <1000000 f:(.*d)o(s[^è]*) $(f:\1ue\2) # 2 -> dos -> dues f:(.*cent)(s.*) $(f:\1e\2) # cents -> centes f:(((.*)[^a-zè]|))u$ \1una # vint-i-u -> vint-i-una # f:(.*[^eo]u)$ $(f:\1na) # 1 EUR -> un EUR -> una GBP # f:(.*u)n([^ai].*$|$) $(f:\1na\2) # 21 EUR -> vint-i-un EUR -> vint-i-una GPB ## run after ord function f:(.*[^0-9])n$ \1na # segon -> segona f:(.*[^0-9]r)$ \1a # tercer -> tercera f:(.*[^0-9]r)t$ \1ta # quart -> quarta f:(.*[^0-9])è$ \1ena # sisè -> sisena ## run after ord2 function f:(.*[0-9])[nrtè]$ \1a # 2n -> 2a ## runnded after part f:(.*ter)ç$ \1cera # terç -> tercera f:(.*è[sc]i)m$ \1ma # milionèsim -> milionèsima f:(.*[^0-9]i)g$ \1tja # mig -> mitja # convert text numbers (primer, two, ...) to ordinal (first, second, ...) "o:un (([^ ])*(ió))$" $(o:\1) # un milió -> milió -> milionèsim o:u$ primer # u -> primer o:dos$ segon # dos -> segon o:tres$ tercer # tres -> tercer o:quatre$ quart # quatre -> quart o:(.*)cinc$ \1cinquè # cinc, vint-i-cinc -> cinquè, vint-i-cinquè o:(.*)nou$ \1novè # nou, dinou -> novè, dinovè o:(.*)deu$ \1desè # deu -> desè o:(.*)(sis|set|vuit)$ \1\2è # sis, set, vuit-> sisè, setè, vuitè o:(.*)(onz|dotz|tretz|catorz|quinz|setz)e$ \1\2è # onze, .., setze -> onzè,...,setzè o:(.*)int$ \1intè # vint -> vintè o:(.*)nta$ \1ntè # trenta,... noranta -> trentè,..., norantè o:(.*)cent$ \1centè # cent -> centè o:(.*)cents$ \1centè # dos-cents -> dos-centè o:(.*)mil$ \1milè # mil -> milè "o:(.*)ió$" \1ionèsim # milió -> milionèsim o:(.*)ions$ \1ionèsim # milions -> milionèsim o:(.*[^o])u$ \1unè # vint-i-u -> vint-i-unè o:(.*)e$ \1è # vint-i-quatre -> vint-i-quatrè o:(.*[^eu])$ \1è # vint-i-dos -> vint-i-dosè # convert ordinal numbers (1st, 2nd, 3rd,... nth) to partitive (1, 1/2, 1/3, .... 1/n) p:(.*)primer$ \1unitat p:(.*)segon$ \1mig p:(.*)tercer$ \1terç p:(.*)desè$ \1dècim p:((.*)cent)è$ \1èsim p:((.*)mil)è$ \1lèsim # fallback .:(.*) \1 # convert text numbers (primer, dos, ...) to ordinal (first, second, ...) o2:([--])0 $(o2:0) o2:([--])(\d*) \1$(o2:\2) o2:1$ 1r o2:2$ 2n o2:3$ 3r o2:4$ 4t o2:(\d*)$ \1è # convert text number (u, dos, ...) to plural form (uns, dosos, tresos,...) pl:(.*(do|tre)s)$ \1os pl:(.*[eo]u)$ \1s pl:(.*u)$ \1ns pl:(.*il)$ \1s # repassar pl:(.*lió)$ \1 pl:(.*lions)$ \1 # repassar pl:(.*liard)$ \1 pl:(.*liards)$ \1 # after ord pl:(.*[^\d][nrtnec])$ \1s pl:(.*[^\d])ig$ \1igs pl:(.*[^\d])a$ \1es pl:(.*[^\d])è$ \1ens # after ord2: 1r->1rs, 2n->2ns, 5è->5ens, ... pl:(\d+[rnrt])$ \1s pl:(\d+)è$ \1ns pl:(\d+)a$ \1es # after part pl:([^[0-9]*[sç])$ \1os pl:([^[0-9]*è[sc]im)$ \1s #fallback pl:(.*) \1 #p2:(0,\d*[1-9])(0+):(10*) $(p2:\1:\3\2) p2:(0,\d*[1-9])0+ $(p2:\1) p2:0,(\d)(\d*) $(p2:0,\2:10) p2:0,(\d)(\d*):(10*) $(p2:0,\2:\30) p2:0,:(10*) $(partf \1) #global fallback ..:(.)* \1 # unit/subunit singular/plural # million or greater part of the number name separated by "ili" pattern # before masculine to feminine conversion # EUR 1 -> un euro us(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \2 # EUR 2 -> dos euros up(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \3 # EUR 1000000 -> un milió d'euros ud(.).:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \4\3 # EUR 1,01 -> un euro amb 1 cèntim ss.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \5 # EUR 1,02 -> un euro amb 2 cèntims sp.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \6 # EUR 0,01 -> un cèntim d'euro ds.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \5 \4\2 # EUR 0,02 -> dos cèntims d'euro dp.(.):([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) $(\1:\7) \6 \4\2 # "mm" means masculine unit and masculine subunit # "fm" means femenine unit and masculine subunit # Usually used by Catalan users CHF:(.+),(.+) $(\2mm:franc suís,francs suïssos,de ,cèntim, cèntims, \1) EUR:(.+),(.+) $(\2mm:euro,euros,d', cèntim, cèntims, \1) GBP:(.+),(.+) $(\2fm:lliura esterlina,lliures esterlines,de ,penic,penics, \1) JPY:(.+),(.+) $(\2mm:ien,iens,de ,sen,sen, \1) USD:(.+),(.+) $(\2mm:dòlar dels EUA,dòlars dels EUA,de ,centau,centaus, \1) # ACTIVE ISO 4217 CODES--A-- AED:(.+),(.+) $(\2mm:dírham dels Emirats àrabs Units ,dírhams dels Emirats Àrabs Units,de ,fils,fils, \1) AFN:(.+),(.+) $(\2mm:afgani,afganis,d',puli,puli, \1) ALL:(.+),(.+) $(\2mm:lek,lekë,de ,qindarka, qindarka, \1) AMD:(.+),(.+) $(\2mm:dram,drams,de ,luma,luma, \1) ANG:(.+),(.+) $(\2mm:florí de les Antilles Neerlandeses, florins de les Antilles Neerlandeses,de ,cèntim,cèntims, \1) AOA:(.+),(.+) $(\2fm:kwanza,kwanzes,de , cèntim, cèntims, \1) ARS:(.+),(.+) $(\2mm:peso argentí,pesos argentins,de ,centau,centaus, \1) AUD(.+),(.+) $(\2mm:dòlar australià,dòlars australians,de , centau, centaus, \1) AWG:(.+),(.+) $(\2mm:florí d'Aruba, florins d'Aruba,de , cèntim, cèntims, \1) AZN:(.+),(.+) $(\2mm:manat azerbaidjanès,manats azerbaidjanesos,de ,q?pik,q?pik, \1) # ACTIVE ISO 4217 CODES --X-- #XAF Franc CFA emès pel BEAC (Banc dels Estats de l'Àfrica Central) XAG:(.+),(.+) $(\2fm:unça de plata,unces de plata,d', cèntim, cèntims, \1) XAU:(.+),(.+) $(\2fm:unça d'or,unces d'or,d',cèntim,cèntims, \1) #XBA Unitat compensatòria europea (EURCO) (unitat per al mercat d'obligacions) #XBB Unitat monetària europea (EMU-6) (unitat per al mercat d'obligacions) #XBC Unitat de compte europea 9 (EUA-9) (unitat per al mercat d'obligacions) #XBD Unitat de compte europea 17 (EUA-17) (unitat per al mercat d'obligacions) #XCD Dòlar del Carib Oriental #XDR Drets especials de gir (del Fons Monetari Internacional) #XFU Franc UIC (divisa especial) #XOF Franc CFA emès pel BCEAO (Banc Central dels Estats de l'Àfrica Occidental) XPD:(.+),(.+) $(\2fm:unça de pal·ladi,unces de pal·ladi,d', cèntim, cèntims, \1) #XPF Franc CFP (per als territoris francesos del Pacífic) XPT:(.+),(.+) $(\2fm:unça de platí,unces de platí,d',cèntim,cèntims, \1) #XTS Codi reservat per a proves #XXX Sense moneda, sense transacció monetària # OBSOLETE ISO 4217 CODES --Replaced by EUR-- ADF:(.+),(.+) $(\2mm:franc andorrà,francs andorrans,de ,cèntim,cèntims, \1) ADP:(.+),(.+) $(\2fm:pesseta andorrana,pessetes andorranes,de ,cèntim,cèntims, \1) ATS:(.+),(.+) $(\2mm:xíling austríac,xílings austríacs,de ,groschen,groschen, \1) BEF:(.+),(.+) $(\2mm:franc belga,francs belgues,de ,cèntim,cèntims, \1) CYP:(.+),(.+) $(\2mm:lliura xipriota,lliures xipriotes,de ,cèntim,cèntims, \1) DEM:(.+),(.+) $(\2mm:marc alemany,marcs alemanys,de ,penic,penics, \1) ESP:(.+),(.+) $(\2fm:pesseta,pessetes,de , cèntim,cèntims, \1) FIM:(.+),(.+) $(\2mm:marc finlandès,marcs finlandesos,de ,penic,penics, \1) FRF:(.+),(.+) $(\2mm:franc francès,francs francesos,de ,cèntim,cèntims, \1) GRD:(.+),(.+) $(\2fm:dracma grega,dracmes gregues,de ,leptó,leptà, \1) IEP:(.+),(.+) $(\2fm:lliura irlandesa,lliures irlandeses,de ,penic,penics, \1) ITL:(.+),(.+) $(\2fm:lira italiana,lires italianes,de , cèntim, cèntims, \1) LUF:(.+),(.+) $(\2mm:franc luxemburguès,francs luxemburguesos,de ,cèntim,cèntims, \1) MCF:(.+),(.+) $(\2mm:franc monegasc,francs monegascs,de ,cèntim,cèntims, \1) MTL:(.+),(.+) $(\2fm:lira maltesa,lires malteses,de ,cèntim,cèntims, \1) NLG:(.+),(.+) $(\2mm:florí neerlandès,florins neerlandesos, de ,cèntim,cèntims, \1) PTE:(.+),(.+) $(\2mm:escut portuguès,escuts portuguesos,d',centau,centaus, \1) SIT:(.+),(.+) $(\2mm:tolar eslovè,tolars eslovens,de ,stotin,stotinov, \1) SKK:(.+),(.+) $(\2fm:corona eslovaca,corones eslovaques,de ,halier,halierov, \1) SML:(.+),(.+) $(\2fm:lira de San Marino,lires de San Marino, de ,cèntim,cèntims, \1) VAL:(.+),(.+) $(\2fm:lira vaticana,lires vaticanes,de ,cèntim,cèntims, \1) XEU:(.+),(.+) $(\2mm:ecu,ecus,d',cèntim,cèntims, \1) "([A-Z]{3}) [--]?0([.,]00?)?" $(\1:zero,up) "([A-Z]{3}) ([--]?)0[.,]01" $(\1:$(\21),ds) "([A-Z]{3}) ([--]?)0[.,](\d)" $(\1:|$(\2\30),dp) "([A-Z]{3}) ([--]?)0[.,](\d\d)" $(\1:|$(\2\3),dp) "([A-Z]{3}) ([--]?1)([.,]00?)?" $(\1:|$2,us) "([A-Z]{3}) ([--]?\d+0{6,})([.,]00?)?" $(\1:|$2,ud) "([A-Z]{3}) ([--]?\d+)([.,]00?)?" $(\1:|$2,up) "(([A-Z]{3}) [--]?\d+)[.,](01)" $1 amb $(\2:un,ss) "(([A-Z]{3}) [--]?\d+)[.,](\d)" $1 amb $(\2:|$(\30),sp) "(([A-Z]{3}) [--]?\d+)[.,](\d\d)" $1 amb $(\2:|$3,sp) # feminine numbers "fem ([--]?\d+([.,]\d+)?)" $(f:$1) # ordinal numbers "ord [--]?\d+[.,]" "La funció ord només està definida per a nombres enters" ## default (masculine) "ord (([--])?\d+)" $(o:$(no-liard:\1)) "ordm (([--])?\d+)" $(o:$(no-liard:\1)) ## femenine "ordf (([--])?\d+)" $(f:$(o:$(no-liard:\1))) ## plural "ordpl (([--])?\d+)" $(pl:$(o:$(no-liard:\1))) ## plural femenine "ordfpl (([--])?\d+)" $(pl:$(f:$(o:$(no-liard:\1)))) # ordinal numbers "ord2 [--]?\d+[.,]" "La funció ord2 només està definida per a nombres enters" ## default (masculine) "ord2 (([--])?\d+)" $(o2:\1) "ord2m (([--])?\d+)" $(o2:\1) ## femenine "ord2f (([--])?\d+)" $(f:$(o2:\1)) ## plural "ord2pl (([--])?\d+)" $(pl:$(o2:\1)) ## plural femenine "ord2fpl (([--])?\d+)" $(pl:$(f:$(o2:\1))) # partitive numbers ## default (masculine) "part ([--]?\d+)" $(p:$(o:$(no-liard:\1))) "partm (([--])?\d+)" $(p:$(o:$(no-liard:\1))) ## femenine "partf (([--])?\d+)" $(f:$(p:$(o:$(no-liard:\1)))) ## plural "partpl (([--])?\d+)" $(pl:$(p:$(o:$(no-liard:\1)))) ## femenine plural "partfpl ([--]?\d+)" $(pl:$(f:$(p:$(o:$(no-liard:\1))))) # alternative partitive numbers 1,23 -> 1 unitat i 23 centèsimes. "part2 ([--]?\d+[.,]\d*[1-9])0+" $(part2 \1)| "part2 ([--]?1)([.,]0*)?" $(fem \1)| unitat "part2 ([--]?\d*0{6})([.,]0*)?" $(fem \1)| d'unitats "part2 ([--]?\d+)([.,]0*)?" $(fem \1)| unitats "part2 ([--]?1)([.,]0*1)" $(fem \1)| unitat i una $(p2:0\2) "part2 ([--]?1)([.,]0*(\d+))" $(f:$1)| unitat i $(fem \3)| $(pl:$(p2:0\2)) "part2 ([--]?\d+0{6})([.,]0*1)" $(fem \1)| d'unitats i una $(p2:0\2) "part2 ([--]?\d+)([.,]0*1)" $(fem \1)| unitats i una $(p2:0\2) "part2 ([--]?\d+0{6})([.,]0*(\d+))" $(f:$1) d'unitats i $(f:$3)| $(pl:$(p2:0\2)) "part2 ([--]?\d+)([.,]0*(\d+))" $(f:$1) unitats i $(f:$3)| $(pl:$(p2:0\2)) ## plural "plu ([--]?\d+)" $(pl:$1) "plu ([--]?\d+)" $(pl:$1) # fraction numbers XX/YY "frac ([--]?0([.,]0*)?)/(\d+([.,]0*)?)" $(0) "frac ([--]?\d+([.,]0*)?)" $1 "frac ([--]?\d+([.,]0*)?)/1([.,]0*)?" $1 "frac ([--]?1)([.,]0*)?/(\d+)" $1 $(p:$(o:$(no-liard:\3))) "frac ([--]?\d+)([.,]0*)?/(\d+)" $1 $(pl:$(p:$(o:$(no-liard:\3)))) "fracf ([--]?0([.,]0*)?)/(\d+([.,]0*)?)" $(0) unitats "fracf ([--]?\d+([.,]0*)?)" $(f:$1) "fracf ([--]?\d+([.,]0*)?)/1([.,]0*)?" $(f:$1) "fracf ([--]?1)([.,]0*)?/(\d+)" $(f:$1)| $(f:$(p:$(o:$(no-liard:\3)))) part d'unitat "fracf ([--]?\d+)([.,]0*)?/(\d+)" $(f:$1)| $(pl:$(f:$(p:$(o:$(no-liard:\3))))) parts d'unitat ajuda Funcions addicionals:\nfem \(nombres en femení, p.e. "fem 1 -> una"\)\nplu \(nombres en plural, eg. "plu 1 -> uns"\)\nord, ordf, ordpl ordfpl \(nombres ordinals, p.e. "1 -> primer"\)\nord2, ord2f, ord2pl, ord2fpl \(abreviatures d'ordinals, p.e. "ord2 1 -> 1r"\)\npart, partf, partpl, partfpl \(nombres partitius, p.e. "part 2 -> mig"\)\nfrac fracf\(fraccions, p.e. "frac 1/2 -> un mig"\) help Functions:\n ord, orf\(ordinal numbers, eg. "ord 1 -> \nord2, ord2f, ord2pl ord2fpl \(ordinal abbreviations, eg. "ord2 1 -> 1r"\)\npart, partf \(partitive numbers, eg. "part 2 -> mig"\)\nfem \(femenine numbers, eg. "1 -> una"\)\nplu \(plural numbers, eg. "1 -> uns"\)\n frac \(fractions, eg. "1 -> una"\)\nplu \(plural numbers, eg. "1 -> uns"\)
# Roman numbers 1:(.)(.)(.) \1 2:(.)(.)(.) \1\1 3:(.)(.)(.) \1\1\1 4:(.)(.)(.) \1\2 5:(.)(.)(.) \2 6:(.)(.)(.) \2\1 7:(.)(.)(.) \2\1\1 8:(.)(.)(.) \2\1\1\1 9:(.)(.)(.) \1\3 (\d) $(\1:IVX) (\d)(\d) $(\1:XLC)$2 (\d)(\d\d) $(\1:CDM)$2 ([123])(\d\d\d) $(\1:Mxx)$2 # [:Roman-large:] (\d+)(\d\d\d) \($1\)$2 # [:Roman-large:] ([123])(\d\d\d) $(\1:M--)$2 ([123]\d{3})(\d\d\d) $(overline $1)$2 # overline: ×1000 (\d{1,3})(\d\d\d) $(overline $1)$2 # overline: ×1000 ([123]\d{3})(\d{5}) \|$(overline $1)\|$2 # bar: ×100 (\d{1,3})(\d{5}) \|$(overline $1)\|$2 (\d+) \1 == overline == (.*)(.) $(overline \1)\2̅ # recursive overline == historical == (\d)(\d\d\d) $(\1:ↀↁↂ)$2 ([123])(\d\d\d\d) $(\1:ↂ--)$(historical \2) (.*) $1 == help == help Modules\nRoman-large (language code): multiple parenthesized form\nRoman: overline (×1000) with bar (×100)\nFunctions: historical – with special Unicode characters for 1000, 5000 and 10000