Login
    
Login

02 December 2009 ~ 93 Comments

ตอนที่7: การติดตั้ง Load Balance Failover (VDO Tutorial)

จัดให้..สำหรับสาวกเกมส์ออนไลน์ หรือท่านที่ต้องการเล่นเน็ตแบบไวสายฟ้า ปรารถนาจะไม่หลุดแม้เสี้ยววินาที ชั่วโมงนี้ต้อง Multi-WAN หรือ LoadBalance FailOver เท่านั่น รับรองแรงสะใจไม่ฮุนเซ็นแน่นอน ละอ่อนทอล์ค รับประกันคุณภาพอีกแร้วครับทั่น…

คุณสมบัติ Load Balance Failover
1. Loadbalance : เป็นการกระจาย Bandwidth ด้วยคุณสมบัติ Round Robin Algorithm จึงทำให้เราสามารถได้รับความเร็วสูงสุดทั้ง 2 WAN รวมกันนั่นเอง
2. FailOver : คุณสมบัติสลับสายเมื่อลิงค์ใดๆ หลุด จะถูกสลับไปยังอีกลิงค์อื่นทันที รับรองไม่พลาดการเชื่อมต่อแน่นอนครับ

Service & Package ที่ไม่สนับสนุน
1. Traffic Shaper
2. Squid Proxy
3. บาง Protocol เช่น PPTP, GRE ใช้ได้กับ WAN1 เท่านั้น

Network Diagram

pfSense LoadBalance FailOver

บทความที่เกี่ยวข้อง

 

93 Responses to “ตอนที่7: การติดตั้ง Load Balance Failover (VDO Tutorial)”

  1. kajoo 15 March 2010 at 10:39 am Permalink

    คุณ admin

    pfsense สามารถ lock mac address ในการออก internet ได้ไหมครับ

    เพราะตอนนี้ออกได้ด้วยการกำหนด ip ถ้าเครื่องอื่นเอา ip ที่ใช้งาน internet ได้
    ไปใช้งาน ก้อทำให้เขาสามารถใช้งานได้ครับ

    ขอบคุณล่วงหน้าครับ

  2. firmware99 26 March 2010 at 3:50 pm Permalink

    pfSense LoadBalance FailOver กับ Clark Connect LoadBalance

    ADSL 4/1 M 2 เส้น

    ถามว่า อันไหนน่าใช้กว่ากันครับ

    จากประสพการณ์ใช้ CC มา 8 เดือน LoadBalance 2Wan มีปัญหาคือ

    ทดลองปิดเร้าเตอร์ของ ppp0 แต่ ppp1 ยังเปิดปกติ ปรากฏว่า เน็ทใช้ไม่ได้ทันทีครับ ต้องรออีกหลายนาทีกว่าจะใช้ ppp1 เส้นเดียวได้

    ไม่ทราบว่า pfSense LoadBalance FailOver นี้ เป็นเหมือนกันไหมครับ …

  3. karn 26 March 2010 at 6:54 pm Permalink

    admin หายไปนานเลย……เกือบเดือนแล้วไม่สบายหรือเปล่าครับ?

    เรียนคุณ firmware99 จากที่ผมได้ใช้งาน Loadbalance ของ pfsense มาก็ราวๆเดือนนึง ผมว่ามันก็โอเคนะ ลองเปิด-ปิดเราว์เตอน์สลับกันทีละตัว ูเน็ตก็ออกได้ปกติจะมีสะดุดบ้างบางครั้ง (สงสัยตอนรอสลับสายขาออกจากเส้นหนึ่งไปอีกเส้นมั้ง) แต่ก็รอไม่นานไม่ถึงนาทีก็ใช้ได้ปกติ ส่วน CC ผมไม่เคยใช้และผมก็ไม่มีพื้นฐานด้านลีนุกซ์ด้วยครับ ที่ได้ใช้ตรงนี้ก็เพราะทำตามวีดีโอที่ admin สอนครับ

    ตอนนี้ผมมีเรื่องอยากรบกวนถาม admin อีกนิดครับ
    คือว่าผมใช้เน็ต 3 เส้น คือ 4/512 , 4/512 , 12/512 M ใช้เป็น WAN WAN1 WAN2 ตามลำดับเลยครับ เรื่องการออกเน็ตออกได้ปกติดี แชร์กันออกได้ มันก็เป็นที่น่าพอใจระดับหนึ่ง แต่ติดตรงที่สปีดครับที่มันออกมาไม่แตกต่างกันเลยระหว่างมี 2 เส้น กับ 3 เส้น คือผมเอา WAN+WAN1 = 7.8/0.87 (ค่าที่ดีที่สุดครับ) WAN+WAN1+WAN2 = 8.8/0.89 ทั้งที่ผมรอเทสตอนหลังเลิกงานดูแล้วไม่น่ามีใครใช้เน็ตเลย ทำไมความเร็วมันถึงไม่เท่ากับความเร็วทั้งหมดรวมกันครับ หรือสัก 70 % ของผลรวมทั้หมดก็ยังดี
    ผมตั้ง pool ทั้งหมด 6 pool ครับ สลับให้ครบกันทั้งสามเส้น ส่วน Rule ผมตั้งให้ WAN2 อยู่บนสุด monitor IP ของราวเตอร์ ที่เหลือตามวีดีโอทุกอย่าง ท่าน admin หรือท่านอื่นๆ พอจะมีใครแนะนำได้ไหมครับว่าผมต้องแก้ไขตรงไหน หรือว่ามันมีข้อจำกัดว่าจะออกได้ไม่เกิน 10 M เพราะผมลองเอา WAN+WAN2 มันก็ออกได้ไม่เกิน 9/0.9M ครับ……………

  4. nrhkt 26 March 2010 at 8:57 pm Permalink

    ขอบคุณ สำหร้บ ข้อมูล ดีๆ ครับ

  5. laontalk 27 March 2010 at 10:06 pm Permalink

    ขณะที่ทำ VDO สอน ผมได้เปิด Bit torrent ไว้ตลอดเวลา เมื่อมีการปิด router โปรแกรม Torrent ไม่ได้แสดงว่าหลุดแต่ประการใด curve อาจจะตกนิดหน่อย แต่ประมาณ 5 วินาที ก็ขึ้นมาตามเดิม

    การเข้าเว็บไซต์ แค่กด reload หรือ ปิด-เปิด browser ก็สามารถใช้งานเว็บไซต์ได้ปกติ

    ถามว่าระหว่าง CC กับ pfSense อย่างไหนน่าใช้กว่ากัน โดยส่วนตัวแล้วไม่ได้ใช้ CC เป็นเรื่องเป็นราว จึงตอบไม่ได้ครับ

    อยากให้ทดลองดู พิสูจน์ด้วยตัวเอง ดีไม่หรืออย่างไรแล้ว ช่วยแบ่งปันมาทางนี้ด้วนนะครับ

  6. kajoo 1 April 2010 at 11:22 am Permalink

    แล้ว pfsense lock mac address ได้ครับ

  7. laontalk 3 April 2010 at 2:16 am Permalink

    – karn –

    ขอบคุณที่เป็นห่วง admin ไม่ได้หายไปไหนครับ ยังอยู่แถวๆ นี้แหละ แต่ที่ไม่ได้ update เลยเพราะว่าช่วงนี้งานเข้า งานเยอะดีจริงๆ ถ้าแยกร่างได้ก็คงดี แสดงว่าเศรษฐกิจปีนี้แนวโน้มดีขึ้นมากครับ ลูกค้าหลายรายมีความสามารถในการซื้อมากยิ่งขึ้น…

    ขออภัยที่ไม่ได้มาตอบคำถามหลายๆ ท่าน

    เพื่อนๆ ท่านไหนที่มีประสบการณ์แล้ว รบกวนแบ่งปั่นท่านอื่นด้วยการช่วยแสดงความคิดเห็นด้วยนะครับ

  8. tenjung 6 May 2010 at 12:08 pm Permalink

    ผมทำตามขั้นตอนในวิดีโอแล้ว สามารถใช้งานได้ครับ แต่มีปัญหาเดียวคือ UPLOAD มันจำกัดแค่ 512kbps เท่านั้น ของผมใช้ Leadline 2 Mbps เป็น ip static อีก 1 เส้น เป็น ADSL 2 Mbps เป็น ip dynamic ครับ เมื่อทำ load balance และทดสอบ speed พบว่าอัตรา dowload เพิ่มขึ้น แต่ upload จำกัดแค่ 512k ลองทดสอบเอาสาย ADSL ออก และวิ่งเส้น leadline เส้นเดียว พบว่าอัตรา upload เป็นปกติ คือ 1-2Mbps ใครพอจะทราบว่าสาเหตุว่าเกิดจากอะไร และมีวิธีการแก้ไขอย่างไรครับ
    ขอบคุณมากครับ

  9. karn1976 16 May 2010 at 7:29 pm Permalink

    admin ไปไหนแล้วครับ มีเรื่องอยากสอบถามครับ….
    วันนี้มีโอกาศได้เอาเน็ต 3ฺฺBB มาชนกัน 2 สายครับ เป็น 10/1+10/512 อันแรกติดตั้งใหม่ อันหลังขอเขาลองใช้ครับ(อัปของเดิม..ทิ้งทวนก่อนยกเลิกเบอร์ครับ) ประมาณว่าทำทุกอย่างเหมือนในวีดีโอ ผลก็เหมือนเดิมครับเป็นที่น่าพอใจ เทสสปีดได้ 19.8/1.5 M. ผมว่าเวิร์กมากเลย แต่มันมีเรื่องให้คิดปวดหัวตามมาครับ…..
    ตอนที่เทสตอนแรกเทสผ่านสายครับ แต่พอเทสผ่าน WLAN ได้แค่ 5/0.6 M. เต็มที่เลยไม่เกินนี้ครับ พอเอา WLAN มาต่อตรงกับเราว์เตอร์ผลก็ไม่เป็นที่น่าพอใจเลย เทสแล้วได้แค่ 7/0.85 M. สรุปแล้วน่าจะเป็นที่ WLAN
    อยากสอบถาม admin ว่าผมต้องเซ็ตค่าอุปกรณ์อย่างไรให้ได้ความเร็วสูงกว่านี้ ผมใช้ WRT54GL ครับ…ผมลองใช้ Engenius 1650 ได้ความเร็วดีขึ้นมาหน่อย เร็วกว่าเดิม 1 M.
    ……ผมต้องเซ็ตอะไร ยังไง ตรงไหน หรือ ต้องเปลี่ยนอุปกรณ์เป็นรุ่นไหน รบกวนขอคำชี้แนะด้วยครับ……

    • laontalk 25 May 2010 at 7:14 pm Permalink

      ไม่ทราบว่า WLAN กี่เครื่อง และเชื่อมต่อแบบไหน ลองทดสอบ WLAN เครื่องเดียวได้เท่าไหรครับ

      เท่าที่ผมใช้มาทั้ง LAN และ WLAN ออกได้พอๆ กัน เว้นแต่กรณีที่ WLAN มีจำนวนมาก (20-30) อาจเกิดอาการสัญญาณรบกวน อันจะทำให้ช้าลงได้

      ต้องวิเคราะห์และแก้เป็นเรื่องๆ ไปครับ

  10. karn 29 May 2010 at 10:57 pm Permalink

    WLAN ต่อเครื่องเดียวครับ ออกเต็มที่ไม่เกิน 7 M ครับ แต่ต่อสายออกเต็มๆเลยครับ 19 M กว่าๆ ลองเอา 10 M เส้นเีดียวมาต่อโดยไม่ผ่าน PFsense ก็ได้ความเร็วเท่าเ้ดิมครับ คิดว่าน่าจะเป็นที่ความสามารถในการส่งสัญญาณของ WLAN ครับ…
    เมื่อวานมีโอกาสได้ลอง nanostation M5 ย่าน 5 GHz ครับ ลองเซ็ต P2P ดูปรากฏว่าออกเต็ม ๆ ครับ 19 Mกว่า ยังกะเล่นผ่าน LAN น้องชายเอาไปติดตั้งที่นครพนม ยิงสัญญาณข้ามแม่น้ำโขงไปฝั่งทางโน้น ระยะทางราว 2 กิโลเมตร สัญญาณแรงดีไม่มีตกครับ ความเร็วเน็ตแทบจะไม่ตกเลย เน็ต 12 M ไปเทสที่ฝั่งโน้นได้ 11 กว่า ๆ เสียดายที่เป็นย่าน 5 GHz ถ้าเป็นย่าน 2.4 GKz แล้วได้แรงแบบนี้ก็คงดี

    ผมมีปัญหาอยากปรึกษาอีกเรื่องครับ ตอนนี้ผมใช้เครื่อง firewall 2 เครื่องครับ เครื่องแรกทำโหลดบาลานซ์ ความเร็วกระฉูดสะใจดีครับ เครื่องที่ 2 เอามาลง squid+light+traffic โดยใช้ OPT1 เป็นตัวปล่อยสัญญาณให้ลูกค้า กำหนดให้มีการออเทนด้วย
    …ปัญหาที่พบปรากฏว่าเข้าเว็ปพวกที่ดูทีวีออนไลน์อืดมากๆๆๆๆ โดยเฉพาะช่อง 3 บางทีมีกระตุก ค้างเป็นช่วงๆ แต่ถ้าลองใช้ LAN ปัญหาดังกล่าวหมดไป (ผมลองทั้งต่อสายตรงและต่อผ่าน WLAN โดยสลับสายทั้งจาก Interface LAN และ OPT1) ผมเซ็ตค่าตามวีดีโอทุกขั้นตอน….ผมรบกวนข้อคำชี้แนะเพื่อนำไปปรับแก้ระบบให้สามารถใช้งานได้เป็นปรกติด้วยครับ

    • laontalk 1 June 2010 at 2:19 am Permalink

      — karn –

      “ปัญหาที่พบปรากฏว่าเข้าเว็ปพวกที่ดูทีวีออนไลน์อืดมากๆๆๆๆ โดยเฉพาะช่อง 3 บางทีมีกระตุก ค้างเป็นช่วงๆ แต่ถ้าลองใช้ LAN ปัญหาดังกล่าวหมดไป…”

      ตอบ
      การวิเคราะห์ปัญหาอย่างแรกต้องมุ่งไปที่ WLAN ครับ ส่วนจะต้องทำอย่างไรบ้านนั้นมันขึ้นอยู่กับองค์ประกอบหลายๆ อย่าง เช่น อุปกรณ์, การเชื่อมต่อ, จำนวนของ WLAN, Configuration ลองไล่แก้ทีละอย่างดูครับ

  11. titipan 30 May 2010 at 7:15 pm Permalink

    ก่อนทำผมใช้เส้น wan 1 ออกอินเตอร์เน็ตได้ครับ แต่พอทำตามวีดีโอเสร็จทุกขั้นตอนจนมาถึง ที่หน้า status

    ครับ ปรากฏว่า wan 1 >>> offline แต่ wan 2 online ครับ ไม่ทราบเป็นเรพาะอะไรหรอครับ

    เป็นทั้ง หมดเลยครับ Loadbalance WAN1FailOverWAN2 WAN2FailOverWAN1

  12. titipan 30 May 2010 at 7:28 pm Permalink

    แก้ได้แต่ถ้า tot ล่ม จะใช้เน็ตได้ไมครับ

    ผมใช้ WAN1 3bb = 4/1 WAN2 tot = 6/512

    WAN1 dns 3bb 202.69.137.137 WAN 2 dns tot 203.113.127.199

    ผมลองแก้ dns ของ 3bb ให้มาใช้ ของ tot เป็น 203.113.24.199 สรุป online ทั้งหมดครับ

    ผมถาม 3ิิbb มาเขาบอกว่าใช้ได้ แต่เขาปิดการ ping อ่ะครับ

    รบกวนขอ dns ของ 3bb ที่ใช้ได้มีไมครับหรือจะอ้างจากที่ไหนดีครับ

    • laontalk 1 June 2010 at 2:12 am Permalink

      ใ้ช้ open dns ครับ DNS1: 208.67.222.222, DNS2: 208.67.220.220

  13. mote_ao 14 June 2010 at 3:46 pm Permalink

    ขอถามหน่อยครับ ท่านอาจารย์ทั้งหลาย
    ผมกำลังจะทำเน็ต จาก 1 wan เป็น 2 wan ครับ
    แต่ ปัจจุบัน 1 wan ของผมผมได้ทำการ DNSforword port ให้เข้ามาใช้งาน webserver(192.168.1.xxx:80) (192.168.1.xxx:23)ครับ แล้วหลัวจากที่ผมจะเพิ่มเป็น 2 wan ผมจะต้องกำหนดยังไงดีครับ ที่ wan1 or wan2 ครับ

    • laontalk 16 June 2010 at 7:31 pm Permalink

      ทำ port forward ไปที่ WAN1 ครับ ถ้าจะให้ดี กำหนดให้ WAN1 เชื่อมต่อแบบ PPPoE, ส่วน Router กำหนดเป็น Bridge Mode

  14. karn 14 June 2010 at 6:31 pm Permalink

    ตอนนี้ทดสอบระบบใหม่แล้วครับ ปรากฏว่าที่ดูทีวีออนไลน์อืดมันไม่ได้เกี่ยวกับ Pfsense เลย ลองถอดสายต่อตรงจากเราว์เตอร์เลยปรากฏว่าอืดเหมือนเดิม ลองสลับที่ละสายก็ยังอืดเหมือนเดิมครับ สรุปได้เลยว่าเป็นที่เน็ตมากกว่า หลงโทษเ้ซิร์ฟเวอร์อยู่ตั้งนาน

  15. titipan 20 June 2010 at 10:32 am Permalink

    pfsense ทำ Loadbalance 3 wan หรือ 4 wan ได้ไมครับ และทำ FailOver สายใดหลุดสลับสายด้วยครับ

    ถ้าทำได้ ต้องทำอย่างไรครับ

  16. one_kk2006 20 June 2010 at 10:15 pm Permalink

    สอบถามผู้รที่รู้หน่อยครับว่า จะทำ load balance 4wan ต้องกำหนดยังบ้างครับ ถ้า load balance 2wan ผมทำได้แล้ว tt&t 4M+tot 4M เทสสปีดแล้วได้ประมาณ 7-7.5 ก็โอเคครับ เลยอยากลองทำ 4wan แต่ไม่รู้ว่าจะเซ็ตยังงัย…รบกวนหน่อยนะครับ one_kk2006@hotmail.com

    • laontalk 26 June 2010 at 4:10 am Permalink

      ต้องใช้ Switching HUB ที่รองรับ VLAN, โดยที่ pfSense สามารถกำหนดให้เชื่อมต่อกับ VLAN ได้, แล้วใช้ Router ต่อเข้ากับ Switching – VLAN port ที่กำหนดไว้

      จากนั้นทำการสร้าง Load Balance Pool เพิ่มขึ้นตามจำนวน WAN ครับ, อันนี้ผมก็ยังไม่เคยลองครับ แต่ในทางทฤษฎีว่าไว้อย่างนั้น….

  17. titipan 7 July 2010 at 2:36 am Permalink

    VLAN ตัวไหนบ้างครับที่ร้องรับ pfsense ครับ

    ขออ้างอิงจากเว็บนี้ครับ

    http://www.hadyaiinternet.com/index.php?topic=290.0

    ตัวนี้รองรับไมครับ คือ ผมไม่เคยลองกับ vlan เลยครับ

  18. titipan 8 July 2010 at 1:11 pm Permalink

    VLAN ต้องใช้ยี่ห้อของอะไรครับ ถึงจะรองรับกับ pfsense

    ผมมือใหม่ครับ ยังไม่เคยใช้ vlan เลยครับ

    ไม่รู้ว่าตัว Zyxel ES-2024A จะใช้กับ pfsense ได้ไมครับ

    อ้างอิง http://www.hadyaiinternet.com/index.php?topic=290.0

    รบกวนด้วยนะครับ

  19. anthonylee 18 July 2010 at 9:43 am Permalink

    VDO การติดตั้ง Load Balance ดูได้ ครึ่งเดียว รบกวนทีมงานแก้ไขให้หน่อยครับ อยากศึกษาบ้าง

    • laontalk 26 July 2010 at 11:24 pm Permalink

      ผมทดลองดูก็ปกติดีนี่ครับ ไม่ท่านอื่นๆ เป็นหรือไม่ ยังไงลองใช้โปรแกรม Advance system care free มาแสกนดูก่อน และค่อยเปิดดูใหม่ แนะนำให้ใช้ Google Chrome ครับ

  20. arks 22 July 2010 at 11:07 am Permalink

    status load balancer ของผมมัน offline ทั้ง 2 เส้น

    แต่ผมก็เข้า internet และเล่นเกมส์ได้

    ผมทำอะไรผิดไปหรือเปล่าครับimg.php?22-07-2010:1279771649_0.25284100.jpg

  21. arks 22 July 2010 at 11:09 am Permalink

    http://www.temppic.com/img.php?22-07-2010:1279771649_0.25284100.jpg

    • laontalk 26 July 2010 at 11:20 pm Permalink

      ไ่ม่ทราบว่าทำตาม VDO ทุกขั้นตอนหรือป่าวครับ

  22. babyjum 22 July 2010 at 11:36 am Permalink

    พวก instant messenger เปิดกล้องด้วย ไม่ค่อยเวิร์ก
    ไม่ทราบว่าแก้ยังไงคับ

  23. babyjum 22 July 2010 at 1:55 pm Permalink

    พวก instant messenger เปิดกล้องด้วย ไม่ค่อยเวิร์ก
    ไม่ทราบว่าแก้ยังไงคับ อาการ คือ บางครั้งก็ได้ บางครั้งก็ไม่ได้
    เวลาเราส่งข้อความไปหาเพื่อนคุยกันก็ได้ปกติ แต่พอส่งวีดีโอ เค้าไม่ได้รับการร้องขอ
    หรือว่าเวลาเค้าเปิด วีดีโอ ก็ไม่มาโผล่ที่ฝั่งเรา ในขณะเดียวกันก็ยังคุยผ่านการพิมพ์ได้ปกติ
    คาดว่าเป็นที่โหลดบาร้านส์ แต่หากถอด Wan2 ออก ใฃ้งานได้เลยครับ
    ประมาณว่าบาร้านส์โหมดคงมีปัญหาครับ

    • laontalk 26 July 2010 at 11:21 pm Permalink

      แก้ไขด้วยการสร้าง Rule เพื่อบังคับให้ Port ของ IM วิ่งผ่าน WAN1 อย่างเดียวครับ

  24. tcoa_ag 30 July 2010 at 12:01 pm Permalink

    ใน VDO เป็นเวอชั่นใหนครับและดาวโหลดที่ใหนครับ หรือใช่ได้ทุกเวอชั่นครับ

    เด็กใหม่หัดทำ


Leave a Reply

คุณสามารถแทรกลิงค์รูปภาพประกอบ ความกว้างไม่เกิน 550px คลิกที่นี่.

PHVsPjxsaT48c3Ryb25nPndvb19hYm91dDwvc3Ryb25nPiAtIOC4o+C4seC4geC4geC4seC4meC5hOC4p+C5ieC5gOC4luC4tOC4lCDguYDguKPguLLguYDguIHguLTguJTguKPguYjguKfguKHguYHguJTguJnguYTguJfguKIg4LiI4Liw4LmA4LiB4Li04LiU4Lig4Liy4LiE4LmE4Lir4LiZ4LiB4LmH4LmE4LiX4Lii4LiU4LmJ4Lin4Lii4LiB4Lix4LiZIOC5gOC4iuC4t+C5ieC4reC4quC4suC4ouC4m+C4o+C4sOC5gOC4nuC4k+C4teC5hOC4oeC5iOC4oeC4teC4geC4seC4lOC4geC4seC5ieC4mSDguYDguIHguLTguJTguYPguJXguYnguJjguIfguYTguJfguKLguJnguLHguYnguJnguJvguKfguIfguIrguJnguJfguLjguIHguITguJnguITguLfguK3guYTguJfguKIsIOC4l+C5ieC4reC4h+C4luC4tOC5iOC4meC5geC4q+C4peC4oeC4l+C4reC4hyDguYDguKvguKHguLfguK3guJnguJfguYnguK3guIfguILguK3guIfguYHguKHguYgg4LmA4LiB4Li04LiU4LiW4Li04LmI4LiZ4LmA4LiU4Li14Lii4Lin4LiB4Lix4LiZ4LmB4LiX4LmJ4LmA4Lir4Lih4Li34Lit4LiZ4LmB4Lih4LmI4LmA4LiU4Li14Lii4Lin4LiB4Lix4LiZ4LmD4LiK4LmI4LmE4Lir4LihIOC4ouC4suC4oeC4ieC4seC4meC4oeC4reC4h+C4leC4suC4hOC4uOC4kyDguK3guJrguK3guLjguYjguJnguJTguKfguIfguYPguIgg4LmA4Lir4LmH4LiZ4Liq4Liy4Lii4LmA4Lil4Li34Lit4LiU4LmE4LiX4LiiIOC5g+C4meC4quC4suC4ouC4leC4suC4muC4reC4geC4quC4suC4ouC4quC4seC4oeC4nuC4seC4meC4mOC5jCwg4LiX4Liw4LmA4Lil4LmB4Liq4LiZ4LiH4Liy4LihIOC5g+C4meC4meC5ieC4s+C4oeC4teC4m+C4peC4siDguJ7guLfguIrguJ7guLHguJnguJjguLjguYzguYDguIHguKXguLfguYjguK3guJnguJXguLLguJXguLLguKHguYTguKPguYjguJnguLLguKPguKfguIfguJfguK3guIfguYTguKrguKcg4Liq4Li04LiZ4LiX4Lij4Lix4Lie4Lii4LmM4Lih4Li14LmA4LiB4Lil4Li34LmI4Lit4LiZ4LiB4Lil4LmI4LiZIOC4muC4o+C4o+C4nuC4iuC4meC5g+C4q+C5ieC5hOC4p+C5iSDguYDguKPguLLguKXguLnguIHguKvguKXguLLguJnguYTguJfguKLguIjguIfguKPguYjguKfguKHguYPguIjguKPguLHguIHguKnguLLguYPguKvguYnguKHguLHguYjguJkuLi48L2xpPjxsaT48c3Ryb25nPndvb19hZHNfcm90YXRlPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkXzI1MF9hZHNlbnNlPC9zdHJvbmc+IC0gPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+PCEtLQ0KZ29vZ2xlX2FkX2NsaWVudCA9IFwicHViLTI2ODI5ODQ3MjYxMzMwMzBcIjsNCi8qIDI1MHgyNTAsIOC4luC4ueC4geC4quC4o+C5ieC4suC4h+C4guC4tuC5ieC4meC5geC4peC5ieC4pyAxMi8yOS8wOCAqLw0KZ29vZ2xlX2FkX3Nsb3QgPSBcIjI5MDE2NjI4MThcIjsNCmdvb2dsZV9hZF93aWR0aCA9IDI1MDsNCmdvb2dsZV9hZF9oZWlnaHQgPSAyNTA7DQovLy0tPg0KPC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIg0Kc3JjPVwiaHR0cDovL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9zaG93X2Fkcy5qc1wiPg0KPC9zY3JpcHQ+PC9saT48bGk+PHN0cm9uZz53b29fYWRfMjUwX2ltYWdlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMjUweDI1MC5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF8yNTBfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfY29udGVudF9hZHNlbnNlPC9zdHJvbmc+IC0gPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+PCEtLQ0KZ29vZ2xlX2FkX2NsaWVudCA9IFwicHViLTI2ODI5ODQ3MjYxMzMwMzBcIjsNCi8qIDQ2OHg2MCwg4LiW4Li54LiB4Liq4Lij4LmJ4Liy4LiH4LiC4Li24LmJ4LiZ4LmB4Lil4LmJ4LinIDEyLzI5LzA4ICovDQpnb29nbGVfYWRfc2xvdCA9IFwiMzA5OTY4MzM5MlwiOw0KZ29vZ2xlX2FkX3dpZHRoID0gNDY4Ow0KZ29vZ2xlX2FkX2hlaWdodCA9IDYwOw0KLy8tLT4NCjwvc2NyaXB0Pg0KPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCINCnNyYz1cImh0dHA6Ly9wYWdlYWQyLmdvb2dsZXN5bmRpY2F0aW9uLmNvbS9wYWdlYWQvc2hvd19hZHMuanNcIj4NCjwvc2NyaXB0PjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy00Njh4NjAtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X3VybDwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzE8L3N0cm9uZz4gLSBodHRwOi8vaW1nLmJsdWVob3N0LmNvbS8xMjV4MTI1LzMuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMjwvc3Ryb25nPiAtIGh0dHA6Ly9pbWcuaG9zdG1vbnN0ZXIuY29tLzEyNXgxMjUvMS5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5sdW5hcnBhZ2VzLmNvbS9iYW5uZXJzL2ltYWdlcy9iYW5uZXJfYWRzXzEyNXgxMjVfMDIuZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfNDwvc3Ryb25nPiAtIGh0dHA6Ly93cHdlYmhvc3QuY29tL2FmZmlsaWF0ZS9iYW5uZXJzL3dwYmFubmVyMTI1eDEyNS0xM2suZ2lmPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfNTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtNC5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV82PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS00LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3BhZ2U8L3N0cm9uZz4gLSBTZWxlY3QgYSBwYWdlOjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX2Fkc2Vuc2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy00Njh4NjAtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3LmJsdWVob3N0LmNvbS90cmFjay9haXNob3AvYmxvZzAxPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzI8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lmhvc3Rtb25zdGVyLmNvbS90cmFjay94aXJiaXQvYmxvZzAxPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzM8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lmx1bmFycGFnZXMuY29tL2lkL3NlYXRlY2g8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNDwvc3Ryb25nPiAtIGh0dHA6Ly93cHdlYmhvc3QuY29tL2FmZmlsaWF0ZS9pZGV2YWZmaWxpYXRlLnBocD9pZD0yOTdfMF8xXzE5PC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzU8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfNjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FsdF9zdHlsZXNoZWV0PC9zdHJvbmc+IC0gZGVmYXVsdC5jc3M8L2xpPjxsaT48c3Ryb25nPndvb19hcmNoaXZlc19wYWdlPC9zdHJvbmc+IC0gQXJjaGl2ZXM8L2xpPjxsaT48c3Ryb25nPndvb19hc2lkZXNfY2F0ZWdvcnk8L3N0cm9uZz4gLSBGZWF0dXJlZDwvbGk+PGxpPjxzdHJvbmc+d29vX2FzaWRlc19lbnRyaWVzPC9zdHJvbmc+IC0gMTwvbGk+PGxpPjxzdHJvbmc+d29vX2F1dG9faW1nPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19iZ3I8L3N0cm9uZz4gLSBkZWZhdWx0LmNzczwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9leDwvc3Ryb25nPiAtIDE1PC9saT48bGk+PHN0cm9uZz53b29fY2F0X21lbnU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fY29udGVudF9hcmNoaXZlczwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fY29udGVudF9ob21lPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fY3NzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX2Zhdmljb248L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mYWNlYm9vazwvc3Ryb25nPiAtIG1hc2UudGI8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9jYXRlZ29yeTwvc3Ryb25nPiAtIEZlYXR1cmVkPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfZW50cmllczwvc3Ryb25nPiAtIDM8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9wb3N0czwvc3Ryb25nPiAtIDE8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX2lkPC9zdHJvbmc+IC0gMjc5NTM0MDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gaHR0cDovL2ZlZWRzLmZlZWRidXJuZXIuY29tL0xhb250YWxrPC9saT48bGk+PHN0cm9uZz53b29fZmxpY2tyX2VudHJpZXM8L3N0cm9uZz4gLSA2PC9saT48bGk+PHN0cm9uZz53b29fZmxpY2tyX2lkPC9zdHJvbmc+IC0gMzUzNjgxMzRATjA2PC9saT48bGk+PHN0cm9uZz53b29fZm9vdF9jYXRfbWVudTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fZm9vdF9uYXZfZXhjbHVkZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19ncmF2YXRhcjwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19ob21lX2xpbmtfZGVzYzwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfbGlua190ZXh0PC9zdHJvbmc+IC0gSG9tZTwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faG9tZV90aHVtYl93aWR0aDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX2hlaWdodDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX3dpZHRoPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fbGF5b3V0PC9zdHJvbmc+IC0gZGVmYXVsdC5waHA8L2xpPjxsaT48c3Ryb25nPndvb19sb2dvPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5sYW9udGFsay5jb20vaW1hZ2VzL2xhb250YWxrX2xvZ28ucG5nPC9saT48bGk+PHN0cm9uZz53b29fbWFudWFsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL3N1cHBvcnQvdGhlbWUtZG9jdW1lbnRhdGlvbi9tYWluc3RyZWFtPC9saT48bGk+PHN0cm9uZz53b29fbmF2X2V4Y2x1ZGU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19vdGhlcl9lbnRyaWVzPC9zdHJvbmc+IC0gNDwvbGk+PGxpPjxzdHJvbmc+d29vX290aGVyX2hlYWRsaW5lczwvc3Ryb25nPiAtIDQ8L2xpPjxsaT48c3Ryb25nPndvb19wcm9maWxlPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy84LXRoYWkwMV9yZXNpemUuanBnPC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfYWRzX2JvdHRvbTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG93X2Fkc190b3A8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fc2hvd19mZWF0dXJlZDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG93X3ZpZGVvPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV9oZWlnaHQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19zaW5nbGVfd2lkdGg8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBNYWluc3RyZWFtPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gMTAwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfd2lkdGg8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb190d2l0dGVyPC9zdHJvbmc+IC0gbGFvbnRhbGs8L2xpPjxsaT48c3Ryb25nPndvb191cGxvYWRzPC9zdHJvbmc+IC0gYTo2OntpOjA7czo2NjoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy84LXRoYWkwMV9yZXNpemUuanBnIjtpOjE7czo2NjoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy83LXRoYWkwMV9yZXNpemUuanBnIjtpOjI7czo2MzoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy82LXdlbG92ZXRoYWkuanBnIjtpOjM7czo1NzoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy81LXRoYWkucG5nIjtpOjQ7czo2NToiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy80LWlhbV9sYW9udGFsay5qcGciO2k6NTtzOjY1OiJodHRwOi8vd3d3Lmxhb250YWxrLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzMtaWFtX2xhb250YWxrLmpwZyI7fTwvbGk+PGxpPjxzdHJvbmc+d29vX3ZpZGVvX2NhdGVnb3J5PC9zdHJvbmc+IC0gVmlkZW9zPC9saT48L3VsPg==