This module contains data on various types of numbers in จอร์เจีย.

จำนวน เชิงการนับ เชิงอันดับที่ เชิงกริยาวิเศษณ์ ตัวคูณ เชิงแจกแจง เชิงรวบรวม เศษส่วน (⅟…)
0 ნული (นูลี)
1 ერთი (แอรที) პირველი (ป͓ีรแวฺลี) ერთხელ (แอรทแฅล), ერთჯერ (แอรทแจฺร) ერთმაგი (แอรทมากฺี) ერთმაგად (แอรทมากฺาด) ერთივე (แอรทีแวฺ) მთლიანი (มทลีอานี), სრული (ซรูลี), ერთიანი (แอรทีอานี)
2 ორი (ออ̂รี) მეორე (แมออ̂แร) ორჯერ (ออ̂รแจฺร) ორმაგი (ออ̂รมากฺี) ორმაგად (ออ̂รมากฺาด) ორივე (ออ̂รีแวฺ) ნახევარი (นาแฅวฺารี), მეორედი (แมออ̂แรดี)
3 სამი (ซามี) მესამე (แมซาแม) სამჯერ (ซามแจฺร) სამმაგი (ซามมากฺี) სამმაგად (ซามมากฺาด) სამივე (ซามีแวฺ) მესამედი (แมซาแมดี)
4 ოთხი (ออ̂ทฅี) მეოთხე (แมออ̂ทแฅ) ოთხჯერ (ออ̂ทฅแจฺร) ოთხმაგი (ออ̂ทฅมากฺี) ოთხმაგად (ออ̂ทฅมากฺาด) ოთხივე (ออ̂ทฅีแวฺ) მეოთხედი (แมออ̂ทแฅดี)
5 ხუთი (ฅูที) მეხუთე (แมฅูแท) ხუთჯერ (ฅูทแจฺร) ხუთმაგი (ฅูทมากฺี) ხუთმაგად (ฅูทมากฺาด) ხუთივე (ฅูทีแวฺ) მეხუთედი (แมฅูแทดี)
6 ექვსი (แอควฺซี) მეექვსე (แมแอควฺแซ) ექვსჯერ (แอควฺซแจฺร) ექვსმაგი (แอควฺซมากฺี) ექვსმაგად (แอควฺซมากฺาด) ექვსივე (แอควฺซีแวฺ) მეექვსედი (แมแอควฺแซดี)
7 შვიდი (ฌวฺีดี) მეშვიდე (แมฌวฺีแด) შვიდჯერ (ฌวฺีดแจฺร) შვიდმაგი (ฌวฺีดมากฺี) შვიდმაგად (ฌวฺีดมากฺาด) შვიდივე (ฌวฺีดีแวฺ) მეშვიდედი (แมฌวฺีแดดี)
8 რვა (รวฺา) მერვე (แมรแวฺ) რვაჯერ (รวฺาแจฺร) რვამაგი (รวฺามากฺี) რვამაგად (รวฺามากฺาด) რვავე (รวฺาแวฺ) მერვედი (แมรแวฺดี)
9 ცხრა (ท͜ซฅรา) მეცხრე (แมท͜ซฅแร) ცხრაჯერ (ท͜ซฅราแจฺร) ცხრამაგი (ท͜ซฅรามากฺี) ცხრამაგად (ท͜ซฅรามากฺาด) ცხრავე (ท͜ซฅราแวฺ) მეცხრედი (แมท͜ซฅแรดี)
10 ათი (อาที) მეათე (แมอาแท) ათჯერ (อาทแจฺร) ათმაგი (อาทมากฺี) ათმაგად (อาทมากฺาด) ათივე (อาทีแวฺ) მეათედი (แมอาแทดี)
11 თერთმეტი (แทรทแมต͓ี) მეთერთმეტე (แมแทรทแมแต͓) თერთმეტჯერ (แทรทแมต͓แจฺร) თერთმეტმაგი (แทรทแมต͓มากฺี) თერთმეტმაგად (แทรทแมต͓มากฺาด) თერთმეტივე (แทรทแมต͓ีแวฺ) მეთერთმეტედი (แมแทรทแมแต͓ดี)
12 თორმეტი (ทอ̂รแมต͓ี) მეთორმეტე (แมทอ̂รแมแต͓) თორმეტჯერ (ทอ̂รแมต͓แจฺร) თორმეტმაგი (ทอ̂รแมต͓มากฺี) თორმეტმაგად (ทอ̂รแมต͓มากฺาด) თორმეტივე (ทอ̂รแมต͓ีแวฺ) მეთორმეტედი (แมทอ̂รแมแต͓ดี)
13 ცამეტი (ท͜ซาแมต͓ี) მეცამეტე (แมท͜ซาแมแต͓) ცამეტჯერ (ท͜ซาแมต͓แจฺร) ცამეტმაგი (ท͜ซาแมต͓มากฺี) ცამეტმაგად (ท͜ซาแมต͓มากฺาด) ცამეტივე (ท͜ซาแมต͓ีแวฺ) მეცამეტედი (แมท͜ซาแมแต͓ดี)
14 თოთხმეტი (ทอ̂ทฅแมต͓ี) მეთოთხმეტე (แมทอ̂ทฅแมแต͓) თოთხმეტჯერ (ทอ̂ทฅแมต͓แจฺร) თოთხმეტმაგი (ทอ̂ทฅแมต͓มากฺี) თოთხმეტმაგად (ทอ̂ทฅแมต͓มากฺาด) თოთხმეტივე (ทอ̂ทฅแมต͓ีแวฺ) მეთოთხმეტედი (แมทอ̂ทฅแมแต͓ดี)
15 თხუთმეტი (ทฅูทแมต͓ี) მეთხუთმეტე (แมทฅูทแมแต͓) თხუთმეტჯერ (ทฅูทแมต͓แจฺร) თხუთმეტმაგი (ทฅูทแมต͓มากฺี) თხუთმეტმაგად (ทฅูทแมต͓มากฺาด) თხუთმეტივე (ทฅูทแมต͓ีแวฺ) მეთხუთმეტედი (แมทฅูทแมแต͓ดี)
16 თექვსმეტი (แทควฺซแมต͓ี) მეთექვსმეტე (แมแทควฺซแมแต͓) თექვსმეტჯერ (แทควฺซแมต͓แจฺร) თექვსმეტმაგი (แทควฺซแมต͓มากฺี) თექვსმეტმაგად (แทควฺซแมต͓มากฺาด) თექვსმეტივე (แทควฺซแมต͓ีแวฺ) მეთექვსმეტედი (แมแทควฺซแมแต͓ดี)
17 ჩვიდმეტი (ชวฺีดแมต͓ี) მეჩვიდმეტე (แมชวฺีดแมแต͓) ჩვიდმეტჯერ (ชวฺีดแมต͓แจฺร) ჩვიდმეტმაგი (ชวฺีดแมต͓มากฺี) ჩვიდმეტმაგად (ชวฺีดแมต͓มากฺาด) ჩვიდმეტივე (ชวฺีดแมต͓ีแวฺ) მეჩვიდმეტედი (แมชวฺีดแมแต͓ดี)
18 თვრამეტი (ทวฺราแมต͓ี) მეთვრამეტე (แมทวฺราแมแต͓) თვრამეტჯერ (ทวฺราแมต͓แจฺร) თვრამეტმაგი (ทวฺราแมต͓มากฺี) თვრამეტმაგად (ทวฺราแมต͓มากฺาด) თვრამეტივე (ทวฺราแมต͓ีแวฺ) მეთვრამეტედი (แมทวฺราแมแต͓ดี)
19 ცხრამეტი (ท͜ซฅราแมต͓ี) მეცხრამეტე (แมท͜ซฅราแมแต͓) ცხრამეტჯერ (ท͜ซฅราแมต͓แจฺร) ცხრამეტმაგი (ท͜ซฅราแมต͓มากฺี) ცხრამეტმაგად (ท͜ซฅราแมต͓มากฺาด) ცხრამეტივე (ท͜ซฅราแมต͓ีแวฺ) მეცხრამეტედი (แมท͜ซฅราแมแต͓ดี)
20 ოცი (ออ̂ท͜ซี) მეოცე (แมออ̂ท͜แซ) ოცმაგი (ออ̂ท͜ซมากฺี)
21 ოცდაერთი (ออ̂ท͜ซดาแอรที) ოცდამეერთე (ออ̂ท͜ซดาแมแอรแท)
22 ოცდაორი (ออ̂ท͜ซดาออ̂รี) ოცდამეორე (ออ̂ท͜ซดาแมออ̂แร)
23 ოცდასამი (ออ̂ท͜ซดาซามี) ოცდამესამე (ออ̂ท͜ซดาแมซาแม)
24 ოცდაოთხი (ออ̂ท͜ซดาออ̂ทฅี) ოცდამეოთხე (ออ̂ท͜ซดาแมออ̂ทแฅ)
25 ოცდახუთი (ออ̂ท͜ซดาฅูที) ოცდამეხუთე (ออ̂ท͜ซดาแมฅูแท)
26 ოცდაექვსი (ออ̂ท͜ซดาแอควฺซี) ოცდამეექვსე (ออ̂ท͜ซดาแมแอควฺแซ)
27 ოცდაშვიდი (ออ̂ท͜ซดาฌวฺีดี) ოცდამეშვიდე (ออ̂ท͜ซดาแมฌวฺีแด)
28 ოცდარვა (ออ̂ท͜ซดารวฺา) ოცდამერვე (ออ̂ท͜ซดาแมรแวฺ)
29 ოცდაცხრა (ออ̂ท͜ซดาท͜ซฅรา) ოცდამეცხრე (ออ̂ท͜ซดาแมท͜ซฅแร)
30 ოცდაათი (ออ̂ท͜ซดาอาที) ოცდამეათე (ออ̂ท͜ซดาแมอาแท)
31 ოცდათერთმეტი (ออ̂ท͜ซดาแทรทแมต͓ี) ოცდამეთერთმეტე (ออ̂ท͜ซดาแมแทรทแมแต͓)
32 ოცდათორმეტი (ออ̂ท͜ซดาทอ̂รแมต͓ี) ოცდამეთორმეტე (ออ̂ท͜ซดาแมทอ̂รแมแต͓)
33 ოცდაცამეტი (ออ̂ท͜ซดาท͜ซาแมต͓ี) ოცდამეცამეტე (ออ̂ท͜ซดาแมท͜ซาแมแต͓)
34 ოცდათოთხმეტი (ออ̂ท͜ซดาทอ̂ทฅแมต͓ี) ოცდამეთოთხმეტე (ออ̂ท͜ซดาแมทอ̂ทฅแมแต͓)
35 ოცდათხუთმეტი (ออ̂ท͜ซดาทฅูทแมต͓ี) ოცდამეთხუთმეტე (ออ̂ท͜ซดาแมทฅูทแมแต͓)
36 ოცდათექვსმეტი (ออ̂ท͜ซดาแทควฺซแมต͓ี) ოცდამეთექვსმეტე (ออ̂ท͜ซดาแมแทควฺซแมแต͓)
37 ოცდაჩვიდმეტი (ออ̂ท͜ซดาชวฺีดแมต͓ี) ოცდამეჩვიდმეტე (ออ̂ท͜ซดาแมชวฺีดแมแต͓)
38 ოცდათვრამეტი (ออ̂ท͜ซดาทวฺราแมต͓ี) ოცდამეთვრამეტე (ออ̂ท͜ซดาแมทวฺราแมแต͓)
39 ოცდაცხრამეტი (ออ̂ท͜ซดาท͜ซฅราแมต͓ี) ოცდამეცხრამეტე (ออ̂ท͜ซดาแมท͜ซฅราแมแต͓)
40 ორმოცი (ออ̂รมอ̂ท͜ซี) მეორმოცე (แมออ̂รมอ̂ท͜แซ)
41 ორმოცდაერთი (ออ̂รมอ̂ท͜ซดาแอรที) ორმოცდამეერთე (ออ̂รมอ̂ท͜ซดาแมแอรแท)
42 ორმოცდაორი (ออ̂รมอ̂ท͜ซดาออ̂รี) ორმოცდამეორე (ออ̂รมอ̂ท͜ซดาแมออ̂แร)
43 ორმოცდასამი (ออ̂รมอ̂ท͜ซดาซามี) ორმოცდამესამე (ออ̂รมอ̂ท͜ซดาแมซาแม)
44 ორმოცდაოთხი (ออ̂รมอ̂ท͜ซดาออ̂ทฅี) ორმოცდამეოთხე (ออ̂รมอ̂ท͜ซดาแมออ̂ทแฅ)
45 ორმოცდახუთი (ออ̂รมอ̂ท͜ซดาฅูที) ორმოცდამეხუთე (ออ̂รมอ̂ท͜ซดาแมฅูแท)
46 ორმოცდაექვსი (ออ̂รมอ̂ท͜ซดาแอควฺซี) ორმოცდამეექვსე (ออ̂รมอ̂ท͜ซดาแมแอควฺแซ)
47 ორმოცდაშვიდი (ออ̂รมอ̂ท͜ซดาฌวฺีดี) ორმოცდამეშვიდე (ออ̂รมอ̂ท͜ซดาแมฌวฺีแด)
48 ორმოცდარვა (ออ̂รมอ̂ท͜ซดารวฺา) ორმოცდამერვე (ออ̂รมอ̂ท͜ซดาแมรแวฺ)
49 ორმოცდაცხრა (ออ̂รมอ̂ท͜ซดาท͜ซฅรา) ორმოცდამეცხრე (ออ̂รมอ̂ท͜ซดาแมท͜ซฅแร)
50 ორმოცდაათი (ออ̂รมอ̂ท͜ซดาอาที) ორმოცდამეათე (ออ̂รมอ̂ท͜ซดาแมอาแท)
51 ორმოცდათერთმეტი (ออ̂รมอ̂ท͜ซดาแทรทแมต͓ี) ორმოცდამეთერთმეტე (ออ̂รมอ̂ท͜ซดาแมแทรทแมแต͓)
52 ორმოცდათორმეტი (ออ̂รมอ̂ท͜ซดาทอ̂รแมต͓ี) ორმოცდამეთორმეტე (ออ̂รมอ̂ท͜ซดาแมทอ̂รแมแต͓)
53 ორმოცდაცამეტი (ออ̂รมอ̂ท͜ซดาท͜ซาแมต͓ี) ორმოცდამეცამეტე (ออ̂รมอ̂ท͜ซดาแมท͜ซาแมแต͓)
54 ორმოცდათოთხმეტი (ออ̂รมอ̂ท͜ซดาทอ̂ทฅแมต͓ี) ორმოცდამეთოთხმეტე (ออ̂รมอ̂ท͜ซดาแมทอ̂ทฅแมแต͓)
55 ორმოცდათხუთმეტი (ออ̂รมอ̂ท͜ซดาทฅูทแมต͓ี) ორმოცდამეთხუთმეტე (ออ̂รมอ̂ท͜ซดาแมทฅูทแมแต͓)
56 ორმოცდათექვსმეტი (ออ̂รมอ̂ท͜ซดาแทควฺซแมต͓ี) ორმოცდამეთექვსმეტე (ออ̂รมอ̂ท͜ซดาแมแทควฺซแมแต͓)
57 ორმოცდაჩვიდმეტი (ออ̂รมอ̂ท͜ซดาชวฺีดแมต͓ี) ორმოცდამეჩვიდმეტე (ออ̂รมอ̂ท͜ซดาแมชวฺีดแมแต͓)
58 ორმოცდათვრამეტი (ออ̂รมอ̂ท͜ซดาทวฺราแมต͓ี) ორმოცდამეთვრამეტე (ออ̂รมอ̂ท͜ซดาแมทวฺราแมแต͓)
59 ორმოცდაცხრამეტი (ออ̂รมอ̂ท͜ซดาท͜ซฅราแมต͓ี) ორმოცდამეცხრამეტე (ออ̂รมอ̂ท͜ซดาแมท͜ซฅราแมแต͓)
60 სამოცი (ซามอ̂ท͜ซี) მესამოცე (แมซามอ̂ท͜แซ)
61 სამოცდაერთი (ซามอ̂ท͜ซดาแอรที) სამოცდამეერთე (ซามอ̂ท͜ซดาแมแอรแท)
62 სამოცდაორი (ซามอ̂ท͜ซดาออ̂รี) სამოცდამეორე (ซามอ̂ท͜ซดาแมออ̂แร)
63 სამოცდასამი (ซามอ̂ท͜ซดาซามี) სამოცდამესამე (ซามอ̂ท͜ซดาแมซาแม)
64 სამოცდაოთხი (ซามอ̂ท͜ซดาออ̂ทฅี) სამოცდამეოთხე (ซามอ̂ท͜ซดาแมออ̂ทแฅ)
65 სამოცდახუთი (ซามอ̂ท͜ซดาฅูที) სამოცდამეხუთე (ซามอ̂ท͜ซดาแมฅูแท)
66 სამოცდაექვსი (ซามอ̂ท͜ซดาแอควฺซี) სამოცდამეექვსე (ซามอ̂ท͜ซดาแมแอควฺแซ)
67 სამოცდაშვიდი (ซามอ̂ท͜ซดาฌวฺีดี) სამოცდამეშვიდე (ซามอ̂ท͜ซดาแมฌวฺีแด)
68 სამოცდარვა (ซามอ̂ท͜ซดารวฺา) სამოცდამერვე (ซามอ̂ท͜ซดาแมรแวฺ)
69 სამოცდაცხრა (ซามอ̂ท͜ซดาท͜ซฅรา) სამოცდამეცხრე (ซามอ̂ท͜ซดาแมท͜ซฅแร)
70 სამოცდაათი (ซามอ̂ท͜ซดาอาที) სამოცდამეათე (ซามอ̂ท͜ซดาแมอาแท)
71 სამოცდათერთმეტი (ซามอ̂ท͜ซดาแทรทแมต͓ี) სამოცდამეთერთმეტე (ซามอ̂ท͜ซดาแมแทรทแมแต͓)
72 სამოცდათორმეტი (ซามอ̂ท͜ซดาทอ̂รแมต͓ี) სამოცდამეთორმეტე (ซามอ̂ท͜ซดาแมทอ̂รแมแต͓)
73 სამოცდაცამეტი (ซามอ̂ท͜ซดาท͜ซาแมต͓ี) სამოცდამეცამეტე (ซามอ̂ท͜ซดาแมท͜ซาแมแต͓)
74 სამოცდათოთხმეტი (ซามอ̂ท͜ซดาทอ̂ทฅแมต͓ี) სამოცდამეთოთხმეტე (ซามอ̂ท͜ซดาแมทอ̂ทฅแมแต͓)
75 სამოცდათხუთმეტი (ซามอ̂ท͜ซดาทฅูทแมต͓ี) სამოცდამეთხუთმეტე (ซามอ̂ท͜ซดาแมทฅูทแมแต͓)
76 სამოცდათექვსმეტი (ซามอ̂ท͜ซดาแทควฺซแมต͓ี) სამოცდამეთექვსმეტე (ซามอ̂ท͜ซดาแมแทควฺซแมแต͓)
77 სამოცდაჩვიდმეტი (ซามอ̂ท͜ซดาชวฺีดแมต͓ี) სამოცდამეჩვიდმეტე (ซามอ̂ท͜ซดาแมชวฺีดแมแต͓)
78 სამოცდათვრამეტი (ซามอ̂ท͜ซดาทวฺราแมต͓ี) სამოცდამეთვრამეტე (ซามอ̂ท͜ซดาแมทวฺราแมแต͓)
79 სამოცდაცხრამეტი (ซามอ̂ท͜ซดาท͜ซฅราแมต͓ี) სამოცდამეცხრამეტე (ซามอ̂ท͜ซดาแมท͜ซฅราแมแต͓)
80 ოთხმოცი (ออ̂ทฅมอ̂ท͜ซี) მეოთხმოცე (แมออ̂ทฅมอ̂ท͜แซ)
81 ოთხმოცდაერთი (ออ̂ทฅมอ̂ท͜ซดาแอรที) ოთხმოცდამეერთე (ออ̂ทฅมอ̂ท͜ซดาแมแอรแท)
82 ოთხმოცდაორი (ออ̂ทฅมอ̂ท͜ซดาออ̂รี) ოთხმოცდამეორე (ออ̂ทฅมอ̂ท͜ซดาแมออ̂แร)
83 ოთხმოცდასამი (ออ̂ทฅมอ̂ท͜ซดาซามี) ოთხმოცდამესამე (ออ̂ทฅมอ̂ท͜ซดาแมซาแม)
84 ოთხმოცდაოთხი (ออ̂ทฅมอ̂ท͜ซดาออ̂ทฅี) ოთხმოცდამეოთხე (ออ̂ทฅมอ̂ท͜ซดาแมออ̂ทแฅ)
85 ოთხმოცდახუთი (ออ̂ทฅมอ̂ท͜ซดาฅูที) ოთხმოცდამეხუთე (ออ̂ทฅมอ̂ท͜ซดาแมฅูแท)
86 ოთხმოცდაექვსი (ออ̂ทฅมอ̂ท͜ซดาแอควฺซี) ოთხმოცდამეექვსე (ออ̂ทฅมอ̂ท͜ซดาแมแอควฺแซ)
87 ოთხმოცდაშვიდი (ออ̂ทฅมอ̂ท͜ซดาฌวฺีดี) ოთხმოცდამეშვიდე (ออ̂ทฅมอ̂ท͜ซดาแมฌวฺีแด)
88 ოთხმოცდარვა (ออ̂ทฅมอ̂ท͜ซดารวฺา) ოთხმოცდამერვე (ออ̂ทฅมอ̂ท͜ซดาแมรแวฺ)
89 ოთხმოცდაცხრა (ออ̂ทฅมอ̂ท͜ซดาท͜ซฅรา) ოთხმოცდამეცხრე (ออ̂ทฅมอ̂ท͜ซดาแมท͜ซฅแร)
90 ოთხმოცდაათი (ออ̂ทฅมอ̂ท͜ซดาอาที) ოთხმოცდამეათე (ออ̂ทฅมอ̂ท͜ซดาแมอาแท)
91 ოთხმოცდათერთმეტი (ออ̂ทฅมอ̂ท͜ซดาแทรทแมต͓ี) ოთხმოცდამეთერთმეტე (ออ̂ทฅมอ̂ท͜ซดาแมแทรทแมแต͓)
92 ოთხმოცდათორმეტი (ออ̂ทฅมอ̂ท͜ซดาทอ̂รแมต͓ี) ოთხმოცდამეთორმეტე (ออ̂ทฅมอ̂ท͜ซดาแมทอ̂รแมแต͓)
93 ოთხმოცდაცამეტი (ออ̂ทฅมอ̂ท͜ซดาท͜ซาแมต͓ี) ოთხმოცდამეცამეტე (ออ̂ทฅมอ̂ท͜ซดาแมท͜ซาแมแต͓)
94 ოთხმოცდათოთხმეტი (ออ̂ทฅมอ̂ท͜ซดาทอ̂ทฅแมต͓ี) ოთხმოცდამეთოთხმეტე (ออ̂ทฅมอ̂ท͜ซดาแมทอ̂ทฅแมแต͓)
95 ოთხმოცდათხუთმეტი (ออ̂ทฅมอ̂ท͜ซดาทฅูทแมต͓ี) ოთხმოცდამეთხუთმეტე (ออ̂ทฅมอ̂ท͜ซดาแมทฅูทแมแต͓)
96 ოთხმოცდათექვსმეტი (ออ̂ทฅมอ̂ท͜ซดาแทควฺซแมต͓ี) ოთხმოცდამეთექვსმეტე (ออ̂ทฅมอ̂ท͜ซดาแมแทควฺซแมแต͓)
97 ოთხმოცდაჩვიდმეტი (ออ̂ทฅมอ̂ท͜ซดาชวฺีดแมต͓ี) ოთხმოცდამეჩვიდმეტე (ออ̂ทฅมอ̂ท͜ซดาแมชวฺีดแมแต͓)
98 ოთხმოცდათვრამეტი (ออ̂ทฅมอ̂ท͜ซดาทวฺราแมต͓ี) ოთხმოცდამეთვრამეტე (ออ̂ทฅมอ̂ท͜ซดาแมทวฺราแมแต͓)
99 ოთხმოცდაცხრამეტი (ออ̂ทฅมอ̂ท͜ซดาท͜ซฅราแมต͓ี) ოთხმოცდამეცხრამეტე (ออ̂ทฅมอ̂ท͜ซดาแมท͜ซฅราแมแต͓)
100 ასი (อาซี) მეასე (แมอาแซ) ასმაგი (อาซมากฺี)
200 ორასი (ออ̂ราซี) მეორასე (แมออ̂ราแซ)
300 სამასი (ซามาซี) მესამასე (แมซามาแซ)
400 ოთხასი (ออ̂ทฅาซี) მეოთხასე (แมออ̂ทฅาแซ)
500 ხუთასი (ฅูทาซี) მეხუთასე (แมฅูทาแซ)
600 ექვსასი (แอควฺซาซี) მეექვსასე (แมแอควฺซาแซ)
700 შვიდასი (ฌวฺีดาซี) მეშვიდასე (แมฌวฺีดาแซ)
800 რვასი (รวฺาซี) მერვასე (แมรวฺาแซ)
900 ცხრასი (ท͜ซฅราซี) მეცხრასე (แมท͜ซฅราแซ)
1,000 ათასი (อาทาซี) მეათასე (แมอาทาแซ) ათასმაგი (อาทาซมากฺี)
1,000,000 (106) მილიონი (มีลีออ̂นี) მემილიონე (แมมีลีออ̂แน)

local export = {numbers = {}}

-- Automatically create new subtables of export.numbers through __index,
-- automatically add new fields of export.numbers
-- without overwriting old ones through __newindex.
local actual_numbers = export.numbers

local namespace = mw.title.getCurrentTitle().nsText
local function log(...)
	if namespace == "Module" then
		mw.log(...)
	end
end

local proxy_number_metatable = {
	__newindex = function (self, k, v)
		local old = rawget(self.__actual, k)
		if old then
			log("k: " .. k .. "; old " .. old .. "; new " .. v .. "; old == new: " .. tostring(old == v))
		end
		
		if type(old) == "table" then
			table.insert(old, v)
		elseif type(old) == "string" then
			if old ~= v then
				rawset(self.__actual, k, { old, v })
			end
		else
			rawset(self.__actual, k, v)
		end
	end,
	__index = function (self, k)
		return rawget(self.__actual, k)
	end,
}

local proxy_subtables = {}
local function get_proxy_number_table(k, actual_table)
	local t = proxy_subtables[k]
	if not t then
		t = setmetatable({ __actual = actual_table }, proxy_number_metatable)
		proxy_subtables[k] = t
	end
	return t
end

local function get_actual_number_table(k)
	local t = actual_numbers[k]
	if not t then
		t = {}
		actual_numbers[k] = t
	end
	return t
end

local proxy_numbers = setmetatable({}, {
	__newindex = function (self, k1, fields)
		local subtable = get_actual_number_table(k1)
		local proxy_subtable = get_proxy_number_table(k1, subtable)
		if not proxy_subtable then
			proxy_subtable = new_proxy_number_table(subtable)
			mw.log("new proxy_subtable for " .. k1)
			rawset(proxy_subtables, k1, proxy_subtable)
		end
		for k, v in pairs(fields) do
			proxy_subtable[k] = v
		end
	end,
	__index = function (self, k)
		local actual_table = get_actual_number_table(k)
		local proxy_table = get_proxy_number_table(k, actual_table)
		return proxy_table
	end,
})
local numbers = proxy_numbers

local adverbial_suffix = "ჯერ"
local multiplier_suffix = "მაგი"
local distributive_suffix = "ად"
local collective_suffix = "ვე"
local fractional_suffix = "დი"

numbers[0].cardinal = "ნული"

numbers[1] = {
	cardinal = "ერთი",
	ordinal = "პირველი",
	multiplier = "ერთმაგი",
	distributive = "ერთმაგად",
	adverbial = "ერთხელ",
	collective = "ერთივე",
	fractional = { "მთლიანი", "სრული", "ერთიანი" },
}

numbers[2] = {
	cardinal = "ორი",
	multiplier = "ორმაგი",
	distributive = "ორმაგად",
	adverbial = "ორჯერ",
	collective = "ორივე",
	fractional = "ნახევარი", -- regular fractional added below
}

numbers[3] = {
	cardinal = "სამი",
	distributive = "სამმაგად",
	adverbial = "სამჯერ",
	collective = "სამივე",
	fractional = "მესამედი",
}

numbers[4] = {
	cardinal = "ოთხი",
	distributive = "ოთხმაგად",
	adverbial = "ოთხჯერ",
	collective = "ოთხივე",
	fractional = "მეოთხედი",
}

numbers[5] = {
	cardinal = "ხუთი",
	distributive = "ხუთმაგად",
	adverbial = "ხუთჯერ",
	collective = "ხუთივე",
	fractional = "მეხუთედი",
}

numbers[6] = {
	cardinal = "ექვსი",
	distributive = "ექვსმაგად",
	adverbial = "ექვსჯერ",
	collective = "ექვსივე",
	fractional = "მეექვსედი",
}

numbers[7] = {
	cardinal = "შვიდი",
	distributive = "შვიდმაგად",
	adverbial = "შვიდჯერ",
	collective = "შვიდივე",
	fractional = "მეშვიდედი",
}

numbers[8] = {
	cardinal = "რვა",
	distributive = "რვამაგად",
	adverbial = "რვაჯერ",
	collective = "რვავე",
	fractional = "მერვედი",
}

numbers[9] = {
	cardinal = "ცხრა",
	distributive = "ცხრამაგად",
	adverbial = "ცხრაჯერ",
	collective = "ცხრავე",
	fractional = "მეცხრედი",
}

numbers[10] = {
	cardinal = "ათი",
	distributive = "ათმაგად",
	adverbial = "ათჯერ",
	collective = "ათივე",
	fractional = "მეათედი",
}

numbers[11] = {
	cardinal = "თერთმეტი",
	multiplier = "თერთმეტმაგი",
	distributive = "თერთმეტმაგად",
	adverbial = "თერთმეტჯერ",
	collective = "თერთმეტივე",
	fractional = "მეთერთმეტედი",
}

numbers[12] = {
	cardinal = "თორმეტი",
	multiplier = "თორმეტმაგი",
	distributive = "თორმეტმაგად",
	adverbial = "თორმეტჯერ",
	collective = "თორმეტივე",
	fractional = "მეთორმეტედი",
}

numbers[13] = {
	cardinal = "ცამეტი",
	multiplier = "ცამეტმაგი",
	distributive = "ცამეტმაგად",
	adverbial = "ცამეტჯერ",
	collective = "ცამეტივე",
	fractional = "მეცამეტედი",
}

numbers[14] = {
	cardinal = "თოთხმეტი",
	multiplier = "თოთხმეტმაგი",
	distributive = "თოთხმეტმაგად",
	adverbial = "თოთხმეტჯერ",
	collective = "თოთხმეტივე",
	fractional = "მეთოთხმეტედი",
}

numbers[15] = {
	cardinal = "თხუთმეტი",
	multiplier = "თხუთმეტმაგი",
	distributive = "თხუთმეტმაგად",
	adverbial = "თხუთმეტჯერ",
	collective = "თხუთმეტივე",
	fractional = "მეთხუთმეტედი",
}

numbers[16] = {
	cardinal = "თექვსმეტი",
	multiplier = "თექვსმეტმაგი",
	distributive = "თექვსმეტმაგად",
	adverbial = "თექვსმეტჯერ",
	collective = "თექვსმეტივე",
	fractional = "მეთექვსმეტედი",
}

numbers[17] = {
	cardinal = "ჩვიდმეტი",
	multiplier = "ჩვიდმეტმაგი",
	distributive = "ჩვიდმეტმაგად",
	adverbial = "ჩვიდმეტჯერ",
	collective = "ჩვიდმეტივე",
	fractional = "მეჩვიდმეტედი",
}

numbers[18] = {
	cardinal = "თვრამეტი",
	multiplier = "თვრამეტმაგი",
	distributive = "თვრამეტმაგად",
	adverbial = "თვრამეტჯერ",
	collective = "თვრამეტივე",
	fractional = "მეთვრამეტედი",
}

numbers[19] = {
	cardinal = "ცხრამეტი",
	multiplier = "ცხრამეტმაგი",
	distributive = "ცხრამეტმაგად",
	adverbial = "ცხრამეტჯერ",
	collective = "ცხრამეტივე",
	fractional = "მეცხრამეტედი",
}


numbers[20].multiplier = "ოც" .. multiplier_suffix

local function remove_final_vowel(word)
	return (mw.ustring.gsub(word, "[აეიოუ]$", ""))
end

local function remove_final_i(word)
	return word:gsub("ი$", "")
end

local function get_cardinal(number)
	return numbers[number].cardinal
end

local function get(number, type)
	return numbers[number][type]
end

local function circumfix_ordinal(cardinal)
	return "მე" .. remove_final_vowel(cardinal) .. "ე"
end

for number = 2, 19 do
	numbers[number].ordinal = circumfix_ordinal(get_cardinal(number))
end

for number = 1, 10 do
	numbers[number].adverbial = remove_final_i(get_cardinal(number))
		.. adverbial_suffix
end

for number = 2, 10 do
	numbers[number].multiplier = remove_final_i(get_cardinal(number))
		.. multiplier_suffix
	
	numbers[number].distributive = remove_final_i(get(number, "multiplier"))
		.. distributive_suffix
	
	numbers[number].collective = get_cardinal(number)
		.. collective_suffix
	
	numbers[number].fractional = remove_final_i(get(number, "ordinal"))
		.. fractional_suffix
end

local twenty = "ოცი"
-- Add cardinals and ordinals for 20-99.
for i = 1, 4 do
	local twenties = i * 20
	local twenties_cardinal
	if i ~= 1 then
		twenties_cardinal = (remove_final_vowel(get_cardinal(i)) .. "მ" .. twenty)
			:gsub("მმ", "მ")
	else
		twenties_cardinal = twenty
	end
	numbers[twenties] = {
		cardinal = twenties_cardinal,
		ordinal = circumfix_ordinal(twenties_cardinal),
	}
	
	local twenties_and = remove_final_vowel(twenties_cardinal) .. "და"
	
	for ones = 1, 19 do
		numbers[twenties + ones] = {
			cardinal = twenties_and .. get_cardinal(ones),
			ordinal = twenties_and .. circumfix_ordinal(get_cardinal(ones)),
		}
	end
end

local hundred_cardinal = "ასი"
numbers[100].multiplier = "ას" .. multiplier_suffix

for i = 1, 10 do
	local cardinal
	if i == 1 then
		cardinal = hundred_cardinal
	else
		cardinal = remove_final_vowel(get_cardinal(i)) .. hundred_cardinal
	end
	numbers[i * 100] = {
		cardinal = cardinal,
		ordinal = circumfix_ordinal(cardinal), -- is this right?
	}
end

numbers[1000].multiplier = "ათას" .. multiplier_suffix

numbers[1000000] = {
	cardinal = "მილიონი",
	ordinal = "მემილიონე"
}

return export