feat: add text generator
Browse filesfeat: add korean
feat: add text config
refactor: remove submodule
- font_dataset/__init__.py +5 -2
- font_dataset/{loader/font.py โ font.py} +0 -0
- font_dataset/{generator/fontlabel.py โ fontlabel.py} +4 -2
- font_dataset/generator/__init__.py +0 -4
- font_dataset/{generator/helper.py โ helper.py} +0 -0
- font_dataset/{generator/layout.py โ layout.py} +12 -4
- font_dataset/loader/__init__.py +0 -2
- font_dataset/{generator/text.py โ text.py} +174 -16
- font_dataset/{loader/utils.py โ utils.py} +0 -0
font_dataset/__init__.py
CHANGED
@@ -1,2 +1,5 @@
|
|
1 |
-
from . import
|
2 |
-
from . import
|
|
|
|
|
|
|
|
1 |
+
from . import layout
|
2 |
+
from . import text
|
3 |
+
from . import helper
|
4 |
+
from . import font
|
5 |
+
from .fontlabel import *
|
font_dataset/{loader/font.py โ font.py}
RENAMED
File without changes
|
font_dataset/{generator/fontlabel.py โ fontlabel.py}
RENAMED
@@ -1,6 +1,7 @@
|
|
1 |
-
__all__ = [
|
|
|
|
|
2 |
|
3 |
-
from ..loader.font import DSFont
|
4 |
|
5 |
class FontLabel:
|
6 |
"""
|
@@ -18,6 +19,7 @@ class FontLabel:
|
|
18 |
:param bbox: bounding box, (left, top, width, height)
|
19 |
:param angle: angle in degrees
|
20 |
"""
|
|
|
21 |
def __init__(
|
22 |
self,
|
23 |
image_width: int,
|
|
|
1 |
+
__all__ = ["FontLabel"]
|
2 |
+
|
3 |
+
from .font import DSFont
|
4 |
|
|
|
5 |
|
6 |
class FontLabel:
|
7 |
"""
|
|
|
19 |
:param bbox: bounding box, (left, top, width, height)
|
20 |
:param angle: angle in degrees
|
21 |
"""
|
22 |
+
|
23 |
def __init__(
|
24 |
self,
|
25 |
image_width: int,
|
font_dataset/generator/__init__.py
DELETED
@@ -1,4 +0,0 @@
|
|
1 |
-
from . import layout
|
2 |
-
from . import text
|
3 |
-
from . import helper
|
4 |
-
from .fontlabel import *
|
|
|
|
|
|
|
|
|
|
font_dataset/{generator/helper.py โ helper.py}
RENAMED
File without changes
|
font_dataset/{generator/layout.py โ layout.py}
RENAMED
@@ -15,11 +15,19 @@ short_ratio = 0.1
|
|
15 |
median_ratio = 0.6
|
16 |
long_ratio = 0.3
|
17 |
|
18 |
-
|
19 |
|
20 |
-
|
|
|
|
|
21 |
|
22 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
assert short_ratio + median_ratio + long_ratio - 1 < epislon
|
25 |
|
@@ -88,7 +96,7 @@ import math
|
|
88 |
import random
|
89 |
from PIL import Image, ImageDraw, ImageFont
|
90 |
from .fontlabel import FontLabel
|
91 |
-
from
|
92 |
|
93 |
|
94 |
def random_color():
|
|
|
15 |
median_ratio = 0.6
|
16 |
long_ratio = 0.3
|
17 |
|
18 |
+
from .text import CorpusGenerationConfig
|
19 |
|
20 |
+
short_condition = CorpusGenerationConfig(
|
21 |
+
min_num_line=1, max_num_line=1, min_num_char_per_line=2, max_num_char_per_line=5
|
22 |
+
)
|
23 |
|
24 |
+
median_condition = CorpusGenerationConfig(
|
25 |
+
min_num_line=1, max_num_line=4, min_num_char_per_line=1, max_num_char_per_line=20
|
26 |
+
)
|
27 |
+
|
28 |
+
long_condition = CorpusGenerationConfig(
|
29 |
+
min_num_line=5, max_num_line=10, min_num_char_per_line=1, max_num_char_per_line=20
|
30 |
+
)
|
31 |
|
32 |
assert short_ratio + median_ratio + long_ratio - 1 < epislon
|
33 |
|
|
|
96 |
import random
|
97 |
from PIL import Image, ImageDraw, ImageFont
|
98 |
from .fontlabel import FontLabel
|
99 |
+
from .font import DSFont
|
100 |
|
101 |
|
102 |
def random_color():
|
font_dataset/loader/__init__.py
DELETED
@@ -1,2 +0,0 @@
|
|
1 |
-
from . import font
|
2 |
-
from . import utils
|
|
|
|
|
|
font_dataset/{generator/text.py โ text.py}
RENAMED
@@ -1,8 +1,12 @@
|
|
1 |
import random
|
2 |
-
|
|
|
3 |
from .helper import char_in_font
|
4 |
|
5 |
-
__all__ = [
|
|
|
|
|
|
|
6 |
|
7 |
# https://zh.wikipedia.org/zh-hans/%E5%B9%B3%E5%81%87%E5%90%8D
|
8 |
hiragana = (
|
@@ -21,6 +25,8 @@ common_simplified_chinese = "ไธไนไบๅไธๅไธๅไบบๅ
ฅๅ
ซไนๅ ๅฟไบๅไน
|
|
21 |
# https://gist.github.com/simongfxu/13accd501f6c91e7a423ddc43e674c0f
|
22 |
common_traditional_chinese = "ไธไนไบๅไธๅป ไธ่ไบบๅ
ฅๅ
ซไนๅนพๅ
ไบๅไนๅๅไธๆผๅนน่งๅฃซๅทฅๅๆๅฏธไธๅคงไธ่่ฌไธๅฐๅฃๅทพๅฑฑๅไนๅทๅๅๅบไน
ๅกๅๅคไธธ้บฝๅปฃไบก้็พฉไนๅฑๅผๅทฑๅทฒๅญ่กไนๅฅณ้ฃๅ็ฟๅ้ฆฌ้่ฑ็ไบ้ๅคซๅคฉ็กๅ
ๅฐ้ฒ็ดฎ่ๆจไบๆฏๅปณไธๅคช็ฌๅบๆญทๅฐคๅๅน่ปๅทจ็ๅฑฏๆฏไบๅ็ฆๆญขๅฐๆฅไธญๅฒก่ฒๅ
งๆฐด่ฆๅ็ๆๆฏๆฐฃๅ้ทไปไป็ไปๅไปๅนฃไปๅ
ๆค็ชๅไป็ถๅพไปๅ
ๅไนๅ
ฌๅๆๆฐๅฟๆฌ ้ขจไธนๅป็้ณณๅพๆๅ
ญๆน็ซ็บ้ฌฅๆถ่จ่จๆถ่ชๅฟๅฐบๅผ้ๅทดๅญ้่พฆไปฅๅ
ไบๅธ้ๆธๅนป็ๅ็คบๆซๆชๆๆๅทงๆญฃๆฒๆๅๆๅป็ไธๅค็ฏๆฌ่กๅฏไธๅทฆๅฒๅณ็ณๅธ้พๅนณๆป
่ปๆฑๅกๅๅ ๆฅญ่ๅธฅๆญธไธๆฆ็ฎ่็ฒ็ณๅฎ็ต่็ฐ็ฑๅฒๅชๅคฎๅ
ๅผๅซๅฆๅจๅๅ็ๅคฑ็ฆพไธไปไปไปฃไปๅๅ็ฝไปไปๆฅ็ไนๅขไปค็จ็ฉๅฐๆจๅฅๅๅ็ฏๅค่ๅฌ้ณฅๅกๅ
้ฅไธปๅธ็ซ้่ญๅๆฑๅฏ้ ญๆผขๅฏง็ฉดๅฎ่จๅฏซ่ฎ็ฆฎ่จๅฟ
่ญฐ่จ่จๆฐธๅธๅฐผๆฐๅบ้ผๅฅถๅฅดๅ ๅฌ็ฎ้็ผๅญ่ๅฐ่บ็็ณพๆฏๅนผ็ตฒๅผๅๅๆๅฏบๅๆฃ่ๆ่ๅท้ๅพๆดๆๅฐๆๅ ด่ณๅ
ฑ่ไบ่ๆฝๆจธๆฉๆฌ้่ฃๅๅ่ฅฟๅฃๅญๅจๆ็พๅญ่้ ๅ ๅคธๅฅช็ฐ้ๅๆญปๆๅคพ่ป้ชๅ้็ข่ณๆญค่ฒๅธซๅกตๅฐๅฃๅ
็ถๆฉๅๅ่ฒๆฒๅๅๅๅๅ ๅธๅๅถผๅธๆญฒๅ่ฑๅๅ่็ถฒๅนดๆฑๅ
ไธ่็ซน้ทๅฌๅๅณไนไนไผไผไผๅชไผๅปถไปถไปปๅทๅนไปฝ่ฏไปฐไปฟๅคฅๅฝ่ช่กๅไผผๅพ่ก่ๅ
จๆๆฎบๅๅ
ไผ็พ็บๅๅต่ๆต้ๅฑๆฌๆจ่ฒ ๅๅๅค็ญ่ฒๅฃฏๆฒๅฐ่ๆ
ถไบฆๅ้ฝไบคๆฌก่กฃ็ขๆฑบๅ
ๅฆ้ๅ้็พไธฆ้็ฑณ็ๅทๆฑๆฑๆฑๆฑ ๆนฏๅฟ่ๅฎๅฎๅฎ
ๅญๅฎ่ฌ่ป่จฑ่ซ่พฒ่ซท่จญ่จชๅฐ้ฃ่ฟ
็กๅฐ็ฐๅญซ้ฃ้ฝๆถ้้ฐ้ฒๅฅธๅฆๅฉฆๅฅฝๅฅนๅชฝๆฒ็พฝ่งๆญก่ฒท็ด
็บ็ด็ด็ด้ฆณๅทกๅฃฝๅผ้บฅๅฝข้ฒๆๅ้ ้้ๆถๆซๅฃๆๅฃๆพๆๆพๆนๆฏๅ่ตฐๆๅฃฉ่ฒขๆป่ตคๆๆๆฎๆถๅญๅๆๆๅขณๆๅๅๆ่ญทๆฎผ่ชๆญๅกๅฃฐๆๅ ฑๅปๅซ่ฝ่ฑ่น่ฌ่ผ่ณๅด่ๅๅ
่ๆกฟๆ ๆๆๆๆๆฅตๆๆฅๆฑๆดๆ่ฑๅ
ฉ้บ้ซ่พฐๅตๅฆ้ๆฎฒไพ้ฃๆญฅๅ
ๆฑ็ฏๅๆถๅณๅฉ็ธฃ่ฃๅๅๆ ๅๅๅธ่ถณ้ต็ทๅฐๅตไธฒๅก่ฝๅฉๅนๅๅงๅผๅฅๅดๅธณ่ฒก้้ๅๆไบๅฉ็ฆฟ็ง็งๆฏๅ
ตไผฐ้ซไฝไฝไผธไฝไผฏไผถๅญไฝไฝ ไฝไฝไผด่บซ็ไฝ่ฟๅพนๅฝน่ฟไฝๅธๅ่ฐทๅฆฅๅซ้ฐๅฒ่่่
ธ้พๅ
็็ถ่งๅชๆขๅตๅณถ่ฟ้ฃฏ้ฃฒ็ณป่จๅ็็ๅตๅบๅบซ็ๆๅท้ๅบ่พๆฃๅถๅฟ้้ๆถๅค็ซ็ฆๅผๆฑชๆฒๆฑฝๆฒๆณๆบๆฒๆฒๆฒๆทๆๅฟซๅฎๅฎๅฎ็ข็ฉถ็ชฎ็ฝ่ฏ่ญๅ่ฉ่ฃๅ็คพ่ญ่จด่จบ่ฉ่ญฏๅ้ๅณๅฑคๅฐฟๅฐพ้ฒๅฑๆนๅผตๅฟ้้ธ้ฟ้ณ้ป้ๅฆๅฆๅฆจๅชๅฟๅ้้ฉ
็ด็ด็ด็ถฑ้ง็ธฑ็ด็ด็ด็ดก้ฉข็ดๅฅ็ฉ็ฐๆญฆ้่ฒฌ็พ่กจ่ฆๆนๆๆๆๆๅฆๆผๆฝๆๆๆ่
้ ๆๆๆตๆๅขๆฑๅๆๆๆๅนธๆๅกๆซๆฅๆๆกๅ
ถๅ่ฆ่ฅ่่่่ฑ็ฏ็ด่่่
ๆๆๆฏๆซๆๆฟๆพๆงๆงๅ่ฟฐๆๅชๆ็ซ่ฅไบๅบๆฃ้จ่ณฃ็คฆ็ขผๅปๅฅๅฅๅฅฎๆ
ๆญๅฃๅฆป่ฝ้ ่ฝๆฌ่ผช่ปๅฐ้ๅ่ฏ้ฝไบ่่่
่ณขๅฐๆบๅ
ทๆๅณๆๅๆๆขๆๆๆๅ
ธๅบๅฟ ๅๅผ้ณด่ฉ ๅขๅฒธๅทๅธ็พ
ๅนๅถบๅฑๆ่ฒฉ่ณผๅ้ฃๅถ็ฅๅ็ง็ฉไนๅฎ็จๅๅญฃๅงไฝณไพไพไฝฟไพ็ไพๅตๅดๆๅไฝฉ่ฒจไพ็่ฟซ่ณชๆฌฃๅพๅพ็ฌๅฝผๅพๆ่้ๅฝๆง็ธ้ๅไนณ่ฒชๅฟต่ฒง่ค่บ่ข่
ซ่นๆ่ก่ฅๆ่
ๅจๆ้ญๅ
็ๅฟฝ็ๅ้ฃพ้ฃฝ้ฃผ่ฎไบฌไบซๅบๅคๅปๅบๅบๅ้ๅปขๅ็ฒๆพๅป่ฒ้้ฌง้ญๅธๅทๅฎ็็็็็ๆฒซๆทบๆณๆณๆฒณๆฒพๆทๆฒนๆณๆฒฟๆณก่จป็ๆณณๆณฅๆฒธๆณขๆฝๆพคๆฒปๆๆงๆๆๆชๅญธๅฏถๅฎๅฎๅฎๅฏฉๅฎๅฎ็ฉบ็ฐพๅฏฆ่ฉฆ้่ฉฉ่ฉๆฟ่ช ่ฅฏ่กซ่ฆ่ฉฑ่ช่ฉข่ฉฒ่ฉณๅปบ่
้้ธๅฑ
ๅฑๅทๅฑๅผฆๆฟๅญๅญค้้้ๅฆนๅงๅงๅงๅง้งๅ่ฑ็ท็ทด็ต็ดฐ้ง็น็ต้ง้ง็ดน็ถ่ดฏๅฅๆฅๅนซ็็ปๆฏๅๆๅฐๆ้
ๅฎๆๅๆๆฟ่ตด่ถๆๆบๆฌๆดๆพๆๆๅขๆๆ ๆผๆๆๆฎๆชๆ็้ฉ่ฆๅททๅธถ่็นญ่ถ่่ซ่ฉๆฆฎๆ
่กๅ่ฅๆจๆฏๆๆฃ็ธๆฅๆๆณๆฑๆฟๆฌๆจน่ฆ้นนๅจๆญช็ ็ฃๅๅ็ ็ ้ข่่็ฝๆฎๆฎ่ผ้ด็่ๆฐ้ป่จ่ฆฝ่ฑ็ๅๅๆฏ็ผ็จๅ้กฏๅๅๆ ๆๆจ็่ถด่่ฒด็่น่ฆ่ปๆ่้ๅๅฝ็ฝตๅฉๅฑ้ฟๅๅฌๅณๅช็ญๅณฝ็ฝฐ่ณค่ฒผ้ชจ้้้ผ้ฐ้ฉๅธ็ผธๆ็็ฉๆ็ฒ้ธ้ฉ็ง้ฆ็จฎ็ง็ง้ๅพฉ็ซฟๆฎตไพฟๅ่ฒธ้ ไฟฎไฟไฟไพฎๅไฟไฟไฟก็ๆณ้ฌผไพต่ฟฝไฟ็พๅพ
ๅพๅพ้ ๆๅ้้ฃ็่ฝๅ่่่ๅ็น็
็จ็ก็็ ่ฒฟๆจๆฅ้ฅ่้ค้ค
ๅฝๅฐ็ๅไบญไบฎๅบฆ่ทกๅบญ็ก็็ซ็คๅงฟ่ฆช้ณๅธๆฝ่้ฅ้ฃๅทฎๅ
ป็พๅงๅ้้ก่ฟทๅ้ฆ้็ธฝ็
็ธ็ฎ็ๅๆฝๆดช็ๆพๆฟๆดๆธฌๆดๆดปๆดพๆดฝๆๆฟๆดๆดฒๆธพๆฟๆดฅๆๆขๆฐๆฑๆจ่่ฆบๅฎฃๅฎคๅฎฎๅฎช็ช็ฉฟ็ซๅฎขๅ ่ชๆ่ฅ็ฅ็ฅ็ฅ่ชค่ช่ชช่ชฆๅขพ้ๆขๅฑๆ่ฒป้ก็ๅญฉ้ค้ช้ขๅจๅงฅๅงจๅงปๅฌๆๆถ่ณ็ๅๆ ๆๅฃ็ถ็ตจ็ต็ป้ฉ็นช็ตฆ็ตก้งฑ็ต็ต็ตฑ่่่ทๆณฐ็ ็ญ็ด ่ ถ้ ็ๅชๆๆ ฝๆๆฏ่ผ่ถ่ตท้นฝๆๆๅๆๆๆๆ้ฝๅฒ้ๆฟๆๆฝ็ฑๆๅฃบๆจๆฅ่ฝๆญ่ฎ่ซ่ท็ฒๆๆก็ๆกๆกๆชๆกๆ ชๆฉๆกๆ ผๆ กๆ ธๆจฃๆ น็ดขๅฅ้้ๆ ้
็ฟ
่พฑๅๅค็ค็ ดๅๅฅ้็ๆฎ้กง่ฝ่ผ้ ๆฏ่ดๆดๆกๆ
ฎ็ฃ็ท้ปจๆฌ็ ๆ้ดจๆๆๆ่ๅจๅญๆฉๅๅๅ็ฝทๅณฐๅ่ณ่ณ้ข้้้ต้ด้็ผบๆฐง็น็ง๏ฟฝ๏ฟฝไนๆต็งค็ง็ฉ็งง็งฉ็จฑ็ง้็ญ็ฌ็ญๅตๅๅผๅๅพๅๅไฟฑๅกๅไฟฏๅๅฆๅฅ่ญๅฐ่บฌๆฏๅพๅพ่ฆ่่ฌ่ช้ๆฟ็นๆ้ ็ฟ่่่ธ่ณ่่ ่
ฆ็ธ็ผ้ข็็บ้คๆๆงณๆผฟ่กฐ้ซๅธญๆบๅบง่็ฅ็
็พ็ผ็ฒๆ้ขๅ่ณๆถผ็ซๅ็ซถ้จๆๆ
็้ฑ็พ็ถๆณ็ฒๆ็ๅ
ผ็ค็็
ฉ็็็
้ๆฟคๆตๆพ้
ๆถๆถๆตฉๆตทๅกๆตดๆตฎๆตๆฝคๆตชๆตธๆผฒ็ๆนงๆๆๆๆ
ๅฎณๅฏฌๅฎถๅฎตๅฎด่ณ็ชๅฎนๅฎฐๆก่ซๆ่ซธ่ฎๆ่ฅช่ข่ข่ขซ็ฅฅ่ชฒ่ชฐ่ชฟๅค่ซ่ซ่ชผๅๆๅฑๅๅฑๅผฑ้ต้ถ้ท้ชๅจๅจ้่ฝ้ฃ้ ๆก็ตน็นก้ฉ็นผ็็ๆงๅ ตๆๅๆฉๆทๆๆๅ ๆจๆๆๆๆๆ ๅนๆฅๆงๆขๆๆ่ทๅบ่ๅ้ป่่ฟ่่่่่่ ็ๆขฐๅคขๆขขๆข
ๆชขๆขณๆขฏๆกถๆๅฏ็ฅจๆ็ฝ่พ่ฅฒ็้ช่ผ่ผ่้ๅ ๅธธๅๆจ็็็ผๆธ้ๅฆๆๅ่ท่บ็ฅ่็ดฏๅฑๆฃๅฏๅดๅถๅดๅ้
้้็ๆขจ็็งป็ฌจ็ฑ ็ฌ็ฌฆ็ฌฌๆๅ่ขๆ ๅๅถๅทๆจๅฎๅๅๅๅพ้็ค่นๆ็้ดฟๆๆฌฒๅฝฉ้ ่
ณ่่่ซ่ฑกๅค ็่ฑฌ็ต่ฒ็้คก้คจๆนๆธๆฏซ้บป็ข็ๅปๅบทๅบธ้นฟ็็ซ ็ซๅๆๆๆ็่่็ฒ็ฒ็ฒๆทๅช็ธๆธ
ๆทปๆทๆทนๆธ ๆผธๆททๆผๆทๆถฒๆทกๆทฑๅฉๆขๆปฒๆ
ๆๆ
ๆผๆผๆ้ฉๆ
ๆ
ฃๅฏๅฏๅฎฟ็ชฏๅฏ่ฌ่ฌ็ฆ่ฌ้ฎๆขๅฑ ๅฝ้จ่้้ฑๅฉๅฌธ้ ธ็ธพ็ท็บ้จ็นฉ็ถญ็ถฟ็ถข็ถ ็ดๆๆฟๆฌพๅ ชๆญๅก่ถ่ถ่ถจ่ถ
ๆๅ คๅๆญๅๆๆชๆ็
ฎๆด่ฃๆฑๆๆชๆกๆๆฏๆๆฌบ่ฏๆฃๆน่ฌ่่ฃ่กๆฌ่ฅ่ฝๆ่พ่ตๆฃๆฃๆคๆฃฎๆค
ๆคๆฃตๆฃๆฃๆฃๆฃๆ ๆ้ผๅปๅป็กฌ็ขบ้ๆฎ่ฃ้ๆซ้
่ผฉๆฒ็ดซ่พๆ่ณๆๆดๆๆ้ๅดๆถๅ้ๅๆฏ่ธ่ท่ท้บ่่่ๅ้คตๅๅๅน
ๅธฝ่ณญ่ณ ้ป้้ช้้ท้้ค้้น้้ณ็ญๆบๆฏฏ้ตๅฉ็จ็จ็จ็จ
็ญ็ญ็ฏ็ญ็ฏฉ็ญ็ญ็ญ็ฎๅฒๅ
็ๅ ก้็ฆๅๅฒๅฅง่กๆฒ็ฆฆๅพช่่็ช้็ฆฝ่่พ่
้ญฏ็พ็ด็ถ้ฅ่ฃ่ ปๅฐฑ็็ซฅ้ๅ็พจๆฎ็ณๅฐ้ๆพ็ฐๆธฏๆนๆธฃๆฟๆบซๆธดๆป็ฃๆธก้ๆปๆบๆคๆ
ๆฐๆงๆๆ
จๅฒๅฏๅฏ็ซ็ชฉ็ช้่ฃ่คฒ่ฃ่ฌ่ฌ ่ฌๅฑฌๅฑขๅผท็ฒฅ็้้็ตฎๅซ็ป็ท็ทฉ็ทจ้จ็ทฃ็้ญ่ๆๆธๅกซๆๅก้ผๆบๆๆฌๆๆๅกๆค่ๅค้ตฒ่ๅขๅน่ฌ่่่ธ็ป็ฆๆฅๆณๆงๆฆๆฅผๆฆ่ณด้
ฌๆ็ค็ข็ข็ขฐ็ข็ข้ท้ถ้ง้น่ผธ็ฃ้ฝก้็็ก็ฌ้ๆๆ็ๆญๆ็
ง่ทจ่ทณ่ทช่ทฏ่ท้ฃ่พ่ๅ็ฝฎ็ฝช็ฝฉ้ฏ้ซ้ผ้ค้ฆ้ต้ธ็ฎ่พญ็จ ๆ็ฑ็ฐฝ็ฐกๆฏ่
้ผ ๅฌๅปๅ่บฒๅพฎๆ้่
ฐ่
ฅ่
น้จฐ่
ฟ่งธ่งฃ้ฌ็ฐๅปๆฐ้ปๆ็ณงๆธ็
ๅกๆ
็
ค็
ๆปฟๆผ ๆบๆปคๆฟซๆปๆบชๆบๆปพๆฟฑ็ฒฑ็ๆ
่ญฝๅก่ฌน็ฆ็พคๆฎฟ่พ้ๅซๅซๅ ็ธซ็บ้็ขง็ๅขปๆๅๆงๆช่ชๅขๆๆ่่ฝๆ
ๆฎ่ๆจกๆฆดๆฆๆฆจๆญ้ญ้
ท้้
ธ็ฃ้ก้ๅผ่ฃณ้กๅฝ่ป่ ่
่่ณบ้ฌ้่็ฉฉ็ฎ็ฑฎ็ฎกๅ้ผป้ญ่ฒ่่่้ฎฎ็้ฅ
่ฃนๆฒ่ฑช่้ฎ่
็ฆ่พฃ็ซญ็ซฏๆ็ฒพๆญ็็ๆผๆผๆผซๆปดๆผๆผๆ
ขๅฏจ่ณฝๅฏ่่ญๅซฉ็ฟ ็ๅณ้จพ็ธฎๆ
งๆๆ่ถฃ่ถๆๆญๆๆคๅข่ฐ้่่ฌๆฉซๆงฝๆซปๆฉก้ฃ้้้้ปด็้กๆด็ๅฝฑ่ธข่ธ่ธฉ่นค่ถ่ดๅๅขจ้ฎ้ ็จป้ป็จฟ็จผ็ฎฑ็ฎญ็ฏๅต่บบๅปๅพท่่่็ๆฉ้กๆฏ
็ณ้ตๆฝๆฝฎๆ้กๆ
ฐๅๆ็่ฏ่ช่้กๆฉๆด่้้คๅด่นๅจ่ด้ป้ก่ด็ฑ้่กก่จ้็ฃจๅ่พจ่พฏ็ณ็ณ็ๆพกๆฟๆถๅฃ้ฟ็นณๆดๆฆ้ ่้้็ง่น่บ็ฉ็น่พฎ่ด็ณ็ณ ็ฅ่็ฟผ้ฉ้ญ่ฆ่นฆ้ฎ็ฟป้ทน่ญฆๆ่นฒ้กซ็ฃ็็ๅฃค่่บๅผๅท็ฑ้ญ็่ ข้ธ้ฒๅ็ฝๅๅไธๆญนๆๅคญไพ่ญๅ้ง่พๅคฏๅธ็งๅญๅฐ็ฟๅนๅ็ขไน็พ้ฆฎ็้ฆ่ฟ้ข่่ๅๅคท็ฑฒๅๅๅฑนๅปท่ฟ่ผไปฒๅซไผ่ๆญๅ้ณงๅฆไบฅๆฑ่ซฑ่จ่จ่จ่ฏๅผ้ฑ้ฆฑ้ฆด็ด็็ช้ๆณๆผๆฑๆณๆๅๅกขๆๆฌๆ่่ช่ฆ่ฅ่ฏ่ญๆๆๅทซๆ็ซๅฃ่ป้นต่ๅฑๅ ๅๅถๅๅๅปๅญ้ๅคๅฎๅถ็กไฝไฝไผบๅช่่็ธ็ฝ้ณฉๅฝค็ธๅจๅบๅๅปฌ้ๅ
็ผๆฒๆฒๆฑฐ็ๆทชๆดถๆปๆปฌๅฟฑ่ฉ่ฉ็ฝๅฑๅขๅฆๅงๅฆ็ทฏ็ซๅฆๅทๅฏๆๅชๅคๆๆฐๆๆๆๆ่ๆ่่ซ่่่่ๆๆจๆๆฅๆญ้็คฌๅฅๅฅๆฏๆญงๅๆๅๅๅตๅจๅปๅๅๅๅธ่ณฌ่ฒถ่ฒฏๆฐ็งๅถฝไพ ๅฅไพถไพๅๅๅ่ด่ฆๅฟฟ็้ชฏ่ช็ฐ้พ็ง็็ๅๆฐ็ฌๆฒฝๆฒฎๆณฃๆฟๆณๆฒผๆๆฏๅฏตๅฎ่กฉ็ฅ่ฉญๅธๅฑๅผงๅฝ้้ๅฝๅง่ฑๅ็ป
้ง็ต็นนๅฅ่ฒณ็ท็ฒ็ๆญๆทๆฑๆพๅขๅๆฏ่่ธ่ฌ่ข่ต่ด่่บ่ท็่ๆฃงๆๆตๆชธๆทๅๆฌ็ ๆณต็กฏ้ท่ปธ้ญ่ๆง็นๅงๆตๆญ็
ๅๅๅชๅฒๅนฝ้ฃ้้ๆฌฝ้้ๆฐๆฐซ็งไฟไฟไฟไพฏๅพ่ก่ๆง่็้คๅทๅฅๅจ้ขฏ้จ้ฉ็ฑฝๅฉ็็ซ็ชชๆๆถๆดๆๆๆฌๆคๅฎฆ่ชก่ชฃ็ฅ ่ชจๅฑๅฑ้้ๅงๅจ่ค้งญ่่็งฆๅฟๅๆๆ่ขๆๆซๆฏๆๆ
ๅ่ฟ่ถ่ธ่ฝ่่็ฉ้ถฏๆขๆฃฒๆจบๆ ๆก
ๆจ่ณ้
็ ธ็ ฐ็คซๆฎ้ๅฎๅฎๅบๅ่่็่ฃ่ช่ๅฉๅ้ดฆๅๅผๅๅณญๅงๅณป่ณ่ด้้ๆฐจ็งซ็ฌไฟบ่ณๅๆฎท่ณ่่ฑบ่ฑน้ ่ฏ่ฐ่่้ๅฟ้ด้ด้คๆทฉๆท่กท้ญ้ฝ็น็ด็ท็พ็ๆตฆๆธฆๆธๆปๆพๆถๆพๆๆซ็ซ
่ซพ่ชน่ข่ซ็ฅๆๅจฉ้งฟ็ฃ้บฉ็็ฏๆชๆบๆถ่ตฆๅ ๆๆๆๆๆฒๆฃๆปๅ่ๅจถ่ฑ่ฒ่่ฉ่ขไนพ่ญ่ฉ่ๅฝฌๆขๆขงๆขญๆน้้
ๅป็ฝ็ขฉๅฅข็ๅพ้กฑๅฝช็ถๆคๆผๆฆๅๅก็ฆ่ถพๅ่่ฏ่่ๅฌๅฐๅพๅคๅฅๅฏๅด้ๅดๅดฉๅฌฐ่ณ้ฌ้บ้้้้็ฏ็จญ็ฉข็ฌ็ฌคๅๅ่ปๅ
้ๅพๅพ่ถ่ท่ตๆ็ฟ่ฏ้ธๅฐ็็ฅญ็นๅบถๅบต็้ป้ก็ท็็
ฅ้ดปๆถฏๆทๆทๆทฎๆทๆทตๆทซๆทณๆทคๆพฑๆถฎๆถตๆฆๆดๆๅฏ็ช่ซ่ซง่ฅ ่ขฑ็ฆฑ่ฌ่ฌ่ซบๅฐๅขฎ้
ๅฉ้ ็ถฝ็น็ถ็ถป็ถดๅทข็ณ็ข็ๆๅ ฐๆฉๆฌๆๅฝญๆฃๆๆๅฃนๆ่ซๅ่ฃ่้ๆฃฑๆคฐ็ๆคๆฃบๆฆๆฉข็ฒๆฃ้
ฃ้
ฅ็ก็กซ้ ฐ้็ฟน้ฟๆฃ ๆฐ้ผๅณ้ๆพ็่ท่ท่่่ค้ตๅปๅผๅงๅต่ณฆ่ด่ณ้ผ้
็ฅๆฐๆฐฎๆฐฏ้ป็ญ็็ฒต้พ่
่
่
็ฉ็ฌๆๆฆ็็ข็็ซฃ็ฟๅฅ ้็ๆปฏๆนๆธคๆธบๆฝฐๆฟบๆนๆๆถๅฏ็ช็ช้่ฌ็้ๅชๅชๅฉฟ็ทฌ็บ็ท ็ธท้จท็้ตก็ฐๆช่ๆ้ด้ถ่่ฟ่ฒ่ๆฅๆคฟๆฅทๆฌๆฅๆฅฃ้
ช็ข็กผ็ข่ผป่ผฏ้ ป็น็ฆ็ๅๅฆๆ็ธ่นบ่ทบ่่ธ่ป่นๅ
ๅกๅค็ฝฒ่ๅน้จ้้้ ้ณ็จ้ น็ญท้ญ่ก๏ฟฝ๏ฟฝ๏ฟฝ่
ฎ่
บ้ตฌ่็ฟ็ฉ็
้้ฅ้คพ็จ็นๅป็ก้่ชๆผๆบขๆบฏๆบถๆปๆบบๅฏ็ชบ็ชๅฏข่ค่ฃธ่ฌฌๅชณๅซ็ธ็นฝๅฟ่ด
็ฌ่ตซ่ซๆน่่่น็่ๅ
ขๆฆๆฆ้
ต็ข็ขดๅ ฟ็ขณ่ฝ
่ฝ้ๅข
ๅ่ธด่ฌๅๅน้่็็ฎ็ฎ็ฐซ่ผฟๅงๅญต็ฉ็ๅฝฐ็ฒนๆผฑๆผฉๆผพๆ
ทๅฏกๅฏฅ่ญ่ค่คช้งๅซก็บๆๆฉๆฎๆฌๆๅขฉๆฐ้่่ๆจๆจๆฉๆท่ฑ้็ฃ็ฃ
็ขพๆๅถๅฒๅน่ ่ ่่่ๅฟๅนข้ท้ฌ็จฝ็ฐ่้ฏ้ฏฝ่ค็็ค็ฑๅๆพๆฝญๆฝฆๆพณๆฝๆพ็พๆพๆๆๆ็ฟฉ่คฅ่ญด้ถดๆจๅฑฅๅฌ่ฑซ็ผญๆผๆๆ
่พ่่ๆ็ฟฐๅฉๆซฅๆฉ็ข่ฅ้้่ฝๅ่ธฑ่น่่่ๅช้ธ้ป็ฉ็ฏก็ฏท็ฏ็ฑฌๅ่ณ้ฏจ็ฎ็ธ็ณ็็ๆพๆ็ชฟ้ๅฃ่ๆชฌๆชๆชๆช็ค็ฃท็ญ็ฌ็ณ็ชๆ่น่่ๅ่ด้้ญ็ฐๅกๅพฝ็ตๆฆ่้ฑท็ณ็ๆฆ่ฑ่่่ค็ปๅ้ฐญ็ฉ็่ฅ็งๆณๆขๅญฝ่่ป้ฑ่นญ่นฌ็ฐธ็ฐฟ่น้ก็ฌ็พน้ฌขๆ่ ๅท้ฑ็ณฏ่ญฌ้น่บช้ซ่ธ้ฒ็ค็"
|
23 |
|
|
|
|
|
24 |
|
25 |
def random_char(length: int, font: DSFont, char_set: str) -> str:
|
26 |
assert length > 0
|
@@ -28,20 +34,172 @@ def random_char(length: int, font: DSFont, char_set: str) -> str:
|
|
28 |
|
29 |
ret = ""
|
30 |
while len(ret) < length:
|
31 |
-
char =
|
32 |
if char_in_font(char, font.path):
|
33 |
ret += char
|
34 |
|
35 |
-
return
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import random
|
2 |
+
import requests
|
3 |
+
from .font import DSFont
|
4 |
from .helper import char_in_font
|
5 |
|
6 |
+
__all__ = [
|
7 |
+
"random_char",
|
8 |
+
"CorpusGenerationConfig",
|
9 |
+
]
|
10 |
|
11 |
# https://zh.wikipedia.org/zh-hans/%E5%B9%B3%E5%81%87%E5%90%8D
|
12 |
hiragana = (
|
|
|
25 |
# https://gist.github.com/simongfxu/13accd501f6c91e7a423ddc43e674c0f
|
26 |
common_traditional_chinese = "ไธไนไบๅไธๅป ไธ่ไบบๅ
ฅๅ
ซไนๅนพๅ
ไบๅไนๅๅไธๆผๅนน่งๅฃซๅทฅๅๆๅฏธไธๅคงไธ่่ฌไธๅฐๅฃๅทพๅฑฑๅไนๅทๅๅๅบไน
ๅกๅๅคไธธ้บฝๅปฃไบก้็พฉไนๅฑๅผๅทฑๅทฒๅญ่กไนๅฅณ้ฃๅ็ฟๅ้ฆฌ้่ฑ็ไบ้ๅคซๅคฉ็กๅ
ๅฐ้ฒ็ดฎ่ๆจไบๆฏๅปณไธๅคช็ฌๅบๆญทๅฐคๅๅน่ปๅทจ็ๅฑฏๆฏไบๅ็ฆๆญขๅฐๆฅไธญๅฒก่ฒๅ
งๆฐด่ฆๅ็ๆๆฏๆฐฃๅ้ทไปไป็ไปๅไปๅนฃไปๅ
ๆค็ชๅไป็ถๅพไปๅ
ๅไนๅ
ฌๅๆๆฐๅฟๆฌ ้ขจไธนๅป็้ณณๅพๆๅ
ญๆน็ซ็บ้ฌฅๆถ่จ่จๆถ่ชๅฟๅฐบๅผ้ๅทดๅญ้่พฆไปฅๅ
ไบๅธ้ๆธๅนป็ๅ็คบๆซๆชๆๆๅทงๆญฃๆฒๆๅๆๅป็ไธๅค็ฏๆฌ่กๅฏไธๅทฆๅฒๅณ็ณๅธ้พๅนณๆป
่ปๆฑๅกๅๅ ๆฅญ่ๅธฅๆญธไธๆฆ็ฎ่็ฒ็ณๅฎ็ต่็ฐ็ฑๅฒๅชๅคฎๅ
ๅผๅซๅฆๅจๅๅ็ๅคฑ็ฆพไธไปไปไปฃไปๅๅ็ฝไปไปๆฅ็ไนๅขไปค็จ็ฉๅฐๆจๅฅๅๅ็ฏๅค่ๅฌ้ณฅๅกๅ
้ฅไธปๅธ็ซ้่ญๅๆฑๅฏ้ ญๆผขๅฏง็ฉดๅฎ่จๅฏซ่ฎ็ฆฎ่จๅฟ
่ญฐ่จ่จๆฐธๅธๅฐผๆฐๅบ้ผๅฅถๅฅดๅ ๅฌ็ฎ้็ผๅญ่ๅฐ่บ็็ณพๆฏๅนผ็ตฒๅผๅๅๆๅฏบๅๆฃ่ๆ่ๅท้ๅพๆดๆๅฐๆๅ ด่ณๅ
ฑ่ไบ่ๆฝๆจธๆฉๆฌ้่ฃๅๅ่ฅฟๅฃๅญๅจๆ็พๅญ่้ ๅ ๅคธๅฅช็ฐ้ๅๆญปๆๅคพ่ป้ชๅ้็ข่ณๆญค่ฒๅธซๅกตๅฐๅฃๅ
็ถๆฉๅๅ่ฒๆฒๅๅๅๅๅ ๅธๅๅถผๅธๆญฒๅ่ฑๅๅ่็ถฒๅนดๆฑๅ
ไธ่็ซน้ทๅฌๅๅณไนไนไผไผไผๅชไผๅปถไปถไปปๅทๅนไปฝ่ฏไปฐไปฟๅคฅๅฝ่ช่กๅไผผๅพ่ก่ๅ
จๆๆฎบๅๅ
ไผ็พ็บๅๅต่ๆต้ๅฑๆฌๆจ่ฒ ๅๅๅค็ญ่ฒๅฃฏๆฒๅฐ่ๆ
ถไบฆๅ้ฝไบคๆฌก่กฃ็ขๆฑบๅ
ๅฆ้ๅ้็พไธฆ้็ฑณ็ๅทๆฑๆฑๆฑๆฑ ๆนฏๅฟ่ๅฎๅฎๅฎ
ๅญๅฎ่ฌ่ป่จฑ่ซ่พฒ่ซท่จญ่จชๅฐ้ฃ่ฟ
็กๅฐ็ฐๅญซ้ฃ้ฝๆถ้้ฐ้ฒๅฅธๅฆๅฉฆๅฅฝๅฅนๅชฝๆฒ็พฝ่งๆญก่ฒท็ด
็บ็ด็ด็ด้ฆณๅทกๅฃฝๅผ้บฅๅฝข้ฒๆๅ้ ้้ๆถๆซๅฃๆๅฃๆพๆๆพๆนๆฏๅ่ตฐๆๅฃฉ่ฒขๆป่ตคๆๆๆฎๆถๅญๅๆๆๅขณๆๅๅๆ่ญทๆฎผ่ชๆญๅกๅฃฐๆๅ ฑๅปๅซ่ฝ่ฑ่น่ฌ่ผ่ณๅด่ๅๅ
่ๆกฟๆ ๆๆๆๆๆฅตๆๆฅๆฑๆดๆ่ฑๅ
ฉ้บ้ซ่พฐๅตๅฆ้ๆฎฒไพ้ฃๆญฅๅ
ๆฑ็ฏๅๆถๅณๅฉ็ธฃ่ฃๅๅๆ ๅๅๅธ่ถณ้ต็ทๅฐๅตไธฒๅก่ฝๅฉๅนๅๅงๅผๅฅๅดๅธณ่ฒก้้ๅๆไบๅฉ็ฆฟ็ง็งๆฏๅ
ตไผฐ้ซไฝไฝไผธไฝไผฏไผถๅญไฝไฝ ไฝไฝไผด่บซ็ไฝ่ฟๅพนๅฝน่ฟไฝๅธๅ่ฐทๅฆฅๅซ้ฐๅฒ่่่
ธ้พๅ
็็ถ่งๅชๆขๅตๅณถ่ฟ้ฃฏ้ฃฒ็ณป่จๅ็็ๅตๅบๅบซ็ๆๅท้ๅบ่พๆฃๅถๅฟ้้ๆถๅค็ซ็ฆๅผๆฑชๆฒๆฑฝๆฒๆณๆบๆฒๆฒๆฒๆทๆๅฟซๅฎๅฎๅฎ็ข็ฉถ็ชฎ็ฝ่ฏ่ญๅ่ฉ่ฃๅ็คพ่ญ่จด่จบ่ฉ่ญฏๅ้ๅณๅฑคๅฐฟๅฐพ้ฒๅฑๆนๅผตๅฟ้้ธ้ฟ้ณ้ป้ๅฆๅฆๅฆจๅชๅฟๅ้้ฉ
็ด็ด็ด็ถฑ้ง็ธฑ็ด็ด็ด็ดก้ฉข็ดๅฅ็ฉ็ฐๆญฆ้่ฒฌ็พ่กจ่ฆๆนๆๆๆๆๅฆๆผๆฝๆๆๆ่
้ ๆๆๆตๆๅขๆฑๅๆๆๆๅนธๆๅกๆซๆฅๆๆกๅ
ถๅ่ฆ่ฅ่่่่ฑ็ฏ็ด่่่
ๆๆๆฏๆซๆๆฟๆพๆงๆงๅ่ฟฐๆๅชๆ็ซ่ฅไบๅบๆฃ้จ่ณฃ็คฆ็ขผๅปๅฅๅฅๅฅฎๆ
ๆญๅฃๅฆป่ฝ้ ่ฝๆฌ่ผช่ปๅฐ้ๅ่ฏ้ฝไบ่่่
่ณขๅฐๆบๅ
ทๆๅณๆๅๆๆขๆๆๆๅ
ธๅบๅฟ ๅๅผ้ณด่ฉ ๅขๅฒธๅทๅธ็พ
ๅนๅถบๅฑๆ่ฒฉ่ณผๅ้ฃๅถ็ฅๅ็ง็ฉไนๅฎ็จๅๅญฃๅงไฝณไพไพไฝฟไพ็ไพๅตๅดๆๅไฝฉ่ฒจไพ็่ฟซ่ณชๆฌฃๅพๅพ็ฌๅฝผๅพๆ่้ๅฝๆง็ธ้ๅไนณ่ฒชๅฟต่ฒง่ค่บ่ข่
ซ่นๆ่ก่ฅๆ่
ๅจๆ้ญๅ
็ๅฟฝ็ๅ้ฃพ้ฃฝ้ฃผ่ฎไบฌไบซๅบๅคๅปๅบๅบๅ้ๅปขๅ็ฒๆพๅป่ฒ้้ฌง้ญๅธๅทๅฎ็็็็็ๆฒซๆทบๆณๆณๆฒณๆฒพๆทๆฒนๆณๆฒฟๆณก่จป็ๆณณๆณฅๆฒธๆณขๆฝๆพคๆฒปๆๆงๆๆๆชๅญธๅฏถๅฎๅฎๅฎๅฏฉๅฎๅฎ็ฉบ็ฐพๅฏฆ่ฉฆ้่ฉฉ่ฉๆฟ่ช ่ฅฏ่กซ่ฆ่ฉฑ่ช่ฉข่ฉฒ่ฉณๅปบ่
้้ธๅฑ
ๅฑๅทๅฑๅผฆๆฟๅญๅญค้้้ๅฆนๅงๅงๅงๅง้งๅ่ฑ็ท็ทด็ต็ดฐ้ง็น็ต้ง้ง็ดน็ถ่ดฏๅฅๆฅๅนซ็็ปๆฏๅๆๅฐๆ้
ๅฎๆๅๆๆฟ่ตด่ถๆๆบๆฌๆดๆพๆๆๅขๆๆ ๆผๆๆๆฎๆชๆ็้ฉ่ฆๅททๅธถ่็นญ่ถ่่ซ่ฉๆฆฎๆ
่กๅ่ฅๆจๆฏๆๆฃ็ธๆฅๆๆณๆฑๆฟๆฌๆจน่ฆ้นนๅจๆญช็ ็ฃๅๅ็ ็ ้ข่่็ฝๆฎๆฎ่ผ้ด็่ๆฐ้ป่จ่ฆฝ่ฑ็ๅๅๆฏ็ผ็จๅ้กฏๅๅๆ ๆๆจ็่ถด่่ฒด็่น่ฆ่ปๆ่้ๅๅฝ็ฝตๅฉๅฑ้ฟๅๅฌๅณๅช็ญๅณฝ็ฝฐ่ณค่ฒผ้ชจ้้้ผ้ฐ้ฉๅธ็ผธๆ็็ฉๆ็ฒ้ธ้ฉ็ง้ฆ็จฎ็ง็ง้ๅพฉ็ซฟๆฎตไพฟๅ่ฒธ้ ไฟฎไฟไฟไพฎๅไฟไฟไฟก็ๆณ้ฌผไพต่ฟฝไฟ็พๅพ
ๅพๅพ้ ๆๅ้้ฃ็่ฝๅ่่่ๅ็น็
็จ็ก็็ ่ฒฟๆจๆฅ้ฅ่้ค้ค
ๅฝๅฐ็ๅไบญไบฎๅบฆ่ทกๅบญ็ก็็ซ็คๅงฟ่ฆช้ณๅธๆฝ่้ฅ้ฃๅทฎๅ
ป็พๅงๅ้้ก่ฟทๅ้ฆ้็ธฝ็
็ธ็ฎ็ๅๆฝๆดช็ๆพๆฟๆดๆธฌๆดๆดปๆดพๆดฝๆๆฟๆดๆดฒๆธพๆฟๆดฅๆๆขๆฐๆฑๆจ่่ฆบๅฎฃๅฎคๅฎฎๅฎช็ช็ฉฟ็ซๅฎขๅ ่ชๆ่ฅ็ฅ็ฅ็ฅ่ชค่ช่ชช่ชฆๅขพ้ๆขๅฑๆ่ฒป้ก็ๅญฉ้ค้ช้ขๅจๅงฅๅงจๅงปๅฌๆๆถ่ณ็ๅๆ ๆๅฃ็ถ็ตจ็ต็ป้ฉ็นช็ตฆ็ตก้งฑ็ต็ต็ตฑ่่่ทๆณฐ็ ็ญ็ด ่ ถ้ ็ๅชๆๆ ฝๆๆฏ่ผ่ถ่ตท้นฝๆๆๅๆๆๆๆ้ฝๅฒ้ๆฟๆๆฝ็ฑๆๅฃบๆจๆฅ่ฝๆญ่ฎ่ซ่ท็ฒๆๆก็ๆกๆกๆชๆกๆ ชๆฉๆกๆ ผๆ กๆ ธๆจฃๆ น็ดขๅฅ้้ๆ ้
็ฟ
่พฑๅๅค็ค็ ดๅๅฅ้็ๆฎ้กง่ฝ่ผ้ ๆฏ่ดๆดๆกๆ
ฎ็ฃ็ท้ปจๆฌ็ ๆ้ดจๆๆๆ่ๅจๅญๆฉๅๅๅ็ฝทๅณฐๅ่ณ่ณ้ข้้้ต้ด้็ผบๆฐง็น็ง๏ฟฝ๏ฟฝไนๆต็งค็ง็ฉ็งง็งฉ็จฑ็ง้็ญ็ฌ็ญๅตๅๅผๅๅพๅๅไฟฑๅกๅไฟฏๅๅฆๅฅ่ญๅฐ่บฌๆฏๅพๅพ่ฆ่่ฌ่ช้ๆฟ็นๆ้ ็ฟ่่่ธ่ณ่่ ่
ฆ็ธ็ผ้ข็็บ้คๆๆงณๆผฟ่กฐ้ซๅธญๆบๅบง่็ฅ็
็พ็ผ็ฒๆ้ขๅ่ณๆถผ็ซๅ็ซถ้จๆๆ
็้ฑ็พ็ถๆณ็ฒๆ็ๅ
ผ็ค็็
ฉ็็็
้ๆฟคๆตๆพ้
ๆถๆถๆตฉๆตทๅกๆตดๆตฎๆตๆฝคๆตชๆตธๆผฒ็ๆนงๆๆๆๆ
ๅฎณๅฏฌๅฎถๅฎตๅฎด่ณ็ชๅฎนๅฎฐๆก่ซๆ่ซธ่ฎๆ่ฅช่ข่ข่ขซ็ฅฅ่ชฒ่ชฐ่ชฟๅค่ซ่ซ่ชผๅๆๅฑๅๅฑๅผฑ้ต้ถ้ท้ชๅจๅจ้่ฝ้ฃ้ ๆก็ตน็นก้ฉ็นผ็็ๆงๅ ตๆๅๆฉๆทๆๆๅ ๆจๆๆๆๆๆ ๅนๆฅๆงๆขๆๆ่ทๅบ่ๅ้ป่่ฟ่่่่่่ ็ๆขฐๅคขๆขขๆข
ๆชขๆขณๆขฏๆกถๆๅฏ็ฅจๆ็ฝ่พ่ฅฒ็้ช่ผ่ผ่้ๅ ๅธธๅๆจ็็็ผๆธ้ๅฆๆๅ่ท่บ็ฅ่็ดฏๅฑๆฃๅฏๅดๅถๅดๅ้
้้็ๆขจ็็งป็ฌจ็ฑ ็ฌ็ฌฆ็ฌฌๆๅ่ขๆ ๅๅถๅทๆจๅฎๅๅๅๅพ้็ค่นๆ็้ดฟๆๆฌฒๅฝฉ้ ่
ณ่่่ซ่ฑกๅค ็่ฑฌ็ต่ฒ็้คก้คจๆนๆธๆฏซ้บป็ข็ๅปๅบทๅบธ้นฟ็็ซ ็ซๅๆๆๆ็่่็ฒ็ฒ็ฒๆทๅช็ธๆธ
ๆทปๆทๆทนๆธ ๆผธๆททๆผๆทๆถฒๆทกๆทฑๅฉๆขๆปฒๆ
ๆๆ
ๆผๆผๆ้ฉๆ
ๆ
ฃๅฏๅฏๅฎฟ็ชฏๅฏ่ฌ่ฌ็ฆ่ฌ้ฎๆขๅฑ ๅฝ้จ่้้ฑๅฉๅฌธ้ ธ็ธพ็ท็บ้จ็นฉ็ถญ็ถฟ็ถข็ถ ็ดๆๆฟๆฌพๅ ชๆญๅก่ถ่ถ่ถจ่ถ
ๆๅ คๅๆญๅๆๆชๆ็
ฎๆด่ฃๆฑๆๆชๆกๆๆฏๆๆฌบ่ฏๆฃๆน่ฌ่่ฃ่กๆฌ่ฅ่ฝๆ่พ่ตๆฃๆฃๆคๆฃฎๆค
ๆคๆฃตๆฃๆฃๆฃๆฃๆ ๆ้ผๅปๅป็กฌ็ขบ้ๆฎ่ฃ้ๆซ้
่ผฉๆฒ็ดซ่พๆ่ณๆๆดๆๆ้ๅดๆถๅ้ๅๆฏ่ธ่ท่ท้บ่่่ๅ้คตๅๅๅน
ๅธฝ่ณญ่ณ ้ป้้ช้้ท้้ค้้น้้ณ็ญๆบๆฏฏ้ตๅฉ็จ็จ็จ็จ
็ญ็ญ็ฏ็ญ็ฏฉ็ญ็ญ็ญ็ฎๅฒๅ
็ๅ ก้็ฆๅๅฒๅฅง่กๆฒ็ฆฆๅพช่่็ช้็ฆฝ่่พ่
้ญฏ็พ็ด็ถ้ฅ่ฃ่ ปๅฐฑ็็ซฅ้ๅ็พจๆฎ็ณๅฐ้ๆพ็ฐๆธฏๆนๆธฃๆฟๆบซๆธดๆป็ฃๆธก้ๆปๆบๆคๆ
ๆฐๆงๆๆ
จๅฒๅฏๅฏ็ซ็ชฉ็ช้่ฃ่คฒ่ฃ่ฌ่ฌ ่ฌๅฑฌๅฑขๅผท็ฒฅ็้้็ตฎๅซ็ป็ท็ทฉ็ทจ้จ็ทฃ็้ญ่ๆๆธๅกซๆๅก้ผๆบๆๆฌๆๆๅกๆค่ๅค้ตฒ่ๅขๅน่ฌ่่่ธ็ป็ฆๆฅๆณๆงๆฆๆฅผๆฆ่ณด้
ฌๆ็ค็ข็ข็ขฐ็ข็ข้ท้ถ้ง้น่ผธ็ฃ้ฝก้็็ก็ฌ้ๆๆ็ๆญๆ็
ง่ทจ่ทณ่ทช่ทฏ่ท้ฃ่พ่ๅ็ฝฎ็ฝช็ฝฉ้ฏ้ซ้ผ้ค้ฆ้ต้ธ็ฎ่พญ็จ ๆ็ฑ็ฐฝ็ฐกๆฏ่
้ผ ๅฌๅปๅ่บฒๅพฎๆ้่
ฐ่
ฅ่
น้จฐ่
ฟ่งธ่งฃ้ฌ็ฐๅปๆฐ้ปๆ็ณงๆธ็
ๅกๆ
็
ค็
ๆปฟๆผ ๆบๆปคๆฟซๆปๆบชๆบๆปพๆฟฑ็ฒฑ็ๆ
่ญฝๅก่ฌน็ฆ็พคๆฎฟ่พ้ๅซๅซๅ ็ธซ็บ้็ขง็ๅขปๆๅๆงๆช่ชๅขๆๆ่่ฝๆ
ๆฎ่ๆจกๆฆดๆฆๆฆจๆญ้ญ้
ท้้
ธ็ฃ้ก้ๅผ่ฃณ้กๅฝ่ป่ ่
่่ณบ้ฌ้่็ฉฉ็ฎ็ฑฎ็ฎกๅ้ผป้ญ่ฒ่่่้ฎฎ็้ฅ
่ฃนๆฒ่ฑช่้ฎ่
็ฆ่พฃ็ซญ็ซฏๆ็ฒพๆญ็็ๆผๆผๆผซๆปดๆผๆผๆ
ขๅฏจ่ณฝๅฏ่่ญๅซฉ็ฟ ็ๅณ้จพ็ธฎๆ
งๆๆ่ถฃ่ถๆๆญๆๆคๅข่ฐ้่่ฌๆฉซๆงฝๆซปๆฉก้ฃ้้้้ปด็้กๆด็ๅฝฑ่ธข่ธ่ธฉ่นค่ถ่ดๅๅขจ้ฎ้ ็จป้ป็จฟ็จผ็ฎฑ็ฎญ็ฏๅต่บบๅปๅพท่่่็ๆฉ้กๆฏ
็ณ้ตๆฝๆฝฎๆ้กๆ
ฐๅๆ็่ฏ่ช่้กๆฉๆด่้้คๅด่นๅจ่ด้ป้ก่ด็ฑ้่กก่จ้็ฃจๅ่พจ่พฏ็ณ็ณ็ๆพกๆฟๆถๅฃ้ฟ็นณๆดๆฆ้ ่้้็ง่น่บ็ฉ็น่พฎ่ด็ณ็ณ ็ฅ่็ฟผ้ฉ้ญ่ฆ่นฆ้ฎ็ฟป้ทน่ญฆๆ่นฒ้กซ็ฃ็็ๅฃค่่บๅผๅท็ฑ้ญ็่ ข้ธ้ฒๅ็ฝๅๅไธๆญนๆๅคญไพ่ญๅ้ง่พๅคฏๅธ็งๅญๅฐ็ฟๅนๅ็ขไน็พ้ฆฎ็้ฆ่ฟ้ข่่ๅๅคท็ฑฒๅๅๅฑนๅปท่ฟ่ผไปฒๅซไผ่ๆญๅ้ณงๅฆไบฅๆฑ่ซฑ่จ่จ่จ่ฏๅผ้ฑ้ฆฑ้ฆด็ด็็ช้ๆณๆผๆฑๆณๆๅๅกขๆๆฌๆ่่ช่ฆ่ฅ่ฏ่ญๆๆๅทซๆ็ซๅฃ่ป้นต่ๅฑๅ ๅๅถๅๅๅปๅญ้ๅคๅฎๅถ็กไฝไฝไผบๅช่่็ธ็ฝ้ณฉๅฝค็ธๅจๅบๅๅปฌ้ๅ
็ผๆฒๆฒๆฑฐ็ๆทชๆดถๆปๆปฌๅฟฑ่ฉ่ฉ็ฝๅฑๅขๅฆๅงๅฆ็ทฏ็ซๅฆๅทๅฏๆๅชๅคๆๆฐๆๆๆๆ่ๆ่่ซ่่่่ๆๆจๆๆฅๆญ้็คฌๅฅๅฅๆฏๆญงๅๆๅๅๅตๅจๅปๅๅๅๅธ่ณฌ่ฒถ่ฒฏๆฐ็งๅถฝไพ ๅฅไพถไพๅๅๅ่ด่ฆๅฟฟ็้ชฏ่ช็ฐ้พ็ง็็ๅๆฐ็ฌๆฒฝๆฒฎๆณฃๆฟๆณๆฒผๆๆฏๅฏตๅฎ่กฉ็ฅ่ฉญๅธๅฑๅผงๅฝ้้ๅฝๅง่ฑๅ็ป
้ง็ต็นนๅฅ่ฒณ็ท็ฒ็ๆญๆทๆฑๆพๅขๅๆฏ่่ธ่ฌ่ข่ต่ด่่บ่ท็่ๆฃงๆๆตๆชธๆทๅๆฌ็ ๆณต็กฏ้ท่ปธ้ญ่ๆง็นๅงๆตๆญ็
ๅๅๅชๅฒๅนฝ้ฃ้้ๆฌฝ้้ๆฐๆฐซ็งไฟไฟไฟไพฏๅพ่ก่ๆง่็้คๅทๅฅๅจ้ขฏ้จ้ฉ็ฑฝๅฉ็็ซ็ชชๆๆถๆดๆๆๆฌๆคๅฎฆ่ชก่ชฃ็ฅ ่ชจๅฑๅฑ้้ๅงๅจ่ค้งญ่่็งฆๅฟๅๆๆ่ขๆๆซๆฏๆๆ
ๅ่ฟ่ถ่ธ่ฝ่่็ฉ้ถฏๆขๆฃฒๆจบๆ ๆก
ๆจ่ณ้
็ ธ็ ฐ็คซๆฎ้ๅฎๅฎๅบๅ่่็่ฃ่ช่ๅฉๅ้ดฆๅๅผๅๅณญๅงๅณป่ณ่ด้้ๆฐจ็งซ็ฌไฟบ่ณๅๆฎท่ณ่่ฑบ่ฑน้ ่ฏ่ฐ่่้ๅฟ้ด้ด้คๆทฉๆท่กท้ญ้ฝ็น็ด็ท็พ็ๆตฆๆธฆๆธๆปๆพๆถๆพๆๆซ็ซ
่ซพ่ชน่ข่ซ็ฅๆๅจฉ้งฟ็ฃ้บฉ็็ฏๆชๆบๆถ่ตฆๅ ๆๆๆๆๆฒๆฃๆปๅ่ๅจถ่ฑ่ฒ่่ฉ่ขไนพ่ญ่ฉ่ๅฝฌๆขๆขงๆขญๆน้้
ๅป็ฝ็ขฉๅฅข็ๅพ้กฑๅฝช็ถๆคๆผๆฆๅๅก็ฆ่ถพๅ่่ฏ่่ๅฌๅฐๅพๅคๅฅๅฏๅด้ๅดๅดฉๅฌฐ่ณ้ฌ้บ้้้้็ฏ็จญ็ฉข็ฌ็ฌคๅๅ่ปๅ
้ๅพๅพ่ถ่ท่ตๆ็ฟ่ฏ้ธๅฐ็็ฅญ็นๅบถๅบต็้ป้ก็ท็็
ฅ้ดปๆถฏๆทๆทๆทฎๆทๆทตๆทซๆทณๆทคๆพฑๆถฎๆถตๆฆๆดๆๅฏ็ช่ซ่ซง่ฅ ่ขฑ็ฆฑ่ฌ่ฌ่ซบๅฐๅขฎ้
ๅฉ้ ็ถฝ็น็ถ็ถป็ถดๅทข็ณ็ข็ๆๅ ฐๆฉๆฌๆๅฝญๆฃๆๆๅฃนๆ่ซๅ่ฃ่้ๆฃฑๆคฐ็ๆคๆฃบๆฆๆฉข็ฒๆฃ้
ฃ้
ฅ็ก็กซ้ ฐ้็ฟน้ฟๆฃ ๆฐ้ผๅณ้ๆพ็่ท่ท่่่ค้ตๅปๅผๅงๅต่ณฆ่ด่ณ้ผ้
็ฅๆฐๆฐฎๆฐฏ้ป็ญ็็ฒต้พ่
่
่
็ฉ็ฌๆๆฆ็็ข็็ซฃ็ฟๅฅ ้็ๆปฏๆนๆธคๆธบๆฝฐๆฟบๆนๆๆถๅฏ็ช็ช้่ฌ็้ๅชๅชๅฉฟ็ทฌ็บ็ท ็ธท้จท็้ตก็ฐๆช่ๆ้ด้ถ่่ฟ่ฒ่ๆฅๆคฟๆฅทๆฌๆฅๆฅฃ้
ช็ข็กผ็ข่ผป่ผฏ้ ป็น็ฆ็ๅๅฆๆ็ธ่นบ่ทบ่่ธ่ป่นๅ
ๅกๅค็ฝฒ่ๅน้จ้้้ ้ณ็จ้ น็ญท้ญ่ก๏ฟฝ๏ฟฝ๏ฟฝ่
ฎ่
บ้ตฌ่็ฟ็ฉ็
้้ฅ้คพ็จ็นๅป็ก้่ชๆผๆบขๆบฏๆบถๆปๆบบๅฏ็ชบ็ชๅฏข่ค่ฃธ่ฌฌๅชณๅซ็ธ็นฝๅฟ่ด
็ฌ่ตซ่ซๆน่่่น็่ๅ
ขๆฆๆฆ้
ต็ข็ขดๅ ฟ็ขณ่ฝ
่ฝ้ๅข
ๅ่ธด่ฌๅๅน้่็็ฎ็ฎ็ฐซ่ผฟๅงๅญต็ฉ็ๅฝฐ็ฒนๆผฑๆผฉๆผพๆ
ทๅฏกๅฏฅ่ญ่ค่คช้งๅซก็บๆๆฉๆฎๆฌๆๅขฉๆฐ้่่ๆจๆจๆฉๆท่ฑ้็ฃ็ฃ
็ขพๆๅถๅฒๅน่ ่ ่่่ๅฟๅนข้ท้ฌ็จฝ็ฐ่้ฏ้ฏฝ่ค็็ค็ฑๅๆพๆฝญๆฝฆๆพณๆฝๆพ็พๆพๆๆๆ็ฟฉ่คฅ่ญด้ถดๆจๅฑฅๅฌ่ฑซ็ผญๆผๆๆ
่พ่่ๆ็ฟฐๅฉๆซฅๆฉ็ข่ฅ้้่ฝๅ่ธฑ่น่่่ๅช้ธ้ป็ฉ็ฏก็ฏท็ฏ็ฑฌๅ่ณ้ฏจ็ฎ็ธ็ณ็็ๆพๆ็ชฟ้ๅฃ่ๆชฌๆชๆชๆช็ค็ฃท็ญ็ฌ็ณ็ชๆ่น่่ๅ่ด้้ญ็ฐๅกๅพฝ็ตๆฆ่้ฑท็ณ็ๆฆ่ฑ่่่ค็ปๅ้ฐญ็ฉ็่ฅ็งๆณๆขๅญฝ่่ป้ฑ่นญ่นฌ็ฐธ็ฐฟ่น้ก็ฌ็พน้ฌขๆ่ ๅท้ฑ็ณฏ่ญฌ้น่บช้ซ่ธ้ฒ็ค็"
|
27 |
|
28 |
+
korean_alphabet = "๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ
๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ๊ฐ ๊ฐก๊ฐข๊ฐฃ๊ฐค๊ฐฅ๊ฐฆ๊ฐง๊ฐจ๊ฐฉ๊ฐช๊ฐซ๊ฐฌ๊ฐญ๊ฐฎ๊ฐฏ๊ฐฐ๊ฐฑ๊ฐฒ๊ฐณ๊ฐด๊ฐต๊ฐถ๊ฐท๊ฐธ๊ฐน๊ฐบ๊ฐป๊ฐผ๊ฐฝ๊ฐพ๊ฐฟ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ
๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ๊ฑ ๊ฑก๊ฑข๊ฑฃ๊ฑค๊ฑฅ๊ฑฆ๊ฑง๊ฑจ๊ฑฉ๊ฑช๊ฑซ๊ฑฌ๊ฑญ๊ฑฎ๊ฑฏ๊ฑฐ๊ฑฑ๊ฑฒ๊ฑณ๊ฑด๊ฑต๊ฑถ๊ฑท๊ฑธ๊ฑน๊ฑบ๊ฑป๊ฑผ๊ฑฝ๊ฑพ๊ฑฟ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ
๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ๊ฒ ๊ฒก๊ฒข๊ฒฃ๊ฒค๊ฒฅ๊ฒฆ๊ฒง๊ฒจ๊ฒฉ๊ฒช๊ฒซ๊ฒฌ๊ฒญ๊ฒฎ๊ฒฏ๊ฒฐ๊ฒฑ๊ฒฒ๊ฒณ๊ฒด๊ฒต๊ฒถ๊ฒท๊ฒธ๊ฒน๊ฒบ๊ฒป๊ฒผ๊ฒฝ๊ฒพ๊ฒฟ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ
๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ๊ณ ๊ณก๊ณข๊ณฃ๊ณค๊ณฅ๊ณฆ๊ณง๊ณจ๊ณฉ๊ณช๊ณซ๊ณฌ๊ณญ๊ณฎ๊ณฏ๊ณฐ๊ณฑ๊ณฒ๊ณณ๊ณด๊ณต๊ณถ๊ณท๊ณธ๊ณน๊ณบ๊ณป๊ณผ๊ณฝ๊ณพ๊ณฟ๊ด๊ด๊ด๊ด๊ด๊ด
๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด๊ด ๊ดก๊ดข๊ดฃ๊ดค๊ดฅ๊ดฆ๊ดง๊ดจ๊ดฉ๊ดช๊ดซ๊ดฌ๊ดญ๊ดฎ๊ดฏ๊ดฐ๊ดฑ๊ดฒ๊ดณ๊ดด๊ดต๊ดถ๊ดท๊ดธ๊ดน๊ดบ๊ดป๊ดผ๊ดฝ๊ดพ๊ดฟ๊ต๊ต๊ต๊ต๊ต๊ต
๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต๊ต ๊ตก๊ตข๊ตฃ๊ตค๊ตฅ๊ตฆ๊ตง๊ตจ๊ตฉ๊ตช๊ตซ๊ตฌ๊ตญ๊ตฎ๊ตฏ๊ตฐ๊ตฑ๊ตฒ๊ตณ๊ตด๊ตต๊ตถ๊ตท๊ตธ๊ตน๊ตบ๊ตป๊ตผ๊ตฝ๊ตพ๊ตฟ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ
๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ๊ถ ๊ถก๊ถข๊ถฃ๊ถค๊ถฅ๊ถฆ๊ถง๊ถจ๊ถฉ๊ถช๊ถซ๊ถฌ๊ถญ๊ถฎ๊ถฏ๊ถฐ๊ถฑ๊ถฒ๊ถณ๊ถด๊ถต๊ถถ๊ถท๊ถธ๊ถน๊ถบ๊ถป๊ถผ๊ถฝ๊ถพ๊ถฟ๊ท๊ท๊ท๊ท๊ท๊ท
๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท๊ท ๊ทก๊ทข๊ทฃ๊ทค๊ทฅ๊ทฆ๊ทง๊ทจ๊ทฉ๊ทช๊ทซ๊ทฌ๊ทญ๊ทฎ๊ทฏ๊ทฐ๊ทฑ๊ทฒ๊ทณ๊ทด๊ทต๊ทถ๊ทท๊ทธ๊ทน๊ทบ๊ทป๊ทผ๊ทฝ๊ทพ๊ทฟ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ
๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ๊ธ ๊ธก๊ธข๊ธฃ๊ธค๊ธฅ๊ธฆ๊ธง๊ธจ๊ธฉ๊ธช๊ธซ๊ธฌ๊ธญ๊ธฎ๊ธฏ๊ธฐ๊ธฑ๊ธฒ๊ธณ๊ธด๊ธต๊ธถ๊ธท๊ธธ๊ธน๊ธบ๊ธป๊ธผ๊ธฝ๊ธพ๊ธฟ๊น๊น๊น๊น๊น๊น
๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น๊น ๊นก๊นข๊นฃ๊นค๊นฅ๊นฆ๊นง๊นจ๊นฉ๊นช๊นซ๊นฌ๊นญ๊นฎ๊นฏ๊นฐ๊นฑ๊นฒ๊นณ๊นด๊นต๊นถ๊นท๊นธ๊นน๊นบ๊นป๊นผ๊นฝ๊นพ๊นฟ๊บ๊บ๊บ๊บ๊บ๊บ
๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ๊บ ๊บก๊บข๊บฃ๊บค๊บฅ๊บฆ๊บง๊บจ๊บฉ๊บช๊บซ๊บฌ๊บญ๊บฎ๊บฏ๊บฐ๊บฑ๊บฒ๊บณ๊บด๊บต๊บถ๊บท๊บธ๊บน๊บบ๊บป๊บผ๊บฝ๊บพ๊บฟ๊ป๊ป๊ป๊ป๊ป๊ป
๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป๊ป ๊ปก๊ปข๊ปฃ๊ปค๊ปฅ๊ปฆ๊ปง๊ปจ๊ปฉ๊ปช๊ปซ๊ปฌ๊ปญ๊ปฎ๊ปฏ๊ปฐ๊ปฑ๊ปฒ๊ปณ๊ปด๊ปต๊ปถ๊ปท๊ปธ๊ปน๊ปบ๊ปป๊ปผ๊ปฝ๊ปพ๊ปฟ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ
๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ๊ผ ๊ผก๊ผข๊ผฃ๊ผค๊ผฅ๊ผฆ๊ผง๊ผจ๊ผฉ๊ผช๊ผซ๊ผฌ๊ผญ๊ผฎ๊ผฏ๊ผฐ๊ผฑ๊ผฒ๊ผณ๊ผด๊ผต๊ผถ๊ผท๊ผธ๊ผน๊ผบ๊ผป๊ผผ๊ผฝ๊ผพ๊ผฟ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ
๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ๊ฝ ๊ฝก๊ฝข๊ฝฃ๊ฝค๊ฝฅ๊ฝฆ๊ฝง๊ฝจ๊ฝฉ๊ฝช๊ฝซ๊ฝฌ๊ฝญ๊ฝฎ๊ฝฏ๊ฝฐ๊ฝฑ๊ฝฒ๊ฝณ๊ฝด๊ฝต๊ฝถ๊ฝท๊ฝธ๊ฝน๊ฝบ๊ฝป๊ฝผ๊ฝฝ๊ฝพ๊ฝฟ๊พ๊พ๊พ๊พ๊พ๊พ
๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ๊พ ๊พก๊พข๊พฃ๊พค๊พฅ๊พฆ๊พง๊พจ๊พฉ๊พช๊พซ๊พฌ๊พญ๊พฎ๊พฏ๊พฐ๊พฑ๊พฒ๊พณ๊พด๊พต๊พถ๊พท๊พธ๊พน๊พบ๊พป๊พผ๊พฝ๊พพ๊พฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ
๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ๊ฟ ๊ฟก๊ฟข๊ฟฃ๊ฟค๊ฟฅ๊ฟฆ๊ฟง๊ฟจ๊ฟฉ๊ฟช๊ฟซ๊ฟฌ๊ฟญ๊ฟฎ๊ฟฏ๊ฟฐ๊ฟฑ๊ฟฒ๊ฟณ๊ฟด๊ฟต๊ฟถ๊ฟท๊ฟธ๊ฟน๊ฟบ๊ฟป๊ฟผ๊ฟฝ๊ฟพ๊ฟฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
๋
ก๋
ข๋
ฃ๋
ค๋
ฅ๋
ฆ๋
ง๋
จ๋
ฉ๋
ช๋
ซ๋
ฌ๋
ญ๋
ฎ๋
ฏ๋
ฐ๋
ฑ๋
ฒ๋
ณ๋
ด๋
ต๋
ถ๋
ท๋
ธ๋
น๋
บ๋
ป๋
ผ๋
ฝ๋
พ๋
ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋๋๋๋๋๋
๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋๋ ๋ก๋ข๋ฃ๋ค๋ฅ๋ฆ๋ง๋จ๋ฉ๋ช๋ซ๋ฌ๋ญ๋ฎ๋ฏ๋ฐ๋ฑ๋ฒ๋ณ๋ด๋ต๋ถ๋ท๋ธ๋น๋บ๋ป๋ผ๋ฝ๋พ๋ฟ๋ ๋ ๋ ๋ ๋ ๋
๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ๋ ก๋ ข๋ ฃ๋ ค๋ ฅ๋ ฆ๋ ง๋ จ๋ ฉ๋ ช๋ ซ๋ ฌ๋ ญ๋ ฎ๋ ฏ๋ ฐ๋ ฑ๋ ฒ๋ ณ๋ ด๋ ต๋ ถ๋ ท๋ ธ๋ น๋ บ๋ ป๋ ผ๋ ฝ๋ พ๋ ฟ๋ก๋ก๋ก๋ก๋ก๋ก
๋ก๋ก๋ก๏ฟฝ๏ฟฝ๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก๋ก ๋กก๋กข๋กฃ๋กค๋กฅ๋กฆ๋กง๋กจ๋กฉ๋กช๋กซ๋กฌ๋กญ๋กฎ๋กฏ๋กฐ๋กฑ๋กฒ๋กณ๋กด๋กต๋กถ๋กท๋กธ๋กน๋กบ๋กป๋กผ๋กฝ๋กพ๋กฟ๋ข๋ข๋ข๋ข๋ข๋ข
๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข๋ข ๋ขก๋ขข๋ขฃ๋ขค๋ขฅ๋ขฆ๋ขง๋ขจ๋ขฉ๋ขช๋ขซ๋ขฌ๋ขญ๋ขฎ๋ขฏ๋ขฐ๋ขฑ๋ขฒ๋ขณ๋ขด๋ขต๋ขถ๋ขท๋ขธ๋ขน๋ขบ๋ขป๋ขผ๋ขฝ๋ขพ๋ขฟ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ
๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ๋ฃ ๋ฃก๋ฃข๋ฃฃ๋ฃค๋ฃฅ๋ฃฆ๋ฃง๋ฃจ๋ฃฉ๋ฃช๋ฃซ๋ฃฌ๋ฃญ๋ฃฎ๋ฃฏ๋ฃฐ๋ฃฑ๋ฃฒ๋ฃณ๋ฃด๋ฃต๋ฃถ๋ฃท๋ฃธ๋ฃน๋ฃบ๋ฃป๋ฃผ๋ฃฝ๋ฃพ๋ฃฟ๋ค๋ค๋ค๋ค๋ค๋ค
๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค๋ค ๋คก๋คข๋คฃ๋คค๋คฅ๋คฆ๋คง๋คจ๋คฉ๋คช๋คซ๋คฌ๋คญ๋คฎ๋คฏ๋คฐ๋คฑ๋คฒ๋คณ๋คด๋คต๋คถ๋คท๋คธ๋คน๋คบ๋คป๋คผ๋คฝ๋คพ๋คฟ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ
๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ๋ฅ ๋ฅก๋ฅข๋ฅฃ๋ฅค๋ฅฅ๋ฅฆ๋ฅง๋ฅจ๋ฅฉ๋ฅช๋ฅซ๋ฅฌ๋ฅญ๋ฅฎ๋ฅฏ๋ฅฐ๋ฅฑ๋ฅฒ๋ฅณ๋ฅด๋ฅต๋ฅถ๋ฅท๋ฅธ๋ฅน๋ฅบ๋ฅป๋ฅผ๋ฅฝ๋ฅพ๋ฅฟ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ
๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ๋ฆ ๋ฆก๋ฆข๋ฆฃ๋ฆค๋ฆฅ๋ฆฆ๋ฆง๋ฆจ๋ฆฉ๋ฆช๋ฆซ๋ฆฌ๋ฆญ๋ฆฎ๋ฆฏ๋ฆฐ๋ฆฑ๋ฆฒ๋ฆณ๋ฆด๋ฆต๋ฆถ๋ฆท๋ฆธ๋ฆน๋ฆบ๋ฆป๋ฆผ๋ฆฝ๋ฆพ๋ฆฟ๋ง๋ง๋ง๋ง๋ง๋ง
๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง๋ง ๋งก๋งข๋งฃ๋งค๋งฅ๋งฆ๋งง๋งจ๋งฉ๋งช๋งซ๋งฌ๋งญ๋งฎ๋งฏ๋งฐ๋งฑ๋งฒ๋งณ๋งด๋งต๋งถ๋งท๋งธ๋งน๋งบ๋งป๋งผ๋งฝ๋งพ๋งฟ๋จ๋จ๋จ๋จ๋จ๋จ
๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ๋จ ๋จก๋จข๋จฃ๋จค๋จฅ๋จฆ๋จง๋จจ๋จฉ๋จช๋จซ๋จฌ๋จญ๋จฎ๋จฏ๋จฐ๋จฑ๋จฒ๋จณ๋จด๋จต๋จถ๋จท๋จธ๋จน๋จบ๋จป๋จผ๋จฝ๋จพ๋จฟ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ
๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ๋ฉ ๋ฉก๋ฉข๋ฉฃ๋ฉค๋ฉฅ๋ฉฆ๋ฉง๋ฉจ๋ฉฉ๋ฉช๋ฉซ๋ฉฌ๋ฉญ๋ฉฎ๋ฉฏ๋ฉฐ๋ฉฑ๋ฉฒ๋ฉณ๋ฉด๋ฉต๋ฉถ๋ฉท๋ฉธ๋ฉน๋ฉบ๋ฉป๋ฉผ๋ฉฝ๋ฉพ๋ฉฟ๋ช๋ช๋ช๋ช๋ช๋ช
๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช๋ช ๋ชก๋ชข๋ชฃ๋ชค๋ชฅ๋ชฆ๋ชง๋ชจ๋ชฉ๋ชช๋ชซ๋ชฌ๋ชญ๋ชฎ๋ชฏ๋ชฐ๋ชฑ๋ชฒ๋ชณ๋ชด๋ชต๋ชถ๋ชท๋ชธ๋ชน๋ชบ๋ชป๋ชผ๋ชฝ๋ชพ๋ชฟ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ
๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ๋ซ ๋ซก๋ซข๋ซฃ๋ซค๋ซฅ๋ซฆ๋ซง๋ซจ๋ซฉ๋ซช๋ซซ๋ซฌ๋ซญ๋ซฎ๋ซฏ๋ซฐ๋ซฑ๋ซฒ๋ซณ๋ซด๋ซต๋ซถ๋ซท๋ซธ๋ซน๋ซบ๋ซป๋ซผ๋ซฝ๋ซพ๋ซฟ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ
๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ๋ฌ ๋ฌก๋ฌข๋ฌฃ๋ฌค๋ฌฅ๋ฌฆ๋ฌง๋ฌจ๋ฌฉ๋ฌช๋ฌซ๋ฌฌ๋ฌญ๋ฌฎ๋ฌฏ๋ฌฐ๋ฌฑ๋ฌฒ๋ฌณ๋ฌด๋ฌต๋ฌถ๋ฌท๋ฌธ๋ฌน๋ฌบ๋ฌป๋ฌผ๋ฌฝ๋ฌพ๋ฌฟ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ
๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ๋ญ ๋ญก๋ญข๋ญฃ๋ญค๋ญฅ๋ญฆ๋ญง๋ญจ๋ญฉ๋ญช๋ญซ๋ญฌ๋ญญ๋ญฎ๋ญฏ๋ญฐ๋ญฑ๋ญฒ๋ญณ๋ญด๋ญต๋ญถ๋ญท๋ญธ๋ญน๋ญบ๋ญป๋ญผ๋ญฝ๋ญพ๋ญฟ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ
๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ๋ฎ ๋ฎก๋ฎข๋ฎฃ๋ฎค๋ฎฅ๋ฎฆ๋ฎง๋ฎจ๋ฎฉ๋ฎช๋ฎซ๋ฎฌ๋ฎญ๋ฎฎ๋ฎฏ๋ฎฐ๋ฎฑ๋ฎฒ๋ฎณ๋ฎด๋ฎต๋ฎถ๋ฎท๋ฎธ๋ฎน๋ฎบ๋ฎป๋ฎผ๋ฎฝ๋ฎพ๋ฎฟ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ
๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ๋ฏ ๋ฏก๋ฏข๋ฏฃ๋ฏค๋ฏฅ๋ฏฆ๋ฏง๋ฏจ๋ฏฉ๋ฏช๋ฏซ๋ฏฌ๋ฏญ๋ฏฎ๋ฏฏ๋ฏฐ๋ฏฑ๋ฏฒ๋ฏณ๋ฏด๋ฏต๋ฏถ๋ฏท๋ฏธ๋ฏน๋ฏบ๋ฏป๋ฏผ๋ฏฝ๋ฏพ๋ฏฟ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ
๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ๋ฐ ๋ฐก๋ฐข๋ฐฃ๋ฐค๋ฐฅ๋ฐฆ๋ฐง๋ฐจ๋ฐฉ๋ฐช๋ฐซ๋ฐฌ๋ฐญ๋ฐฎ๋ฐฏ๋ฐฐ๋ฐฑ๋ฐฒ๋ฐณ๋ฐด๋ฐต๋ฐถ๋ฐท๋ฐธ๋ฐน๋ฐบ๋ฐป๋ฐผ๋ฐฝ๋ฐพ๋ฐฟ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ
๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ๋ฑ ๋ฑก๋ฑข๋ฑฃ๋ฑค๋ฑฅ๋ฑฆ๋ฑง๋ฑจ๋ฑฉ๋ฑช๋ฑซ๋ฑฌ๋ฑญ๋ฑฎ๋ฑฏ๋ฑฐ๋ฑฑ๋ฑฒ๋ฑณ๋ฑด๋ฑต๋ฑถ๋ฑท๋ฑธ๋ฑน๋ฑบ๋ฑป๋ฑผ๋ฑฝ๋ฑพ๋ฑฟ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ
๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ๋ฒ ๋ฒก๋ฒข๋ฒฃ๋ฒค๋ฒฅ๋ฒฆ๋ฒง๋ฒจ๋ฒฉ๋ฒช๋ฒซ๋ฒฌ๋ฒญ๋ฒฎ๋ฒฏ๋ฒฐ๋ฒฑ๋ฒฒ๋ฒณ๋ฒด๋ฒต๋ฒถ๋ฒท๋ฒธ๋ฒน๋ฒบ๋ฒป๋ฒผ๋ฒฝ๋ฒพ๋ฒฟ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ
๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ๋ณ ๋ณก๋ณข๋ณฃ๋ณค๋ณฅ๋ณฆ๋ณง๋ณจ๋ณฉ๋ณช๋ณซ๋ณฌ๋ณญ๋ณฎ๋ณฏ๋ณฐ๋ณฑ๋ณฒ๋ณณ๋ณด๋ณต๋ณถ๋ณท๋ณธ๋ณน๋ณบ๋ณป๋ณผ๋ณฝ๋ณพ๋ณฟ๋ด๋ด๋ด๋ด๋ด๋ด
๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด๋ด ๋ดก๋ดข๋ดฃ๋ดค๋ดฅ๋ดฆ๋ดง๋ดจ๋ดฉ๋ดช๋ดซ๋ดฌ๋ดญ๋ดฎ๋ดฏ๋ดฐ๋ดฑ๋ดฒ๋ดณ๋ดด๋ดต๋ดถ๋ดท๋ดธ๋ดน๋ดบ๋ดป๋ดผ๋ดฝ๋ดพ๋ดฟ๋ต๋ต๋ต๋ต๋ต๋ต
๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต๋ต ๋ตก๋ตข๋ตฃ๋ตค๋ตฅ๋ตฆ๋ตง๋ตจ๋ตฉ๋ตช๋ตซ๋ตฌ๋ตญ๋ตฎ๋ตฏ๋ตฐ๋ตฑ๋ตฒ๋ตณ๋ตด๋ตต๋ตถ๋ตท๋ตธ๋ตน๋ตบ๋ตป๋ตผ๋ตฝ๋ตพ๋ตฟ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ
๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ๋ถ ๋ถก๋ถข๋ถฃ๋ถค๋ถฅ๋ถฆ๋ถง๋ถจ๋ถฉ๋ถช๋ถซ๋ถฌ๋ถญ๋ถฎ๋ถฏ๋ถฐ๋ถฑ๋ถฒ๋ถณ๋ถด๋ถต๋ถถ๋ถท๋ถธ๋ถน๋ถบ๋ถป๋ถผ๋ถฝ๋ถพ๋ถฟ๋ท๋ท๋ท๋ท๋ท๋ท
๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท๋ท ๋ทก๋ทข๋ทฃ๋ทค๋ทฅ๋ทฆ๋ทง๋ทจ๋ทฉ๋ทช๋ทซ๋ทฌ๋ทญ๋ทฎ๋ทฏ๋ทฐ๋ทฑ๋ทฒ๋ทณ๋ทด๋ทต๋ทถ๋ทท๋ทธ๋ทน๋ทบ๋ทป๋ทผ๋ทฝ๋ทพ๋ทฟ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ
๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ๋ธ ๋ธก๋ธข๋ธฃ๋ธค๋ธฅ๋ธฆ๋ธง๋ธจ๋ธฉ๋ธช๋ธซ๋ธฌ๋ธญ๋ธฎ๋ธฏ๋ธฐ๋ธฑ๋ธฒ๋ธณ๋ธด๋ธต๋ธถ๋ธท๋ธธ๋ธน๋ธบ๋ธป๋ธผ๋ธฝ๋ธพ๋ธฟ๋น๋น๋น๋น๋น๋น
๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น๋น ๋นก๋นข๋นฃ๋นค๋นฅ๋นฆ๋นง๋นจ๋นฉ๋นช๋นซ๋นฌ๋นญ๋นฎ๋นฏ๋นฐ๋นฑ๋นฒ๋นณ๋นด๋นต๋นถ๋นท๋นธ๋นน๋นบ๋นป๋นผ๋นฝ๋นพ๋นฟ๋บ๋บ๋บ๋บ๋บ๋บ
๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ๋บ ๋บก๋บข๋บฃ๋บค๋บฅ๋บฆ๋บง๋บจ๋บฉ๋บช๋บซ๋บฌ๋บญ๋บฎ๋บฏ๋บฐ๋บฑ๋บฒ๋บณ๋บด๋บต๋บถ๋บท๋บธ๋บน๋บบ๋บป๋บผ๋บฝ๋บพ๋บฟ๋ป๋ป๋ป๋ป๋ป๋ป
๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป๋ป ๋ปก๋ปข๋ปฃ๋ปค๋ปฅ๋ปฆ๋ปง๋ปจ๋ปฉ๋ปช๋ปซ๋ปฌ๋ปญ๋ปฎ๋ปฏ๋ปฐ๋ปฑ๋ปฒ๋ปณ๏ฟฝ๏ฟฝ๏ฟฝ๋ปต๋ปถ๋ปท๋ปธ๋ปน๋ปบ๋ปป๋ปผ๋ปฝ๋ปพ๋ปฟ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ
๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ๋ผ ๋ผก๋ผข๋ผฃ๋ผค๋ผฅ๋ผฆ๋ผง๋ผจ๋ผฉ๋ผช๋ผซ๋ผฌ๋ผญ๋ผฎ๋ผฏ๋ผฐ๋ผฑ๋ผฒ๋ผณ๋ผด๋ผต๋ผถ๋ผท๋ผธ๋ผน๋ผบ๋ผป๋ผผ๋ผฝ๋ผพ๋ผฟ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ
๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ๋ฝ ๋ฝก๋ฝข๋ฝฃ๋ฝค๋ฝฅ๋ฝฆ๋ฝง๋ฝจ๋ฝฉ๋ฝช๋ฝซ๋ฝฌ๋ฝญ๋ฝฎ๋ฝฏ๋ฝฐ๋ฝฑ๋ฝฒ๋ฝณ๋ฝด๋ฝต๋ฝถ๋ฝท๋ฝธ๋ฝน๋ฝบ๋ฝป๋ฝผ๋ฝฝ๋ฝพ๋ฝฟ๋พ๋พ๋พ๋พ๋พ๋พ
๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ๋พ ๋พก๋พข๋พฃ๋พค๋พฅ๋พฆ๋พง๋พจ๋พฉ๋พช๋พซ๋พฌ๋พญ๋พฎ๋พฏ๋พฐ๋พฑ๋พฒ๋พณ๋พด๋พต๋พถ๋พท๋พธ๋พน๋พบ๋พป๋พผ๋พฝ๋พพ๋พฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ
๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ๋ฟ ๋ฟก๋ฟข๋ฟฃ๋ฟค๋ฟฅ๋ฟฆ๋ฟง๋ฟจ๋ฟฉ๋ฟช๋ฟซ๋ฟฌ๋ฟญ๋ฟฎ๋ฟฏ๋ฟฐ๋ฟฑ๋ฟฒ๋ฟณ๋ฟด๋ฟต๋ฟถ๋ฟท๋ฟธ๋ฟน๋ฟบ๋ฟป๋ฟผ๋ฟฝ๋ฟพ๋ฟฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
์
ก์
ข์
ฃ์
ค์
ฅ์
ฆ์
ง์
จ์
ฉ์
ช์
ซ์
ฌ์
ญ์
ฎ์
ฏ์
ฐ์
ฑ์
ฒ์
ณ์
ด์
ต์
ถ์
ท์
ธ์
น์
บ์
ป์
ผ์
ฝ์
พ์
ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์์์์์์
์์์์์์์์์์์์์์์์์์์์์์์์์์์ ์ก์ข์ฃ์ค์ฅ์ฆ์ง์จ์ฉ์ช์ซ์ฌ์ญ์ฎ์ฏ์ฐ์ฑ์ฒ์ณ์ด์ต์ถ์ท์ธ์น์บ์ป์ผ์ฝ์พ์ฟ์ ์ ์ ์ ์ ์
์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ์ ก์ ข์ ฃ์ ค์ ฅ์ ฆ์ ง์ จ์ ฉ์ ช์ ซ์ ฌ์ ญ์ ฎ์ ฏ์ ฐ์ ฑ์ ฒ์ ณ์ ด์ ต์ ถ์ ท์ ธ์ น์ บ์ ป์ ผ์ ฝ์ พ์ ฟ์ก์ก์ก์ก์ก์ก
์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก์ก ์กก์กข์กฃ์กค์กฅ์กฆ์กง์กจ์กฉ์กช์กซ์กฌ์กญ์กฎ์กฏ์กฐ์กฑ์กฒ์กณ์กด์กต์กถ์กท์กธ์กน์กบ์กป์กผ์กฝ์กพ์กฟ์ข์ข์ข์ข์ข์ข
์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข์ข ์ขก์ขข์ขฃ์ขค์ขฅ์ขฆ์ขง์ขจ์ขฉ์ขช์ขซ์ขฌ์ขญ์ขฎ์ขฏ์ขฐ์ขฑ์ขฒ์ขณ์ขด์ขต์ขถ์ขท์ขธ์ขน์ขบ์ขป์ขผ์ขฝ์ขพ์ขฟ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ
์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ์ฃ ์ฃก์ฃข์ฃฃ์ฃค์ฃฅ์ฃฆ์ฃง์ฃจ์ฃฉ์ฃช์ฃซ์ฃฌ์ฃญ์ฃฎ์ฃฏ์ฃฐ์ฃฑ์ฃฒ์ฃณ์ฃด์ฃต์ฃถ์ฃท์ฃธ์ฃน์ฃบ์ฃป์ฃผ์ฃฝ์ฃพ์ฃฟ์ค์ค์ค์ค์ค์ค
์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค์ค ์คก์คข์คฃ์คค์คฅ์คฆ์คง์คจ์คฉ์คช์คซ์คฌ์คญ์คฎ์คฏ์คฐ์คฑ์คฒ์คณ์คด์คต์คถ์คท์คธ์คน์คบ์คป์คผ์คฝ์คพ์คฟ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ
์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ์ฅ ์ฅก์ฅข์ฅฃ์ฅค์ฅฅ์ฅฆ์ฅง์ฅจ์ฅฉ์ฅช์ฅซ์ฅฌ์ฅญ์ฅฎ์ฅฏ์ฅฐ์ฅฑ์ฅฒ์ฅณ์ฅด์ฅต์ฅถ์ฅท์ฅธ์ฅน์ฅบ์ฅป์ฅผ์ฅฝ์ฅพ์ฅฟ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ
์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ์ฆ ์ฆก์ฆข์ฆฃ์ฆค์ฆฅ์ฆฆ์ฆง์ฆจ์ฆฉ์ฆช์ฆซ์ฆฌ์ฆญ์ฆฎ์ฆฏ์ฆฐ์ฆฑ์ฆฒ์ฆณ์ฆด์ฆต์ฆถ์ฆท์ฆธ์ฆน์ฆบ์ฆป์ฆผ์ฆฝ์ฆพ์ฆฟ์ง์ง์ง์ง์ง์ง
์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง์ง ์งก์งข์งฃ์งค์งฅ์งฆ์งง์งจ์งฉ์งช์งซ์งฌ์งญ์งฎ์งฏ์งฐ์งฑ์งฒ์งณ์งด์งต์งถ์งท์งธ์งน์งบ์งป์งผ์งฝ์งพ์งฟ์จ์จ์จ์จ์จ์จ
์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ์จ ์จก์จข์จฃ์จค์จฅ์จฆ์จง์จจ์จฉ์จช์จซ์จฌ์จญ์จฎ์จฏ์จฐ์จฑ์จฒ์จณ์จด์จต์จถ์จท์จธ์จน์จบ์จป์จผ์จฝ์จพ์จฟ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ
์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ์ฉ ์ฉก์ฉข์ฉฃ์ฉค์ฉฅ์ฉฆ์ฉง์ฉจ์ฉฉ์ฉช์ฉซ์ฉฌ์ฉญ์ฉฎ์ฉฏ์ฉฐ์ฉฑ์ฉฒ์ฉณ์ฉด์ฉต์ฉถ์ฉท์ฉธ์ฉน์ฉบ์ฉป์ฉผ์ฉฝ์ฉพ์ฉฟ์ช์ช์ช์ช์ช์ช
์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช์ช ์ชก์ชข์ชฃ์ชค์ชฅ์ชฆ์ชง์ชจ์ชฉ์ชช์ชซ์ชฌ์ชญ์ชฎ์ชฏ์ชฐ์ชฑ์ชฒ์ชณ์ชด์ชต์ชถ์ชท์ชธ์ชน์ชบ์ชป์ชผ์ชฝ์ชพ์ชฟ์ซ์ซ์ซ์ซ์ซ์ซ
์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ์ซ ์ซก์ซข์ซฃ์ซค์ซฅ์ซฆ์ซง์ซจ์ซฉ์ซช์ซซ์ซฌ์ซญ์ซฎ์ซฏ์ซฐ์ซฑ์ซฒ์ซณ์ซด์ซต์ซถ์ซท์ซธ์ซน์ซบ์ซป์ซผ์ซฝ์ซพ์ซฟ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ
์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ์ฌ ์ฌก์ฌข์ฌฃ์ฌค์ฌฅ์ฌฆ์ฌง์ฌจ์ฌฉ์ฌช์ฌซ์ฌฌ์ฌญ์ฌฎ์ฌฏ์ฌฐ์ฌฑ์ฌฒ์ฌณ์ฌด์ฌต์ฌถ์ฌท์ฌธ์ฌน์ฌบ์ฌป์ฌผ์ฌฝ์ฌพ์ฌฟ์ญ์ญ์ญ์ญ์ญ์ญ
์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ์ญ ์ญก์ญข์ญฃ์ญค์ญฅ์ญฆ์ญง์ญจ์ญฉ์ญช์ญซ์ญฌ์ญญ์ญฎ์ญฏ์ญฐ์ญฑ์ญฒ์ญณ์ญด์ญต์ญถ์ญท์ญธ์ญน์ญบ์ญป์ญผ์ญฝ์ญพ์ญฟ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ
์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ์ฎ ์ฎก์ฎข์ฎฃ์ฎค์ฎฅ์ฎฆ์ฎง์ฎจ์ฎฉ์ฎช์ฎซ์ฎฌ์ฎญ์ฎฎ์ฎฏ์ฎฐ์ฎฑ์ฎฒ์ฎณ์ฎด์ฎต์ฎถ์ฎท์ฎธ์ฎน์ฎบ์ฎป์ฎผ์ฎฝ์ฎพ์ฎฟ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ
์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ์ฏ ์ฏก์ฏข์ฏฃ์ฏค์ฏฅ์ฏฆ์ฏง์ฏจ์ฏฉ์ฏช์ฏซ์ฏฌ์ฏญ์ฏฎ์ฏฏ์ฏฐ์ฏฑ์ฏฒ์ฏณ์ฏด์ฏต์ฏถ์ฏท์ฏธ์ฏน์ฏบ์ฏป์ฏผ์ฏฝ์ฏพ์ฏฟ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ
์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ์ฐ ์ฐก์ฐข์ฐฃ์ฐค์ฐฅ์ฐฆ์ฐง์ฐจ์ฐฉ์ฐช์ฐซ์ฐฌ์ฐญ์ฐฎ์ฐฏ์ฐฐ์ฐฑ์ฐฒ์ฐณ์ฐด์ฐต์ฐถ์ฐท์ฐธ์ฐน์ฐบ์ฐป์ฐผ์ฐฝ์ฐพ์ฐฟ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ
์ฑ์ฑ์ฑ๏ฟฝ๏ฟฝ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ์ฑ ์ฑก์ฑข์ฑฃ์ฑค์ฑฅ์ฑฆ์ฑง์ฑจ์ฑฉ์ฑช์ฑซ์ฑฌ์ฑญ์ฑฎ์ฑฏ์ฑฐ์ฑฑ์ฑฒ์ฑณ์ฑด์ฑต์ฑถ์ฑท์ฑธ์ฑน์ฑบ์ฑป์ฑผ์ฑฝ์ฑพ์ฑฟ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ
์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ์ฒ ์ฒก์ฒข์ฒฃ์ฒค์ฒฅ์ฒฆ์ฒง์ฒจ์ฒฉ์ฒช์ฒซ์ฒฌ์ฒญ์ฒฎ์ฒฏ์ฒฐ์ฒฑ์ฒฒ์ฒณ์ฒด์ฒต์ฒถ์ฒท์ฒธ์ฒน์ฒบ์ฒป์ฒผ์ฒฝ์ฒพ์ฒฟ์ณ์ณ์ณ์ณ์ณ์ณ
์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ์ณ ์ณก์ณข์ณฃ์ณค์ณฅ์ณฆ์ณง์ณจ์ณฉ์ณช์ณซ์ณฌ์ณญ์ณฎ์ณฏ์ณฐ์ณฑ์ณฒ์ณณ์ณด์ณต์ณถ์ณท์ณธ์ณน์ณบ์ณป์ณผ์ณฝ์ณพ์ณฟ์ด์ด์ด์ด์ด์ด
์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด์ด ์ดก์ดข์ดฃ์ดค์ดฅ์ดฆ์ดง์ดจ์ดฉ์ดช์ดซ์ดฌ์ดญ์ดฎ์ดฏ์ดฐ์ดฑ์ดฒ์ดณ์ดด์ดต์ดถ์ดท์ดธ์ดน์ดบ์ดป์ดผ์ดฝ์ดพ์ดฟ์ต์ต์ต์ต์ต์ต
์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต์ต ์ตก์ตข์ตฃ์ตค์ตฅ์ตฆ์ตง์ตจ์ตฉ์ตช์ตซ์ตฌ์ตญ์ตฎ์ตฏ์ตฐ์ตฑ์ตฒ์ตณ์ตด์ตต์ตถ์ตท์ตธ์ตน์ตบ์ตป์ตผ์ตฝ์ตพ์ตฟ์ถ์ถ์ถ์ถ์ถ์ถ
์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ์ถ ์ถก์ถข์ถฃ์ถค์ถฅ์ถฆ์ถง์ถจ์ถฉ์ถช์ถซ์ถฌ์ถญ์ถฎ์ถฏ์ถฐ์ถฑ์ถฒ์ถณ์ถด์ถต์ถถ์ถท์ถธ์ถน์ถบ์ถป์ถผ์ถฝ์ถพ์ถฟ์ท์ท์ท์ท์ท์ท
์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท์ท ์ทก์ทข์ทฃ์ทค์ทฅ์ทฆ์ทง์ทจ์ทฉ์ทช์ทซ์ทฌ์ทญ์ทฎ์ทฏ์ทฐ์ทฑ์ทฒ์ทณ์ทด์ทต์ทถ์ทท์ทธ์ทน์ทบ์ทป์ทผ์ทฝ์ทพ์ทฟ์ธ์ธ์ธ์ธ์ธ์ธ
์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ์ธ ์ธก์ธข์ธฃ์ธค์ธฅ์ธฆ์ธง์ธจ์ธฉ์ธช์ธซ์ธฌ์ธญ์ธฎ์ธฏ์ธฐ์ธฑ์ธฒ์ธณ์ธด์ธต์ธถ์ธท์ธธ์ธน์ธบ์ธป์ธผ์ธฝ์ธพ์ธฟ์น์น์น์น์น์น
์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น์น ์นก์นข์นฃ์นค์นฅ์นฆ์นง์นจ์นฉ์นช์นซ์นฌ์นญ์นฎ์นฏ์นฐ์นฑ์นฒ์นณ์นด์นต์นถ์นท์นธ์นน์นบ์นป์นผ์นฝ์นพ์นฟ์บ์บ์บ์บ์บ์บ
์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ์บ ์บก์บข์บฃ์บค์บฅ์บฆ์บง์บจ์บฉ์บช์บซ์บฌ์บญ์บฎ์บฏ์บฐ์บฑ์บฒ์บณ์บด์บต์บถ์บท์บธ์บน์บบ์บป์บผ์บฝ์บพ์บฟ์ป์ป์ป์ป์ป์ป
์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป์ป ์ปก์ปข์ปฃ์ปค์ปฅ์ปฆ์ปง์ปจ์ปฉ์ปช์ปซ์ปฌ์ปญ์ปฎ์ปฏ์ปฐ์ปฑ์ปฒ์ปณ์ปด์ปต์ปถ์ปท์ปธ์ปน์ปบ์ปป์ปผ์ปฝ์ปพ์ปฟ์ผ์ผ์ผ์ผ์ผ์ผ
์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ์ผ ์ผก์ผข์ผฃ์ผค์ผฅ์ผฆ์ผง์ผจ์ผฉ์ผช์ผซ์ผฌ์ผญ์ผฎ์ผฏ์ผฐ์ผฑ์ผฒ์ผณ์ผด์ผต์ผถ์ผท์ผธ์ผน์ผบ์ผป์ผผ์ผฝ์ผพ์ผฟ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ
์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ์ฝ ์ฝก์ฝข์ฝฃ์ฝค์ฝฅ์ฝฆ์ฝง์ฝจ์ฝฉ์ฝช์ฝซ์ฝฌ์ฝญ์ฝฎ์ฝฏ์ฝฐ์ฝฑ์ฝฒ์ฝณ์ฝด์ฝต์ฝถ์ฝท์ฝธ์ฝน์ฝบ์ฝป์ฝผ์ฝฝ์ฝพ์ฝฟ์พ์พ์พ์พ์พ์พ
์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ์พ ์พก์พข์พฃ์พค์พฅ์พฆ์พง์พจ์พฉ์พช์พซ์พฌ์พญ์พฎ์พฏ์พฐ์พฑ์พฒ์พณ์พด์พต์พถ์พท์พธ์พน์พบ์พป์พผ์พฝ์พพ์พฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ
์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ์ฟ ์ฟก์ฟข์ฟฃ์ฟค์ฟฅ์ฟฆ์ฟง์ฟจ์ฟฉ์ฟช์ฟซ์ฟฌ์ฟญ์ฟฎ์ฟฏ์ฟฐ์ฟฑ์ฟฒ์ฟณ์ฟด์ฟต์ฟถ์ฟท์ฟธ์ฟน์ฟบ์ฟป์ฟผ์ฟฝ์ฟพ์ฟฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
ํ
กํ
ขํ
ฃํ
คํ
ฅํ
ฆํ
งํ
จํ
ฉํ
ชํ
ซํ
ฌํ
ญํ
ฎํ
ฏํ
ฐํ
ฑํ
ฒํ
ณํ
ดํ
ตํ
ถํ
ทํ
ธํ
นํ
บํ
ปํ
ผํ
ฝํ
พํ
ฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณ๏ฟฝ๏ฟฝ๏ฟฝํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃํคํฅํฆํงํจํฉํชํซํฌํญํฎํฏํฐํฑํฒํณํดํตํถํทํธํนํบํปํผํฝํพํฟํํํํํํ
ํํํํํํํํํํํํํํํํํํํํํํํํํํํ ํกํขํฃ"
|
29 |
+
|
30 |
|
31 |
def random_char(length: int, font: DSFont, char_set: str) -> str:
|
32 |
assert length > 0
|
|
|
34 |
|
35 |
ret = ""
|
36 |
while len(ret) < length:
|
37 |
+
char = char_set[random.randint(0, len(char_set) - 1)]
|
38 |
if char_in_font(char, font.path):
|
39 |
ret += char
|
40 |
|
41 |
+
return ret
|
42 |
+
|
43 |
+
|
44 |
+
class CorpusGenerationConfig(object):
|
45 |
+
def __init__(
|
46 |
+
self,
|
47 |
+
min_num_line: int,
|
48 |
+
max_num_line: int,
|
49 |
+
min_num_char_per_line: int,
|
50 |
+
max_num_char_per_line: int,
|
51 |
+
):
|
52 |
+
self.min_num_line = min_num_line
|
53 |
+
self.max_num_line = max_num_line
|
54 |
+
self.min_num_char_per_line = min_num_char_per_line
|
55 |
+
self.max_num_char_per_line = max_num_char_per_line
|
56 |
+
|
57 |
+
|
58 |
+
class CommonCorpusGenerator(object):
|
59 |
+
def generate_line(self, length: int, font: DSFont) -> str:
|
60 |
+
_, _ = length, font
|
61 |
+
pass
|
62 |
+
|
63 |
+
def generate(self, config: CorpusGenerationConfig, font: DSFont) -> str:
|
64 |
+
num_lines = random.randint(config.min_num_line, config.max_num_line)
|
65 |
+
lines = []
|
66 |
+
|
67 |
+
for _ in range(num_lines):
|
68 |
+
num_chars = random.randint(
|
69 |
+
config.min_num_char_per_line, config.max_num_char_per_line
|
70 |
+
)
|
71 |
+
lines.append(self.generate_line(num_chars, font))
|
72 |
+
|
73 |
+
return "\n".join(lines)
|
74 |
+
|
75 |
+
|
76 |
+
class JapaneseUtaNetCorpusGenerator(CommonCorpusGenerator):
|
77 |
+
def _corpus_generator(self):
|
78 |
+
import sqlite3
|
79 |
+
|
80 |
+
self.conn = sqlite3.connect("lyrics_corpus/cache/uta-net.db")
|
81 |
+
self.cur = self.conn.cursor()
|
82 |
+
|
83 |
+
i = 0
|
84 |
+
|
85 |
+
while True:
|
86 |
+
self.cur.execute(
|
87 |
+
f"SELECT lyrics FROM lyrics ORDER BY song_id LIMIT 1 OFFSET {i}"
|
88 |
+
)
|
89 |
+
row = self.cur.fetchone()
|
90 |
+
if row is not None:
|
91 |
+
row = str(row[0])
|
92 |
+
for line in row.splitlines():
|
93 |
+
if len(line) > 0:
|
94 |
+
yield line
|
95 |
+
continue
|
96 |
+
else:
|
97 |
+
return
|
98 |
+
i += 1
|
99 |
+
|
100 |
+
def _random_place_holder(self, font: DSFont) -> str:
|
101 |
+
r = random.randint(1, 3)
|
102 |
+
if r == 1:
|
103 |
+
ret = random_char(1, font, katakana)
|
104 |
+
elif r == 2:
|
105 |
+
ret = random_char(1, font, hiragana)
|
106 |
+
else:
|
107 |
+
ret = random_char(1, font, common_kanji)
|
108 |
+
return ret
|
109 |
+
|
110 |
+
def __init__(self):
|
111 |
+
self.corpus_iterator = self._corpus_generator()
|
112 |
+
|
113 |
+
def generate_line(self, length: int, font: DSFont) -> str:
|
114 |
+
while True:
|
115 |
+
try:
|
116 |
+
# get new line
|
117 |
+
line = next(self.corpus_iterator)
|
118 |
+
|
119 |
+
# filter for font
|
120 |
+
ret_line = ""
|
121 |
+
for char in line:
|
122 |
+
if char_in_font(char, font.path):
|
123 |
+
ret_line += char
|
124 |
+
else:
|
125 |
+
ret_line += self._random_place_holder(font)
|
126 |
+
|
127 |
+
# truncate or pad
|
128 |
+
if len(ret_line) >= length:
|
129 |
+
ret_line = ret_line[:length]
|
130 |
+
else:
|
131 |
+
for _ in range(length - len(ret_line)):
|
132 |
+
ret_line += self._random_place_holder(font)
|
133 |
+
|
134 |
+
return ret_line
|
135 |
+
|
136 |
+
except StopIteration:
|
137 |
+
self.corpus_iterator = self._corpus_generator()
|
138 |
+
|
139 |
+
|
140 |
+
class RandomCorpusGeneratorWithEnglish(CommonCorpusGenerator):
|
141 |
+
def __init__(
|
142 |
+
self, char_set: str, prob: float = 0.3, when_length_greater_than: int = 10
|
143 |
+
):
|
144 |
+
word_site = "https://www.mit.edu/~ecprice/wordlist.10000"
|
145 |
+
response = requests.get(word_site)
|
146 |
+
self.english_words = response.text.splitlines()
|
147 |
+
self.char_set = char_set
|
148 |
+
self.prob = prob
|
149 |
+
self.when_length_greater_than = when_length_greater_than
|
150 |
+
|
151 |
+
def generate_line(self, length: int, font: DSFont) -> str:
|
152 |
+
generate_corpus = random_char(length, font, self.char_set)
|
153 |
+
if length > self.when_length_greater_than:
|
154 |
+
if random.random() < self.prob:
|
155 |
+
random_english_word = random.choice(self.english_words)
|
156 |
+
if len(random_english_word) > length:
|
157 |
+
return random_english_word[:length]
|
158 |
+
start_place = random.randint(0, length - len(random_english_word))
|
159 |
+
ret = (
|
160 |
+
generate_corpus[:start_place]
|
161 |
+
+ random_english_word
|
162 |
+
+ generate_corpus[start_place + len(random_english_word) :]
|
163 |
+
)
|
164 |
+
assert len(ret) == length
|
165 |
+
return ret
|
166 |
+
return generate_corpus
|
167 |
+
|
168 |
+
|
169 |
+
class SimplifiedChineseRandomCorpusGeneratorWithEnglish(
|
170 |
+
RandomCorpusGeneratorWithEnglish
|
171 |
+
):
|
172 |
+
def __init__(self, prob: float = 0.3, when_length_greater_than: int = 10):
|
173 |
+
super().__init__(common_simplified_chinese, prob, when_length_greater_than)
|
174 |
+
|
175 |
+
|
176 |
+
class TraditionalChineseRandomCorpusGeneratorWithEnglish(
|
177 |
+
RandomCorpusGeneratorWithEnglish
|
178 |
+
):
|
179 |
+
def __init__(self, prob: float = 0.3, when_length_greater_than: int = 10):
|
180 |
+
super().__init__(common_traditional_chinese, prob, when_length_greater_than)
|
181 |
+
|
182 |
+
|
183 |
+
class KoreanRandomCorpusGeneratorWithEnglish(RandomCorpusGeneratorWithEnglish):
|
184 |
+
def __init__(self, prob: float = 0.3, when_length_greater_than: int = 10):
|
185 |
+
super().__init__(korean_alphabet, prob, when_length_greater_than)
|
186 |
+
|
187 |
+
|
188 |
+
class CorpusGeneratorManager:
|
189 |
+
def __init__(self):
|
190 |
+
self.generators = {
|
191 |
+
"ja": JapaneseUtaNetCorpusGenerator(),
|
192 |
+
"zh-Hans": SimplifiedChineseRandomCorpusGeneratorWithEnglish(),
|
193 |
+
"zh-Hant": TraditionalChineseRandomCorpusGeneratorWithEnglish(),
|
194 |
+
"ko": KoreanRandomCorpusGeneratorWithEnglish(),
|
195 |
+
}
|
196 |
+
|
197 |
+
def get_generator(self, font: DSFont) -> CommonCorpusGenerator:
|
198 |
+
for k, v in self.generators.items():
|
199 |
+
if font.language.startswith(k):
|
200 |
+
return v
|
201 |
+
|
202 |
+
raise Exception(f"no generator for {font.language}")
|
203 |
+
|
204 |
+
def generate(self, config: CorpusGenerationConfig, font: DSFont) -> str:
|
205 |
+
return self.get_generator(font).generate(config, font)
|
font_dataset/{loader/utils.py โ utils.py}
RENAMED
File without changes
|