- Antigravityใฏ็ฐๅขๅคๆฐใจใณใณใใฃใฐใง็ฐกๅใซๆฅๆฌ่ชUIใซๅใๆฟใใใใ
- ๆฅๆฌ่ชใใญใณใใใงใ้ซ็ฒพๅบฆใชใณใผใ็ๆใๅฏ่ฝ๏ผใณใใๆผใใใใฐ่ฑ่ชใจ้่ฒใชใ๏ผ
- ๆๅญๅใใปใจใณใณใผใใฃใณใฐๅ้กใฎๅๅ ใจๅฏพๅฆๆณใ็ถฒ็พ ็ใซ่งฃ่ชฌ

Google Antigravityใฏ่ฑ่ชUIใใใใฉใซใใงใใใๆฅๆฌ่ช็ฐๅขใงใฎๅฉ็จใซใๅฏพๅฟใใฆใใพใใ่จ่ช่จญๅฎใฎๅคๆดใๆฅๆฌ่ชใใญใณใใใฎๆธใๆนใๅบๅใฎๆฅๆฌ่ชๅใพใงใใใฎ่จไบใงใฏAntigravityใๆฅๆฌ่ชใงๅฟซ้ฉใซไฝฟใใใใฎ่จญๅฎใจๅฎ่ทตใใฏใใใฏใๅพนๅบ่งฃ่ชฌใใพใใ
ใพใ Antigravityใฎๅบๆฌๆไฝใ็ฅใใชใๆนใฏใๅ ใซEp.1๏ผGoogle Antigravityไฝฟใๆนๅ ฅ้ใใ่ฆงใใ ใใใ
Antigravityใฎ่จ่ช่จญๅฎใๆฅๆฌ่ชใซๅคๆดใใๆนๆณ
็ฐๅขๅคๆฐใซใใ่จ่ช่จญๅฎ
Antigravityใฎ่กจ็คบ่จ่ชใฏใใทในใใ ใฎใญใฑใผใซ่จญๅฎใจ็ฐๅขๅคๆฐใงๅถๅพกใงใใพใใๆใใทใณใใซใชๆนๆณใฏใ่ตทๅๆใซLANG็ฐๅขๅคๆฐใๆๅฎใใใใจใงใใ
# ๆฅๆฌ่ชใญใฑใผใซใ่จญๅฎใใฆ่ตทๅ
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
antigravity
ใทใงใซใฎ่จญๅฎใใกใคใซ๏ผ.bashrcใ.zshrc๏ผใซ่ฟฝๅ ใใใฐใๆฏๅใฎๆๅฎใไธ่ฆใซใชใใพใใ
# ~/.zshrc ใซ่ฟฝๅ
export LANG=ja_JP.UTF-8
export LC_ALL=ja_JP.UTF-8
ใณใณใใฃใฐใใกใคใซใงใฎ่จ่ชๆๅฎ
Antigravityใฎ่จญๅฎใใกใคใซ๏ผ~/.antigravity/config.yaml๏ผใงใ่จ่ชใๆๅฎใงใใพใใ
# ~/.antigravity/config.yaml
language: ja
locale: ja_JP.UTF-8
response_language: ja # AIใฎๅฟ็ญ่จ่ชใๆฅๆฌ่ชใซๅบๅฎ
ใใฎ่จญๅฎใซใใใใจใฉใผใกใใปใผใธใปใใซใ่กจ็คบใปAIใฎๅฟ็ญใใในใฆๆฅๆฌ่ชใซใชใใพใใ
Google Cloud CLIใจใฎ่จ่ช็ตฑๅ
AntigravityใฏGoogle Cloud CLIใจ้ฃๆบใใใใใgcloudใฎ่จ่ช่จญๅฎใๅใใใฆใใใจ็ตฑไธๆใๅบใพใใ
# gcloudใฎ่จ่ช่จญๅฎ
gcloud config set core/custom_ca_certs_file ""
gcloud config set accessibility/screen_reader false
# ใญใฑใผใซ็ตฑไธ
gcloud config set core/account [email protected]
response_language: ja ใ่จญๅฎใใใจใ่ฑ่ชใงใใญใณใใใๆธใใฆใๅฟ็ญใฏๆฅๆฌ่ชใง่ฟใฃใฆใใพใใใใผใ ๅ
ใง่จ่ชใ็ตฑไธใใใๅ ดๅใซไพฟๅฉใงใใ
UIใฎๆฅๆฌ่ชใญใผใซใฉใคใบๆ้
ใฟใผใใใซใฎๆๅญใณใผใ่จญๅฎ
Antigravityใๆฅๆฌ่ชใงไฝฟใ้ใใฟใผใใใซๅดใฎๆๅญใณใผใ่จญๅฎใ้่ฆใงใใUTF-8ใๆญฃใใ่จญๅฎใใใฆใใชใใจใๆฅๆฌ่ชใๆๅญๅใใใพใใ
macOS Terminal / iTerm2ใฎๅ ดๅ๏ผ
# ๆๅญใณใผใ็ขบ่ช
locale
# ๅบๅไพ๏ผๆญฃๅธธ๏ผ
# LANG=ja_JP.UTF-8
# LC_ALL=ja_JP.UTF-8
Windows Terminal / WSL2ใฎๅ ดๅ๏ผ
# WSL2ๅ
ใง่จญๅฎ
sudo update-locale LANG=ja_JP.UTF-8
sudo locale-gen ja_JP.UTF-8
ใคใณใฟใฉใฏใใฃใใขใผใใฎๆฅๆฌ่ชๅฏพๅฟ
Antigravityใฎใคใณใฟใฉใฏใใฃใใขใผใ๏ผantigravity chat๏ผใงใฏใๆฅๆฌ่ชใฎๅ
ฅๅใปๅบๅใใทใผใ ใฌในใซๅไฝใใพใใ
# ใคใณใฟใฉใฏใใฃใใขใผใใงๆฅๆฌ่ชใไฝฟใ
antigravity chat --language ja
# ใใญใณใใไพ
> ใใฎPythonใใกใคใซใฎใจใฉใผใใณใใชใณใฐใๆนๅใใฆใใ ใใ
VS Codeๆกๅผตใจใฎ้ฃๆบ
AntigravityใฎVS Codeๆกๅผตๆฉ่ฝใไฝฟใฃใฆใใๅ ดๅใVS Code่ชไฝใฎ่กจ็คบ่จ่ช่จญๅฎใๅๆ ใใใพใใ
// settings.json
{
"antigravity.language": "ja",
"antigravity.responseLanguage": "ja",
"editor.fontFamily": "'Noto Sans JP', 'Source Code Pro', monospace"
}
ๆฅๆฌ่ชใใฉใณใใๆ็คบ็ใซๆๅฎใใใใจใงใใณใกใณใใใใญใฅใกใณใๅ ใฎๆฅๆฌ่ช่กจ็คบใๅดฉใใใฎใ้ฒใใพใใ
ๆฅๆฌ่ชใใญใณใใใงๅนๆ็ใซใณใผใใ็ๆใใใณใ
AntigravityใฏGeminiใขใใซใๆญ่ผใใฆใใใๆฅๆฌ่ชใใญใณใใใธใฎ็่งฃๅบฆใ้ซใใฎใ็นๅพดใงใใใใ ใใใใ็ฒพๅบฆใฎ้ซใๅบๅใๅพใใซใฏใใใคใใฎใณใใใใใพใใ
ใณใ1๏ผๆ่ก็จ่ชใฏ่ฑ่ชใฎใพใพๆฎใ
# โ ใใพใ่ฏใใชใไพ
> ใชใขใฏใใงในใใผใ็ฎก็ใใใณใณใใผใใณใใไฝใฃใฆ
# โ
่ฏใไพ
> Reactใงstate็ฎก็ใใใณใณใใผใใณใใไฝๆใใฆใใ ใใ
ใใฌใผใ ใฏใผใฏๅใปใฉใคใใฉใชๅใปๆ่กๆฆๅฟตใฏ่ฑ่ชใฎใพใพ่จ่ฟฐใใๆนใใGeminiใฎ็่งฃ็ฒพๅบฆใไธใใใพใใ
ใณใ2๏ผๅบๅๅฝขๅผใๆ็คบใใ
# ๅ
ทไฝ็ใชๅบๅๆ็คบ
> FastAPIใงใฆใผใถใผ่ช่จผAPIใไฝๆใใฆใใ ใใ
> - ใจใณใใใคใณใ: /auth/login, /auth/register
> - JWT่ช่จผใไฝฟ็จ
> - ใณใกใณใใฏๆฅๆฌ่ชใง่จ่ฟฐ
> - ๅใใณใใๅฟ
ใไปใใ
ใใณใกใณใใฏๆฅๆฌ่ชใงใใจๆ็คบใใใใจใงใ็ๆใณใผใใฎใณใกใณใใๆฅๆฌ่ชใซใชใใพใใ
ใณใ3๏ผใณใณใใญในใใๅ ใซๅ ฑๆใใ
# ใใญใธใงใฏใใฎ่ๆฏใไผใใ
> ใใฎใใญใธใงใฏใใฏSESไผๆฅญๅใใฎๅคๆ ็ฎก็ใทในใใ ใงใใ
> ๆ่กในใฟใใฏ: Python 3.12, FastAPI, PostgreSQL
> ไปฅไธใฎใขใใซใฏใฉในใซใใชใใผใทใงใณใ่ฟฝๅ ใใฆใใ ใใใ
AIใณใผใใฃใณใฐใใผใซใฎใใญใณใใๆ่กใจๅๆงใซใ่ๆฏๆ ๅ ฑใๅ ใซไผใใใใจใงๅบๅ็ฒพๅบฆใๅคงๅน ใซๅไธใใพใใ
ใณใ4๏ผAGENTS.mdใซๆฅๆฌ่ชใซใผใซใ่จ่ผใใ
AntigravityใฏใใญใธใงใฏใใซใผใใฎAGENTS.mdใ่ชๅ่ช่ญใใพใใใใใซๆฅๆฌ่ชใซ้ขใใใซใผใซใๆธใใฆใใใจใๆฏๅๆ็คบใใๅฟ
่ฆใใชใใชใใพใใ
# AGENTS.md
## ใณใผใใฃใณใฐ่ฆ็ด
- ใณใกใณใใฏๆฅๆฌ่ชใง่จ่ฟฐใใใใจ
- ๅคๆฐๅใป้ขๆฐๅใฏ่ฑ่ช๏ผcamelCase๏ผ
- ใใญใฅใกใณใใผใทใงใณๆๅญๅ๏ผdocstring๏ผใฏๆฅๆฌ่ช
- ใจใฉใผใกใใปใผใธใฏๆฅๆฌ่ชใจ่ฑ่ชใไฝต่จ
ๆฅๆฌ่ชใณใกใณใใปใใญใฅใกใณใ็ๆใฎใใฏใใใฏ
docstringใฎๆฅๆฌ่ช็ๆ
Antigravityใซๆขๅญใณใผใใฎdocstringใๆฅๆฌ่ชใง็ๆใใใใใจใใงใใพใใ
> ไปฅไธใฎ้ขๆฐใซGoogle Styleใฎdocstringใๆฅๆฌ่ชใง่ฟฝๅ ใใฆใใ ใใ
็ๆไพ๏ผ
def calculate_unit_price(base_price: int, experience_years: int) -> int:
"""SESใจใณใธใใขใฎๅไพกใ่จ็ฎใใใ
็ต้จๅนดๆฐใจๅบๆฌๅไพกใใใ้ฉๆญฃใชๆ้กๅไพกใ็ฎๅบใใพใใ
3ๅนดไปฅไธใฎ็ต้จใง15%ใ5ๅนดไปฅไธใง30%ใฎไธไนใใ้ฉ็จใใใพใใ
Args:
base_price: ๅบๆฌๅไพก๏ผไธๅ/ๆ๏ผ
experience_years: ็ต้จๅนดๆฐ
Returns:
็ฎๅบใใใๆ้กๅไพก๏ผไธๅ๏ผ
Raises:
ValueError: base_priceใ0ไปฅไธใฎๅ ดๅ
"""
if base_price <= 0:
raise ValueError("ๅบๆฌๅไพกใฏ1ไปฅไธใๆๅฎใใฆใใ ใใ")
multiplier = 1.0
if experience_years >= 5:
multiplier = 1.3
elif experience_years >= 3:
multiplier = 1.15
return int(base_price * multiplier)
README.mdใฎๆฅๆฌ่ชใใณใใฌใผใ็ๆ
> ใใฎใชใใธใใชใฎREADME.mdใๆฅๆฌ่ชใง็ๆใใฆใใ ใใ
> ๅซใใๅ
ๅฎน: ๆฆ่ฆใใปใใใขใใๆ้ ใไฝฟใๆนใAPIไปๆงใใณใณใใชใใฅใผใทใงใณๆนๆณ
Antigravityใฏใชใใธใใชๅ ใฎใณใผใใ่ชๅใง่ชญใฟๅใใๆญฃ็ขบใชREADMEใๆฅๆฌ่ชใง็ๆใใพใใ
ๆฅๆฌ่ชใใญใธใงใฏใใงใฎๆดป็จไบไพ
ไบไพ1๏ผSESๅคๆ ็ฎก็ใทในใใ ใฎ้็บ
SES็พๅ ดใงๅฎ้ใซAntigravityใๆฅๆฌ่ช็ฐๅขใงๆดป็จใใไพใ็ดนไปใใพใใ
# ๆฅๆฌ่ชใงใใผใใซ่จญ่จใๆ็คบ
> ไปฅไธใฎ่ฆไปถใงSQLAlchemyใขใใซใไฝๆใใฆใใ ใใ๏ผ
> - ใใผใใซๅ: ๅคๅๅฎ็ธพ๏ผwork_records๏ผ
> - ใซใฉใ : ็คพๅกID, ๅคๅๆฅ, ้ๅงๆๅป, ็ตไบๆๅป, ไผๆฉๆ้, ๅ่
> - ๆๆฌก้่จใใฅใผใไฝๆ
ๆฅๆฌ่ชใง่ฆไปถใไผใใฆใใใใผใใซๅใปใซใฉใ ๅใฏ้ฉๅใช่ฑ่ชใง็ๆใใใใณใกใณใใฏๆฅๆฌ่ชใงไปไธใใใพใใ
ไบไพ2๏ผๆขๅญใณใผใใฎๆฅๆฌ่ชใใญใฅใกใณใๅ
่ฑ่ชใงๆธใใใๆขๅญใใญใธใงใฏใใฎใใญใฅใกใณใใๆฅๆฌ่ชๅใใๅ ดๅใซใใAntigravityใฏๅจๅใ็บๆฎใใพใใ
> ใใฎใใญใธใงใฏใใฎๅ
จใฝใผในใณใผใใๅๆใใฆใ
> ๆฅๆฌ่ชใฎๆ่กไปๆงๆธใMarkdownๅฝขๅผใงไฝๆใใฆใใ ใใ
SESใจใณใธใใขใฎใญใฃใชใขใฌใคใใงใ่งฆใใฆใใพใใใใใญใฅใกใณใไฝๆในใญใซใฏSESๅไพกใซ็ด็ตใใพใใAIใใผใซใๆดป็จใใฆๅน็ๅใใพใใใใ
ไบไพ3๏ผๆฅๆฌ่ชใในใใฑใผในใฎ่ชๅ็ๆ
> ใใฎ้ขๆฐใฎใในใใฑใผในใpytestใงไฝๆใใฆใใ ใใ
> ใในใๅใจใณใกใณใใฏๆฅๆฌ่ชใงใassertๆใฎใกใใปใผใธใๆฅๆฌ่ชใซใใฆใใ ใใ
class TestCalculateUnitPrice:
"""SESๅไพก่จ็ฎใฎใในใใฏใฉใน"""
def test_ๅบๆฌๅไพกใๆญฃใใ่จ็ฎใใใ(self):
"""็ต้จๅนดๆฐ0ๅนดใฎๅ ดๅใๅบๆฌๅไพกใใใฎใพใพ่ฟใ"""
assert calculate_unit_price(60, 0) == 60
def test_3ๅนดไปฅไธใง15ใใผใปใณใไธไนใ(self):
"""็ต้จ3ๅนดไปฅไธใง1.15ๅใฎๅไพกใซใชใ"""
assert calculate_unit_price(60, 3) == 69
def test_ไธๆญฃใชๅบๆฌๅไพกใงใจใฉใผ(self):
"""ๅบๆฌๅไพกใ0ไปฅไธใฎๅ ดๅใซValueErrorใ็บ็ใใ"""
with pytest.raises(ValueError, match="ๅบๆฌๅไพกใฏ1ไปฅไธ"):
calculate_unit_price(0, 5)
ใใฉใใซใทใฅใผใใฃใณใฐ๏ผๆๅญๅใใปใจใณใณใผใใฃใณใฐๅ้ก
ใใใใๅ้กใจๅฏพๅฆๆณ
| ็็ถ | ๅๅ | ๅฏพๅฆๆณ |
|---|---|---|
ๆฅๆฌ่ชใ???ใง่กจ็คบใใใ | ใญใฑใผใซๆช่จญๅฎ | export LANG=ja_JP.UTF-8 |
| ๅบๅใ้ไธญใงๅใใ | ใใผใฏใณไธ้ | --max-tokens 8192 ใๆๅฎ |
| ใณใกใณใใ่ฑ่ชใซใชใ | ่จ่ชๆ็คบใชใ | response_language: ja ใ่จญๅฎ |
| ใใกใคใซๅบๅใงๆๅญๅใ | BOMไปใUTF-8 | --encoding utf-8 ใๆๅฎ |
| ๅ จ่งในใใผในใงใจใฉใผ | ๆงๆใจใฉใผ | ใจใใฃใฟใงๅ จ่งในใใผในๅฏ่ฆๅ |
Pythonใใกใคใซใฎใจใณใณใผใใฃใณใฐๆๅฎ
Antigravityใ็ๆใใPythonใใกใคใซใงๆๅญๅใใ่ตทใใๅ ดๅใใใกใคใซๅ ้ ญใฎใจใณใณใผใใฃใณใฐๅฎฃ่จใ็ขบ่ชใใพใใ
# -*- coding: utf-8 -*-
"""ๆฅๆฌ่ชใณใกใณใใๅซใใขใธใฅใผใซ"""
Python 3ใงใฏUTF-8ใใใใฉใซใใงใใใใฌใฌใทใผใทในใใ ใจใฎ้ฃๆบๆใซใฏๆ็คบ็ใชๆๅฎใๅฟ ่ฆใชๅ ดๅใใใใพใใ
Git้ฃๆบๆใฎๆฅๆฌ่ชใใกใคใซๅๅ้ก
# Git ใงๆฅๆฌ่ชใใกใคใซๅใๆญฃใใ่กจ็คบ
git config --global core.quotepath false
# ใณใใใใกใใปใผใธใฎๆๅญๅใ้ฒๆญข
git config --global i18n.commitEncoding utf-8
git config --global i18n.logOutputEncoding utf-8
ใญใฐๅบๅใฎๆฅๆฌ่ชๅฏพๅฟ
Antigravityใฎใญใฐใซๆฅๆฌ่ชใๅซใพใใๅ ดๅใใญใฐใใกใคใซใฎๆๅญใณใผใใ็ขบ่ชใใพใใใใ
# ใญใฐใฎๆๅญใณใผใใ็ขบ่ช
file ~/.antigravity/logs/latest.log
# UTF-8ใงใชใใใฐๅคๆ
iconv -f SHIFT_JIS -t UTF-8 input.log > output.log
ใพใจใ๏ผAntigravityใๆฅๆฌ่ชใงๆๅคง้ๆดป็จใใใ
Google Antigravityใฏใ้ฉๅใช่จญๅฎใ่กใใฐๆฅๆฌ่ช็ฐๅขใงใในใใฌในใชใๅฉ็จใงใใพใใใใคใณใใๆฏใ่ฟใใพใใใใ
- โ
LANG=ja_JP.UTF-8ใ็ฐๅขๅคๆฐใซ่จญๅฎ - โ
config.yamlใงresponse_language: jaใๆๅฎ - โ
AGENTS.mdใซๆฅๆฌ่ชใณใผใใฃใณใฐ่ฆ็ดใ่จ่ผ - โ ๆ่ก็จ่ชใฏ่ฑ่ชใฎใพใพใ่ชฌๆใฏๆฅๆฌ่ชใงใใญใณใใใๆธใ
- โ Gitใฎๆๅญใณใผใ่จญๅฎใ็ขบ่ช
AIใณใผใใฃใณใฐใใผใซใๆฅๆฌ่ชใงไฝฟใใใชใใใจใฏใSES็พๅ ดใงใฎ็็ฃๆงๅไธใจๅทฎๅฅๅใซใคใชใใใพใใAIใณใผใใฃใณใฐใใผใซใฎๆฏ่ผ่จไบใๅ่ใซใใชใใใ่ชๅใฎใฏใผใฏใใญใผใซๆ้ฉใชใใผใซใจ่จญๅฎใ่ฆใคใใฆใใ ใใใ
๐ SES BASE ใงใญใฃใชใขใขใใใซๅฝน็ซใคๆ ๅ ฑใ็บไฟกไธญ๏ผ
SESใจใณใธใใขใฎใใใฎๅไพกไบคๆธใปในใญใซใขใใใป่ปข่ทใฌใคใใๅคๆฐๆฒ่ผใใฆใใพใใ
SES BASE ใใใใธ โใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใใ