DDNS คืออะไร ใช้ฟรีได้ไหม Network

DDNS คืออะไร ใช้ฟรีได้ไหม

📅 2026-02-09 | โดย อ.บอม กิตติทัศน์ เจริญพนาสิทธิ์ — SiamCafe.net Since 1997

DDNS คืออะไร? ทำไมต้องมี?

สมัยผมทำร้านเน็ต SiamCafe (ตั้งแต่ปี 2540 กว่าๆ) DDNS นี่สำคัญมากๆ ครับ เพราะ Internet สมัยก่อนไม่ได้ง่ายเหมือนสมัยนี้ IP Address ที่เราได้จาก ISP ส่วนใหญ่จะเป็น Dynamic IP คือเปลี่ยนไปเรื่อยๆ ไม่ fix

แล้วทำไมมันถึงสำคัญ? ลองนึกภาพว่าเราอยากทำ Server อะไรซักอย่างในบ้าน เช่น Web Server, File Server หรือแม้แต่กล้องวงจรปิด ถ้า IP เปลี่ยนไปเรื่อยๆ เราจะเข้าถึง Server เราได้ยังไง? DDNS นี่แหละครับ คือพระเอกของเรา

Dynamic IP Address คืออะไร?

Dynamic IP Address คือ IP Address ที่ ISP (Internet Service Provider) แจกให้เราชั่วคราว ซึ่งมันจะเปลี่ยนไปเรื่อยๆ ตามแต่ ISP จะกำหนด ส่วนใหญ่จะเปลี่ยนเมื่อเรา Router รีสตาร์ท หรือมีการตัดต่อสัญญาณ

ข้อดีของ Dynamic IP คือ ISP ไม่ต้องเสียค่าใช้จ่ายในการดูแล IP Address จำนวนมาก เพราะสามารถวนเอา IP เดิมไปให้คนอื่นใช้ได้เรื่อยๆ

DDNS ช่วยแก้ปัญหาอะไร?

DDNS (Dynamic DNS) ช่วยแก้ปัญหา IP Address เปลี่ยนไปเรื่อยๆ โดยการผูก Domain Name (เช่น myhome.com) เข้ากับ IP Address ปัจจุบันของเรา

เมื่อ IP Address เปลี่ยน DDNS Client (ซึ่งส่วนใหญ่อยู่ใน Router) จะทำการอัพเดทข้อมูล IP Address ใหม่ไปที่ DDNS Server ทำให้ Domain Name ของเราชี้ไปยัง IP Address ใหม่ได้เสมอ

DDNS ทำงานยังไง?

หลักการทำงานของ DDNS ไม่ซับซ้อนครับ มี 3 ส่วนประกอบหลักๆ คือ

  1. DDNS Provider: ผู้ให้บริการ DDNS (เช่น No-IP, DynDNS, DuckDNS) มีหน้าที่เก็บข้อมูล Domain Name และ IP Address
  2. DDNS Client: โปรแกรมที่ทำงานอยู่บน Router หรือ Server ของเรา มีหน้าที่ตรวจจับ IP Address ที่เปลี่ยนแปลง และส่งข้อมูลไปอัพเดทที่ DDNS Provider
  3. DNS Server: Server ที่เก็บข้อมูล Domain Name และ IP Address ของเว็บไซต์ต่างๆ เมื่อเราพิมพ์ Domain Name ใน Browser DNS Server จะทำการแปลง Domain Name เป็น IP Address เพื่อให้ Browser สามารถเข้าถึงเว็บไซต์นั้นได้

ขั้นตอนการทำงาน

  1. เราสมัครใช้บริการ DDNS กับ DDNS Provider
  2. เราตั้งค่า DDNS Client บน Router หรือ Server โดยใส่ Username, Password และ Domain Name ที่เราได้จาก DDNS Provider
  3. เมื่อ IP Address ของเราเปลี่ยน DDNS Client จะตรวจจับได้
  4. DDNS Client จะส่งข้อมูล IP Address ใหม่ไปอัพเดทที่ DDNS Provider
  5. DDNS Provider จะอัพเดทข้อมูล IP Address ใหม่ใน DNS Server
  6. เมื่อมีคนพิมพ์ Domain Name ของเราใน Browser DNS Server จะส่ง IP Address ใหม่กลับไป
  7. Browser จะเข้าถึง Server ของเราได้โดยใช้ IP Address ใหม่

ง่ายๆ แค่นี้เองครับ DDNS ทำให้ชีวิตเราง่ายขึ้นเยอะ สมัยก่อนต้องมานั่งจด IP Address เอง แล้วคอยบอกเพื่อนๆ ว่า IP เปลี่ยนแล้วนะ (ขำๆ)

🎬 วิดีโอแนะนำ

ดูวิดีโอเพิ่มเติมเกี่ยวกับDDNS คืออะไร ใช้ฟรีได้ไหม:

DDNS ใช้ฟรีได้ไหม? มีเจ้าไหนน่าสนใจบ้าง?

DDNS มีทั้งแบบฟรีและแบบเสียเงินครับ แบบฟรีก็มีข้อจำกัดบ้าง เช่น อาจจะมีโฆษณา หรือต้องทำการ Login ทุกเดือนเพื่อยืนยันว่าเรายังใช้งานอยู่

แต่ถ้าใช้งานส่วนตัว หรือไม่ได้ซีเรียสอะไรมาก แบบฟรีก็เพียงพอครับ

DDNS Provider ที่น่าสนใจ

Provider Free Plan ข้อดี ข้อเสีย
No-IP ฟรี 3 Hostnames ใช้งานง่าย, มี Client ให้ Download ต้อง Login ทุก 30 วัน
DynDNS ไม่มี Free Plan (แต่ก่อนมี) เชื่อถือได้, เสถียร เสียเงิน
DuckDNS ฟรี ไม่จำกัด Hostnames Open Source, ใช้งานง่าย อาจจะไม่เสถียรเท่าเจ้าอื่น
Afraid.org ฟรี Subdomains จำนวนมาก มี Subdomains ให้เลือกเยอะ Interface ดูโบราณ

ลองเลือกดูครับ ว่าเจ้าไหนเหมาะกับความต้องการของเรา SiamCafe Blog มีบทความอื่นๆ เกี่ยวกับ Network อีกเยอะเลย

วิธีตั้งค่า DDNS บน Router (ตัวอย่าง ASUS)

Router ส่วนใหญ่รองรับ DDNS อยู่แล้วครับ วิธีตั้งค่าก็ไม่ยาก

  1. Login เข้า Router
  2. ไปที่เมนู DDNS (ส่วนใหญ่อยู่ใน Advanced Settings หรือ WAN)
  3. เลือก DDNS Provider ที่เราสมัครไว้
  4. ใส่ Hostname, Username, Password ที่เราได้จาก DDNS Provider
  5. กด Apply หรือ Save

  # ตัวอย่างการตั้งค่า DDNS Client บน Linux (ใช้ ddclient)
  # apt-get install ddclient
  # vi /etc/ddclient.conf

  protocol=dyndns2
  use=web, web=/ip4.me
  server=members.dyndns.org
  login=your_username
  password=your_password
  your_hostname

แค่นี้ Router ของเราก็จะอัพเดท IP Address ไปที่ DDNS Provider ให้อัตโนมัติแล้วครับ

ข้อควรระวังในการใช้ DDNS

DDNS มีประโยชน์ก็จริง แต่ก็มีข้อควรระวังอยู่บ้าง

สมัยก่อนผมเคยเจอเคสที่ Hacker เจาะเข้ามาใน Server ของลูกค้าผ่านทาง DDNS เพราะลูกค้าตั้ง Password ง่ายเกินไป SiamCafe Blog มีบทความเกี่ยวกับการรักษาความปลอดภัยของ Server ด้วย ลองไปอ่านดูนะครับ

FAQ เกี่ยวกับ DDNS

  1. DDNS กับ Static IP ต่างกันยังไง? Static IP คือ IP Address ที่ fix ไม่มีการเปลี่ยนแปลง ส่วน DDNS คือการผูก Domain Name กับ Dynamic IP Address
  2. จำเป็นต้องใช้ DDNS ไหม? ถ้าเราต้องการทำ Server อะไรซักอย่างที่บ้าน และ ISP ให้ Dynamic IP Address มา ก็จำเป็นต้องใช้ DDNS ครับ
  3. DDNS มีผลต่อความเร็ว Internet ไหม? ไม่มีผลครับ DDNS แค่ช่วยให้เราเข้าถึง Server ได้ง่ายขึ้น

หวังว่าบทความนี้จะเป็นประโยชน์นะครับ ถ้ามีคำถามอะไรเพิ่มเติม ถามมาได้เลยครับ

Best Practices ในการใช้ DDNS

ตั้งชื่อ Hostname ให้จำง่าย สื่อความหมาย

สมัยผมทำร้านเน็ตฯ ชื่อ DDNS นี่สำคัญมากครับ เพราะลูกค้าต้องพิมพ์เอง ถ้าชื่อมันยาก ยาว หรือสะกดยาก ชีวิตลูกค้าก็จะลำบาก แถมโทรมาถามเราอีกต่างหาก คิดชื่อให้ดี เอาที่สั้น กระชับ จำง่าย สื่อความหมายว่ามันคืออะไร

อัพเดท IP Address สม่ำเสมอ

หัวใจของ DDNS เลยคือการอัพเดท IP Address ครับ เช็คให้ดีว่า Router หรือ Software ที่ใช้มันอัพเดท IP เองได้จริงๆ และตั้งเวลาให้เหมาะสม บางทีเน็ตหลุด IP เปลี่ยน แต่ DDNS ยังค้าง IP เก่าอยู่ ลูกค้าก็เข้าไม่ได้

เลือก Provider ที่น่าเชื่อถือ

DDNS Provider มีให้เลือกเยอะแยะครับ ทั้งฟรีและเสียเงิน เลือกเจ้าที่น่าเชื่อถือหน่อย ดูว่าเค้ามี Support ดีไหม Server เสถียรหรือเปล่า อย่าเห็นแก่ของฟรีอย่างเดียว บางทีของฟรีก็มาพร้อมกับปัญหาที่ต้องแก้เยอะกว่าเดิมอีก

ตั้งรหัสผ่านให้ปลอดภัย

อันนี้สำคัญมากๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆๆ