phonsobon commited on
Commit
653e50d
·
verified ·
1 Parent(s): e0ea582

Upload Khmer image captioning model

Browse files
Files changed (5) hide show
  1. README.md +66 -0
  2. config.json +16 -0
  3. decoder.pt +3 -0
  4. modeling_khmer_captioning.py +188 -0
  5. vocab.json +1611 -0
README.md ADDED
@@ -0,0 +1,66 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language: km
3
+ license: mit
4
+ tags:
5
+ - image-to-text
6
+ - image-captioning
7
+ - khmer
8
+ - pytorch
9
+ - show-attend-and-tell
10
+ datasets:
11
+ - phonsobon/khmer_images_captioning_v2
12
+ ---
13
+
14
+ # Khmer Image Captioning (Show, Attend and Tell)
15
+
16
+ A from-scratch image captioning model for **Khmer**, following the classic *Show, Attend and Tell*
17
+ architecture:
18
+
19
+ - **Encoder**: ResNet-101 pretrained on ImageNet, used only as a **frozen feature extractor**
20
+ (no fine-tuning) producing a 14x14 grid of 2048-dim region features.
21
+ - **Decoder**: an LSTM with Bahdanau (additive) attention, embedding table, and gating layers,
22
+ **trained from scratch** on Khmer captions.
23
+ - **Tokenization**: word-level, using `khmer-nltk` for Khmer word segmentation.
24
+
25
+ Trained on [`phonsobon/khmer_images_captioning_v2`](https://huggingface.co/datasets/phonsobon/khmer_images_captioning_v2).
26
+
27
+ This is **not** a standard `transformers` model — it uses custom PyTorch code (`modeling_khmer_captioning.py`
28
+ in this repo) rather than `AutoModel`.
29
+
30
+ ## Files
31
+
32
+ - `config.json` — architecture hyperparameters
33
+ - `decoder.pt` — trained decoder weights (`state_dict`)
34
+ - `vocab.json` — word-level vocabulary (`itos` list)
35
+ - `modeling_khmer_captioning.py` — model classes + `load_model()` / `caption_image()` helpers
36
+
37
+ The encoder is **not** included — it's just off-the-shelf frozen ImageNet ResNet-101 weights,
38
+ downloaded automatically via `torchvision` when you load the model.
39
+
40
+ ## Usage
41
+
42
+ ```bash
43
+ pip install torch torchvision pillow huggingface_hub
44
+ ```
45
+
46
+ ```python
47
+ from huggingface_hub import snapshot_download
48
+ import sys
49
+
50
+ repo_dir = snapshot_download("phonsobon/khmer-images_captioning")
51
+ sys.path.insert(0, repo_dir)
52
+
53
+ from modeling_khmer_captioning import load_model, caption_image
54
+
55
+ encoder, decoder, itos, stoi, cfg = load_model(repo_dir)
56
+ caption = caption_image("your_image.jpg", encoder, decoder, itos, stoi, cfg, beam_size=3)
57
+ print(caption)
58
+ ```
59
+
60
+ ## Limitations
61
+
62
+ - Trained on a relatively small dataset (~3.7k image-caption pairs), so generalization outside
63
+ that domain will be limited.
64
+ - Khmer text has no spaces between words; captions are segmented with `khmer-nltk`, whose
65
+ probabilistic tokenizer won't always agree exactly with human segmentation, which affects
66
+ BLEU-style evaluation more than it affects readability.
config.json ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architecture": "show_attend_tell",
3
+ "encoder": "resnet101_imagenet_frozen",
4
+ "encoded_image_size": 14,
5
+ "encoder_dim": 2048,
6
+ "embed_dim": 256,
7
+ "attention_dim": 256,
8
+ "decoder_dim": 512,
9
+ "dropout": 0.5,
10
+ "vocab_size": 1605,
11
+ "image_size": 224,
12
+ "max_caption_len": 400,
13
+ "min_word_freq": 2,
14
+ "language": "km",
15
+ "trained_on": "phonsobon/khmer_images_captioning_v2"
16
+ }
decoder.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:c1195d4ca8a8ea1dd1fc48157da597cd306dd4b695a6cc98a75635d3eeaf12bd
3
+ size 43248106
modeling_khmer_captioning.py ADDED
@@ -0,0 +1,188 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ Model definitions for the Khmer image captioning model
3
+ (frozen ResNet-101 encoder + Bahdanau-attention LSTM decoder, trained from scratch).
4
+
5
+ Usage:
6
+ from modeling_khmer_captioning import load_model, caption_image
7
+
8
+ encoder, decoder, itos, stoi, cfg = load_model(".") # dir with config.json/decoder.pt/vocab.json
9
+ caption = caption_image("photo.jpg", encoder, decoder, itos, stoi, cfg)
10
+ """
11
+ import json
12
+ import os
13
+
14
+ import numpy as np
15
+ import torch
16
+ import torch.nn as nn
17
+ import torch.nn.functional as F
18
+ from torchvision import models, transforms
19
+ from PIL import Image
20
+
21
+ PAD_TOKEN, START_TOKEN, END_TOKEN, UNK_TOKEN = "<pad>", "<start>", "<end>", "<unk>"
22
+
23
+
24
+ class FrozenCNNEncoder(nn.Module):
25
+ def __init__(self, encoded_image_size=14):
26
+ super().__init__()
27
+ resnet = models.resnet101(weights=models.ResNet101_Weights.IMAGENET1K_V2)
28
+ modules = list(resnet.children())[:-2]
29
+ self.resnet = nn.Sequential(*modules)
30
+ self.adaptive_pool = nn.AdaptiveAvgPool2d((encoded_image_size, encoded_image_size))
31
+ for param in self.resnet.parameters():
32
+ param.requires_grad = False
33
+ self.resnet.eval()
34
+
35
+ @torch.no_grad()
36
+ def forward(self, images):
37
+ features = self.resnet(images)
38
+ features = self.adaptive_pool(features)
39
+ features = features.permute(0, 2, 3, 1)
40
+ return features
41
+
42
+
43
+ class Attention(nn.Module):
44
+ def __init__(self, encoder_dim, decoder_dim, attention_dim):
45
+ super().__init__()
46
+ self.encoder_att = nn.Linear(encoder_dim, attention_dim)
47
+ self.decoder_att = nn.Linear(decoder_dim, attention_dim)
48
+ self.full_att = nn.Linear(attention_dim, 1)
49
+ self.relu = nn.ReLU()
50
+ self.softmax = nn.Softmax(dim=1)
51
+
52
+ def forward(self, encoder_out, decoder_hidden):
53
+ att1 = self.encoder_att(encoder_out)
54
+ att2 = self.decoder_att(decoder_hidden).unsqueeze(1)
55
+ att = self.full_att(self.relu(att1 + att2)).squeeze(2)
56
+ alpha = self.softmax(att)
57
+ context = (encoder_out * alpha.unsqueeze(2)).sum(dim=1)
58
+ return context, alpha
59
+
60
+
61
+ class AttentionDecoder(nn.Module):
62
+ def __init__(self, vocab_size, embed_dim=256, attention_dim=256,
63
+ decoder_dim=512, encoder_dim=2048, dropout=0.5):
64
+ super().__init__()
65
+ self.vocab_size = vocab_size
66
+ self.decoder_dim = decoder_dim
67
+ self.attention = Attention(encoder_dim, decoder_dim, attention_dim)
68
+ self.embedding = nn.Embedding(vocab_size, embed_dim)
69
+ self.dropout = nn.Dropout(dropout)
70
+ self.lstm_cell = nn.LSTMCell(embed_dim + encoder_dim, decoder_dim, bias=True)
71
+ self.init_h = nn.Linear(encoder_dim, decoder_dim)
72
+ self.init_c = nn.Linear(encoder_dim, decoder_dim)
73
+ self.f_beta = nn.Linear(decoder_dim, encoder_dim)
74
+ self.sigmoid = nn.Sigmoid()
75
+ self.fc = nn.Linear(decoder_dim, vocab_size)
76
+
77
+ def init_hidden_state(self, encoder_out):
78
+ mean_encoder_out = encoder_out.mean(dim=1)
79
+ h = self.init_h(mean_encoder_out)
80
+ c = self.init_c(mean_encoder_out)
81
+ return h, c
82
+
83
+
84
+ def load_model(repo_dir, device="cpu"):
85
+ with open(os.path.join(repo_dir, "config.json"), "r", encoding="utf-8") as f:
86
+ cfg = json.load(f)
87
+ with open(os.path.join(repo_dir, "vocab.json"), "r", encoding="utf-8") as f:
88
+ vocab_data = json.load(f)
89
+
90
+ itos = vocab_data["itos"]
91
+ stoi = {w: i for i, w in enumerate(itos)}
92
+
93
+ encoder = FrozenCNNEncoder(encoded_image_size=cfg["encoded_image_size"]).to(device)
94
+ encoder.eval()
95
+
96
+ decoder = AttentionDecoder(
97
+ vocab_size=cfg["vocab_size"],
98
+ embed_dim=cfg["embed_dim"],
99
+ attention_dim=cfg["attention_dim"],
100
+ decoder_dim=cfg["decoder_dim"],
101
+ encoder_dim=cfg["encoder_dim"],
102
+ dropout=cfg["dropout"],
103
+ ).to(device)
104
+ state_dict = torch.load(os.path.join(repo_dir, "decoder.pt"), map_location=device)
105
+ decoder.load_state_dict(state_dict)
106
+ decoder.eval()
107
+
108
+ return encoder, decoder, itos, stoi, cfg
109
+
110
+
111
+ def _image_transform(image_size):
112
+ return transforms.Compose([
113
+ transforms.Resize((image_size, image_size)),
114
+ transforms.ToTensor(),
115
+ transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
116
+ ])
117
+
118
+
119
+ def generate_caption(image_tensor, encoder, decoder, itos, stoi, cfg, device="cpu", beam_size=3):
120
+ vocab_size = cfg["vocab_size"]
121
+ encoder_dim = cfg["encoder_dim"]
122
+ max_len = cfg.get("max_caption_len", 400)
123
+
124
+ decoder.eval()
125
+ with torch.no_grad():
126
+ image_tensor = image_tensor.unsqueeze(0).to(device)
127
+ encoder_out = encoder(image_tensor)
128
+ encoder_out = encoder_out.view(1, -1, encoder_out.size(-1))
129
+ num_regions = encoder_out.size(1)
130
+ encoder_out = encoder_out.expand(beam_size, num_regions, encoder_dim)
131
+
132
+ k = beam_size
133
+ seqs = torch.full((k, 1), stoi[START_TOKEN], dtype=torch.long, device=device)
134
+ top_k_scores = torch.zeros(k, 1, device=device)
135
+
136
+ h, c = decoder.init_hidden_state(encoder_out)
137
+ complete_seqs, complete_scores = [], []
138
+ step = 1
139
+
140
+ while True:
141
+ embeddings = decoder.embedding(seqs[:, -1])
142
+ context, _ = decoder.attention(encoder_out, h)
143
+ gate = decoder.sigmoid(decoder.f_beta(h))
144
+ context = gate * context
145
+ h, c = decoder.lstm_cell(torch.cat([embeddings, context], dim=1), (h, c))
146
+ scores = F.log_softmax(decoder.fc(h), dim=1)
147
+ scores = top_k_scores.expand_as(scores) + scores
148
+
149
+ if step == 1:
150
+ top_k_scores, top_k_words = scores[0].topk(k, dim=0)
151
+ else:
152
+ top_k_scores, top_k_words = scores.view(-1).topk(k, dim=0)
153
+
154
+ prev_seq_inds = top_k_words // vocab_size
155
+ next_word_inds = top_k_words % vocab_size
156
+ seqs = torch.cat([seqs[prev_seq_inds], next_word_inds.unsqueeze(1)], dim=1)
157
+
158
+ incomplete = [i for i, w in enumerate(next_word_inds) if w.item() != stoi[END_TOKEN]]
159
+ complete = [i for i in range(len(next_word_inds)) if i not in incomplete]
160
+
161
+ if complete:
162
+ complete_seqs.extend(seqs[complete].tolist())
163
+ complete_scores.extend(top_k_scores[complete].tolist())
164
+ k -= len(complete)
165
+ if k == 0 or step >= max_len:
166
+ break
167
+
168
+ seqs = seqs[incomplete]
169
+ h, c = h[prev_seq_inds][incomplete], c[prev_seq_inds][incomplete]
170
+ encoder_out = encoder_out[prev_seq_inds][incomplete]
171
+ top_k_scores = top_k_scores[incomplete].unsqueeze(1)
172
+ step += 1
173
+
174
+ if not complete_seqs:
175
+ complete_seqs, complete_scores = seqs.tolist(), top_k_scores.squeeze(1).tolist()
176
+
177
+ best_seq = complete_seqs[int(np.argmax(complete_scores))]
178
+ words = [itos[idx] for idx in best_seq if idx not in
179
+ (stoi[START_TOKEN], stoi[END_TOKEN], stoi[PAD_TOKEN])]
180
+ return "".join(words)
181
+
182
+
183
+ def caption_image(image_path, encoder, decoder, itos, stoi, cfg, device="cpu", beam_size=3):
184
+ image = Image.open(image_path)
185
+ if image.mode != "RGB":
186
+ image = image.convert("RGB")
187
+ tensor = _image_transform(cfg.get("image_size", 224))(image)
188
+ return generate_caption(tensor, encoder, decoder, itos, stoi, cfg, device=device, beam_size=beam_size)
vocab.json ADDED
@@ -0,0 +1,1611 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "itos": [
3
+ "<pad>",
4
+ "<start>",
5
+ "<end>",
6
+ "<unk>",
7
+ " ",
8
+ "\"",
9
+ "'",
10
+ "(",
11
+ "(Aerial",
12
+ "(Angkor",
13
+ "(Banteay",
14
+ "(Baphuon",
15
+ "(Bayon",
16
+ "(Blood",
17
+ "(Drone)",
18
+ "(Independence",
19
+ "(Ta",
20
+ ")",
21
+ ",",
22
+ ".",
23
+ "An",
24
+ "Chiang",
25
+ "Doi",
26
+ "He",
27
+ "Hoi",
28
+ "Iguazu",
29
+ "In",
30
+ "Mai",
31
+ "Maldives",
32
+ "Monument)",
33
+ "Moon)",
34
+ "On",
35
+ "Phra",
36
+ "Pre-Wedding",
37
+ "Prohm)",
38
+ "SUV",
39
+ "She",
40
+ "Som)",
41
+ "Srei",
42
+ "Suthep",
43
+ "Temple)",
44
+ "That",
45
+ "The",
46
+ "There",
47
+ "Victoria",
48
+ "View)",
49
+ "Wat",
50
+ "Wat)",
51
+ "Zimbabwe",
52
+ "a",
53
+ "against",
54
+ "an",
55
+ "ancient",
56
+ "and",
57
+ "are",
58
+ "around",
59
+ "at",
60
+ "atmosphere",
61
+ "background",
62
+ "beach",
63
+ "beautiful",
64
+ "bench",
65
+ "blue",
66
+ "blurred",
67
+ "boat",
68
+ "boats",
69
+ "body",
70
+ "by",
71
+ "canoe",
72
+ "clear",
73
+ "clouds",
74
+ "creating",
75
+ "crowd",
76
+ "down",
77
+ "dress",
78
+ "few",
79
+ "field",
80
+ "filled",
81
+ "floating",
82
+ "flowers",
83
+ "foreground",
84
+ "from",
85
+ "front",
86
+ "grass",
87
+ "grassy",
88
+ "green",
89
+ "ground.",
90
+ "group",
91
+ "hand.",
92
+ "hangers",
93
+ "hat",
94
+ "her",
95
+ "holding",
96
+ "hydrangea",
97
+ "hào",
98
+ "image",
99
+ "in",
100
+ "is",
101
+ "it,",
102
+ "lake",
103
+ "leaves",
104
+ "left",
105
+ "lush",
106
+ "man",
107
+ "middle",
108
+ "mint",
109
+ "mountains",
110
+ "net",
111
+ "next",
112
+ "of",
113
+ "on",
114
+ "other",
115
+ "palace",
116
+ "peaceful",
117
+ "people",
118
+ "person",
119
+ "pink",
120
+ "plants,",
121
+ "rack",
122
+ "red",
123
+ "right",
124
+ "river",
125
+ "rocks",
126
+ "set",
127
+ "shows",
128
+ "side",
129
+ "sitting",
130
+ "sky",
131
+ "slightly",
132
+ "some",
133
+ "standing",
134
+ "stone",
135
+ "sunset",
136
+ "surrounded",
137
+ "the",
138
+ "them",
139
+ "there",
140
+ "to",
141
+ "top",
142
+ "tree",
143
+ "trees",
144
+ "two",
145
+ "umbrella",
146
+ "visible",
147
+ "water",
148
+ "watermark",
149
+ "wearing",
150
+ "white",
151
+ "with",
152
+ "woman",
153
+ "ฝ่าย",
154
+ "ក",
155
+ "កកកុញ",
156
+ "កក់ក្ដៅ",
157
+ "កក់ក្តៅ",
158
+ "កខ្វក់",
159
+ "កង់",
160
+ "កង្ហារ",
161
+ "កញ្ចក់",
162
+ "កញ្ចប់",
163
+ "កញ្ជើ",
164
+ "កណ្ដាល",
165
+ "កណ្តាល",
166
+ "កន្ត្រក",
167
+ "កន្ត្រៃ",
168
+ "កន្ទុយ",
169
+ "កន្លែង",
170
+ "កន្សែង",
171
+ "កប៉ាល់",
172
+ "កម្តៅ",
173
+ "កម្ពស់",
174
+ "កម្ពុជា",
175
+ "កម្រង",
176
+ "កម្រាល",
177
+ "កម្រិត",
178
+ "កម្សាន្ត",
179
+ "កសាង",
180
+ "កសិកម្ម",
181
+ "កសិករ",
182
+ "កាណូ",
183
+ "កាតាប",
184
+ "កាតុង",
185
+ "កាត់",
186
+ "កាត់ប្រាសាទ",
187
+ "កាន់",
188
+ "កាន់ខ្សែ",
189
+ "កាន់បាច់",
190
+ "កាបូប",
191
+ "កាប់",
192
+ "កាមេរ៉ា",
193
+ "កាយ",
194
+ "កាយវិការ",
195
+ "ការ",
196
+ "ការគោរព",
197
+ "ការចត",
198
+ "ការឆ្លាក់",
199
+ "ការឆ្លុះបញ្ចាំង",
200
+ "ការជិះ",
201
+ "ការដ្ឋាន",
202
+ "ការតុបតែង",
203
+ "ការថត",
204
+ "ការថប់",
205
+ "ការថែរក្សា",
206
+ "ការទៅ",
207
+ "ការធ្វើដំណើរ",
208
+ "ការបង្កើត",
209
+ "ការបញ្ចេញ",
210
+ "ការបិទ",
211
+ "ការផ្ដោត",
212
+ "ការផ្តោត",
213
+ "ការពារ",
214
+ "ការរចនា",
215
+ "ការរស់នៅ",
216
+ "ការរួមបញ្ចូល",
217
+ "ការរៀបចំ",
218
+ "ការរំឮក",
219
+ "ការលាយ",
220
+ "ការសម្រាក",
221
+ "ការហែល",
222
+ "ការអភិវឌ្ឍន៍",
223
+ "ការី",
224
+ "ការ៉ុត",
225
+ "ការ៉េ",
226
+ "កាល",
227
+ "កាលវេលា",
228
+ "កាំ",
229
+ "កាំបិត",
230
+ "កាំរស្មី",
231
+ "កិន",
232
+ "កីឡា",
233
+ "កុមារ",
234
+ "កុមារី",
235
+ "កុះករ",
236
+ "កូន",
237
+ "កើត",
238
+ "កេស",
239
+ "កែង",
240
+ "កែវ",
241
+ "កោ",
242
+ "កោង",
243
+ "កោងកាង",
244
+ "កោណ",
245
+ "កោតសរសើរ",
246
+ "កោះ",
247
+ "កៅស៊ូ",
248
+ "កៅអី",
249
+ "កំណត់",
250
+ "កំណត់ហេតុ",
251
+ "កំពង់ផែ",
252
+ "កំពស់",
253
+ "កំពុង",
254
+ "កំពូល",
255
+ "កំរាល",
256
+ "ក៏",
257
+ "ក្ដារ",
258
+ "ក្តាម",
259
+ "ក្តារ",
260
+ "ក្តីស្រឡាញ់",
261
+ "ក្តោប",
262
+ "ក្តៅ",
263
+ "ក្នុង",
264
+ "��្បាច់",
265
+ "ក្បាល",
266
+ "ក្បុស",
267
+ "ក្បូរ",
268
+ "ក្បួន",
269
+ "ក្បឿង",
270
+ "ក្បែរ",
271
+ "ក្មេង",
272
+ "ក្មេងប្រុស",
273
+ "ក្មេងស្រី",
274
+ "ក្រដាស",
275
+ "ក្រដាស់",
276
+ "ក្រណាត់",
277
+ "ក្របី",
278
+ "ក្រម៉ៅ",
279
+ "ក្រហម",
280
+ "ក្រឡា",
281
+ "ក្រឡាការ៉ូ",
282
+ "ក្រាល",
283
+ "ក្រាស់",
284
+ "ក្រុង",
285
+ "ក្រុម",
286
+ "ក្រូច",
287
+ "ក្រូចឆ្មា",
288
+ "ក្រៀម",
289
+ "ក្រៀល",
290
+ "ក្រេប",
291
+ "ក្រែម",
292
+ "ក្រោម",
293
+ "ក្រោយ",
294
+ "ក្រៅ",
295
+ "ក្លាយជា",
296
+ "ក្លោងទ្វារ",
297
+ "ក។",
298
+ "ខណៈ",
299
+ "ខណៈពេល",
300
+ "ខាង",
301
+ "ខាងក្នុង",
302
+ "ខាងក្រោម",
303
+ "ខាងក្រោយ",
304
+ "ខាងក្រៅ",
305
+ "ខាងឆ្វេង",
306
+ "ខាងមុខ",
307
+ "ខាងមុខមាន",
308
+ "ខាងលើ",
309
+ "ខាងស្ដាំ",
310
+ "ខាងស្តាំ",
311
+ "ខុស",
312
+ "ខូវប៊យ",
313
+ "ខឿន",
314
+ "ខៀន",
315
+ "ខៀវ",
316
+ "ខេត្ត",
317
+ "ខោ",
318
+ "ខោអាវ",
319
+ "ខ្ចប់",
320
+ "ខ្ចី",
321
+ "ខ្ចោះ",
322
+ "ខ្ញុំ",
323
+ "ខ្ទម",
324
+ "ខ្ទមឈើ",
325
+ "ខ្ទឹម",
326
+ "ខ្ទះ",
327
+ "ខ្នង",
328
+ "ខ្នាត",
329
+ "ខ្នើយ",
330
+ "ខ្ពង់រាប",
331
+ "ខ្ពស់",
332
+ "ខ្មែរ",
333
+ "ខ្មៅ",
334
+ "ខ្យល់",
335
+ "ខ្លាឃ្មុំ",
336
+ "ខ្លាំង",
337
+ "ខ្លាំងក្លា",
338
+ "ខ្លី",
339
+ "ខ្លួន",
340
+ "ខ្លែង",
341
+ "ខ្លោងទ្វារ",
342
+ "ខ្លះ",
343
+ "ខ្វាត់",
344
+ "ខ្វែង",
345
+ "ខ្សាច់",
346
+ "ខ្សែ",
347
+ "ខ្សែក",
348
+ "ខ្សែភ្លើង",
349
+ "គង់",
350
+ "គង់វង្ស",
351
+ "គម្ពីរ",
352
+ "គម្រប",
353
+ "គយគន់",
354
+ "គល់",
355
+ "គាត់",
356
+ "គីនី",
357
+ "គឺ",
358
+ "គឺជា",
359
+ "គុណភាព",
360
+ "គុម្ពោត",
361
+ "គុយ",
362
+ "គូ",
363
+ "គូស្នេហ៍",
364
+ "គួរឱ្យ",
365
+ "គួរឲ្យ",
366
+ "គេ",
367
+ "គែម",
368
+ "គោ",
369
+ "គោក",
370
+ "គោម",
371
+ "គោរព",
372
+ "គោលដៅ",
373
+ "គំនរ",
374
+ "គំនូរ",
375
+ "គ្នា",
376
+ "គ្នាកាន់វត្ថុ",
377
+ "គ្មាន",
378
+ "គ្រក់",
379
+ "គ្រង",
380
+ "គ្រប",
381
+ "គ្របដណ្ដប់",
382
+ "គ្របដណ្តប់",
383
+ "គ្រប់",
384
+ "គ្រួសារ",
385
+ "គ្រឿង",
386
+ "គ្រឿងចត",
387
+ "គ្រឿងទេស",
388
+ "គ្រឿងផ្សំ",
389
+ "គ្រឿងអលង្ការ",
390
+ "គ្រែ",
391
+ "ឃើញ",
392
+ "ឃ្មឹក",
393
+ "ងងឹត",
394
+ "ងាប់",
395
+ "ងៀត",
396
+ "ចង",
397
+ "ចង់",
398
+ "ចង្កឹះ",
399
+ "ចង្កៀង",
400
+ "ចង្ក្រាន",
401
+ "ចង្រ្កាន",
402
+ "ចង្អៀត",
403
+ "ចត",
404
+ "ចតត",
405
+ "ចតុកោណកែង",
406
+ "ចន្លោះ",
407
+ "ចប់",
408
+ "ចម្ការ",
409
+ "ចម្ងាយ",
410
+ "ចម្រុះ",
411
+ "ចម្លាក់",
412
+ "ចម្អិន",
413
+ "ចរាចរណ៍",
414
+ "ចលនា",
415
+ "ចាក់",
416
+ "ចាន",
417
+ "ចាប់",
418
+ "ចាប់ពី",
419
+ "ចាប់អារម្មណ៍",
420
+ "ចាស់",
421
+ "ចាំង",
422
+ "ចិញ្ចឹម",
423
+ "ចិញ្ចើ",
424
+ "ចិញ្ចើមផ្លូវ",
425
+ "ចិញ្ចៀន",
426
+ "ចិន",
427
+ "ចីវរ",
428
+ "ចុង",
429
+ "ចុងបញ្ចប់",
430
+ "ចុះ",
431
+ "ចុះក្រោម",
432
+ "ចូល",
433
+ "ចូលក្នុង",
434
+ "ចូលចិត្ត",
435
+ "ចូលទៅ",
436
+ "ចៀន",
437
+ "ចេក",
438
+ "ចេញ",
439
+ "ចេតិយ",
440
+ "ចេះ",
441
+ "ចែងចាំង",
442
+ "ចែវ",
443
+ "ចោទ",
444
+ "ចៅ",
445
+ "ចំ",
446
+ "ចំការ",
447
+ "ចំងាយ",
448
+ "ចំណត",
449
+ "ចំណាស់",
450
+ "ចំណី",
451
+ "ចំណុច",
452
+ "ចំណែក",
453
+ "ចំណោម",
454
+ "ចំនួន",
455
+ "ចំបើង",
456
+ "ចំពោះ",
457
+ "ចំពោះមុខ",
458
+ "ចំរុះ",
459
+ "ចំហ",
460
+ "ចំហៀង",
461
+ "ច្បាស់",
462
+ "ច្បាស់លាស់",
463
+ "ច្រក",
464
+ "ច្រកទ្វារ",
465
+ "ច្រមុះ",
466
+ "ច្រវ���",
467
+ "ច្រវាក់",
468
+ "ច្រាំង",
469
+ "ច្រូត",
470
+ "ច្រើន",
471
+ "ច្រែះ",
472
+ "ឆត្រ",
473
+ "ឆា",
474
+ "ឆាក",
475
+ "ឆើតឆាយ",
476
+ "ឆ័ត្រ",
477
+ "ឆ្កែ",
478
+ "ឆ្ងាញ់",
479
+ "ឆ្ងាយ",
480
+ "ឆ្នាំ",
481
+ "ឆ្នាំង",
482
+ "ឆ្នូត",
483
+ "ឆ្នេរ",
484
+ "ឆ្នេរក្បែរ",
485
+ "ឆ្នេរខ្សាច់",
486
+ "ឆ្នេរសមុទ្រ",
487
+ "ឆ្ពោះ",
488
+ "ឆ្ពោះទៅ",
489
+ "ឆ្លង",
490
+ "ឆ្លងកាត់",
491
+ "ឆ្លាក់",
492
+ "ឆ្លុះ",
493
+ "ឆ្លុះបញ្ចាំង",
494
+ "ឆ្វង់",
495
+ "ឆ្អៅ",
496
+ "ជង្គង់",
497
+ "ជញ្ជាំង",
498
+ "ជញ្ជីង",
499
+ "ជណ្ដើរ",
500
+ "ជណ្តើរ",
501
+ "ជន",
502
+ "ជនជាតិ",
503
+ "ជនបទ",
504
+ "ជន់",
505
+ "ជម្រាល",
506
+ "ជា",
507
+ "ជាង",
508
+ "ជាច្រើន",
509
+ "ជាដើម",
510
+ "ជាតិ",
511
+ "ជាន់",
512
+ "ជាប់",
513
+ "ជាមួយ",
514
+ "ជាមួយគ្នា",
515
+ "ជាមួយនឹង",
516
+ "ជិត",
517
+ "ជិតស្និទ្ធ",
518
+ "ជិះ",
519
+ "ជីវភាព",
520
+ "ជីវរ",
521
+ "ជីវិត",
522
+ "ជុំគ្នា",
523
+ "ជុំវិញ",
524
+ "ជូត",
525
+ "ជួញដូរ",
526
+ "ជួបជុំគ្នា",
527
+ "ជួយ",
528
+ "ជួរ",
529
+ "ជើង",
530
+ "ជំនន់",
531
+ "ជំនឿ",
532
+ "ជំហាន",
533
+ "ជះ",
534
+ "ជ័រ",
535
+ "ជ្រងំ",
536
+ "ជ្រលង",
537
+ "ជ្រុង",
538
+ "ជ្រូក",
539
+ "ជ្រោយ",
540
+ "ជ្រៅ",
541
+ "ឈប់",
542
+ "ឈរ",
543
+ "ឈាន",
544
+ "ឈុត",
545
+ "ឈូក",
546
+ "ឈូង",
547
+ "ឈើ",
548
+ "ឈើច្រត់",
549
+ "ឈៀង",
550
+ "ឈ្ងុយ",
551
+ "ឈ្មោះ",
552
+ "ឈ្វេង",
553
+ "ញញឹម",
554
+ "ញ៉ាំ",
555
+ "ដក់",
556
+ "ដង",
557
+ "ដងខ្លួន",
558
+ "ដងទន្លេ",
559
+ "ដងផ្លូវ",
560
+ "ដង្ហើម",
561
+ "ដង្ហែ",
562
+ "ដទៃ",
563
+ "ដប",
564
+ "ដល់",
565
+ "ដាក់",
566
+ "ដាក់ត",
567
+ "ដាក់ទល់",
568
+ "ដាច់",
569
+ "ដាវ",
570
+ "ដាំ",
571
+ "ដិត",
572
+ "ដី",
573
+ "ដីខ្សាច់",
574
+ "ដឹក",
575
+ "ដឹកជញ្ជូន",
576
+ "ដុត",
577
+ "ដុំ",
578
+ "ដុះ",
579
+ "ដូង",
580
+ "ដូច",
581
+ "ដូចជា",
582
+ "ដូរ",
583
+ "ដួលរលំ",
584
+ "ដួលរលំនៅ",
585
+ "ដើម",
586
+ "ដើមកំប្លោក",
587
+ "ដើមឈើ",
588
+ "ដើម្បី",
589
+ "ដើរ",
590
+ "ដើរកម្សាន្ត",
591
+ "ដើរលេង",
592
+ "ដេក",
593
+ "ដែក",
594
+ "ដែរ",
595
+ "ដែល",
596
+ "ដៃ",
597
+ "ដោយ",
598
+ "ដោយសារ",
599
+ "ដោយសាឡាដ",
600
+ "ដំណាំ",
601
+ "ដំបង",
602
+ "ដំបូល",
603
+ "ដំរី",
604
+ "ដ៏",
605
+ "ណែនាំ",
606
+ "ត",
607
+ "តង់",
608
+ "តភ្ជាប់",
609
+ "តម្បាញ",
610
+ "តម្រង់",
611
+ "តម្រៀប",
612
+ "តម្លៃ",
613
+ "តា",
614
+ "តាព្រហ្ម",
615
+ "តាម",
616
+ "តាមរយៈ",
617
+ "តារាង",
618
+ "តាំង",
619
+ "តិច",
620
+ "តុ",
621
+ "តុឈើ",
622
+ "តុបតែង",
623
+ "តុមុខ",
624
+ "តូច",
625
+ "តូប",
626
+ "តួ",
627
+ "តួរ",
628
+ "តួលេខ",
629
+ "តួអង្គ",
630
+ "តែ",
631
+ "តោ",
632
+ "តោង",
633
+ "តំណាង",
634
+ "តំបន់",
635
+ "ត្នោត",
636
+ "ត្បាញ",
637
+ "ត្បូង",
638
+ "ត្រកាល",
639
+ "ត្រង់",
640
+ "ត្រចះត្រចង់",
641
+ "ត្រជាក់",
642
+ "ត្រឈឹងត្រឈៃ",
643
+ "ត្រឈៃ",
644
+ "ត្រដែត",
645
+ "ត្រសក់",
646
+ "ត្រឡប់",
647
+ "ត្រាក់ទ័រ",
648
+ "ត្រី",
649
+ "ត្រូវ",
650
+ "ត្រូវបាន",
651
+ "ត្រៀម",
652
+ "ត្រៀមខ្លួន",
653
+ "ត្រែង",
654
+ "ថង់",
655
+ "ថត",
656
+ "ថា",
657
+ "ថេន",
658
+ "ថែរក្សា",
659
+ "ថែវ",
660
+ "ថៃ",
661
+ "ថ្ងៃ",
662
+ "ថ្ងៃត្រង់",
663
+ "ថ្ងៃរះ",
664
+ "ថ្នល់",
665
+ "ថ្ម",
666
+ "ថ្មើរជើង",
667
+ "ថ្លា",
668
+ "ថ្លឹង",
669
+ "ថ្លុក",
670
+ "ថ្លុង",
671
+ "ទង់",
672
+ "ទង់ជាតិ",
673
+ "ទង់ដែង",
674
+ "ទទឹម",
675
+ "ទទួលទាន",
676
+ "ទទួលបាន",
677
+ "ទន់ភ្លន់",
678
+ "ទន្លេ",
679
+ "ទម្ងន់",
680
+ "ទម្រ",
681
+ "ទម្រង់",
682
+ "ទល់",
683
+ "ទស្សនា",
684
+ "ទស្សនីយភាព",
685
+ "ទាក់ទាញ",
686
+ "ទាញ",
687
+ "ទាន",
688
+ "ទារក",
689
+ "ទាវ",
690
+ "ទាំង",
691
+ "ទាំងនោះ",
692
+ "ទាំងអស់",
693
+ "ទិញ",
694
+ "ទិដ្ឋភាព",
695
+ "ទិស",
696
+ "ទិសដៅ",
697
+ "ទី",
698
+ "ទីកន្លែង",
699
+ "ទីក្រុង",
700
+ "ទីតាំង",
701
+ "ទីធ្លា",
702
+ "ទីនោះ",
703
+ "ទីផ្សារ",
704
+ "ទីលាន",
705
+ "ទីហ្វុង",
706
+ "ទឹក",
707
+ "ទឹកកក",
708
+ "ទឹកក្រូច",
709
+ "ទឹកឃ្មុំ",
710
+ "ទឹកជ្រលក់",
711
+ "ទឹកជ្រោះ",
712
+ "ទឹកមុខ",
713
+ "ទុក",
714
+ "ទុំ",
715
+ "ទូ",
716
+ "ទូក",
717
+ "ទូខោអាវ",
718
+ "ទូដាក់",
719
+ "ទូទឹកកក",
720
+ "ទូរសព្ទ",
721
+ "ទូរស័ព្ទ",
722
+ "ទូរស័ព្ទដៃ",
723
+ "ទូលាយ",
724
+ "ទៀត",
725
+ "ទៀតកាន់",
726
+ "ទៀន",
727
+ "ទេព",
728
+ "ទេវកថា",
729
+ "ទេវតា",
730
+ "ទេសចរ",
731
+ "ទេសចរណ៍",
732
+ "ទេសភាព",
733
+ "ទោង",
734
+ "ទៅ",
735
+ "ទៅកាន់",
736
+ "ទៅក្នុង",
737
+ "ទៅដល់",
738
+ "ទៅនឹង",
739
+ "ទៅរក",
740
+ "ទំនងជា",
741
+ "ទំនាប",
742
+ "ទំនិញ",
743
+ "ទំនើប",
744
+ "ទំពាំងបាយជូរ",
745
+ "ទំហំ",
746
+ "ទ្រ",
747
+ "ទ្រព្យ",
748
+ "ទ្រុឌទ្រោម",
749
+ "ទ្វារ",
750
+ "ធនធាន",
751
+ "ធម្មជាតិ",
752
+ "ធម្មតា",
753
+ "ធាក់",
754
+ "ធាតុ",
755
+ "ធុង",
756
+ "ធូប",
757
+ "ធូរស្រាល",
758
+ "ធំ",
759
+ "ធំធេង",
760
+ "ធ្នូ",
761
+ "ធ្នើ",
762
+ "ធ្នើរ",
763
+ "ធ្លាក់",
764
+ "ធ្លាក់ចុះ",
765
+ "ធ្លោ",
766
+ "ធ្វើ",
767
+ "ធ្វើការ",
768
+ "ធ្វើដំណើរ",
769
+ "ធ្វើដំណើរកម្សាន្ត",
770
+ "ធ្វើឡើង",
771
+ "ធ្វើឱ្យ",
772
+ "នា",
773
+ "នាក់",
774
+ "នាគ",
775
+ "នាង",
776
+ "នានា",
777
+ "នារី",
778
+ "នាវា",
779
+ "នាឡិកា",
780
+ "នាំ",
781
+ "នាំមុខ",
782
+ "និង",
783
+ "និមន្ត",
784
+ "និមិត្ត",
785
+ "និមិត្តរូប",
786
+ "និរន្តរភាព",
787
+ "នីមួយ",
788
+ "នឹង",
789
+ "នូវ",
790
+ "នេសាទ",
791
+ "នេះ",
792
+ "នៃ",
793
+ "នោះ",
794
+ "នៅ",
795
+ "នៅក្នុង",
796
+ "នៅក្បែរ",
797
+ "នៅក្រោម",
798
+ "នៅជាប់",
799
+ "នៅជិត",
800
+ "នៅតែ",
801
+ "នៅនឹង",
802
+ "នៅពេល",
803
+ "នៅមុខ",
804
+ "នៅលើ",
805
+ "នៅឯ",
806
+ "នំ",
807
+ "នំប៉ាវ",
808
+ "នំប៉័ង",
809
+ "បក់",
810
+ "បក្សី",
811
+ "បង្កង",
812
+ "បង្ការ",
813
+ "បង្កើត",
814
+ "បង្គា",
815
+ "បង្គោល",
816
+ "បង្ហាញ",
817
+ "បង្អួច",
818
+ "បច្ចុប្បន្ន",
819
+ "បញ្ចូល",
820
+ "បញ្ចេញ",
821
+ "បញ្ជរ",
822
+ "បញ្ជាក់",
823
+ "បដា",
824
+ "បដិមា",
825
+ "បណ្តុំ",
826
+ "បណ្តែត",
827
+ "បណ្តោយ",
828
+ "បត់",
829
+ "បទ",
830
+ "បន្តិច",
831
+ "បន្ថែម",
832
+ "បន្ទប់",
833
+ "បន្ទាយស្រី",
834
+ "បន្ទះ",
835
+ "បន្លែ",
836
+ "បរទេស",
837
+ "បរិភោគ",
838
+ "បរិយាកាស",
839
+ "បរិវេណ",
840
+ "បរិស័ទ",
841
+ "បាក់បែក",
842
+ "បាងកក",
843
+ "បាច",
844
+ "បាច់",
845
+ "បាត",
846
+ "បាន",
847
+ "បានជា",
848
+ "បាពួន",
849
+ "បាយ",
850
+ "បាយ័ន",
851
+ "បារាំង",
852
+ "បារី",
853
+ "បាលី",
854
+ "បាំង",
855
+ "បិទ",
856
+ "បិទបាំង",
857
+ "បី",
858
+ "បឹង",
859
+ "បុគ្គល",
860
+ "បុណ្យ",
861
+ "បុរស",
862
+ "បុរាណ",
863
+ "បុរី",
864
+ "បូជា",
865
+ "បួន",
866
+ "បើក",
867
+ "បើកបរ",
868
+ "បេតិកភណ្ឌ",
869
+ "បេតុង",
870
+ "បែក",
871
+ "បែងចែក",
872
+ "បែប",
873
+ "បែរ",
874
+ "បៃតង",
875
+ "បោកបក់",
876
+ "បោះ",
877
+ "បំផុត",
878
+ "បំផ្លិចបំផ្លាញ",
879
+ "បំពង",
880
+ "បំពង់",
881
+ "បំពេញ",
882
+ "បំភ្លឺ",
883
+ "ប៉ប្រះ",
884
+ "ប៉ម",
885
+ "ប៉ាក់",
886
+ "ប៉ាតា",
887
+ "ប៉ុន្តែ",
888
+ "ប៉ុន្មាន",
889
+ "ប៉ូលី",
890
+ "ប៉េងប៉ោះ",
891
+ "ប៉ែល",
892
+ "ប៉ោម",
893
+ "ប៉ះ",
894
+ "ប៉ះពាល់",
895
+ "ប៊ី",
896
+ "ប៊ុន",
897
+ "ប្រក",
898
+ "ប្រកបដោយ",
899
+ "ប្រក់",
900
+ "ប្រចាំ",
901
+ "ប្រឆាំង",
902
+ "ប្រជាជន",
903
+ "ប្រជាពលរដ្ឋ",
904
+ "ប្រដាប់",
905
+ "ប្រណម្យ",
906
+ "ប្រណាំង",
907
+ "ប្រណិត",
908
+ "ប្រណីត",
909
+ "ប្រទាក់",
910
+ "ប្រទេស",
911
+ "ប្រផេះ",
912
+ "ប្រពៃ",
913
+ "ប្រពៃណី",
914
+ "ប្រព័ន្ធ",
915
+ "ប្រភព",
916
+ "ប្រភេទ",
917
+ "ប្រមូល",
918
+ "ប្រមូលផ្តុំ",
919
+ "ប្រវត្តិសាស្ត្រ",
920
+ "ប្រហែលជា",
921
+ "ប្រឡាក់",
922
+ "ប្រឡាយ",
923
+ "ប្រអប់",
924
+ "ប្រាក់",
925
+ "ប្រាប់",
926
+ "ប្រាយ៉ា",
927
+ "ប្រាសាទ",
928
+ "ប្រាំ",
929
+ "ប្រុស",
930
+ "ប្រើ",
931
+ "ប្រើប្រាស់",
932
+ "ប្រៀប",
933
+ "ប្រេស៊ីល",
934
+ "ប្រេះ",
935
+ "ប្លាស្ទិក",
936
+ "ប្លុក",
937
+ "ប្លែក",
938
+ "ផងដែរ",
939
+ "ផល",
940
+ "ផលិតផល",
941
+ "ផុត",
942
+ "ផើង",
943
+ "ផេះ",
944
+ "ផែ",
945
+ "ផ្កា",
946
+ "ផ្កាឈូក",
947
+ "ផ្កាយ",
948
+ "ផ្ចិតផ្ចង់",
949
+ "ផ្តល់",
950
+ "ផ្តល់ឱ្យ",
951
+ "ផ្តោត",
952
+ "ផ្ទាំង",
953
+ "ផ្ទុក",
954
+ "ផ្ទុំ",
955
+ "ផ្ទៃ",
956
+ "ផ្ទៃដី",
957
+ "ផ្ទះ",
958
+ "ផ្ទះបាយ",
959
+ "ផ្ទះល្វែង",
960
+ "ផ្ទះសម្បែង",
961
+ "ផ្ទះសំណាក់",
962
+ "ផ្នែក",
963
+ "ផ្លាក",
964
+ "ផ្លាកសញ្ញា",
965
+ "ផ្លាស្ទិក",
966
+ "ផ្លាស្ទិច",
967
+ "ផ្លូវ",
968
+ "ផ្លូវថ្នល់",
969
+ "ផ្លែ",
970
+ "ផ្សងព្រេង",
971
+ "ផ្សារ",
972
+ "ផ្សេង",
973
+ "ផ្សែង",
974
+ "ផ្អៀង",
975
+ "ផ្អែក",
976
+ "ពង",
977
+ "ពណ៌",
978
+ "ពណ៌នា",
979
+ "ពន្លក",
980
+ "ពន្លឺ",
981
+ "ពពក",
982
+ "ពពកស",
983
+ "ពពុះ",
984
+ "ពរ",
985
+ "ពហុកីឡដ្ឋាន",
986
+ "ពាក់",
987
+ "ពាក្យ",
988
+ "ពាង",
989
+ "ពាណិជ្ជកម្ម",
990
+ "ពាន",
991
+ "ពាសពេញ",
992
+ "ពិដាន",
993
+ "ពិត",
994
+ "ពិធី",
995
+ "ពិភពលោក",
996
+ "ពិសេស",
997
+ "ពី",
998
+ "ពីក្រោម",
999
+ "ពីក្រោយ",
1000
+ "ពីមុខ",
1001
+ "ពីរ",
1002
+ "ពីលើ",
1003
+ "ពុទ្ធ",
1004
+ "ពុទ្ធសាសនា",
1005
+ "ពួក",
1006
+ "ពួកគេ",
1007
+ "ពួរ",
1008
+ "ពេញ",
1009
+ "ពេញលេញ",
1010
+ "ពេល",
1011
+ "ពេលព្រឹក",
1012
+ "ពេលយប់",
1013
+ "ពេលល្ងាច",
1014
+ "ពែង",
1015
+ "ពោ",
1016
+ "ពោរពេញ",
1017
+ "ព័ទ្ធ",
1018
+ "ព្យាយាម",
1019
+ "ព្យុះ",
1020
+ "ព្យួរ",
1021
+ "ព្រមទាំង",
1022
+ "ព្រមទាំងអគារ",
1023
+ "ព្រលប់",
1024
+ "ព្រលឹម",
1025
+ "ព្រហ្ម",
1026
+ "ព្រាប",
1027
+ "ព្រាល",
1028
+ "ព្រិល",
1029
+ "ព្រេងនិទាន",
1030
+ "ព្រែក",
1031
+ "ព្រៃ",
1032
+ "ព្រៃឈើ",
1033
+ "ព្រោះ",
1034
+ "ព្រំ",
1035
+ "ព្រះគម្ពីរ",
1036
+ "ព្រះចេតិយ",
1037
+ "ព្រះច័ន្ទ",
1038
+ "ព្រះបរម",
1039
+ "ព្រះពុទ្ធ",
1040
+ "ព្រះពុទ្ធរូប",
1041
+ "ព្រះពោធិសត្វលោកេស្វរៈ",
1042
+ "ព្រះភក្ត្រ",
1043
+ "ព្រះភ័ក្ត្រ",
1044
+ "ព្រះរាជ",
1045
+ "ព្រះវិហារ",
1046
+ "ព្រះសង្ឃ",
1047
+ "ព្រះអាទិត្យ",
1048
+ "ភក់",
1049
+ "ភរិយា",
1050
+ "ភាគ",
1051
+ "ភាព",
1052
+ "ភាពខុសគ្នា",
1053
+ "ភាពថ្លា",
1054
+ "ភាពថ្លៃថ្នូរ",
1055
+ "ភាពទាក់ទាញ",
1056
+ "ភាពធ្ងន់ធ្ងរ",
1057
+ "ភាពផ្ទុយ",
1058
+ "ភាពព្រិច",
1059
+ "ភាពរស់រវើក",
1060
+ "ភាពរីកចម្រើន",
1061
+ "ភាពរឹងមាំ",
1062
+ "ភាពរុងរឿង",
1063
+ "ភាពរ៉ូមែនទិក",
1064
+ "ភាពលម្អិត",
1065
+ "ភាពល្បីល្បាញ",
1066
+ "ភាពសម្បូរបែប",
1067
+ "ភាពស្ងប់",
1068
+ "ភា���ស្ងប់ស្ងាត់",
1069
+ "ភាពស្មុគ្រស្មាញ",
1070
+ "ភាពស្រស់បំព្រង",
1071
+ "ភាពស្រស់ស្រាយ",
1072
+ "ភាពស្រស់ស្អាត",
1073
+ "ភាពអស្ចារ្យ",
1074
+ "ភាពអាថ៌កំបាំង",
1075
+ "ភាពឧស្សាហ៍",
1076
+ "ភូមិ",
1077
+ "ភូមិដ្ឋាន",
1078
+ "ភូមិឋាន",
1079
+ "ភូមិសាស្ត្រ",
1080
+ "ភួង",
1081
+ "ភេសជ្ជៈ",
1082
+ "ភោជនីយដ្ឋាន",
1083
+ "ភ្ជាប់",
1084
+ "ភ្ជួរ",
1085
+ "ភ្ញាក់ផ្អើល",
1086
+ "ភ្ញៀវ",
1087
+ "ភ្នែក",
1088
+ "ភ្នំ",
1089
+ "ភ្នំពេញ",
1090
+ "ភ្លឺ",
1091
+ "ភ្លើង",
1092
+ "ភ្លៀង",
1093
+ "ភ្លេង",
1094
+ "ភ្លៅ",
1095
+ "មក",
1096
+ "មកកាន់",
1097
+ "មកពី",
1098
+ "មកវិញ",
1099
+ "មកុដ",
1100
+ "មង",
1101
+ "មង្គលការ",
1102
+ "មធ្យម",
1103
+ "មនុស្ស",
1104
+ "មនុស្សម្នា",
1105
+ "មនោសញ្ចេតនា",
1106
+ "មន្តស្នេហ៍",
1107
+ "មផ្លូវ",
1108
+ "មមាញឹក",
1109
+ "មរក",
1110
+ "មហាសមុទ្រ",
1111
+ "មហិមា",
1112
+ "មាត់",
1113
+ "មាត់ទ្វារ",
1114
+ "មាន",
1115
+ "មានអាគារ",
1116
+ "មាន់",
1117
+ "មាស",
1118
+ "មាំ",
1119
+ "មិន",
1120
+ "មីយ៉ាន់ម៉ា",
1121
+ "មុខ",
1122
+ "មុខមាន",
1123
+ "មុំ",
1124
+ "មូល",
1125
+ "មូលដ្ឋាន",
1126
+ "មួក",
1127
+ "មួយ",
1128
+ "មួយចំនួន",
1129
+ "មួយបាច់",
1130
+ "មើល",
1131
+ "មើលឃើញ",
1132
+ "មេ",
1133
+ "មេគង្គ",
1134
+ "មេឃ",
1135
+ "មេដៃ",
1136
+ "មេអំបៅ",
1137
+ "មែក",
1138
+ "មោទនភាព",
1139
+ "ម៉ាក",
1140
+ "ម៉ាស",
1141
+ "ម៉ាស៊ីន",
1142
+ "ម៉ាស់",
1143
+ "ម៉ិកស៊ិក",
1144
+ "ម៉ូតូ",
1145
+ "ម៉ៃ",
1146
+ "ម្ខាង",
1147
+ "ម្ទេស",
1148
+ "ម្នា",
1149
+ "ម្នាក់",
1150
+ "ម្នាក់ឯង",
1151
+ "ម្នាស់",
1152
+ "ម្យ៉ាង",
1153
+ "ម្រាម",
1154
+ "ម្រៀប",
1155
+ "ម្លប់",
1156
+ "ម្លិះ",
1157
+ "ម្សៅ",
1158
+ "ម្ហូប",
1159
+ "យក",
1160
+ "យក្ស",
1161
+ "យន្តហោះ",
1162
+ "យប់",
1163
+ "យានជំនិះ",
1164
+ "យានយន្ត",
1165
+ "យាម",
1166
+ "យុវជន",
1167
+ "យុវតី",
1168
+ "យូរ",
1169
+ "យើង",
1170
+ "យោល",
1171
+ "យ៉រ",
1172
+ "យ៉ាង",
1173
+ "រក",
1174
+ "រកាយ",
1175
+ "រក្សា",
1176
+ "រង",
1177
+ "រង្វង់",
1178
+ "រចនា",
1179
+ "រចនាបថ",
1180
+ "រចនាប័ទ្ម",
1181
+ "រចនាលម្អ",
1182
+ "រចនាសម្ព័ន្ធ",
1183
+ "រដូវ",
1184
+ "រដូវកាល",
1185
+ "រដ្ឋ",
1186
+ "រដ្ឋបាល",
1187
+ "រត់",
1188
+ "រថភ្លើង",
1189
+ "រថយន្ត",
1190
+ "រទេះ",
1191
+ "រនាំង",
1192
+ "របង",
1193
+ "របស់",
1194
+ "របស់របរ",
1195
+ "របាំ",
1196
+ "របាំង",
1197
+ "របៀប",
1198
+ "របៀបរៀបរយ",
1199
+ "រមណីយដ្ឋាន",
1200
+ "រយ",
1201
+ "រលក",
1202
+ "រលូន",
1203
+ "រវាង",
1204
+ "រសជាតិ",
1205
+ "រសាត់",
1206
+ "រសៀល",
1207
+ "រស់",
1208
+ "រស់រវើក",
1209
+ "រហូត",
1210
+ "រហូតដល់",
1211
+ "រាក់",
1212
+ "រាង",
1213
+ "រាងកាយ",
1214
+ "រាជ",
1215
+ "រាជធានី",
1216
+ "រាត្រី",
1217
+ "រាន",
1218
+ "រាប់",
1219
+ "រាយប៉ាយ",
1220
+ "រាំ",
1221
+ "រី",
1222
+ "រីក",
1223
+ "រីករាយ",
1224
+ "រីឯ",
1225
+ "រឹងមាំ",
1226
+ "រុក្ខជាតិ",
1227
+ "រុញ",
1228
+ "រុំ",
1229
+ "រូង",
1230
+ "រូប",
1231
+ "រូបចម្លាក់",
1232
+ "រូបថត",
1233
+ "រូបភាព",
1234
+ "រូបរាង",
1235
+ "រូបសំណាក",
1236
+ "រួច",
1237
+ "រួចរាល់",
1238
+ "រួម",
1239
+ "រួមគ្នា",
1240
+ "រួមទាំង",
1241
+ "រួមបញ្ចូល",
1242
+ "រើស",
1243
+ "រឿង",
1244
+ "រៀប",
1245
+ "រៀបចំ",
1246
+ "រៀបរយ",
1247
+ "រៀបរាប់",
1248
+ "រោង",
1249
+ "រំកិល",
1250
+ "រំលេច",
1251
+ "រះ",
1252
+ "រ៉ឺម៉ក",
1253
+ "រ៉ុង",
1254
+ "រ៉ូប",
1255
+ "រ៉ូមែនទិក",
1256
+ "លក់",
1257
+ "លក់ដូរ",
1258
+ "លក្ខណៈ",
1259
+ "លង់",
1260
+ "លម្អ",
1261
+ "លម្អិត",
1262
+ "លយ",
1263
+ "លា",
1264
+ "លាក់",
1265
+ "លាត",
1266
+ "លាតសន្ធឹង",
1267
+ "លាប",
1268
+ "លាមក",
1269
+ "លាយ",
1270
+ "លាយឡំ",
1271
+ "លិច",
1272
+ "លីលី",
1273
+ "លុត",
1274
+ "លុយ",
1275
+ "លើ",
1276
+ "លើក",
1277
+ "លឿង",
1278
+ "លឿន",
1279
+ "លៀន",
1280
+ "លេខ",
1281
+ "លេង",
1282
+ "លេចធ្លោ",
1283
+ "លោហធាតុ",
1284
+ "លោហៈ",
1285
+ "លំ",
1286
+ "លំនាំ",
1287
+ "លំនៅដ្ឋាន",
1288
+ "លំហែ",
1289
+ "ល្ងាច",
1290
+ "ល្បាក់",
1291
+ "ល្បី",
1292
+ "ល្បីល្បាញ",
1293
+ "ល្បឿន",
1294
+ "ល្បែង",
1295
+ "ល្វឹងល្វើយ",
1296
+ "ល្អ",
1297
+ "ល្អក់",
1298
+ "ល្អិត",
1299
+ "ល្អិតល្អន់",
1300
+ "វង់",
1301
+ "វត្ត",
1302
+ "វត្តមាន",
1303
+ "វត្តមាស",
1304
+ "វត្ថុ",
1305
+ "វប្បធម៌",
1306
+ "វស្សា",
1307
+ "វា",
1308
+ "វាល",
1309
+ "វាំង",
1310
+ "វាំងនន",
1311
+ "វិចិត្រ",
1312
+ "វិមាន",
1313
+ "វិស័យ",
1314
+ "វៀតណាម",
1315
+ "វេទិកា",
1316
+ "វេលា",
1317
+ "វែង",
1318
+ "វែងឆ្ងាយ",
1319
+ "វ៉ែនតា",
1320
+ "វ័យ",
1321
+ "ស",
1322
+ "សកម្ម",
1323
+ "សកម្មភាព",
1324
+ "សក់",
1325
+ "សក្ការៈបូជា",
1326
+ "សក្តិសម",
1327
+ "សងខាង",
1328
+ "សង់",
1329
+ "សញ្ញា",
1330
+ "សដុះ",
1331
+ "សណ្ឋាគារ",
1332
+ "សណ្ត",
1333
+ "សណ្តាប់ធ្នាប់",
1334
+ "សត្វ",
1335
+ "សន្តិភាព",
1336
+ "សន្តិវិធី",
1337
+ "សន្ធោ",
1338
+ "សន្ធៅ",
1339
+ "សន្លឹក",
1340
+ "សប្បាយរីករាយ",
1341
+ "សប្បុរស",
1342
+ "សភាព",
1343
+ "សម",
1344
+ "សមាធិ",
1345
+ "សមុទ្រ",
1346
+ "សម័យ",
1347
+ "សម្គាល់",
1348
+ "សម្ដែង",
1349
+ "សម្តែង",
1350
+ "សម្បូរ",
1351
+ "សម្បើម",
1352
+ "សម្រន់",
1353
+ "សម្រស់",
1354
+ "សម្រាក",
1355
+ "សម្រាប់",
1356
+ "សម្ល",
1357
+ "សម្លឹងមើល",
1358
+ "សម្លៀកបំពាក់",
1359
+ "សយ៉ាង",
1360
+ "សរសេរ",
1361
+ "សសរ",
1362
+ "សស្តើង",
1363
+ "សហគមន៍",
1364
+ "សាកសព",
1365
+ "សាងសង់",
1366
+ "សាច់",
1367
+ "សាជី",
1368
+ "សាធារណៈ",
1369
+ "សាប",
1370
+ "សាមញ្ញ",
1371
+ "សាមណេរ",
1372
+ "សារី",
1373
+ "សាល",
1374
+ "សាលារៀន",
1375
+ "សាសនា",
1376
+ "សាឡាត់",
1377
+ "សិង្ហ",
1378
+ "សិល្បៈ",
1379
+ "សុខ",
1380
+ "សុទ្ធតែ",
1381
+ "សុវត្ថិភាព",
1382
+ "សួន",
1383
+ "សួនច្បារ",
1384
+ "សើម",
1385
+ "សៀមរាប",
1386
+ "សៀវភៅ",
1387
+ "សេដ្ឋកិច្ច",
1388
+ "សេះ",
1389
+ "សែន",
1390
+ "សែនមនោរម្យ",
1391
+ "សោភ័ណភាព",
1392
+ "សោម",
1393
+ "សំដែង",
1394
+ "សំណង់",
1395
+ "សំណាញ់",
1396
+ "សំបក",
1397
+ "សំពត់",
1398
+ "សំពៅ",
1399
+ "សំពះ",
1400
+ "សំរាម",
1401
+ "សំលៀកបំពាក់",
1402
+ "ស៊ី",
1403
+ "ស៊ុត",
1404
+ "ស៊ុប",
1405
+ "ស៊ុម",
1406
+ "ស័ង្កសី",
1407
+ "ស្កឹមស្កៃ",
1408
+ "ស្កុប",
1409
+ "ស្កូតឺ",
1410
+ "ស្កូប",
1411
+ "ស្គរ",
1412
+ "ស្គាល់",
1413
+ "ស្គុះស្គាយ",
1414
+ "ស្ងប់",
1415
+ "ស្ងប់ស្ងាត់",
1416
+ "ស្ងាត់",
1417
+ "ស្ងួត",
1418
+ "ស្ងៀម",
1419
+ "ស្តាំ",
1420
+ "ស្តុក",
1421
+ "ស្តើង",
1422
+ "ស្ត្រី",
1423
+ "ស្ថាបត្យកម្ម",
1424
+ "ស្ថាបត្យកម្មលម្អ",
1425
+ "ស្ថិត",
1426
+ "ស្ទីល",
1427
+ "ស្ទឹង",
1428
+ "ស្ទូច",
1429
+ "ស្ទ្រីម",
1430
+ "ស្នាក់",
1431
+ "ស្នាដៃ",
1432
+ "ស្នាម",
1433
+ "ស្នាមញញឹម",
1434
+ "ស្និទ្ធស្នាល",
1435
+ "ស្នើ",
1436
+ "ស្បង់",
1437
+ "ស្បូវ",
1438
+ "ស្បែក",
1439
+ "ស្បែកជើង",
1440
+ "ស្ពាន",
1441
+ "ស្ពាយ",
1442
+ "ស្ពៃ",
1443
+ "ស្មា",
1444
+ "ស្មាន",
1445
+ "ស្មុគស្មាញ",
1446
+ "ស្មុគ្រស្មាញ",
1447
+ "ស្មើគ្នា",
1448
+ "ស្មៅ",
1449
+ "ស្រកា",
1450
+ "ស្រកានាគ",
1451
+ "ស្រក់",
1452
+ "ស្រងាត់",
1453
+ "ស្រដៀង",
1454
+ "ស្រទន់",
1455
+ "ស្រទាប់",
1456
+ "ស្រទុំ",
1457
+ "ស្រទំ",
1458
+ "ស្រទំ។",
1459
+ "ស្រប",
1460
+ "ស្រពោន",
1461
+ "ស្រមើស្រមៃ",
1462
+ "ស្រមោល",
1463
+ "ស្រល់",
1464
+ "ស្រស់",
1465
+ "ស្រស់បំព្រង",
1466
+ "��្រស់ស្រាយ",
1467
+ "ស្រស់ស្អាត",
1468
+ "ស្រឡះ",
1469
+ "ស្រអាប់",
1470
+ "ស្រាបៀរ",
1471
+ "ស្រាល",
1472
+ "ស្រី",
1473
+ "ស្រុក",
1474
+ "ស្រូវ",
1475
+ "ស្រែ",
1476
+ "ស្រោប",
1477
+ "ស្រោម",
1478
+ "ស្រះ",
1479
+ "ស្រ្តី",
1480
+ "ស្លាក",
1481
+ "ស្លាកសញ្ញា",
1482
+ "ស្លាប",
1483
+ "ស្លាបព្រា",
1484
+ "ស្លឹក",
1485
+ "ស្លឹកឈើ",
1486
+ "ស្លៀក",
1487
+ "ស្លៀកពាក់",
1488
+ "ស្លែ",
1489
+ "ស្វា",
1490
+ "ស្វាមី",
1491
+ "ស្វាយ",
1492
+ "ស្វិត",
1493
+ "ស្សី",
1494
+ "ស្អាត",
1495
+ "ហាក់",
1496
+ "ហាក់ដូចជា",
1497
+ "ហាក់បីដូចជា",
1498
+ "ហាង",
1499
+ "ហាល",
1500
+ "ហិណ្ឌូ",
1501
+ "ហុយ",
1502
+ "ហូជីមិញ",
1503
+ "ហូរ",
1504
+ "ហូរហៀរ",
1505
+ "ហើយ",
1506
+ "ហើរ",
1507
+ "ហេដ្ឋារចនាសម្ព័ន្ធ",
1508
+ "ហេតុ",
1509
+ "ហែង",
1510
+ "ហែល",
1511
+ "ហែលទឹក",
1512
+ "ហោះ",
1513
+ "ហោះហើរ",
1514
+ "ហ៊ុមព័ទ្ធ",
1515
+ "ហ៊ុំ",
1516
+ "ហ៊ុំព័ទ្ធ",
1517
+ "ហ្វីលីពីន",
1518
+ "ហ្វូង",
1519
+ "ឡាន",
1520
+ "ឡានក្រុង",
1521
+ "ឡើង",
1522
+ "អក្សរ",
1523
+ "អគារ",
1524
+ "អគ្គិសនី",
1525
+ "អង់តែន",
1526
+ "អង្ករ",
1527
+ "អង្គ",
1528
+ "អង្គរ",
1529
+ "អង្គរវត្ត",
1530
+ "អង្គុយ",
1531
+ "អង្រឹង",
1532
+ "អណ្តែត",
1533
+ "អតិថិជន",
1534
+ "អតីតកាល",
1535
+ "អត្ថបទ",
1536
+ "អន្ទាក់",
1537
+ "អន្លាយ",
1538
+ "អប្សរ",
1539
+ "អប្សរា",
1540
+ "អម",
1541
+ "អយុធ្យា",
1542
+ "អស្ចារ្យ",
1543
+ "អាកាស",
1544
+ "អាកាសធាតុ",
1545
+ "អាគារ",
1546
+ "អាង",
1547
+ "អាងទឹក",
1548
+ "អាច",
1549
+ "អាជីវករ",
1550
+ "អាថ៌កំបាំង",
1551
+ "អាពាហ៍ពិពាហ៍",
1552
+ "អាម៉ាហ្សូន",
1553
+ "អាយុកាល",
1554
+ "អារម្មណ៍",
1555
+ "អារាម",
1556
+ "អាវ",
1557
+ "អាវធំ",
1558
+ "អាវយឺត",
1559
+ "អាស៊ី",
1560
+ "អាហារ",
1561
+ "អាំង",
1562
+ "អុស",
1563
+ "អុំ",
1564
+ "អូរ",
1565
+ "អូស",
1566
+ "អូស្ត្រាលី",
1567
+ "អួរ",
1568
+ "អំបោស",
1569
+ "អំបោះ",
1570
+ "អំពី",
1571
+ "អំពូលភ្លើង",
1572
+ "អ៊ូអរ",
1573
+ "អ័ព្ទ",
1574
+ "អ្នក",
1575
+ "អ្នកការពារ",
1576
+ "អ្នកដំណើរ",
1577
+ "អ្នកទេសចរ",
1578
+ "អ្នកធ្វើដំណើរ",
1579
+ "អ្នកនេសាទ",
1580
+ "អ្នកភូមិ",
1581
+ "អ្នកលក់",
1582
+ "អ្នកលក់ដូរ",
1583
+ "អ្នកសង្គ្រោះ",
1584
+ "អ្នកស្រុក",
1585
+ "អ្វី",
1586
+ "ឥដ្ឋ",
1587
+ "ឥណ្ឌា",
1588
+ "ឥត",
1589
+ "ឥទ្ធិពល",
1590
+ "ឥន្ទធ",
1591
+ "ឧទ្យាន",
1592
+ "ឧបករណ៍",
1593
+ "ឫស",
1594
+ "ឫស្សី",
1595
+ "ឬ",
1596
+ "ឯ",
1597
+ "ឯករាជ្យ",
1598
+ "ឯកសណ្ឋាន",
1599
+ "ឯកោ",
1600
+ "ឱកាស",
1601
+ "ឱប",
1602
+ "ឱសថ",
1603
+ "ឱ្យ",
1604
+ "។",
1605
+ "ៗ",
1606
+ "២០២៤",
1607
+ "。"
1608
+ ],
1609
+ "min_word_freq": 2,
1610
+ "max_caption_len": 400
1611
+ }