├── .gitignore
├── README.md
├── core.js
├── github.js
├── index.html
├── root_affix_rule.csv
├── roots-and-affixes.csv
├── style.css
└── word-exchanges.csv
/.gitignore:
--------------------------------------------------------------------------------
1 | *.pem
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Find root-affixes of word
2 |
3 | 查找英语单词的词根词缀组合。
4 |
5 | #### 查找规则
6 |
7 | 0. 直接返回小于等于长度为 2 的单词
8 | 1. 先获取单词原形,还原复数、比较级、过去式等单词形式
9 | 2. 再通过穷举获得所有的词根词缀组合
10 | 3. 然后去除不完整的组合,即该拼写组合 != 单词
11 | 4. 在所有符合条件的组合中,比较所有组合的长度,获取最小长度的组合,如果有多个,则记录多个最小长度组合
12 | 5. 在所有的最小长度组合中,优先获取单词根组合
13 | 6. 在剩余的组合中,取词缀和词根的长度差值最小的组合
14 | 7. 返回所有符合条件的组合
15 |
16 | #### 问题
17 |
18 | 1. 缺少必要的词根词缀,导致部分单词查找不到组合,比如 `wolf`, `strong`
19 | 2. 不准确
20 | - 查找规则可能导致部分正确组合被过滤了
21 | - 问题1的延伸
22 | - 两个单词的组合词,比如 `honeyguide`
23 | 3. 多组合
24 | - 依然有可能返回多种词根词缀组合,比如 `agitation`
25 |
26 | #### 改进
27 |
28 | 首先想加入词干提取([`Snowball`](https://snowballstem.org/)),用词干提取器代替单词原型表,优点:减少大量的无效组合,减少穷举次数,降低单词原型表带来的不确定性。
29 |
30 | 缺点:不准确,比如 `wolves` -> `wolv`,应为 `wolf`, `went` -> `went`, 应为 `go`。暂时还没有使用过其他词干提取器,不知道 `NLTK` 的 `WordNet` 会不会更好一点。其次是使原词与词干失去了关联属性,不过这点可以用单词原形表补充,如果有必要的话。
31 |
32 | 然后整理最简单词表,比如 `homeworker`,即是由 `home` 和 `worker` 两个单词组成,查找词根词缀时,拆分为两个单词查找,应更为妥当。
33 |
34 | 第三,添加词根词缀表示规则。比如,`^` 表示该词根词缀只能出现在单词开头,`$` 表示只能出现在单词结尾,其他详见 [root_affix_rule.csv](root_affix_rule.csv)。
35 |
36 | 最后是对词根词缀进行打分,这是一个粗糙的想法,未经过验证,而且如何打分,也没有什么好的思路。
37 |
38 | #### 测试
39 |
40 | 项目测试地址:[Find root-affixes🍂 of word](https://excing.github.io/find-roots-of-word/index.html)
41 |
42 | 遇到错误或可能错误的词根词缀组合,可以通过页面右下角的 **Bad root-affixes, report to GitHub** 链接发送 Issue 到 [Github issues](https://github.com/excing/find-roots-of-word/issues)
43 |
44 | #### 资源
45 |
46 | - 项目中使用到的词根词缀表:[Roots and affixes](roots-and-affixes.csv)
47 | - 项目中使用到的单词其他形式表:[Word exchanges](word-exchanges.csv)
48 |
49 | 其中参考了以下开源项目的资源:
50 |
51 | - [lnkDrop/Match-Root](https://github.com/lnkDrop/Match-Root)
52 | - [skywind3000/ECDICT](https://github.com/skywind3000/ECDICT)
53 |
54 | 感谢!
55 |
56 | ## LICENSE
57 |
58 | MIT License
59 |
60 | Copyright (c) 2022 excing
--------------------------------------------------------------------------------
/core.js:
--------------------------------------------------------------------------------
1 | // Exchange is english word exchange
2 | class Exchange {
3 | constructor(name, word, lamme, desc) {
4 | this.name = name
5 | this.word = word
6 | this.lamme = lamme
7 | this.desc = desc
8 | }
9 | }
10 |
11 | class Path {
12 | constructor(value, start, size) {
13 | this.value = value
14 | this.start = start
15 | this.size = size
16 | }
17 | toString() {
18 | return this.value
19 | }
20 | }
21 |
22 | class Result {
23 | constructor(exchange, paths, all, useTime) {
24 | this.exchange = exchange
25 | this.paths = paths
26 | this.all = all
27 | this.useTime = useTime
28 | }
29 |
30 | markdown() {
31 | var str = "## Final combinations\n"
32 | if (0 == this.paths.length) {
33 | str += `\n**No available root-affix combinations were found.**`
34 | }
35 | this.paths.forEach(path => {
36 | str += `\n- ${path}`
37 | })
38 | if (1 < this.paths.length) {
39 | str += `\n\n**Too many combinations.**`
40 | }
41 | str += `\n\nTakes ${this.useTime}ms`
42 | if (this.exchange) {
43 | var exchange = this.exchange
44 | str += `\n\nThe **${exchange.desc}** of \`${exchange.lamme}\``
45 | }
46 | return str
47 | }
48 |
49 | label() {
50 | if (0 == this.paths.length) {
51 | return "No result"
52 | } else if (1 < this.paths.length) {
53 | return "Many combinations"
54 | } else {
55 | return "Bad combination"
56 | }
57 | }
58 | }
59 |
60 | async function initRootsAndAffixesResource() {
61 | if (0 < rootsAndAffixesMap.size) {
62 | return Promise.resolve()
63 | }
64 | return fetch(roots_and_affixes_csv_url, { method: 'GET', })
65 | .then(response => {
66 | if (200 != response.status) {
67 | throw `Init ${roots_and_affixes_csv_filename} failed: ${response.statusText}`
68 | }
69 | return response
70 | })
71 | .then(response => response.text())
72 | .then(text => text.split("\n"))
73 | .then(lines => {
74 | lines.forEach(line => {
75 | var temp = line.split("|")
76 | if (2 == temp.length) {
77 | rootsAndAffixesMap.set(temp[0], temp[1])
78 | }
79 | })
80 | })
81 | .then(_ => console.log(`Root-affix length is ${rootsAndAffixesMap.size}`))
82 | .catch(err => console.error(err))
83 | }
84 |
85 | async function initWordExchangesResource() {
86 | if (0 < wordExchangeMap.size) {
87 | return Promise.resolve()
88 | }
89 | const handleExchangeDesc = function (name) {
90 | switch (name) {
91 | case "p":
92 | return `past tense`
93 | case "d":
94 | return `past participle`
95 | case "i":
96 | return `present participle`
97 | case "3":
98 | return `third-person singular`
99 | case "r":
100 | return `comparative`
101 | case "t":
102 | return `superlative`
103 | case "s":
104 | return `plural`
105 | default:
106 | return ""
107 | }
108 | }
109 | const handleWordExchange = function (lamme, exchanges) {
110 | // 格式
111 | // i:eating,p:ate,d:eaten,3:eats
112 | let arr = exchanges.split(",")
113 | arr.forEach(element => {
114 | let temp = element.split(":")
115 | if (wordExchangeMap.has(temp[1])) {
116 | let wordExchange = wordExchangeMap.get(temp[1])
117 | wordExchange.name += temp[0]
118 | wordExchange.desc += ", " + handleExchangeDesc(temp[0])
119 | } else {
120 | wordExchangeMap.set(
121 | temp[1],
122 | new Exchange(temp[0], temp[1], lamme, handleExchangeDesc(temp[0])),
123 | )
124 | }
125 | })
126 | }
127 | return fetch(word_exchanges_csv_url, { method: 'GET', })
128 | .then(response => {
129 | if (200 != response.status) {
130 | throw `Init ${word_exchanges_csv_filename} failed: ${response.statusText}`
131 | }
132 | return response
133 | })
134 | .then(response => response.text())
135 | .then(text => text.split("\n"))
136 | .then(lines => {
137 | lines.forEach(line => {
138 | var temp = line.split("|")
139 | if (2 == temp.length) {
140 | handleWordExchange(temp[0], temp[1])
141 | }
142 | })
143 | })
144 | .then(_ => console.log(`Word exchanges length is ${wordExchangeMap.size}`))
145 | .catch(err => console.error(err))
146 | }
147 |
148 | const domain = location.origin + location.pathname.replace("/index.html", "")
149 | const roots_and_affixes_csv_filename = 'roots-and-affixes.csv'
150 | const word_exchanges_csv_filename = 'word-exchanges.csv'
151 | const roots_and_affixes_csv_url = `${domain}/${roots_and_affixes_csv_filename}`
152 | const word_exchanges_csv_url = `${domain}/${word_exchanges_csv_filename}`
153 |
154 | const rootsAndAffixesMap = new Map()
155 | const wordExchangeMap = new Map()
156 | const historyResult = new Map()
157 |
158 | // WordRootAffixes is find root-affixes of word
159 | async function WordRootAffixes(word) {
160 | // QA: https://stackoverflow.com/questions/46241827/fetch-api-requesting-multiple-get-requests
161 | return Promise
162 | .all([initRootsAndAffixesResource(), initWordExchangesResource()])
163 | .then(_ => findWordRootAffixes(word.toLowerCase()))
164 | }
165 |
166 | function WordHistoryResult(word) {
167 | return historyResult.get(word)
168 | }
169 |
170 | function findWordRootAffixes(word) {
171 | // Step 0.
172 | if (word.length <= 2) {
173 | return new Result(null, [word], [new Path(word, 0, word.length)], 0)
174 | }
175 | // Step 1.
176 | var currentTime = new Date().getTime()
177 | var result
178 | if (wordExchangeMap.has(word)) {
179 | let exchange = wordExchangeMap.get(word)
180 | if (exchange.lamme.length <= 2) {
181 | return new Result(
182 | exchange,
183 | [exchange.lamme],
184 | [new Path(exchange.lamme, 0, exchange.lamme.length)],
185 | )
186 | }
187 | result = findLammeRootAffixes(exchange.lamme)
188 | result.exchange = exchange
189 | } else {
190 | result = findLammeRootAffixes(word)
191 | }
192 | result.useTime = new Date().getTime() - currentTime
193 | historyResult.set(word, result)
194 | return result
195 | }
196 |
197 | function findLammeRootAffixes(lamme = "") {
198 | // Step 2.
199 | var rootPaths = finAvailableRootPath(lamme)
200 | var availablePaths = []
201 | var tempPaths = []
202 | rootPaths.forEach(rootPath => {
203 | availablePaths.push(rootPath)
204 | let prefixPaths = findAvailablePrefixPath(lamme.substring(0, rootPath.start), "-")
205 | let suffixPaths = findAvailableSuffixPath(lamme.substring(rootPath.start + rootPath.size), "-")
206 | tempPaths = []
207 | if (0 == prefixPaths.length) {
208 | tempPaths.push(rootPath)
209 | }
210 | prefixPaths.forEach(prefixPath => {
211 | tempPaths.push(new Path(
212 | prefixPath.value + "," + rootPath.value,
213 | prefixPath.start,
214 | prefixPath.size + rootPath.size,
215 | ))
216 | })
217 | if (0 == suffixPaths.length) {
218 | tempPaths.forEach(tempPath => {
219 | availablePaths.push(tempPath)
220 | })
221 | }
222 | suffixPaths.forEach(suffixPath => {
223 | tempPaths.forEach(tempPath => {
224 | availablePaths.push(new Path(
225 | tempPath.value + "," + suffixPath.value,
226 | tempPath.start,
227 | tempPath.size + suffixPath.size,
228 | ))
229 | })
230 | })
231 | })
232 |
233 | var all = availablePaths
234 |
235 | // Step 3.
236 | tempPaths = availablePaths
237 | availablePaths = []
238 | tempPaths.forEach(path => {
239 | if (path.start == 0 && path.start + path.size == lamme.length) {
240 | availablePaths.push(path)
241 | }
242 | })
243 |
244 | // Step 4.
245 | var maxPathLength = lamme.length
246 | tempPaths = availablePaths
247 | availablePaths = []
248 | tempPaths.forEach(path => {
249 | let len = path.value.split(",").length
250 | if (len < maxPathLength) {
251 | maxPathLength = len
252 | availablePaths = []
253 | availablePaths.push(path)
254 | } else if (len == maxPathLength) {
255 | availablePaths.push(path)
256 | }
257 | })
258 |
259 | // Step 5.
260 | var singleRootPaths = []
261 | tempPaths = availablePaths
262 | availablePaths = []
263 | tempPaths.forEach(path => {
264 | let affixes = path.value.split(",")
265 | let rootCount = 0
266 | affixes.forEach(affix => {
267 | if (affix.charAt(0) != "-" && affix.charAt(affix.length - 1) != "-") {
268 | rootCount++
269 | }
270 | })
271 | if (1 < rootCount) {
272 | availablePaths.push(path)
273 | } else {
274 | singleRootPaths.push(path)
275 | }
276 | })
277 | if (0 != singleRootPaths.length) {
278 | availablePaths = singleRootPaths
279 | }
280 |
281 | // Step 6.
282 | var lastValueOfMaxMinusMin = lamme.length
283 | tempPaths = availablePaths
284 | availablePaths = []
285 | tempPaths.forEach(path => {
286 | let affixes = path.value.split(",")
287 | let maxAffixLength = 0
288 | let minAffixLength = lamme.length
289 | let maxValue = 0
290 | for (let i = 0; i < affixes.length; i++) {
291 | // QA: https://stackoverflow.com/q/26156292
292 | const affix = affixes[i].replace(/^\-+|\-+$/g, '')
293 | if (maxAffixLength < affix.length) {
294 | maxAffixLength = affix.length
295 | }
296 | if (affix.length < minAffixLength) {
297 | minAffixLength = affix.length
298 | }
299 | if (i == 0) {
300 | continue
301 | }
302 | let value = maxAffixLength - minAffixLength
303 | if (maxValue < value) {
304 | maxValue = value
305 | }
306 | }
307 | if (maxValue < lastValueOfMaxMinusMin) {
308 | lastValueOfMaxMinusMin = maxValue
309 | availablePaths = []
310 | availablePaths.push(path)
311 | } else if (maxValue == lastValueOfMaxMinusMin) {
312 | availablePaths.push(path)
313 | }
314 | })
315 |
316 | // Step 7.
317 | var affixes = []
318 | availablePaths.forEach(path => {
319 | affixes.push(path.value)
320 | })
321 | return new Result(null, affixes, all)
322 | }
323 |
324 | function finAvailableRootPath(word) {
325 | var paths = []
326 | for (let i = 0; i < word.length; i++) {
327 | for (let j = i + 1; j <= word.length; j++) {
328 | let temp = word.substring(i, j)
329 | if (rootsAndAffixesMap.has(temp)) {
330 | paths.push(new Path(temp, i, temp.length))
331 | let _paths = findAvailableSuffixPath(word.substring(j), "")
332 | _paths.forEach(path => {
333 | paths.push(new Path(temp + "," + path.value, i, temp.length + path.size))
334 | })
335 | }
336 | }
337 | }
338 | return paths
339 | }
340 |
341 | function findAvailablePrefixPath(word = "", symbol = "") {
342 | var paths = []
343 | for (let i = word.length - 1; 0 <= i; i--) {
344 | let temp = word.substring(i)
345 | let symbolTemp = temp + symbol
346 | if (rootsAndAffixesMap.has(symbolTemp)) {
347 | let _paths = findAvailablePrefixPath(word.substring(0, i), symbol)
348 | paths.push(new Path(symbolTemp, i, temp.length))
349 | _paths.forEach(path => {
350 | paths = [
351 | new Path(path.value + "," + symbolTemp, path.start, temp.length + path.size),
352 | ].concat(paths)
353 | })
354 | }
355 | }
356 | return paths
357 | }
358 |
359 | function findAvailableSuffixPath(word = "", symbol = "") {
360 | var paths = []
361 | for (let i = 1; i <= word.length; i++) {
362 | let temp = word.substring(0, i)
363 | let symbolTemp = symbol + temp
364 | if (rootsAndAffixesMap.has(symbolTemp)) {
365 | let _paths = findAvailableSuffixPath(word.substring(i), symbol)
366 | paths.push(new Path(symbolTemp, 0, temp.length))
367 | _paths.forEach(path => {
368 | paths.push(new Path(symbolTemp + "," + path.value, 0, temp.length + path.size))
369 | })
370 | }
371 | }
372 | return paths
373 | }
--------------------------------------------------------------------------------
/github.js:
--------------------------------------------------------------------------------
1 | // GitHub 认证及 Issues 相关代码
2 |
3 | const GITHUB_CLIENT_ID = "Iv1.26792a5af3379280"
4 | const GITHUB_CLIENT_SECRET = "a22c85062021e8e85a13a145d2813978d817cfaf"
5 | const REPO_OWNER = "excing"
6 | const REPO_NAME = "find-roots-of-word"
7 |
8 | const historyIssues = new Map()
9 |
10 | async function GithubIssue(title) {
11 | if (historyIssues.has(title)) {
12 | var issue = historyIssues.get(title)
13 | if (issue) {
14 | return Promise.resolve(issue)
15 | } else {
16 | return Promise.reject()
17 | }
18 | }
19 | return getGithubIssue(title)
20 | }
21 |
22 | async function CreateGithubIssue(title, body, label) {
23 | var token = localStorage.getItem("access_token")
24 | return postGithubIssue(
25 | token,
26 | title,
27 | body,
28 | [label, "invalid"])
29 | }
30 |
31 | // 1. 用户被重定向,以请求他们的 GitHub 身份
32 | function AuthorizeGithub(state, redirect_uri) {
33 | window.location = (`https://github.com/login/oauth/authorize?client_id=${GITHUB_CLIENT_ID}&state=${state}&redirect_uri=${redirect_uri}`)
34 | }
35 |
36 | // QA: https://docs.github.com/cn/developers/apps/building-github-apps/refreshing-user-to-server-access-tokens
37 | function LoginGithub() {
38 | var token = localStorage.getItem("access_token")
39 | if (!token || token === "") {
40 | // QA: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject
41 | return Promise.reject()
42 | }
43 | var expiresTime = localStorage.getItem("expires_time")
44 | if (new Date().getTime() < new Number(expiresTime)) {
45 | return Promise.resolve()
46 | }
47 | var refreshTokenExpiresTime = localStorage.getItem("refresh_token_expires_time")
48 | if (new Number(refreshTokenExpiresTime) < new Date().getTime()) {
49 | return Promise.reject()
50 | }
51 | // 使用 refresh token 刷新当前 token
52 |
53 | var refreshToken = localStorage.getItem("refresh_token")
54 | var formData = new FormData()
55 | formData.append("client_id", GITHUB_CLIENT_ID)
56 | formData.append("client_secret", GITHUB_CLIENT_SECRET)
57 | formData.append("refresh_token", refreshToken)
58 | formData.append("grant_type", "refresh_token")
59 | return postAccessGithubToken(formData)
60 | }
61 |
62 | // AccessGithubToken is login oauth access token of github
63 | // QA: https://docs.github.com/cn/developers/apps/building-github-apps/identifying-and-authorizing-users-for-github-apps
64 | // 2. 用户被 GitHub 重定向回您的站点
65 | // 3. 您的 GitHub 应用程序使用用户的访问令牌访问 API
66 | async function AccessGithubToken(code, state, redirectURI) {
67 | var formData = new FormData()
68 | formData.append("client_id", GITHUB_CLIENT_ID)
69 | formData.append("client_secret", GITHUB_CLIENT_SECRET)
70 | formData.append("code", code)
71 | formData.append("state", state)
72 | formData.append("redirect_uri", redirectURI)
73 | return postAccessGithubToken(formData)
74 | }
75 |
76 | async function postAccessGithubToken(formData) {
77 | // QA: https://github.com/isaacs/github/issues/330
78 | return fetch("https://api.icsq.xyz/github/login/oauth/access_token", {
79 | method: "POST",
80 | // mode: 'no-cors',
81 | cache: 'no-cache',
82 | headers: {
83 | Accept: "application/vnd.github+json",
84 | },
85 | body: formData,
86 | })
87 | .then(responseOK)
88 | .then(response => response.json())
89 | .then(data => {
90 | if (data.error) {
91 | throw data.error
92 | }
93 | return data
94 | })
95 | .then(data => {
96 | let expiresIn = new Number(data.expires_in) * 1000 // 原单位为秒
97 | let refreshTokenExpiresIn = new Number(data.refresh_token_expires_in) * 1000
98 | localStorage.setItem("access_token", data.access_token)
99 | localStorage.setItem("expires_time", new Date().getTime() + expiresIn)
100 | localStorage.setItem("refresh_token", data.refresh_token)
101 | localStorage.setItem("refresh_token_expires_time", new Date().getTime() + refreshTokenExpiresIn)
102 | localStorage.setItem("scope", data.scope)
103 | localStorage.setItem("token_type", data.token_type)
104 | })
105 | }
106 |
107 | // QA: https://docs.github.com/cn/rest/issues/issues#create-an-issue
108 | // QA: https://github.com/excing/find-roots-of-word/labels
109 | async function postGithubIssue(token, title, content, labels) {
110 | if (!token) return Promise.reject()
111 | var data = {
112 | title: title,
113 | body: content,
114 | labels: labels,
115 | }
116 | return fetch(`https://api.github.com/repos/${REPO_OWNER}/${REPO_NAME}/issues`, {
117 | method: "POST",
118 | cache: "no-cache",
119 | headers: {
120 | Accept: "application/vnd.github+json",
121 | Authorization: `token ${token}`
122 | },
123 | body: JSON.stringify(data),
124 | })
125 | .then(responseOK)
126 | .then(response => response.json())
127 | .then(issue => {
128 | historyIssues.set(title, issue)
129 | return issue
130 | })
131 | }
132 |
133 | // QA: https://docs.github.com/cn/rest/search#search-issues-and-pull-requests
134 | // QA: https://docs.github.com/cn/rest/search#constructing-a-search-query
135 | // QA: https://docs.github.com/cn/search-github/searching-on-github/searching-issues-and-pull-requests
136 | // TEST: https://api.github.com/search/issues?q=is:issue subterranean -- Bad root-affix combinations in:title repo:excing/find-roots-of-word
137 | async function getGithubIssue(title) {
138 | var queryString = "q=" + encodeURIComponent(`is:issue ${title} in:title repo:${REPO_OWNER}/${REPO_NAME}`)
139 | return fetch(`https://api.github.com/search/issues?${queryString}`)
140 | .then(responseOK)
141 | .then(response => response.json())
142 | .then(data => {
143 | for (let index = 0; index < data.items.length; index++) {
144 | const issue = data.items[index]
145 | if (issue.title == title) {
146 | historyIssues.set(title, issue)
147 | return issue
148 | }
149 | }
150 | historyIssues.set(title, null)
151 | throw `No result`
152 | })
153 | }
154 |
155 | function responseOK(response) {
156 | if (!response.ok) {
157 | throw `${response.method}: ${response.statusText}`
158 | }
159 | return response
160 | }
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Find root-affixes🍂 of word
6 |
7 |
8 |
9 |
10 |
11 |
12 |
17 |
20 |
21 |
22 |
29 |
30 | Log
31 |
32 |
33 |
34 |
35 |
36 |
37 |
402 |
403 |
404 |
--------------------------------------------------------------------------------
/root_affix_rule.csv:
--------------------------------------------------------------------------------
1 | %v|表示词根词缀的占位符
2 | -|表示词缀。用于占位符的前面,表示后缀,用于占位符的岳,表示前缀
3 | ~|表示叠字。可用于占位符的两边,一般用于左边,比如 wrapper (`~-er`)
4 | ^|表示只能出现在单词的开头,用于占位符的前面,比如 `^to`
5 | $|表示只能出现在单词的结尾,用于点位符的后面,比如 `-y$`
6 | ^$|表示只能出现在单词的开头或结尾,一般用来填充单词或词根
7 | ()|表示括号的内容可有可无,可用于占位符的两边,一般用于右边,比如 `wol(f)`, `(~)-er$`
--------------------------------------------------------------------------------
/roots-and-affixes.csv:
--------------------------------------------------------------------------------
1 | duc|3
2 | urg|2
3 | frig|2
4 | dura|1
5 | horr|1
6 | di-|7
7 | as-|3
8 | -ian|5
9 | stato-|1
10 | laz|1
11 | phos|1
12 | caval|2
13 | choano-|1
14 | eigen-|1
15 | mix|2
16 | dexter|1
17 | helio|1
18 | rrhage|1
19 | valu|1
20 | orn|2
21 | onycho-|1
22 | emul|1
23 | join|2
24 | pluto|1
25 | reg|3
26 | chant|2
27 | cupro|1
28 | swer|1
29 | cel|2
30 | il-|5
31 | nega-|1
32 | -art|1
33 | grand|2
34 | search|1
35 | -nik|1
36 | cura|1
37 | megalo|1
38 | rhizo|1
39 | auth|1
40 | egor|1
41 | flict|2
42 | gin|1
43 | male-|1
44 | fortun|3
45 | -acle|2
46 | land|1
47 | saf|1
48 | xanth|1
49 | creet|2
50 | scent|1
51 | men|2
52 | polit|3
53 | atto-|1
54 | oleum|1
55 | presby|1
56 | arseno-|1
57 | athl|1
58 | div|1
59 | nos|1
60 | urin|1
61 | wat|1
62 | rad|3
63 | val|3
64 | histo-|1
65 | flat|2
66 | oesophago-|1
67 | porno-|1
68 | vesico-|1
69 | taph|2
70 | -petal|1
71 | coll|1
72 | hib|1
73 | mas|1
74 | nym|1
75 | anim|2
76 | taint|1
77 | gamy|1
78 | lap|1
79 | cur|4
80 | -ry|6
81 | pluri-|1
82 | esthes|1
83 | hedron|1
84 | hept-|1
85 | pledg|1
86 | propr|1
87 | ric-|1
88 | mut|2
89 | -tropic|1
90 | undeca-|2
91 | y-|1
92 | mach|1
93 | mill|1
94 | nitr|1
95 | rit|1
96 | cine-|1
97 | mangano-|1
98 | ardu|1
99 | ev-|1
100 | hemat|1
101 | stom|1
102 | glori|1
103 | lith|2
104 | magist|2
105 | mono-|4
106 | -stat|1
107 | fisc|2
108 | lude|1
109 | rug|1
110 | medi|3
111 | hema|1
112 | las|1
113 | stak|1
114 | volcan|1
115 | hilar|2
116 | trop|3
117 | adeno-|1
118 | stomato-|1
119 | sponse|1
120 | found|4
121 | chrono-|1
122 | labo|1
123 | san|1
124 | tip|1
125 | fic|4
126 | pall|2
127 | vitelli-|1
128 | franch|1
129 | swif|1
130 | calci-|1
131 | Gallo-|1
132 | -ition|3
133 | count|2
134 | met-|1
135 | o-|1
136 | stitu|1
137 | -lysis|1
138 | el-|1
139 | etho|1
140 | stroph|1
141 | bathy-|1
142 | brac|1
143 | past|3
144 | stem|1
145 | niv|1
146 | tep|1
147 | -iasis|1
148 | asco-|1
149 | xylo-|1
150 | ort|2
151 | cede|1
152 | vulg|2
153 | -gon|1
154 | prag|1
155 | muco-|1
156 | boist|1
157 | simpl|1
158 | fur|2
159 | glut|1
160 | quadru-|2
161 | civi|1
162 | hydro|1
163 | kinemat|1
164 | mell|1
165 | mount|2
166 | stress|2
167 | monstr|2
168 | odont|1
169 | cret|6
170 | thes|2
171 | un-|5
172 | -ida|1
173 | quinti-|2
174 | aus|1
175 | calor|1
176 | mega-|3
177 | -let|3
178 | cyc|1
179 | shor|1
180 | ac|2
181 | e-|5
182 | prav|1
183 | fabl|1
184 | ming|1
185 | -tious|1
186 | -ulous|1
187 | turg|2
188 | -therm|1
189 | pap|1
190 | celer|2
191 | sinistro-|1
192 | cumbr|1
193 | -nomy|2
194 | nona-|2
195 | -style|2
196 | calcul|1
197 | integr|2
198 | sumpt|3
199 | surg|2
200 | hous|1
201 | -pulse|1
202 | adreno-|1
203 | -faction|3
204 | necro-|1
205 | form|3
206 | -sy|1
207 | hom-|1
208 | wid|1
209 | it|3
210 | vert|3
211 | -odontics|1
212 | meter|2
213 | bey|1
214 | certi|1
215 | chir|1
216 | foli|2
217 | lect|4
218 | struct|3
219 | -est|3
220 | aer|1
221 | api|1
222 | somno|1
223 | phas|2
224 | plus|2
225 | -tic|3
226 | macro-|4
227 | band|1
228 | ef-|4
229 | tut|2
230 | karyo-|1
231 | ptero-|1
232 | chapt|1
233 | insul|2
234 | bromo-|1
235 | extr-|1
236 | pop|1
237 | ras|2
238 | entomo-|1
239 | sag|2
240 | sym-|3
241 | spectr|1
242 | sume|1
243 | -ness|4
244 | over-|6
245 | ting|3
246 | bow|1
247 | strea|1
248 | Hispano-|1
249 | ceas|1
250 | laps|1
251 | shov|1
252 | stim|1
253 | grat|3
254 | impet|1
255 | -itious|4
256 | -plasm|2
257 | retino-|1
258 | -uncle|1
259 | bla|1
260 | hibern|1
261 | labour|1
262 | pilf|1
263 | chas|1
264 | pher|1
265 | tinct|2
266 | prime|1
267 | skep|1
268 | tauto|1
269 | fract|2
270 | her|2
271 | tast|1
272 | amic|1
273 | leng|1
274 | shav|1
275 | sarco-|1
276 | bor|1
277 | -cian|1
278 | esc|1
279 | rig|2
280 | trem|2
281 | triev|1
282 | imper|3
283 | path|3
284 | stig|2
285 | seismo-|1
286 | thrombo-|1
287 | harv|1
288 | licen|1
289 | sumptu|1
290 | gest|3
291 | nov|2
292 | chaeto-|1
293 | mong|1
294 | sto|1
295 | dors|2
296 | ed|2
297 | nau|2
298 | rept|1
299 | -tome|1
300 | quin-|1
301 | plo|2
302 | lang|1
303 | tic|1
304 | dis-|5
305 | sn|1
306 | -ptera|1
307 | tubo-|1
308 | tack|1
309 | nuncil|1
310 | qua|1
311 | smok|1
312 | plac|2
313 | paleo-|1
314 | pale|1
315 | radic|2
316 | hecto-|3
317 | haught|1
318 | ide|1
319 | juv|1
320 | nutri|1
321 | -gony|1
322 | -ped|1
323 | cem|1
324 | negat|1
325 | acid|1
326 | sphero-|1
327 | un|2
328 | bul|1
329 | geth|1
330 | gos|1
331 | -ific|1
332 | scend|2
333 | rhino-|1
334 | regn|1
335 | -a|5
336 | -dom|4
337 | lig|4
338 | oxy-|2
339 | pterido-|1
340 | latis|1
341 | -on|5
342 | pico-|1
343 | coct|1
344 | contra-|4
345 | galax|1
346 | neigh|1
347 | soci|2
348 | rhiz-|1
349 | scrap|1
350 | pecc|2
351 | tail|2
352 | foll|1
353 | sine-|1
354 | curs|3
355 | prot-|2
356 | acaro-|1
357 | holo-|3
358 | metro-|4
359 | levo|1
360 | neut|1
361 | felic|2
362 | brack|1
363 | cour|3
364 | flig|1
365 | temporo-|1
366 | ste|1
367 | dactylo-|1
368 | dehydro-|1
369 | stanno-|1
370 | salt|1
371 | pock|1
372 | super-|5
373 | actino-|1
374 | macr|1
375 | hom|3
376 | hygro-|2
377 | gigant|2
378 | stylo|1
379 | non-|4
380 | with-|3
381 | giga|1
382 | haemat|1
383 | obed|1
384 | poe|1
385 | roga|1
386 | cant|3
387 | -ure|4
388 | vort|1
389 | fus|3
390 | hod|2
391 | riv|2
392 | serv|4
393 | vis|2
394 | -orama|1
395 | capt|3
396 | flag|1
397 | matri|1
398 | thum|1
399 | dem|2
400 | lit|1
401 | opin|2
402 | -logical|2
403 | nocti-|1
404 | bond|1
405 | -ant|6
406 | liqu|3
407 | trans-|5
408 | hylo-|1
409 | poss|2
410 | emper|2
411 | oligo|1
412 | pud|2
413 | red-|2
414 | diplo-|1
415 | -smith|1
416 | fe|1
417 | rav|2
418 | entero-|1
419 | myria-|1
420 | machin|2
421 | mal|2
422 | Anglo-|1
423 | allo|1
424 | copi|1
425 | femto|1
426 | nupt|1
427 | strid|1
428 | -graphy|2
429 | piezo-|1
430 | cmul|1
431 | crystall|1
432 | nomen|1
433 | omphal|1
434 | tamin|1
435 | sanguin|2
436 | techn|2
437 | femto-|1
438 | n-|2
439 | bil|1
440 | cow|1
441 | guar|1
442 | maha|1
443 | ambul|2
444 | ep-|2
445 | -culture|1
446 | grac|3
447 | mne|1
448 | fascio-|1
449 | poro-|1
450 | sidero-|1
451 | legis|2
452 | angu|1
453 | aristo|1
454 | agog|2
455 | -dactyly|1
456 | syndesmo-|1
457 | chans|2
458 | str|1
459 | metr|4
460 | arterio-|1
461 | quiet|2
462 | tap|1
463 | a-|6
464 | prol|2
465 | stas|2
466 | pat|2
467 | place|1
468 | cu|1
469 | cuis|1
470 | pla|1
471 | the|2
472 | ombro-|2
473 | schizo-|1
474 | bryo|1
475 | und|2
476 | nudi-|1
477 | irr|1
478 | leg|5
479 | purg|2
480 | tetano-|1
481 | coast|1
482 | clen|1
483 | del|1
484 | -aire|3
485 | own|1
486 | spirat|1
487 | in-|8
488 | plas|2
489 | ros|2
490 | fibrino-|1
491 | sip|1
492 | pover|2
493 | thermo-|1
494 | quis|2
495 | glac|1
496 | onom|1
497 | overt|1
498 | -ide|2
499 | phlebo-|1
500 | recti-|1
501 | angl|1
502 | cyte|1
503 | xylo|1
504 | angio-|1
505 | pygo-|1
506 | roma|1
507 | fy|1
508 | mil|1
509 | ophio|1
510 | penn|1
511 | selen|1
512 | ambi-|3
513 | null|2
514 | ple|4
515 | -ana|1
516 | chili-|2
517 | turbo-|1
518 | ur-|1
519 | pans|2
520 | sing|1
521 | clemenc|1
522 | phon|3
523 | -aceae|2
524 | visuo-|1
525 | cite|2
526 | piec|1
527 | fin|3
528 | cross-|1
529 | -derma|1
530 | camb|1
531 | pedi|1
532 | sito|1
533 | figur|2
534 | musculo-|1
535 | bever|1
536 | curv|1
537 | sev|1
538 | vour|1
539 | tot|2
540 | dacryo-|1
541 | risi|1
542 | aqua-|1
543 | aeg|1
544 | hypno|1
545 | lubr|1
546 | num|1
547 | sens|2
548 | -ship|4
549 | cla|1
550 | tem|1
551 | thusi|1
552 | -ase|1
553 | myrmeco-|1
554 | -ode|2
555 | pater|1
556 | -wick|1
557 | flu|3
558 | pass|4
559 | -een|2
560 | albumo|1
561 | cruis|2
562 | draft|1
563 | orbit|1
564 | rostr|1
565 | stereo|1
566 | -eur|4
567 | acrylo-|1
568 | papillo-|1
569 | hast|1
570 | hend|1
571 | ph|1
572 | ego|2
573 | fict|2
574 | glomerat|1
575 | tir|2
576 | umb|1
577 | -an|3
578 | pent|2
579 | -ie|2
580 | asthm|1
581 | bibli|1
582 | -itous|1
583 | preci|3
584 | up-|2
585 | tra|1
586 | bi|1
587 | chloro|1
588 | dog|1
589 | ot|1
590 | crypt|1
591 | mal-|3
592 | cep|2
593 | hydra|1
594 | concil|1
595 | op|2
596 | cher|1
597 | sug-|1
598 | frater|1
599 | rheo|1
600 | joc|2
601 | -ty|5
602 | bit|1
603 | pus|1
604 | stagn|1
605 | abol|2
606 | pen|2
607 | spat|1
608 | acro-|2
609 | fens|2
610 | dogma|1
611 | -fication|3
612 | indo-|1
613 | -berg|1
614 | gluteo-|1
615 | jur|3
616 | peri-|4
617 | nu|1
618 | triv|1
619 | matri-|1
620 | isol|1
621 | spl|1
622 | lipo-|1
623 | stego-|1
624 | aestiv|1
625 | atm|1
626 | sli|1
627 | solu|2
628 | aux|1
629 | ichthy|1
630 | -therapy|1
631 | exig|1
632 | st|2
633 | weigh|1
634 | sicc|1
635 | trai|1
636 | robor|2
637 | iso-|3
638 | poikilo-|1
639 | odyn|1
640 | -ther|1
641 | lips|2
642 | locut|3
643 | placo-|1
644 | arthr|2
645 | -ute|1
646 | -decker|1
647 | neutro-|1
648 | fed|1
649 | memb|1
650 | fulg|2
651 | hum|3
652 | -agra|1
653 | patri-|1
654 | ply|3
655 | oxia|1
656 | pept|1
657 | pr-|1
658 | cis|2
659 | enantio-|1
660 | ischio-|1
661 | lign|1
662 | mord|1
663 | oll|1
664 | polic|2
665 | idio|1
666 | muni|1
667 | chron|2
668 | -polis|1
669 | nepot|1
670 | phant|1
671 | capit|3
672 | quest|3
673 | vid|2
674 | falc-|1
675 | -kin|3
676 | -ism|12
677 | os|1
678 | parti|1
679 | arch|4
680 | hepato-|1
681 | -our|2
682 | all|2
683 | celib|1
684 | stern|1
685 | corp|2
686 | -esce|3
687 | ex-|7
688 | cteno-|1
689 | tel|1
690 | journ|3
691 | ganglio-|1
692 | amb-|2
693 | milli-|3
694 | brace|1
695 | cam|1
696 | veal|1
697 | cru|1
698 | kines|1
699 | syl-|1
700 | tremb|1
701 | intellig|1
702 | -acious|4
703 | hing|1
704 | chrom|2
705 | dextr|2
706 | man|5
707 | -acusis|1
708 | tauto-|1
709 | sti|2
710 | -ress|3
711 | gas|1
712 | pond|1
713 | me|2
714 | pred|2
715 | peat|2
716 | may|1
717 | panto-|1
718 | spond|2
719 | aph|1
720 | bard|1
721 | sig|1
722 | snor|1
723 | myelo-|1
724 | pyloro-|1
725 | ultra-|4
726 | crep|2
727 | tribu|1
728 | cay|1
729 | lop|1
730 | ne-|1
731 | noo-|1
732 | psycho-|1
733 | rac|1
734 | fig|2
735 | liber|2
736 | flux|2
737 | of-|1
738 | vesic|1
739 | pecuni|1
740 | prop|2
741 | rar|3
742 | volunt|2
743 | -phoresis|1
744 | pl|1
745 | rust|1
746 | wir|1
747 | clar|3
748 | decor|1
749 | ceto-|1
750 | -gnomy|1
751 | vitro-|1
752 | -vore|1
753 | myc|1
754 | merit|2
755 | piqu|1
756 | rect|3
757 | tri-|4
758 | -cyte|1
759 | stibo-|1
760 | pay|2
761 | -ier|4
762 | -ploid|1
763 | podo-|1
764 | doc|3
765 | febri-|1
766 | -idium|1
767 | sulpha-|1
768 | cryo|1
769 | herb|1
770 | alt|2
771 | ure-|1
772 | dang|1
773 | fun|1
774 | proter-|1
775 | sla|1
776 | -lect|1
777 | cintamin|1
778 | orna|1
779 | poster|1
780 | vet|1
781 | -tonia|1
782 | gr|1
783 | quadr-|1
784 | glosso-|1
785 | mammo-|1
786 | albo|1
787 | frang|1
788 | can|2
789 | arachno-|1
790 | haplo-|1
791 | -plasma|1
792 | anthropo-|1
793 | strati-|1
794 | wis|1
795 | patho-|1
796 | -phagy|1
797 | -aneity|2
798 | cro|1
799 | culin|1
800 | nex|3
801 | blasto-|1
802 | atp|1
803 | chival|1
804 | moni|1
805 | punc|1
806 | -wards|1
807 | mania|2
808 | baro|1
809 | waiv|1
810 | mak|1
811 | thef|1
812 | austr|1
813 | -meal|1
814 | sub-|5
815 | -lite|1
816 | meningo-|1
817 | finit|1
818 | -itude|3
819 | pugn|2
820 | -yne|1
821 | -fold|3
822 | -gonium|1
823 | radio-|3
824 | -ture|3
825 | fl|1
826 | quart|1
827 | ir-|4
828 | memor|3
829 | mens|3
830 | noci-|1
831 | nor-|1
832 | phet|1
833 | fals|1
834 | nect|3
835 | semei|1
836 | -androus|1
837 | crus|2
838 | febri|1
839 | hones|1
840 | orama|1
841 | luv|2
842 | cephalo-|1
843 | just|1
844 | kinet|1
845 | pecu|1
846 | thir|1
847 | phaeo-|1
848 | frequen|1
849 | fi|2
850 | xero|1
851 | situ|1
852 | chor|1
853 | diabol|1
854 | -nd|1
855 | cap|4
856 | nat|3
857 | pleo-|1
858 | cris|2
859 | adjut|1
860 | die|1
861 | dia-|4
862 | migr|3
863 | scrib|3
864 | eco-|1
865 | feel|1
866 | curt|1
867 | nonadeca-|1
868 | patch|1
869 | ar-|3
870 | -ess|3
871 | oto-|1
872 | -trophic|1
873 | fruct|1
874 | plur|1
875 | organo-|1
876 | hang|1
877 | creas|1
878 | pto|1
879 | jet|3
880 | eem|1
881 | mech|1
882 | indic|1
883 | sper|2
884 | dictyo-|1
885 | cub|1
886 | mall|1
887 | haust|2
888 | wif|1
889 | -ly|5
890 | sup-|3
891 | scapho-|1
892 | metro|1
893 | bron|1
894 | caut|3
895 | fili|2
896 | opto-|1
897 | -ery|5
898 | intro-|4
899 | -ellum|1
900 | luteo-|1
901 | rachi-|1
902 | genu|1
903 | imit|3
904 | osmo-|1
905 | amen|1
906 | har|1
907 | -ibly|1
908 | recti|1
909 | blepharo-|1
910 | sculpt|1
911 | intel-|1
912 | -athon|1
913 | archa|2
914 | clos|2
915 | agri|1
916 | hop|1
917 | nour|1
918 | hort|2
919 | -ish|9
920 | post-|5
921 | -meter|1
922 | parieto-|1
923 | locu|1
924 | styl|1
925 | pachy-|1
926 | fud|1
927 | sphere|1
928 | -ory|7
929 | person|2
930 | stin|2
931 | cyt|1
932 | lapil|1
933 | -opia|1
934 | velop|2
935 | -esque|3
936 | sterno-|1
937 | mnes|2
938 | remedi|1
939 | stereo-|3
940 | wan|2
941 | -sterone|1
942 | -en|10
943 | Germano-|1
944 | splend|2
945 | penta-|3
946 | auster|1
947 | pachy|1
948 | zyg|1
949 | -and|3
950 | semio-|1
951 | heal|1
952 | schiz|1
953 | temn|1
954 | vin|2
955 | trocho-|1
956 | potam|1
957 | ankylo-|1
958 | physo-|1
959 | scapulo-|1
960 | optim|2
961 | andro|1
962 | dorm|1
963 | fri|1
964 | alg|2
965 | anxi|2
966 | osteo-|1
967 | brad|1
968 | hus|1
969 | segn|1
970 | sull|1
971 | -agogue|1
972 | citr|1
973 | anthraco-|1
974 | -mycin|1
975 | cord|2
976 | -fer|1
977 | sati|1
978 | liter|3
979 | -ics|3
980 | reticulo-|1
981 | heav|1
982 | demo-|1
983 | postero-|1
984 | sacro-|1
985 | graph|3
986 | oxy|3
987 | -i|2
988 | bar|3
989 | gister|1
990 | mea|1
991 | nunci|1
992 | wr|1
993 | hor|3
994 | sauc|1
995 | dracon|1
996 | lud|2
997 | -pagus|1
998 | freeze|1
999 | host|2
1000 | aero|1
1001 | teg|3
1002 | ode|1
1003 | feit|2
1004 | oram|2
1005 | afore-|1
1006 | icono-|1
1007 | ge-|1
1008 | gret|1
1009 | empt|2
1010 | luxur|1
1011 | vac|3
1012 | lepto-|1
1013 | hono|1
1014 | chand|1
1015 | regul|1
1016 | dic|3
1017 | docu-|1
1018 | derma|1
1019 | stead|1
1020 | viv|3
1021 | tricho-|1
1022 | allel|1
1023 | bathy|1
1024 | end|1
1025 | faith|1
1026 | gon|1
1027 | olfact|1
1028 | rhe|1
1029 | dino-|1
1030 | -plegia|1
1031 | -plex|1
1032 | dynam|1
1033 | pter|1
1034 | sul|1
1035 | ject|2
1036 | los|1
1037 | obsol|1
1038 | vult|1
1039 | mis-|5
1040 | sal|4
1041 | somato-|1
1042 | -spore|1
1043 | viscero-|1
1044 | vain|1
1045 | priz|2
1046 | plod|2
1047 | sua|1
1048 | viru|1
1049 | sem|2
1050 | oo|1
1051 | fend|3
1052 | ordin|2
1053 | lec|1
1054 | bon|1
1055 | zetta-|1
1056 | bin-|1
1057 | dai|1
1058 | econom|1
1059 | juxta-|3
1060 | lide|1
1061 | spars|1
1062 | kine|2
1063 | balo|1
1064 | chemico|1
1065 | sl|1
1066 | stam|1
1067 | ut-|1
1068 | midi-|1
1069 | semi-|3
1070 | lingu|2
1071 | arist-|1
1072 | griev|1
1073 | rrhea|1
1074 | hor-|1
1075 | order|2
1076 | -ite|8
1077 | Italo-|1
1078 | -phore|1
1079 | scoto-|1
1080 | weav|1
1081 | whi|1
1082 | taxo-|1
1083 | fiv|1
1084 | es|1
1085 | acousto-|1
1086 | jacul|1
1087 | andro-|1
1088 | cryo-|1
1089 | vini-|1
1090 | -ety|2
1091 | demo|1
1092 | demn|3
1093 | urino-|1
1094 | gemm|1
1095 | mult-|1
1096 | vicin|1
1097 | colpo-|1
1098 | bod|1
1099 | ebri|1
1100 | hyeto-|1
1101 | mascul|1
1102 | -idine|1
1103 | princip|1
1104 | bri|1
1105 | epi-|4
1106 | mend|3
1107 | -ectomy|1
1108 | myo-|1
1109 | argu|1
1110 | caul|1
1111 | glomer|1
1112 | -ard|3
1113 | fluvio-|1
1114 | celebr|2
1115 | feder|2
1116 | d-|1
1117 | dextro|1
1118 | emet|1
1119 | vad|2
1120 | xeno|1
1121 | febr|2
1122 | ichthyo-|1
1123 | etymo|1
1124 | gain|1
1125 | quarant|1
1126 | wint|1
1127 | -ate|9
1128 | at-|3
1129 | telo-|1
1130 | chrys|1
1131 | lab|1
1132 | specul|1
1133 | clot|1
1134 | chiro|1
1135 | cirr|1
1136 | doub|1
1137 | loos|1
1138 | shak|1
1139 | skept|2
1140 | eth-|1
1141 | tele|2
1142 | cust|1
1143 | plagi|1
1144 | aw|1
1145 | peps|1
1146 | tabl|2
1147 | croch|1
1148 | mant|1
1149 | plais|2
1150 | -facient|1
1151 | blaz|1
1152 | crepit|1
1153 | -scape|2
1154 | spheno-|1
1155 | gener|2
1156 | bur|1
1157 | hens|1
1158 | satur|2
1159 | aem|1
1160 | anci-|1
1161 | graf|1
1162 | strato|1
1163 | bacterio-|1
1164 | sino-|2
1165 | rub|2
1166 | derm|1
1167 | leth|1
1168 | nihil|2
1169 | -gynous|1
1170 | buf|1
1171 | phosph|1
1172 | quire|1
1173 | sublim|1
1174 | vex|1
1175 | vibro-|1
1176 | len|1
1177 | paht|1
1178 | corn|2
1179 | -penia|1
1180 | -ity|4
1181 | -archy|1
1182 | spi|2
1183 | gor|1
1184 | sc|1
1185 | ultim|2
1186 | creat|1
1187 | pom|1
1188 | mers|3
1189 | -like|2
1190 | cr|1
1191 | viro|1
1192 | ter-|2
1193 | aren|1
1194 | -is|1
1195 | amat|2
1196 | bys|1
1197 | ceipt|1
1198 | signi|1
1199 | civ|3
1200 | chemo-|1
1201 | -itol|1
1202 | osteo|1
1203 | reig|1
1204 | judic|2
1205 | ponder|1
1206 | ver|3
1207 | masto-|1
1208 | -phone|2
1209 | rhodo-|1
1210 | cog|1
1211 | sab|1
1212 | -odont|1
1213 | poli|1
1214 | -ptosis|1
1215 | seps|1
1216 | stu|1
1217 | mun|3
1218 | vir|2
1219 | cran|1
1220 | oss|1
1221 | tegr|1
1222 | turn|1
1223 | fiss|2
1224 | tempt|3
1225 | arbori-|1
1226 | term|2
1227 | fort|3
1228 | rud|3
1229 | -opsy|1
1230 | trep|1
1231 | ceit|2
1232 | -os|1
1233 | -asis|1
1234 | -gerous|1
1235 | mesio-|1
1236 | auct|1
1237 | mobil|1
1238 | pli|4
1239 | re|1
1240 | -tard|1
1241 | -efy|1
1242 | ophi|1
1243 | agr|2
1244 | plano-|1
1245 | -acea|2
1246 | cardio-|1
1247 | quie|1
1248 | rob|1
1249 | feal|1
1250 | cav|3
1251 | com-|5
1252 | meta-|4
1253 | -ac|1
1254 | naus|1
1255 | af-|3
1256 | brady-|1
1257 | cri|1
1258 | liv|1
1259 | orat|1
1260 | luct|2
1261 | mot|3
1262 | quiesc|1
1263 | mark|2
1264 | whe|1
1265 | seg|2
1266 | gluc|1
1267 | car|3
1268 | cor-|3
1269 | putr|2
1270 | quir|3
1271 | chloro-|1
1272 | let|1
1273 | laryng|1
1274 | proli|1
1275 | sak|1
1276 | pre-|4
1277 | quasi-|3
1278 | sous-|1
1279 | countrer-|1
1280 | gog|1
1281 | sinu|1
1282 | syn-|4
1283 | jubil|1
1284 | occipito-|1
1285 | aquil|1
1286 | chro|1
1287 | lut|2
1288 | ward|1
1289 | altr|1
1290 | hec|1
1291 | octav-|1
1292 | pur|1
1293 | -hood|3
1294 | myst|2
1295 | lex|2
1296 | sch|2
1297 | vict|2
1298 | aqu|1
1299 | bon-|1
1300 | furc|1
1301 | scler|1
1302 | dat|2
1303 | trito-|1
1304 | volve|1
1305 | an-|5
1306 | gent|3
1307 | pact|2
1308 | per-|6
1309 | priv|2
1310 | abdomino-|1
1311 | stitute|1
1312 | tend|3
1313 | vic|2
1314 | -biosis|1
1315 | spini-|1
1316 | archy|1
1317 | egot|1
1318 | fix|2
1319 | tort|3
1320 | -kinesis|1
1321 | tach|2
1322 | pens|2
1323 | lumbo-|1
1324 | -ical|2
1325 | sanit|1
1326 | splanchno-|1
1327 | fusc|1
1328 | ox|1
1329 | funct|2
1330 | erythro-|1
1331 | pag|1
1332 | proper|1
1333 | virg|1
1334 | min|4
1335 | nigri|1
1336 | paci|1
1337 | spleno-|1
1338 | lumb|1
1339 | cycl|3
1340 | miss|3
1341 | cre|3
1342 | nas|1
1343 | petit|1
1344 | -ual|1
1345 | apo-|4
1346 | neuro|1
1347 | orth|1
1348 | son|2
1349 | -eme|1
1350 | bund|1
1351 | soror|1
1352 | -ette|4
1353 | -i-|2
1354 | crypto-|1
1355 | day|1
1356 | merge|1
1357 | sleev|1
1358 | naut|2
1359 | entomo|1
1360 | fing|1
1361 | sangu|1
1362 | vuln|1
1363 | agon|2
1364 | -ese|2
1365 | borough|1
1366 | gladi|1
1367 | vow|1
1368 | -logist|2
1369 | -morph|1
1370 | arm|1
1371 | escal|1
1372 | maci|2
1373 | labio-|1
1374 | meso-|1
1375 | cyclo|1
1376 | wad|1
1377 | strict|3
1378 | phras|2
1379 | strang|2
1380 | -iency|1
1381 | mug|1
1382 | oscul|1
1383 | medl|2
1384 | embryo-|1
1385 | keto-|1
1386 | tera-|1
1387 | yt|1
1388 | eccles|1
1389 | pith|1
1390 | vey|2
1391 | hydro-|2
1392 | squamo-|1
1393 | -asm|1
1394 | -etta|1
1395 | gemin|1
1396 | lustr|2
1397 | ol|2
1398 | solv|3
1399 | -formes|1
1400 | ligno-|1
1401 | petro-|1
1402 | astr|2
1403 | dulc|1
1404 | junc|1
1405 | propiti|1
1406 | deci-|3
1407 | -ware|1
1408 | veget|1
1409 | sert|3
1410 | hemato|1
1411 | scens|1
1412 | nutr|2
1413 | sorb|1
1414 | grand-|1
1415 | pleb|1
1416 | con-|4
1417 | sesqui-|2
1418 | fabr|1
1419 | frug|1
1420 | thund|1
1421 | -esis|2
1422 | prem|2
1423 | volt|2
1424 | cac|1
1425 | pyro|1
1426 | mod|3
1427 | tus|2
1428 | hagio-|1
1429 | imido-|1
1430 | bak|1
1431 | coars|1
1432 | cric|1
1433 | hel|1
1434 | hydr|1
1435 | logu|1
1436 | maz|1
1437 | phobia|1
1438 | onto-|1
1439 | procto-|1
1440 | topo-|1
1441 | cast|2
1442 | carv|1
1443 | lacto|1
1444 | parl|3
1445 | caco-|2
1446 | -hedron|1
1447 | caric|1
1448 | therm-|1
1449 | naphtho-|1
1450 | naso-|1
1451 | silico-|1
1452 | cogit|1
1453 | fant|1
1454 | patri|1
1455 | scan|1
1456 | syst|1
1457 | possess|1
1458 | kinesio-|1
1459 | rhizo-|1
1460 | pelag|1
1461 | ac-|3
1462 | bat|2
1463 | -ene|3
1464 | quo|1
1465 | bacill-|1
1466 | -gnosis|1
1467 | apic|1
1468 | jan|1
1469 | sur-|6
1470 | -ically|1
1471 | -person|1
1472 | mud|1
1473 | ag-|3
1474 | ord|3
1475 | tedi|1
1476 | gam|1
1477 | toxi-|1
1478 | real|2
1479 | vulcan|1
1480 | crat|2
1481 | quisit|2
1482 | meno-|1
1483 | cinct|1
1484 | pict|3
1485 | tribo-|1
1486 | zygo-|1
1487 | colon|2
1488 | esthet|1
1489 | mucil|1
1490 | terg|1
1491 | uls|1
1492 | lax|3
1493 | terato-|1
1494 | spher|2
1495 | counter-|4
1496 | hippo-|1
1497 | mancy|1
1498 | asper|2
1499 | ess|3
1500 | log|3
1501 | chondro-|1
1502 | hygi|1
1503 | cess|3
1504 | preter-|2
1505 | octa-|2
1506 | duit|1
1507 | petr|1
1508 | trepid|2
1509 | vant|2
1510 | crystallo-|1
1511 | eas|1
1512 | muscul|1
1513 | whol|1
1514 | geist|1
1515 | mors|3
1516 | politic|1
1517 | somat|2
1518 | ult|2
1519 | pene-|1
1520 | retro-|4
1521 | tauro-|1
1522 | drama|1
1523 | somn|2
1524 | Christo-|1
1525 | tracheo-|1
1526 | kitch|1
1527 | wol|1
1528 | sacr|2
1529 | -teen|2
1530 | zymo-|1
1531 | low|1
1532 | pec|1
1533 | al-|2
1534 | major|1
1535 | -osmia|1
1536 | utop|1
1537 | athero-|1
1538 | centi-|2
1539 | -glossia|1
1540 | proso-|1
1541 | therio-|1
1542 | clandestin|1
1543 | fric|1
1544 | oint|2
1545 | -ola|1
1546 | maj|2
1547 | bu|1
1548 | -ete|1
1549 | -lence|1
1550 | luc|2
1551 | norm|3
1552 | am|3
1553 | plic|3
1554 | pol|3
1555 | sid|3
1556 | -itis|2
1557 | lun|1
1558 | lux|1
1559 | jac|2
1560 | sove-|1
1561 | calam|1
1562 | calend|1
1563 | judice|1
1564 | pal|1
1565 | nom|3
1566 | scop|2
1567 | summ|2
1568 | denti-|1
1569 | -ella|2
1570 | calori|1
1571 | -ass|1
1572 | close|1
1573 | bol|3
1574 | blan|1
1575 | tran|1
1576 | est|2
1577 | crue|1
1578 | -ities|1
1579 | paleo|1
1580 | spair|1
1581 | -ency|3
1582 | brachio-|1
1583 | -dox|1
1584 | phylo-|2
1585 | wor|1
1586 | eroto-|1
1587 | facio-|1
1588 | seri|1
1589 | pico|1
1590 | sim-|1
1591 | Russo-|1
1592 | -wise|4
1593 | cosmo|1
1594 | idol|2
1595 | pan|3
1596 | ger|3
1597 | dut|1
1598 | antiq|1
1599 | pris|2
1600 | -ium|2
1601 | -phrenia|1
1602 | tla|1
1603 | -uret|1
1604 | mater|3
1605 | anth|1
1606 | call|1
1607 | lip|1
1608 | ren-|1
1609 | -rium|1
1610 | cysto-|1
1611 | lopho-|1
1612 | tropho-|1
1613 | -urgy|1
1614 | salut|1
1615 | quer|3
1616 | rest|2
1617 | partheno-|1
1618 | bath|1
1619 | ju|1
1620 | strophe|1
1621 | voy|1
1622 | merc|2
1623 | adip|1
1624 | angust|1
1625 | glyc|1
1626 | physi|1
1627 | scap|1
1628 | duct|3
1629 | lus|2
1630 | fa|1
1631 | leon|1
1632 | por|1
1633 | thyro-|1
1634 | sit|2
1635 | cari|1
1636 | galact|1
1637 | -ling|4
1638 | vestig|2
1639 | bili-|1
1640 | mat|2
1641 | cl|1
1642 | nomin|1
1643 | -escent|2
1644 | dicho-|1
1645 | caps|1
1646 | pusill|1
1647 | ob-|6
1648 | geo-|1
1649 | -zoon|1
1650 | -ysm|1
1651 | -ile|5
1652 | op-|2
1653 | suc-|3
1654 | treat|3
1655 | giga-|1
1656 | glacio-|1
1657 | ovario-|1
1658 | phyl|1
1659 | -arity|1
1660 | divid|3
1661 | -delic|1
1662 | mag|1
1663 | -ously|1
1664 | rans-|1
1665 | ciph|1
1666 | -nasty|1
1667 | langu|2
1668 | tim|2
1669 | encephalo-|1
1670 | cure|1
1671 | -es|1
1672 | som|1
1673 | spons|1
1674 | crea|1
1675 | sie|1
1676 | torm|1
1677 | branchio-|1
1678 | remn|1
1679 | grav|2
1680 | monstrat|1
1681 | alacr|1
1682 | dou|1
1683 | bell|2
1684 | ge|1
1685 | plex|4
1686 | pn|1
1687 | ben|1
1688 | bosc|1
1689 | human|2
1690 | sembl|3
1691 | teleo-|1
1692 | hemi-|3
1693 | hyalo-|1
1694 | geo|1
1695 | initi|1
1696 | nitro|1
1697 | petri|1
1698 | slout|1
1699 | fut|3
1700 | pos|4
1701 | basidio-|1
1702 | -cene|1
1703 | -soever|1
1704 | unnil-|1
1705 | ambl|1
1706 | biblio|1
1707 | verb|3
1708 | -melia|1
1709 | pycno-|1
1710 | mir|1
1711 | obliv|2
1712 | pin|1
1713 | -tomy|2
1714 | throne|1
1715 | bas|3
1716 | mon|3
1717 | pinni-|1
1718 | -ways|2
1719 | forc|2
1720 | limin|3
1721 | text|2
1722 | -algia|2
1723 | -x|1
1724 | cathol|1
1725 | guer|1
1726 | nutrit|1
1727 | pulchr|1
1728 | trich-|1
1729 | acerb|2
1730 | pract|2
1731 | oligo-|1
1732 | therm|1
1733 | peta-|1
1734 | driv|1
1735 | thriv|1
1736 | micro-|4
1737 | sist|3
1738 | cyto-|1
1739 | peac|1
1740 | phall|1
1741 | hospit|3
1742 | Judaeo-|1
1743 | fra|1
1744 | -ose|5
1745 | ophio-|1
1746 | -phobe|1
1747 | arch-|3
1748 | mand|3
1749 | -o-|2
1750 | glyco-|1
1751 | hind-|1
1752 | -lent|2
1753 | -ial|2
1754 | -ot|1
1755 | fortu|1
1756 | loung|1
1757 | veri|1
1758 | secr|2
1759 | sent|4
1760 | -aceous|3
1761 | flavo-|1
1762 | thet|1
1763 | invid|1
1764 | arthro-|1
1765 | -phyll|1
1766 | rhyncho-|1
1767 | lot|1
1768 | later|2
1769 | melano-|1
1770 | flau|1
1771 | oculo|1
1772 | skir|1
1773 | stit|1
1774 | centr|3
1775 | nounc|3
1776 | att|2
1777 | coc|2
1778 | -ize|4
1779 | thalamo-|1
1780 | alex|1
1781 | gynaeco|1
1782 | urgy|1
1783 | id|1
1784 | noc|3
1785 | pharyngo-|1
1786 | pisci-|1
1787 | cranio|1
1788 | ghbour|1
1789 | tongu|1
1790 | lieu|1
1791 | roentgeno-|1
1792 | deris|1
1793 | surrect|2
1794 | -ern|3
1795 | ideo-|1
1796 | oculo-|1
1797 | gni|1
1798 | la|1
1799 | pregn|2
1800 | seti-|1
1801 | odi|1
1802 | -fid|1
1803 | palato-|1
1804 | cleav|1
1805 | marc|1
1806 | dress|2
1807 | rat|3
1808 | -aholic|1
1809 | force|1
1810 | -long|1
1811 | sclero|1
1812 | stab|1
1813 | pod|3
1814 | pold|1
1815 | antero-|1
1816 | altru|1
1817 | far|1
1818 | cent|5
1819 | clair|3
1820 | -technics|1
1821 | arithm|1
1822 | para-|7
1823 | vacu|2
1824 | atr|1
1825 | lem|1
1826 | stann|1
1827 | cryph|1
1828 | -less|4
1829 | pan-|4
1830 | aceto-|1
1831 | agogue|1
1832 | phren|1
1833 | wiz|1
1834 | fect|2
1835 | anch|1
1836 | aug|1
1837 | spers|2
1838 | Euro-|1
1839 | -lith|1
1840 | fila|1
1841 | merg|3
1842 | -onym|1
1843 | leuk|1
1844 | chromo-|1
1845 | moc|1
1846 | spermat|1
1847 | aniso-|1
1848 | homeo-|1
1849 | -ploitation|1
1850 | synchro-|1
1851 | barbar|1
1852 | bibl-|1
1853 | hier-|1
1854 | rid|3
1855 | -ferous|1
1856 | pedo-|1
1857 | -th|4
1858 | mercapto-|1
1859 | net|1
1860 | sext-|1
1861 | sum|3
1862 | loft|1
1863 | -wich|1
1864 | firm|3
1865 | immuno-|1
1866 | lup|1
1867 | mort|3
1868 | nud|1
1869 | spong|1
1870 | sw|1
1871 | -cardium|1
1872 | neur|3
1873 | potent|2
1874 | ergo-|1
1875 | natro-|1
1876 | i-|1
1877 | dendr|1
1878 | theo|1
1879 | ethoxy-|1
1880 | hexa-|3
1881 | lepido-|1
1882 | chromat|1
1883 | lau|1
1884 | peas|1
1885 | ig-|2
1886 | -colous|1
1887 | lecitho-|1
1888 | pathy|2
1889 | dos|2
1890 | pig|1
1891 | loc|3
1892 | ram|1
1893 | -ane|4
1894 | hepat-|1
1895 | scoi|1
1896 | -enne|3
1897 | mini-|2
1898 | -ular|2
1899 | chame|1
1900 | olig|1
1901 | ston|1
1902 | uter|1
1903 | bi-|4
1904 | -s|4
1905 | tempor|2
1906 | cyano-|1
1907 | -glot|1
1908 | -ician|2
1909 | carstin|1
1910 | tuit|1
1911 | clim|2
1912 | exempl|1
1913 | sed|3
1914 | spir|2
1915 | prin|2
1916 | paed|1
1917 | ev|2
1918 | posit|2
1919 | secut|3
1920 | spous|2
1921 | prop-|1
1922 | swall|1
1923 | sen|2
1924 | hur|1
1925 | pont|1
1926 | marg|2
1927 | latitud|1
1928 | blo|1
1929 | phag|1
1930 | dox|2
1931 | areo-|1
1932 | methoxy-|1
1933 | fath|1
1934 | dol|2
1935 | typ|3
1936 | vener|1
1937 | eury-|1
1938 | -ont|1
1939 | glob|2
1940 | ano|1
1941 | orches|1
1942 | here|1
1943 | hypn|1
1944 | -nce|1
1945 | void|3
1946 | clado-|1
1947 | gyro-|1
1948 | nepho-|2
1949 | platy-|1
1950 | coun-|1
1951 | muc|1
1952 | -itic|2
1953 | twi-|2
1954 | carp|1
1955 | righ|1
1956 | -ed|4
1957 | pseud-|2
1958 | cupro-|1
1959 | tarso-|1
1960 | arthro|1
1961 | gra|1
1962 | gyro|1
1963 | vaso|1
1964 | ampl|2
1965 | lic|2
1966 | tour|3
1967 | -anthropy|1
1968 | lyr|1
1969 | scor|1
1970 | dys-|3
1971 | femoro-|1
1972 | kerato-|1
1973 | lay|1
1974 | mendic|1
1975 | nounce|1
1976 | xyl|1
1977 | visc|2
1978 | demi-|3
1979 | franken-|1
1980 | -ol|1
1981 | nano|1
1982 | chast|2
1983 | equi-|2
1984 | feat|2
1985 | hiero-|1
1986 | kilo-|3
1987 | fice|1
1988 | letter|1
1989 | vect|2
1990 | nemato-|1
1991 | sangui-|1
1992 | viol|2
1993 | cin|1
1994 | ite|1
1995 | port|4
1996 | bel|1
1997 | moment|1
1998 | temper|3
1999 | fasc|1
2000 | chef|1
2001 | bac|1
2002 | sanct|2
2003 | egyr|1
2004 | filt|1
2005 | fluct|1
2006 | gard|1
2007 | mes|1
2008 | tres-|1
2009 | rupt|3
2010 | tin|3
2011 | bronch|1
2012 | ori|2
2013 | bili|1
2014 | phat|1
2015 | lict|2
2016 | govern|1
2017 | leag|2
2018 | copro-|1
2019 | tympano-|1
2020 | fert|1
2021 | fide|1
2022 | pisc|1
2023 | xipho|1
2024 | spermato-|1
2025 | -trichous|1
2026 | puer|1
2027 | tacho|1
2028 | clino-|1
2029 | sept|1
2030 | wors|1
2031 | endo-|3
2032 | mov|3
2033 | nitro-|1
2034 | combus|1
2035 | sourc|1
2036 | Indo-|1
2037 | -megaly|1
2038 | cise|1
2039 | porc|1
2040 | scut|1
2041 | delt|1
2042 | pneum|1
2043 | arbitr|2
2044 | vot|2
2045 | malaco-|1
2046 | ceram|1
2047 | -t|1
2048 | misc|3
2049 | astro-|1
2050 | -chrome|1
2051 | thoraco-|1
2052 | cheir|1
2053 | flav|1
2054 | rachi|1
2055 | rom|1
2056 | -ist|5
2057 | pyo-|1
2058 | -fier|2
2059 | facil|1
2060 | pen-|3
2061 | sort|2
2062 | uretero-|1
2063 | strik|1
2064 | eu-|4
2065 | magnet|1
2066 | hypo-|4
2067 | presby-|1
2068 | member|1
2069 | mer|1
2070 | nugator|1
2071 | spr|1
2072 | poly-|4
2073 | prob|2
2074 | ovi-|1
2075 | cend|1
2076 | -elle|1
2077 | sur|2
2078 | fea|1
2079 | hosp|1
2080 | -ister|1
2081 | pisci|1
2082 | verd|2
2083 | carbo-|1
2084 | narco-|1
2085 | coron|1
2086 | iatro-|1
2087 | pterygo-|1
2088 | saccharo-|1
2089 | -saur|1
2090 | ferro|1
2091 | pad|1
2092 | phob|1
2093 | quad|1
2094 | rapt|1
2095 | digiti-|1
2096 | -phyceae|1
2097 | popul|2
2098 | clys|1
2099 | oct-|1
2100 | -carp|1
2101 | iodo-|1
2102 | xero-|1
2103 | dict|3
2104 | gel|1
2105 | mill-|1
2106 | glom|1
2107 | miser|2
2108 | qual|3
2109 | lapi|1
2110 | boro-|1
2111 | chole-|1
2112 | mechano-|1
2113 | octo-|2
2114 | sex-|2
2115 | conch|1
2116 | tors|1
2117 | col-|3
2118 | veng|2
2119 | volum|1
2120 | -phyte|2
2121 | circu-|1
2122 | lep|1
2123 | vast|2
2124 | gno|2
2125 | oxic|1
2126 | cognis|1
2127 | -sman|1
2128 | caud|2
2129 | myringo-|1
2130 | ethn|1
2131 | fen|1
2132 | lif|1
2133 | mero-|1
2134 | mari|1
2135 | -ade|5
2136 | is-|1
2137 | quar|1
2138 | al|2
2139 | icos-|1
2140 | schol|1
2141 | co-|3
2142 | ample|1
2143 | mar|1
2144 | retic|1
2145 | rank|1
2146 | dent|1
2147 | maun|1
2148 | po|1
2149 | su-|1
2150 | sign|3
2151 | -fied|1
2152 | giv|1
2153 | vermi|1
2154 | pyro-|1
2155 | tele-|2
2156 | flot|1
2157 | sud|1
2158 | demon|1
2159 | ordain|1
2160 | eco|2
2161 | avar|1
2162 | grop|1
2163 | verg|2
2164 | damn|2
2165 | -ality|2
2166 | pleas|1
2167 | ecto-|2
2168 | march|1
2169 | erebr|1
2170 | -ior|4
2171 | plumb|1
2172 | fibro-|1
2173 | honor|1
2174 | ceal|1
2175 | iqu|2
2176 | dig|1
2177 | haws|1
2178 | secu|1
2179 | ump|1
2180 | qu|1
2181 | dorsi-|1
2182 | gen|4
2183 | limno-|1
2184 | sting|2
2185 | -eal|1
2186 | bio|2
2187 | quaint|3
2188 | uber-|1
2189 | mac|1
2190 | megal|1
2191 | -form|2
2192 | medio-|1
2193 | hol|1
2194 | sy-|1
2195 | urethro-|1
2196 | ploy|2
2197 | uni-|4
2198 | salpingo-|1
2199 | simsem|1
2200 | char|2
2201 | rage|1
2202 | cup|3
2203 | paedo-|1
2204 | doct|2
2205 | cli|2
2206 | archae|1
2207 | cest|1
2208 | murd|1
2209 | sif|1
2210 | simul|3
2211 | vinc|3
2212 | fec|2
2213 | duo-|2
2214 | -mancy|1
2215 | ov|1
2216 | pudi|1
2217 | herit|2
2218 | gist|1
2219 | cat-|1
2220 | junct|2
2221 | pon|3
2222 | -cade|2
2223 | chondr|1
2224 | scope|1
2225 | neo-|4
2226 | maxillo-|1
2227 | sebo-|1
2228 | sulf|1
2229 | vita|1
2230 | Brit-|1
2231 | marin|1
2232 | ocul|1
2233 | thermo|1
2234 | gynaeco-|1
2235 | ptyalo-|1
2236 | -tron|2
2237 | flec|1
2238 | right|1
2239 | conn|1
2240 | -oma|2
2241 | satis|2
2242 | cause|1
2243 | lyst|1
2244 | scul|1
2245 | lin|2
2246 | plaud|3
2247 | tact|3
2248 | miso-|2
2249 | -it|2
2250 | -iatry|1
2251 | plut|1
2252 | rhod-|1
2253 | fer|4
2254 | flagell|1
2255 | fung|1
2256 | ferro-|1
2257 | col|1
2258 | -amin|1
2259 | divin|1
2260 | liev|1
2261 | dif-|3
2262 | vulvo-|1
2263 | extrem|1
2264 | -flop|1
2265 | vermi-|1
2266 | charg|1
2267 | truct|1
2268 | prud|1
2269 | -taxis|1
2270 | -el|2
2271 | par-|1
2272 | spect|3
2273 | polio-|1
2274 | esse|1
2275 | -ivity|2
2276 | phage|1
2277 | ante-|4
2278 | fund|4
2279 | -enchyma|1
2280 | gravi-|1
2281 | pain|1
2282 | fost|1
2283 | -age|7
2284 | seren|1
2285 | -sol|1
2286 | harmon|1
2287 | enigm|1
2288 | equi|1
2289 | rous|1
2290 | ornitho-|1
2291 | oce|1
2292 | bry|1
2293 | wak|1
2294 | -oic|1
2295 | phallo-|1
2296 | supra-|3
2297 | brut|1
2298 | dam|1
2299 | dulg|1
2300 | furt|1
2301 | trad|1
2302 | -istic|3
2303 | suf-|3
2304 | mixt|1
2305 | gred|2
2306 | -proof|2
2307 | dr|1
2308 | ubiqu|1
2309 | -arian|3
2310 | tent|5
2311 | sapro-|1
2312 | acu|1
2313 | mnem|1
2314 | cult|3
2315 | fav|2
2316 | mel|3
2317 | pilo-|1
2318 | incip|1
2319 | lib|1
2320 | famil|1
2321 | dolicho-|1
2322 | cylind|1
2323 | pinn|1
2324 | prox|1
2325 | sav|2
2326 | em|1
2327 | chryso-|1
2328 | uti|2
2329 | fungi-|1
2330 | for|2
2331 | -ain|2
2332 | copul|1
2333 | lumin|2
2334 | sump|1
2335 | exper|1
2336 | nerv|3
2337 | thallo-|1
2338 | stip|1
2339 | chart|2
2340 | prec|2
2341 | -uria|1
2342 | gurg|1
2343 | hid|1
2344 | silv|1
2345 | cumb|2
2346 | mit|3
2347 | put|3
2348 | ally|1
2349 | -lock|1
2350 | squ|1
2351 | eo-|2
2352 | geronto-|1
2353 | -onychia|1
2354 | dento|1
2355 | etr|1
2356 | serr|1
2357 | cours|2
2358 | -ient|1
2359 | pyr|1
2360 | clin|3
2361 | scrut|2
2362 | jud|2
2363 | turbul|1
2364 | lief|1
2365 | stif|1
2366 | eg|2
2367 | galvano-|1
2368 | arter|1
2369 | all-|1
2370 | cal|3
2371 | matr|3
2372 | scypho-|1
2373 | tourn|2
2374 | vorc|1
2375 | centri|1
2376 | fug|2
2377 | haemo-|1
2378 | phono-|1
2379 | Serbo-|1
2380 | -ster|3
2381 | jus|2
2382 | merse|1
2383 | -lagnia|1
2384 | magneto-|1
2385 | thaumato-|1
2386 | eig|1
2387 | obes|1
2388 | clam|3
2389 | -idae|2
2390 | -icular|1
2391 | -bacter|1
2392 | coelo-|1
2393 | crux|1
2394 | saint|1
2395 | spri|1
2396 | pun|3
2397 | per|1
2398 | mon-|1
2399 | inter-|4
2400 | Franco-|1
2401 | nomo-|1
2402 | ulno-|1
2403 | helic|2
2404 | torn|2
2405 | auri-|1
2406 | fu|1
2407 | seric|1
2408 | long|2
2409 | cheli-|1
2410 | gol|1
2411 | live|1
2412 | nic|2
2413 | string|3
2414 | loqu|3
2415 | nuc|1
2416 | fet|2
2417 | -ible|3
2418 | -eth|2
2419 | -ic|7
2420 | -osis|3
2421 | -im|1
2422 | -monas|1
2423 | cinemat|1
2424 | ivor|1
2425 | sphygm|1
2426 | gonio-|1
2427 | visco-|1
2428 | botan|1
2429 | oneir|1
2430 | pha|1
2431 | tui|1
2432 | ten|3
2433 | obsolet|1
2434 | auto|1
2435 | quinqu-|1
2436 | scien|1
2437 | scind|1
2438 | -mania|1
2439 | -monger|2
2440 | under-|5
2441 | cerebr|1
2442 | cracy|1
2443 | uran|1
2444 | pet|3
2445 | steno|1
2446 | cand|2
2447 | view|1
2448 | -ae|2
2449 | -naut|1
2450 | agap|1
2451 | atmo|1
2452 | linq|1
2453 | psych|1
2454 | vaga|1
2455 | eka-|1
2456 | pharmac|1
2457 | preda|1
2458 | sarc|1
2459 | fact|2
2460 | adipo-|1
2461 | desmo-|1
2462 | -fuge|1
2463 | -pathy|1
2464 | zo|2
2465 | fuge|1
2466 | sus-|3
2467 | ball|2
2468 | gastr|1
2469 | mess|1
2470 | cresc|3
2471 | -ice|5
2472 | -ution|1
2473 | odor|1
2474 | quot|1
2475 | vol|4
2476 | -metropia|1
2477 | fess|2
2478 | jour|1
2479 | tam|1
2480 | flam|3
2481 | them|1
2482 | nycto-|1
2483 | anthrac|1
2484 | gnant|1
2485 | mous|1
2486 | ortho|1
2487 | cas|3
2488 | -orium|3
2489 | ops|2
2490 | -ally|1
2491 | solut|3
2492 | vap|2
2493 | jew|1
2494 | auxili|1
2495 | dext|1
2496 | fian|1
2497 | -latry|1
2498 | -manship|1
2499 | camp|2
2500 | ventr|1
2501 | -able|4
2502 | morph|2
2503 | phil|2
2504 | sci|3
2505 | -ce|1
2506 | fes|1
2507 | gnath|1
2508 | negr|1
2509 | putat|1
2510 | lion|1
2511 | libr|1
2512 | streng|1
2513 | itiner|1
2514 | hoars|1
2515 | hug|1
2516 | volu|1
2517 | palin-|1
2518 | quadri-|3
2519 | vaso-|1
2520 | gastro|1
2521 | sor|1
2522 | trideca-|1
2523 | vulse|1
2524 | semin|2
2525 | amphi-|3
2526 | advant|2
2527 | es-|1
2528 | plum|1
2529 | veloc|1
2530 | spic|3
2531 | tom|2
2532 | audio-|1
2533 | -yl|2
2534 | chem|2
2535 | mastic|1
2536 | cept|3
2537 | tribut|3
2538 | calc|1
2539 | tire|1
2540 | dy-|1
2541 | juris|1
2542 | nurt|1
2543 | pret|1
2544 | caust|2
2545 | pro-|8
2546 | phago-|1
2547 | cupr|1
2548 | dil-|1
2549 | hagi|1
2550 | flect|2
2551 | vari|2
2552 | dynamo-|1
2553 | auth-|1
2554 | lug|1
2555 | sopr-|1
2556 | trib|1
2557 | Malayo-|1
2558 | oleo-|1
2559 | 词根词缀|1
2560 | cuse|1
2561 | acr|2
2562 | cogn|3
2563 | par|7
2564 | juven|2
2565 | suav|2
2566 | -pod|1
2567 | fros|1
2568 | frag|2
2569 | staphylo-|1
2570 | chlor|1
2571 | stall|1
2572 | plat|2
2573 | sibil|2
2574 | anx|1
2575 | vacc|1
2576 | chil|1
2577 | etym|1
2578 | pedo|1
2579 | pu|1
2580 | art|3
2581 | prehens|2
2582 | termin|3
2583 | normo-|1
2584 | -e|1
2585 | fid|3
2586 | vibr|2
2587 | bid|1
2588 | photo|1
2589 | septim-|1
2590 | nupti|1
2591 | acet|1
2592 | libert|1
2593 | -onic|1
2594 | fruit|1
2595 | thalasso-|1
2596 | phys|2
2597 | dama|1
2598 | ceiv|3
2599 | oc-|2
2600 | asin|1
2601 | cut|1
2602 | dex|1
2603 | cyn|2
2604 | oneiro-|1
2605 | sono-|1
2606 | -sphere|1
2607 | jok|1
2608 | ophthalm-|1
2609 | tum|2
2610 | glut-|1
2611 | pleuro-|1
2612 | feas|2
2613 | trunc|1
2614 | main|2
2615 | domit|1
2616 | di|3
2617 | hes|2
2618 | biblio-|1
2619 | cirro-|1
2620 | mob|2
2621 | lass|1
2622 | muscl|1
2623 | shap|1
2624 | out-|4
2625 | ole|1
2626 | ign|2
2627 | magni-|1
2628 | gnos|1
2629 | nur|1
2630 | varic|1
2631 | xen|1
2632 | culp|2
2633 | erg|3
2634 | homo-|5
2635 | vindic|1
2636 | -in|2
2637 | philo-|1
2638 | pyelo-|1
2639 | loco|1
2640 | pian|1
2641 | rend|1
2642 | prim|4
2643 | schem|1
2644 | sphingo-|1
2645 | titano-|2
2646 | sexi-|2
2647 | hav|1
2648 | trict|1
2649 | -ous|5
2650 | plor|3
2651 | dep|1
2652 | dg|1
2653 | sect|3
2654 | -ward|4
2655 | gl|1
2656 | pros-|1
2657 | ant-|2
2658 | rheo-|1
2659 | hered|1
2660 | jov|1
2661 | expect|1
2662 | klept|1
2663 | melior|2
2664 | seem|1
2665 | heli-|2
2666 | pseudo-|3
2667 | numisma|1
2668 | oste-|1
2669 | sp|1
2670 | ferv|2
2671 | fronto-|1
2672 | phyllo-|2
2673 | voke|1
2674 | vas|2
2675 | -gate|1
2676 | annu|1
2677 | monit|1
2678 | arc|2
2679 | orb|3
2680 | delect|1
2681 | hyp-|1
2682 | opto|1
2683 | self-|1
2684 | cognit|1
2685 | dain|1
2686 | nam|1
2687 | silic|1
2688 | dyn|2
2689 | -wide|1
2690 | choic|1
2691 | nost|1
2692 | wil|1
2693 | pel|2
2694 | -work|1
2695 | brig|1
2696 | cras|1
2697 | erc|1
2698 | war|1
2699 | fatig|2
2700 | mancer|1
2701 | mont|1
2702 | -fy|4
2703 | nec|2
2704 | ovari|1
2705 | supre-|1
2706 | tr|1
2707 | trac|1
2708 | abs-|3
2709 | -ulent|2
2710 | nucleo-|1
2711 | claus|2
2712 | lamin|1
2713 | sorpt|1
2714 | ard|1
2715 | quit|2
2716 | hydroxy-|1
2717 | -ula|1
2718 | barg|1
2719 | bli|1
2720 | deuter|1
2721 | ornith|1
2722 | sanc|1
2723 | bacteri|1
2724 | cysto|1
2725 | graz|1
2726 | stigm|1
2727 | hyper-|4
2728 | -cy|3
2729 | echino-|1
2730 | plode|1
2731 | -y|9
2732 | tacho-|1
2733 | sept-|2
2734 | pair|2
2735 | bris|1
2736 | frai|1
2737 | vascul|1
2738 | -ina|2
2739 | bir|1
2740 | gnost|1
2741 | Graeco-|1
2742 | bulg|1
2743 | templ|1
2744 | typh|1
2745 | stitut|2
2746 | crani|1
2747 | quip|1
2748 | terr|4
2749 | brachy|1
2750 | ert|1
2751 | circ|3
2752 | -cle|2
2753 | pelvi-|1
2754 | olesc|2
2755 | comit|1
2756 | be-|6
2757 | curr|2
2758 | -id|5
2759 | -myces|1
2760 | -up|1
2761 | -rix|1
2762 | salub|1
2763 | ad-|5
2764 | tectono-|1
2765 | culmin|1
2766 | iden|1
2767 | mo|1
2768 | viti|1
2769 | publ|3
2770 | -odynia|1
2771 | caus|2
2772 | -sis|1
2773 | offic|1
2774 | alesc|2
2775 | cost|2
2776 | aesth|1
2777 | capill|1
2778 | fast|1
2779 | -apsis|1
2780 | ost|1
2781 | pheno-|1
2782 | tinu|1
2783 | -ado|3
2784 | ept|1
2785 | cutl|1
2786 | lapid|1
2787 | narco|1
2788 | -ia|6
2789 | -ably|2
2790 | corusc|1
2791 | pati|1
2792 | vade|1
2793 | divis|3
2794 | ly|2
2795 | -machy|1
2796 | cau|1
2797 | de|1
2798 | hab|2
2799 | avi-|1
2800 | thio-|1
2801 | intim|1
2802 | leis|1
2803 | ses|1
2804 | front|3
2805 | volv|3
2806 | laryngo-|1
2807 | altern|2
2808 | arche-|1
2809 | byss|1
2810 | -ility|1
2811 | med-|1
2812 | cens|2
2813 | god|1
2814 | saul|1
2815 | allo-|1
2816 | milit|2
2817 | chap|1
2818 | cumul|1
2819 | -ance|4
2820 | stor|2
2821 | gross|1
2822 | necro|1
2823 | thesis|1
2824 | logo-|1
2825 | croach|1
2826 | pand|2
2827 | erem|1
2828 | nucle|1
2829 | Ibero-|1
2830 | -aneous|2
2831 | fulm|1
2832 | myel|1
2833 | apt|3
2834 | veter|2
2835 | feto-|1
2836 | harm|1
2837 | sui|1
2838 | -alia|1
2839 | crypt-|1
2840 | -al|7
2841 | -oon|3
2842 | pi|2
2843 | -cracy|1
2844 | cyber-|1
2845 | -stomy|1
2846 | migra|1
2847 | fuse|1
2848 | exa-|1
2849 | histor|1
2850 | barb|1
2851 | lu|1
2852 | com|1
2853 | acido-|1
2854 | agro|1
2855 | get|1
2856 | pleo|1
2857 | tox|1
2858 | xantho|1
2859 | dit|3
2860 | prior|1
2861 | still|2
2862 | acantho-|1
2863 | rhabdo-|1
2864 | taeni-|1
2865 | chief|1
2866 | pri|2
2867 | blas|1
2868 | flex|1
2869 | techno|1
2870 | anthrop|2
2871 | flor|2
2872 | fecund|1
2873 | -istical|1
2874 | poul|1
2875 | vivi-|1
2876 | fluctu|1
2877 | hemer|1
2878 | -ancy|2
2879 | top|2
2880 | portat|1
2881 | stomat|1
2882 | uni|1
2883 | ero|1
2884 | law|1
2885 | valv|1
2886 | via|2
2887 | acer|1
2888 | ul|1
2889 | domin|3
2890 | clud|3
2891 | -iac|2
2892 | utero-|1
2893 | opi|2
2894 | fluv|1
2895 | pragm|1
2896 | maxim|1
2897 | oti|1
2898 | torr|2
2899 | amido-|1
2900 | auc|1
2901 | grad|3
2902 | lamino-|1
2903 | hors|1
2904 | -pexy|1
2905 | bouch|1
2906 | extra-|4
2907 | volat|1
2908 | -coccus|1
2909 | fort-|1
2910 | leas|1
2911 | plos|1
2912 | pir|3
2913 | domat|1
2914 | beac|1
2915 | cori|2
2916 | steato-|1
2917 | -word|1
2918 | max|2
2919 | -lithic|1
2920 | bine|1
2921 | -one|2
2922 | ax|1
2923 | nes|1
2924 | plet|3
2925 | sin|1
2926 | cerebro-|1
2927 | tropo-|1
2928 | siev|1
2929 | vituper|1
2930 | mega|1
2931 | nai|1
2932 | stup|2
2933 | -us|1
2934 | clear|1
2935 | gravat|1
2936 | stimul|1
2937 | balc|1
2938 | fab|2
2939 | laevo-|1
2940 | liver|1
2941 | pare|1
2942 | sk|1
2943 | -endo|1
2944 | -ive|4
2945 | trud|2
2946 | dum|1
2947 | paus|1
2948 | voic|1
2949 | maxi-|1
2950 | xeno-|1
2951 | don|3
2952 | equ|3
2953 | scen|3
2954 | onto|1
2955 | sylv|1
2956 | fructi-|1
2957 | -lepsis|1
2958 | glu|1
2959 | hapto-|1
2960 | jejuno-|1
2961 | org|2
2962 | cirro|1
2963 | spit|1
2964 | cra|1
2965 | litig|1
2966 | lyse|1
2967 | icon|2
2968 | apres-|1
2969 | -logue|1
2970 | now|1
2971 | cheilo-|1
2972 | gn|2
2973 | fare|2
2974 | dub|1
2975 | plete|1
2976 | -chroic|1
2977 | burl|1
2978 | vaccin|1
2979 | aster|3
2980 | tenu|2
2981 | hymeno-|1
2982 | strepto-|1
2983 | ris|2
2984 | orot|1
2985 | ovo|1
2986 | labor|2
2987 | narrat|1
2988 | clois|2
2989 | sec|3
2990 | ur|1
2991 | crastin|1
2992 | phlegma|1
2993 | tabul|1
2994 | xer|1
2995 | ostrac|1
2996 | fore-|3
2997 | aper|1
2998 | genit|1
2999 | nin|1
3000 | who|1
3001 | du-|2
3002 | hemo|1
3003 | rog|2
3004 | -centric|1
3005 | haut|1
3006 | rec|1
3007 | decem-|2
3008 | gamo-|1
3009 | bal|2
3010 | br|1
3011 | lum|1
3012 | costo-|1
3013 | acri|1
3014 | pers|1
3015 | pul|1
3016 | pneuma|1
3017 | -cephalic|1
3018 | chiro-|1
3019 | punct|2
3020 | uro-|2
3021 | dramat|1
3022 | archaeo-|1
3023 | arbit|1
3024 | brief|1
3025 | cale|1
3026 | cerpt|1
3027 | -ent|5
3028 | -core|1
3029 | proto-|3
3030 | spectro-|1
3031 | sporo-|1
3032 | bound|1
3033 | -igo|1
3034 | subter-|1
3035 | -ify|2
3036 | pharmaco-|1
3037 | kn|1
3038 | scal|1
3039 | hind|1
3040 | patr|2
3041 | -florous|1
3042 | -rrhoea|1
3043 | tephro-|1
3044 | crease|1
3045 | haem|1
3046 | pois|1
3047 | rop|1
3048 | rap|2
3049 | kypho-|1
3050 | omphalo-|1
3051 | xantho-|1
3052 | der|1
3053 | verm|1
3054 | fac|4
3055 | -stasis|1
3056 | contr|1
3057 | isl|1
3058 | zinco|1
3059 | auxo-|1
3060 | -metric|1
3061 | fulmin|1
3062 | gru|1
3063 | labi|1
3064 | lg|1
3065 | chorio-|1
3066 | -phyre|1
3067 | faul|1
3068 | malle|1
3069 | crimin|3
3070 | -grade|1
3071 | metho-|1
3072 | bio-|1
3073 | medico-|1
3074 | platino-|1
3075 | ali|2
3076 | sil|1
3077 | vil|2
3078 | tono-|1
3079 | -tude|2
3080 | vocat|1
3081 | spiro-|2
3082 | -ace|1
3083 | -ence|3
3084 | -fera|1
3085 | rang|2
3086 | ino-|1
3087 | -plasty|1
3088 | Sino-|1
3089 | poen|1
3090 | auri|1
3091 | fabul|1
3092 | -eer|4
3093 | hibit|3
3094 | contro-|1
3095 | ideo|1
3096 | ciner|1
3097 | turb|3
3098 | odonto-|1
3099 | jure|1
3100 | medit|1
3101 | si|1
3102 | ang|2
3103 | but|2
3104 | Romano-|1
3105 | citat|1
3106 | passi|1
3107 | ami|2
3108 | cus|2
3109 | irido-|1
3110 | nephro-|1
3111 | -otic|2
3112 | nurs|1
3113 | pne|1
3114 | spon|1
3115 | strif|1
3116 | cephal|2
3117 | calli|1
3118 | cervico-|1
3119 | deoxy-|1
3120 | -dendron|1
3121 | meg|1
3122 | vill|1
3123 | -cul|1
3124 | therap|1
3125 | sever|2
3126 | fluoro-|1
3127 | -therium|1
3128 | lag|1
3129 | -pnea|1
3130 | articul|2
3131 | gubern|3
3132 | viscer|2
3133 | -ides|1
3134 | -s'|1
3135 | dogm|1
3136 | rag|1
3137 | quant|3
3138 | ostens|1
3139 | scur|1
3140 | stov|1
3141 | -chronic|1
3142 | pancreato-|1
3143 | matur|2
3144 | glo|1
3145 | heter-|1
3146 | -monious|1
3147 | agro-|1
3148 | -worthy|1
3149 | polis|2
3150 | -arian|1
3151 | fibr|1
3152 | hara|1
3153 | -tion|1
3154 | -thelium|1
3155 | -topia|1
3156 | bot|2
3157 | bucco-|1
3158 | -trope|1
3159 | ars|1
3160 | lapse|1
3161 | phe|1
3162 | prehend|3
3163 | ileo-|1
3164 | -rel|1
3165 | friger|2
3166 | accoutr|1
3167 | after-|1
3168 | sam|1
3169 | vest|2
3170 | vouch|1
3171 | carboxy-|1
3172 | glaci|1
3173 | axim|1
3174 | iatr|1
3175 | necr|1
3176 | urs|1
3177 | en-|6
3178 | ment|3
3179 | -zoic|1
3180 | cab|1
3181 | spin|1
3182 | launc|1
3183 | dign|2
3184 | -logy|2
3185 | -iatric|1
3186 | oo-|1
3187 | oro-|2
3188 | tect|2
3189 | tor|2
3190 | larg|1
3191 | pleth|1
3192 | saur|1
3193 | cit|4
3194 | pend|2
3195 | phyt|2
3196 | strat|2
3197 | crim|2
3198 | marit|1
3199 | cist|1
3200 | -d|1
3201 | ret|1
3202 | -acity|3
3203 | -mer|1
3204 | ank|1
3205 | nar|1
3206 | phot|1
3207 | infra-|2
3208 | laparo-|1
3209 | vago-|1
3210 | gnor|1
3211 | for-|1
3212 | brevi|1
3213 | fenc|1
3214 | gal|1
3215 | mast|1
3216 | rur|1
3217 | sangui|1
3218 | fest|2
3219 | mur|3
3220 | fascin|1
3221 | terra|1
3222 | wha|1
3223 | pert|1
3224 | archi-|1
3225 | -emia|1
3226 | ferr|1
3227 | fresc|1
3228 | pulver|1
3229 | alter|3
3230 | bl|1
3231 | eleg|1
3232 | medic|1
3233 | troph|2
3234 | -opsis|1
3235 | dan|1
3236 | meio-|1
3237 | varico-|1
3238 | nui|1
3239 | phyll|1
3240 | slo|1
3241 | phospho-|1
3242 | my|1
3243 | phem|3
3244 | van|4
3245 | algo-|1
3246 | -atic|3
3247 | ethno-|1
3248 | andr-|1
3249 | misce|1
3250 | Afro-|1
3251 | by-|3
3252 | pow|2
3253 | jeal|1
3254 | colo-|1
3255 | fat|3
3256 | pac|2
3257 | us|3
3258 | schisto-|1
3259 | viron|1
3260 | ident|2
3261 | logue|1
3262 | add|3
3263 | -inae|1
3264 | ound|1
3265 | -ar|5
3266 | macul|1
3267 | stant|2
3268 | Austro-|2
3269 | -pedia|1
3270 | pear|2
3271 | alb-|1
3272 | ora|1
3273 | trou|1
3274 | gyn|2
3275 | camera|1
3276 | cuss|2
3277 | vers|3
3278 | -clinic|1
3279 | -mony|2
3280 | acm|1
3281 | blem|1
3282 | cranio-|1
3283 | cosmet|1
3284 | lubric|1
3285 | slav|1
3286 | draw|2
3287 | audit |1
3288 | -erel|1
3289 | morb|1
3290 | plu|1
3291 | chiev|2
3292 | croc|1
3293 | but-|1
3294 | -most|3
3295 | penal|1
3296 | -escency|1
3297 | laund|1
3298 | mnemon|1
3299 | ranc|1
3300 | dromo-|1
3301 | antho-|1
3302 | vivi|1
3303 | spasmo-|1
3304 | electr|2
3305 | -cide|2
3306 | cred|2
3307 | amoeb|1
3308 | hos|1
3309 | -ially|1
3310 | jec|2
3311 | aur|1
3312 | mamm|2
3313 | ble|1
3314 | feath|1
3315 | ridi|1
3316 | oophoro-|1
3317 | step-|3
3318 | wav|1
3319 | dubi|2
3320 | util|2
3321 | arg|1
3322 | geni|1
3323 | -ibility|2
3324 | drif|1
3325 | visuo|1
3326 | vul|1
3327 | dur|2
3328 | septi-|3
3329 | fem|1
3330 | -osity|3
3331 | act|3
3332 | cata-|4
3333 | ec|1
3334 | plen|3
3335 | ratio|2
3336 | arterio|1
3337 | cad|3
3338 | cid|3
3339 | pit|3
3340 | elasto-|1
3341 | ghast|1
3342 | tachy|1
3343 | -fashion|1
3344 | -trix|2
3345 | cros|1
3346 | duce|1
3347 | -sh|1
3348 | Hiberno-|1
3349 | cern|3
3350 | nobl|1
3351 | stylo-|2
3352 | pollut|1
3353 | cir|1
3354 | elast|1
3355 | novem-|1
3356 | salv|1
3357 | virt|2
3358 | halo-|1
3359 | sta|1
3360 | tru|1
3361 | pung|2
3362 | stru|2
3363 | -sepalous|1
3364 | -stress|1
3365 | blea|1
3366 | tempo|1
3367 | turm|1
3368 | -ul-|2
3369 | vent|3
3370 | dactyl|1
3371 | var|3
3372 | lyso-|1
3373 | siphono-|1
3374 | thymo-|1
3375 | acou|1
3376 | aqua|1
3377 | rever|1
3378 | -clase|1
3379 | quil|1
3380 | deb|2
3381 | scato-|1
3382 | colis|1
3383 | reti|1
3384 | ap-|3
3385 | omin|2
3386 | orchido-|1
3387 | -sterol|1
3388 | fal|1
3389 | meri|1
3390 | cliv|3
3391 | cis-|1
3392 | gono-|1
3393 | hedon|1
3394 | joll|1
3395 | mem|1
3396 | sinic|1
3397 | fam|3
3398 | techno-|1
3399 | plasmo-|1
3400 | fram|1
3401 | mids-|1
3402 | ornitho|1
3403 | petro|1
3404 | snak|1
3405 | sue|1
3406 | cover|3
3407 | -head|1
3408 | -poiesis|1
3409 | sclero-|1
3410 | master|1
3411 | dupl|1
3412 | splen|1
3413 | -cule|2
3414 | -fest|1
3415 | fon|1
3416 | fan|3
3417 | duodeci-|1
3418 | ento-|2
3419 | phyto-|1
3420 | solid|1
3421 | anti-|4
3422 | mass|1
3423 | botryo-|1
3424 | broncho-|1
3425 | -grapher|1
3426 | vance|1
3427 | li|3
3428 | -lalia|1
3429 | pedi-|1
3430 | agor|1
3431 | exter-|1
3432 | fain|1
3433 | linqu|1
3434 | vale|1
3435 | palp|2
3436 | pil|2
3437 | soph|3
3438 | -morpha|1
3439 | tre|1
3440 | multi-|4
3441 | portion|2
3442 | cocci-|1
3443 | myco-|1
3444 | -valent|1
3445 | meas|2
3446 | bronch-|1
3447 | esoter|1
3448 | surge|1
3449 | gress|3
3450 | -ean|2
3451 | corpor|1
3452 | -oidal|1
3453 | prote-|1
3454 | stand|1
3455 | wit|1
3456 | lav|2
3457 | -thymia|1
3458 | nav|2
3459 | -lency|1
3460 | scis|1
3461 | soc|1
3462 | ucor|1
3463 | sero-|1
3464 | -ment|5
3465 | trit|2
3466 | oeno-|1
3467 | toler|1
3468 | math|1
3469 | titul|1
3470 | -um|2
3471 | -ista|1
3472 | hem|1
3473 | rhy|1
3474 | tind|1
3475 | giganto-|1
3476 | -kinin|1
3477 | spa|1
3478 | clus|3
3479 | sacchar|2
3480 | lamell|1
3481 | ec-|2
3482 | sol|7
3483 | arom|1
3484 | dibil|1
3485 | geronto|1
3486 | vail|1
3487 | se-|4
3488 | toxic|1
3489 | cine|1
3490 | coloss|1
3491 | lacer|1
3492 | minis|1
3493 | treas-|1
3494 | flagr|3
3495 | -ful|5
3496 | -parous|1
3497 | aeri|1
3498 | dermat|1
3499 | lear|1
3500 | err|2
3501 | lid|2
3502 | bryo-|1
3503 | -free|1
3504 | cil|1
3505 | franc|1
3506 | gynec|1
3507 | lite|1
3508 | -sion|1
3509 | im-|5
3510 | -opsia|1
3511 | hist-|1
3512 | ploit|1
3513 | cart|1
3514 | or|2
3515 | sess|2
3516 | esti|1
3517 | lust|1
3518 | dermato-|1
3519 | -mo|1
3520 | blasto|1
3521 | gamos|1
3522 | trude|1
3523 | burs|2
3524 | dextro-|1
3525 | -fic|3
3526 | prosopo-|1
3527 | opt|3
3528 | ven|4
3529 | -nap|1
3530 | seric-|1
3531 | psycho|1
3532 | radi|1
3533 | au|1
3534 | limit|2
3535 | -ino|1
3536 | nul|1
3537 | stal|1
3538 | vouc|1
3539 | seleno-|2
3540 | delir|1
3541 | patro|1
3542 | sanat|1
3543 | supr|1
3544 | -ole|2
3545 | pero-|1
3546 | -scope|1
3547 | discip|1
3548 | ago|1
3549 | -idity|1
3550 | ton|3
3551 | vig|2
3552 | broch|1
3553 | phu|1
3554 | arbor|2
3555 | crit|3
3556 | oc|1
3557 | photo-|1
3558 | iod|1
3559 | -ule|3
3560 | -ville|1
3561 | veg|2
3562 | chis|1
3563 | range|1
3564 | cosm|3
3565 | demono-|1
3566 | hetero-|4
3567 | omni-|4
3568 | tun|2
3569 | bran|1
3570 | mechan|1
3571 | lyo-|1
3572 | -phane|1
3573 | -herd|1
3574 | lega|1
3575 | ser|1
3576 | sys-|1
3577 | tra-|1
3578 | decim|2
3579 | -le|4
3580 | hap|1
3581 | trench|1
3582 | ann|3
3583 | anemo-|1
3584 | neg|2
3585 | academ|1
3586 | electro|1
3587 | glot|1
3588 | lact|1
3589 | cum|1
3590 | lev|2
3591 | vuls|2
3592 | speci|2
3593 | frequent|2
3594 | flori-|1
3595 | -lecithal|1
3596 | tachy-|1
3597 | chri|1
3598 | mammo|1
3599 | mund|1
3600 | tera|1
3601 | pur-|3
3602 | psilo-|1
3603 | ventriculo-|1
3604 | mom|1
3605 | zoo|1
3606 | -ation|5
3607 | -end|2
3608 | -or|6
3609 | dra|1
3610 | -flation|1
3611 | ilio-|1
3612 | sito-|1
3613 | fluc|1
3614 | moll|2
3615 | nebul|1
3616 | philo|1
3617 | pneumon|1
3618 | sap|2
3619 | basi-|1
3620 | soldier|1
3621 | -ept|1
3622 | fratern|1
3623 | ichno|1
3624 | -icle|1
3625 | telo|1
3626 | organ|2
3627 | aldo-|1
3628 | cyno-|1
3629 | -eroo|1
3630 | -gamy|1
3631 | ash|1
3632 | masc|1
3633 | ig|3
3634 | baro-|1
3635 | granulo-|1
3636 | diplo|1
3637 | neutr|1
3638 | stag|1
3639 | vok|2
3640 | mid-|2
3641 | xipho-|1
3642 | ban|2
3643 | phanero-|1
3644 | abl|1
3645 | bord|1
3646 | chalco-|1
3647 | vagino-|1
3648 | ifice|1
3649 | -acy|3
3650 | mis|2
3651 | proxim|3
3652 | glor|1
3653 | politico-|1
3654 | brach|1
3655 | oscill|1
3656 | rol|1
3657 | beat|1
3658 | cen|1
3659 | merch|1
3660 | stren|1
3661 | press|3
3662 | spec|4
3663 | klepto-|1
3664 | -speak|1
3665 | carb|2
3666 | ping|1
3667 | sence|1
3668 | fall|2
3669 | oner|2
3670 | -o|3
3671 | picro-|1
3672 | myth|1
3673 | arteri|1
3674 | antiqu|1
3675 | ingenu|1
3676 | prais|2
3677 | cili|1
3678 | pil-|1
3679 | -aemia|1
3680 | hypno-|1
3681 | copr|1
3682 | opistho-|1
3683 | des-|1
3684 | salu|1
3685 | tard|1
3686 | auto-|4
3687 | volut|2
3688 | argento-|1
3689 | -iginous|1
3690 | jun|1
3691 | uber|1
3692 | vag|2
3693 | -chaete|1
3694 | phaco-|1
3695 | crav|1
3696 | stinct|2
3697 | shad|1
3698 | lacto-|1
3699 | plumbo-|1
3700 | pneumo-|1
3701 | urano-|2
3702 | -esia|1
3703 | loy|1
3704 | ped|4
3705 | gymn|2
3706 | dole|1
3707 | stirain|1
3708 | grano-|1
3709 | -oid|2
3710 | crip|1
3711 | lucr|1
3712 | succ|1
3713 | estim|2
3714 | femin|1
3715 | -ies|1
3716 | scribe|1
3717 | wel-|1
3718 | gingivo-|1
3719 | -lepsy|2
3720 | bov|1
3721 | choos|1
3722 | vind|1
3723 | ir|1
3724 | numer|2
3725 | mind|2
3726 | astro|1
3727 | -cele|2
3728 | mus|2
3729 | umbr|2
3730 | glio-|1
3731 | cipit|1
3732 | hut|1
3733 | plani|1
3734 | tac|2
3735 | claim|2
3736 | chtys|1
3737 | aud|3
3738 | stat|3
3739 | noso-|1
3740 | mim|2
3741 | -man|2
3742 | reni-|1
3743 | toco-|1
3744 | -yer|1
3745 | nasc|3
3746 | electro-|1
3747 | -iest|1
3748 | pali|1
3749 | tain|3
3750 | lyt|1
3751 | purs|1
3752 | spongio-|1
3753 | leuc|1
3754 | prov|1
3755 | sculp|1
3756 | ag|3
3757 | grapho-|1
3758 | zoo-|1
3759 | orph|1
3760 | pel-|1
3761 | tur|1
3762 | brev|3
3763 | trus|2
3764 | cosmo-|1
3765 | -gen|1
3766 | gar|1
3767 | raz|1
3768 | reticul|1
3769 | zym|1
3770 | su|2
3771 | -uous|3
3772 | dodeca-|2
3773 | intra-|3
3774 | bib|1
3775 | camer|1
3776 | codi|1
3777 | dipl|1
3778 | -ison|1
3779 | fil|1
3780 | -phobia|1
3781 | vagr|1
3782 | -ing|9
3783 | helio-|1
3784 | cathar|1
3785 | dei|1
3786 | heur|1
3787 | fit|2
3788 | -globin|1
3789 | -malacia|1
3790 | du|1
3791 | meso|1
3792 | canon|1
3793 | plant|3
3794 | urb|3
3795 | telluro-|1
3796 | viginti-|1
3797 | ald|1
3798 | rus|2
3799 | zeal|1
3800 | rot|2
3801 | -ique|1
3802 | nigr|1
3803 | belli|1
3804 | blast|1
3805 | bre|1
3806 | thun|1
3807 | wal|1
3808 | web|1
3809 | -pithecus|1
3810 | scape|1
3811 | cort|1
3812 | congru|1
3813 | -some|6
3814 | veno-|1
3815 | gre|1
3816 | med|1
3817 | wip|1
3818 | script|3
3819 | spy|1
3820 | cor|2
3821 | nois|1
3822 | plast|1
3823 | magn|3
3824 | mol|2
3825 | onym|2
3826 | -phile|1
3827 | ology|1
3828 | latero-|1
3829 | proteo-|1
3830 | spe|1
3831 | gnatho-|1
3832 | -centesis|1
3833 | phyco-|1
3834 | -praxia|1
3835 | enn|3
3836 | ortho-|2
3837 | fir|1
3838 | neuro-|1
3839 | adv|1
3840 | cirl|1
3841 | tub|1
3842 | narc|2
3843 | -angium|1
3844 | -sophy|1
3845 | -tide|1
3846 | tag|2
3847 | isthm|1
3848 | socio|1
3849 | stige|1
3850 | ana-|4
3851 | pric|2
3852 | digit|1
3853 | judg|1
3854 | gran|2
3855 | prompt|1
3856 | leuco-|1
3857 | strain|2
3858 | deterior|1
3859 | -ere|1
3860 | nei|1
3861 | -ales|1
3862 | forg|1
3863 | hyster-|1
3864 | leav|1
3865 | commun|2
3866 | plagio-|1
3867 | noct|1
3868 | sten|1
3869 | -tropy|1
3870 | -woman|1
3871 | propri|1
3872 | -tastic|1
3873 | alit|2
3874 | bary|1
3875 | part|3
3876 | vel|2
3877 | viro-|1
3878 | oper|2
3879 | torp|2
3880 | opl|1
3881 | dot|2
3882 | Turco-|1
3883 | braz|1
3884 | rabor|1
3885 | scintill|1
3886 | tol|2
3887 | mytho-|1
3888 | syringo-|1
3889 | parson|1
3890 | portun|1
3891 | fatu|2
3892 | calli-|1
3893 | lys|2
3894 | mini|1
3895 | -something|1
3896 | brady|1
3897 | jug|2
3898 | pound|3
3899 | orig|2
3900 | heptadeca-|1
3901 | phen|1
3902 | qui|1
3903 | shel|1
3904 | -way|1
3905 | -meister|1
3906 | sialo-|1
3907 | eso-|1
3908 | postul|1
3909 | ministr|1
3910 | alb|1
3911 | state|1
3912 | sum-|1
3913 | steno-|1
3914 | corrig|1
3915 | hein|1
3916 | mune|1
3917 | set|1
3918 | abil|1
3919 | be|1
3920 | plore|1
3921 | -scopy|1
3922 | cruc|3
3923 | effic|1
3924 | postulat|1
3925 | raw|1
3926 | aesthet|2
3927 | onco-|1
3928 | chemo|1
3929 | lis|1
3930 | -ion|5
3931 | levi|1
3932 | stell|1
3933 | sulpho-|1
3934 | do-|1
3935 | gyr|1
3936 | naiv|1
3937 | custod|1
3938 | halit|1
3939 | plan|1
3940 | rhin|1
3941 | sat|3
3942 | -etic|3
3943 | sphygmo-|1
3944 | dow|2
3945 | sel|1
3946 | -itor|2
3947 | cyto|1
3948 | vali|1
3949 | venge|1
3950 | quinque-|1
3951 | recto-|1
3952 | -escence|1
3953 | -et|5
3954 | vice-|3
3955 | plaint|3
3956 | simil|3
3957 | ophthalmo-|1
3958 | paint|1
3959 | metallo-|1
3960 | hipp|1
3961 | stil|1
3962 | thrif|1
3963 | -acal|1
3964 | blanc|1
3965 | drom|1
3966 | fratr|1
3967 | pleg|1
3968 | tal|1
3969 | rod|2
3970 | temp|1
3971 | stercor-|1
3972 | blu|1
3973 | fev|1
3974 | pess|1
3975 | ware|1
3976 | alumino-|1
3977 | hendeca-|2
3978 | -ability|2
3979 | veh|2
3980 | capr|1
3981 | plaus|2
3982 | sult|2
3983 | -urnal|1
3984 | lati|1
3985 | latr|1
3986 | -phagia|1
3987 | augur|1
3988 | element|1
3989 | od|3
3990 | plag|1
3991 | puls|2
3992 | centri-|1
3993 | cop|1
3994 | schis|1
3995 | gram|3
3996 | myri|1
3997 | commod|3
3998 | -rrhagia|1
3999 | card|2
4000 | mezz|1
4001 | de-|6
4002 | ethno|1
4003 | cancer|1
4004 | ecu|1
4005 | bridg|1
4006 | cath|1
4007 | chara|1
4008 | sider|2
4009 | sim|2
4010 | writ|1
4011 | -tropism|1
4012 | agi|1
4013 | matern|1
4014 | hier|1
4015 | sequ|3
4016 | -san|1
4017 | phan|3
4018 | voc|2
4019 | gymno-|1
4020 | nak|1
4021 | -ennium|1
4022 | ultima|1
4023 | -er|9
4024 | -gram|1
4025 | terest|1
4026 | tw|1
4027 | usu|1
4028 | -wright|1
4029 | apico-|1
4030 | benzo-|1
4031 | litho-|1
4032 | axi|1
4033 | coup|2
4034 | pot|3
4035 | -tene|1
4036 | late|1
4037 | lov|1
4038 | phy|1
4039 | plent|1
4040 | sulph|1
4041 | tea|1
4042 | ab-|5
4043 | barr|2
4044 | hernio-|1
4045 | spondylo-|1
4046 | nox|2
4047 | lanc|1
4048 | phor|2
4049 | amor|2
4050 | fas|1
4051 | garr|1
4052 | -atory|4
4053 | extro-|2
4054 | aval|1
4055 | pute|1
4056 | strept|1
4057 | cry|2
4058 | duodeno-|1
4059 | dont|1
4060 | -ification|1
4061 | tens|3
4062 | teno-|1
4063 | honest|1
4064 | -ee|3
4065 | gastro-|1
4066 | hidro-|1
4067 | papulo-|1
4068 | ray|1
4069 | atroc|1
4070 | stry|1
4071 | suas|1
4072 | bene-|4
4073 | -ock|2
4074 | tetra-|3
4075 | -astic|1
4076 | indi-|1
4077 | bull|1
4078 | -ergic|1
4079 | -cel|1
4080 | fum|1
4081 | -coel|1
4082 | exo-|4
4083 | serf|2
4084 | ceive|1
4085 | gath|1
4086 | tract|3
4087 | Scoto-|1
4088 | amble|1
4089 | bev|1
4090 | dips|1
4091 | -sonde|1
4092 | nunc|3
4093 | aero-|1
4094 | class|1
4095 | -ator|2
4096 | am-|1
4097 | badin|1
4098 | chok|1
4099 | crud|1
4100 | striv|1
4101 | chol|2
4102 | -eous|3
4103 | greg|2
4104 | tric|2
4105 | -bot|1
4106 | tetr-|1
4107 | rotund|1
4108 | -sect|1
4109 | flour|1
4110 | lak|1
4111 | -pnoea|1
4112 | angul|1
4113 | lac|1
4114 | tang|3
4115 | stetho|1
4116 | -uble|1
4117 | cyclo-|1
4118 | Finno-|1
4119 | nano-|1
4120 | theo-|1
4121 | shar|1
4122 | av|2
4123 | point|2
4124 | tax|2
4125 | -arious|2
4126 | Slavo-|1
4127 | bed|1
4128 | hyl-|1
4129 | vit|4
4130 | ceed|3
4131 | gree|2
4132 | -ast|3
4133 | -drome|1
4134 | nuci-|1
4135 | caten|1
4136 | dec|1
4137 | extern-|1
4138 | poten|1
4139 | -ization|2
4140 | laud|1
4141 | disco-|1
4142 | light|1
4143 | anct|1
4144 | audi|1
4145 | carcer|1
4146 | custom|1
4147 | -geusia|1
4148 | cardi|1
4149 | crsc|1
4150 | didact|2
4151 | test|2
4152 | sauro-|1
4153 | tibio-|1
4154 | habit|2
4155 | oro|1
4156 | morpho-|1
4157 | mor|4
4158 | axo-|1
4159 | -derm|1
4160 | myxo-|1
4161 | -phasia|1
4162 | archeo|1
4163 | enter-|1
4164 | -atile|1
4165 | azo-|1
4166 | hale|1
4167 | thr|1
4168 | ces|1
4169 | cide|1
4170 | -metry|1
4171 | metry|1
4172 | dom|3
4173 | vor|2
4174 | bapt|1
4175 | septem-|1
4176 | spor|2
4177 | estiv|1
4178 | scue|1
4179 | -ine|8
4180 | brachy-|1
4181 | -rrhaphy|1
4182 | -ad|3
4183 | -ise|5
4184 | helico-|1
4185 | avi|1
4186 | hund|1
4187 | stan|1
4188 | lat|4
4189 | carcino-|1
4190 | -sperm|1
4191 | -teria|1
4192 | -air|1
4193 | drome|1
4194 | intr|1
4195 | rab|1
4196 | ves|1
4197 | cert|4
4198 | em-|4
4199 | amino-|1
4200 | lamelli-|1
4201 | physio-|1
4202 | obsolesc|1
4203 | naiss|2
4204 | cer|1
4205 | culc|1
4206 | fel|1
4207 | queu|1
4208 | quint-|1
4209 | ced|4
4210 | dens|2
4211 | vi|3
4212 | hypso-|2
4213 | -ome|1
4214 | -erly|1
4215 | zon|1
4216 | hal|1
4217 | suad|2
4218 | dendro-|1
4219 | deutero-|1
4220 | nomi|1
4221 | cip|4
4222 | lof|1
4223 | hepta-|3
4224 | hystero-|1
4225 | manu|2
4226 | sarco|1
4227 | germ|2
4228 | idio-|2
4229 | imag|3
4230 | amylo-|1
4231 | -blast|1
4232 | somni-|2
4233 | -arium|4
4234 | talo-|1
4235 | ques|1
4236 | carn|3
4237 | -ative|3
4238 | carpo|1
4239 | aut|1
4240 | pub|1
4241 | gloss|2
4242 | hex|1
4243 | xiph|1
4244 | -ary|7
4245 | -itive|3
4246 | hedr|1
4247 | hyet-|1
4248 | foc|2
4249 | physico-|1
4250 | gamb|1
4251 | logy|1
4252 | clav|2
4253 | cond|2
4254 | amnio-|1
4255 | -stome|1
4256 | vicis|1
4257 | gorg|3
4258 | not|3
4259 | ech|1
4260 | gla|1
4261 | im|1
4262 | circum-|4
4263 | -ious|3
4264 | -ati|1
4265 | nulli-|1
4266 | thanato-|1
4267 | entom|1
4268 | nephr-|1
4269 | proach|3
4270 | re-|6
4271 | cancr|1
4272 | galacto-|1
4273 | leio-|1
4274 | nigro-|1
4275 | yester-|1
4276 | peri|2
4277 | ut|2
4278 | suade|1
4279 | lympho-|1
4280 | arct|1
4281 | cell|1
4282 | ennea-|2
4283 | garn|1
4284 | groc|1
4285 | latry|1
4286 | nown|1
4287 | rrhag|1
4288 | -aster|2
4289 | chal|1
4290 | melan|1
4291 | affect|1
4292 | wast|2
4293 | palaeo-|1
4294 | tech|1
4295 | tig|2
4296 | peer|1
4297 | adelph|1
4298 | chann|1
4299 | -icity|1
4300 | deca-|3
4301 | plain|2
4302 | lim|2
4303 |
4304 | work|1
4305 | to|1
4306 | arti-|1
4307 | prent|1
4308 | new|1
4309 | stroke|1
4310 | stroll|1
4311 |
4312 | go*|1
--------------------------------------------------------------------------------
/style.css:
--------------------------------------------------------------------------------
1 | body {
2 | display : flex;
3 | align-items : center;
4 | justify-content: center;
5 | max-width : 1080px;
6 | margin : auto;
7 | padding : 8px;
8 | font-size : 1.2rem;
9 | }
10 |
11 | h1 {
12 | color : rgb(170, 170, 170);
13 | text-align: center;
14 | }
15 |
16 | textarea,
17 | input {
18 | font-size : 1.2rem;
19 | padding : 0.8rem 1rem;
20 | border-radius : 4px;
21 | background-color: transparent;
22 | border : none;
23 | color : rgba(0, 0, 0, .87);
24 | word-wrap : break-word;
25 | outline : none;
26 | display : flex;
27 | }
28 |
29 | button {
30 | font-size: 1.2rem;
31 | padding : 7px;
32 | }
33 |
34 | a {
35 | text-decoration: none;
36 | }
37 |
38 | details {
39 | border : 1px solid #efefef;
40 | border-radius: 4px;
41 | padding : 0.5rem 0.5rem 0;
42 | margin-top : 0.8rem;
43 | }
44 |
45 | summary {
46 | margin : -0.5rem -0.5rem 0;
47 | padding : 0.5rem;
48 | font-size: 1rem;
49 | }
50 |
51 | #form {
52 | border : 1px solid #dfdfdf;
53 | box-shadow : none;
54 | border-radius : 28px;
55 | background-color: white;
56 | }
57 |
58 | /* QA: https://developer.mozilla.org/zh-CN/docs/Web/CSS/:focus-within */
59 | #form:focus-within,
60 | #form:hover {
61 | border : 1px solid #cbcbcb;
62 | box-shadow: 2px 4px 5px #ddd;
63 | }
64 |
65 | .flex {
66 | display : flex;
67 | align-items: center;
68 | }
69 |
70 | .flex-h {
71 | display : flex;
72 | flex-direction: column;
73 | }
74 |
75 | .flex-1 {
76 | flex: 1;
77 | }
78 |
79 | .h-70 {
80 | height : 70%;
81 | min-height: 70%;
82 | max-height: 70%;
83 | }
84 |
85 | .h-min-100 {
86 | min-height: 100%;
87 | }
88 |
89 | .w-100 {
90 | width: 100%;
91 | }
92 |
93 | .wh-1em {
94 | width : 1em;
95 | height: 1em;
96 | }
97 |
98 | .wh-60px {
99 | width : 60px;
100 | height: 60px;
101 | }
102 |
103 | .wh-80px {
104 | width : 80px;
105 | height: 80px;
106 | }
107 |
108 | .red {
109 | color: red;
110 | }
111 |
112 | .sp-_8 {
113 | font-size: 0.8em;
114 | }
115 |
116 | .sp-1_2 {
117 | font-size: 1.2em;
118 | }
119 |
120 | .top-0 {
121 | margin-top : 0px;
122 | margin-block-start: 0px;
123 | }
124 |
125 | .top-1 {
126 | margin-top: 1rem;
127 | }
128 |
129 | .left-_5 {
130 | margin-left: 0.5rem;
131 | }
132 |
133 | .rl-_8 {
134 | margin-left : 0.8rem;
135 | margin-right: 0.8rem;
136 | }
137 |
138 | .text-c {
139 | text-align: center;
140 | }
141 |
142 | .bold {
143 | font-weight: bold;
144 | }
145 |
146 | .sticky {
147 | position: sticky;
148 | top : 10px;
149 | }
150 |
151 | .abs-tr {
152 | position: absolute;
153 | top : 0;
154 | right : 0
155 | }
156 |
157 | .gone {
158 | display: none;
159 | }
160 |
161 | /* CSS LOADER */
162 | .loader {
163 | border : 6px solid #efefef;
164 | border-top : 6px solid #111;
165 | border-radius: 50%;
166 | animation : spin 1.2s linear infinite;
167 | margin : 0 auto;
168 | }
169 |
170 | @keyframes spin {
171 | 0% {
172 | transform: rotate(0deg);
173 | }
174 |
175 | 100% {
176 | transform: rotate(360deg);
177 | }
178 | }
179 |
180 | /* ICON */
181 | .ic-github {
182 | background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 250' fill='%23fff'%3E%3Cpath d='M0 0l115 115h15l12 27 108 108V0z' fill='%23111' /%3E%3Cpath class='octo-arm' d='M128 109c-15-9-9-19-9-19 3-7 2-11 2-11-1-7 3-2 3-2 4 5 2 11 2 11-3 10 5 15 9 16'/%3E%3Cpath class='octo-body' d='M115 115s4 2 5 0l14-14c3-2 6-3 8-3-8-11-15-24 2-41 5-5 10-7 16-7 1-2 3-7 12-11 0 0 5 3 7 16 4 2 8 5 12 9s7 8 9 12c14 3 17 7 17 7-4 8-9 11-11 11 0 6-2 11-7 16-16 16-30 10-41 2 0 3-1 7-5 11l-12 11c-1 1 1 5 1 5z' /%3E%3C/svg%3E");
183 | }
--------------------------------------------------------------------------------