Login
    
Login

15 January 2009 ~ 36 Comments

ตอนที่1: การติดตั้ง pfSense firewall (VDO Tutorial)

สวัสดีครับเพื่อนๆ ชาวละอ่อนทอร์ค มาแว้ว..สำหรับวีดีโอสอนการติดตั้ง pfSense Firewall ก่อนที่จะชม VDO Tutorial ขอให้ดูคำอธิบายตาม Diagram ด้านล่างก่อนเพื่อให้มีความเข้าใจตรงกัน

ตามรูปเราจะเห็นว่า pfSense ทำหน้าที่เป็นทั้ง Firewall & Gateway ไปพร้อมๆ กัน สิ่งที่จำเป็นก็คือ NIC (Network Interface Card) จำนวน 2 ใบ สำหรับ LAN และ WAN

LAN : จะทำการเชื่อต่อกับ Switch เพื่อกระจายไปยังคอมพิวเตอร์อื่นๆ ในเครือข่าย
WAN : เชื่อต่อไปยัง ADSL Modem เพื่อทำการ Connect Internet นั่นเอง..

ท่านใดที่พึ่งเรียนรู้เกี่ยวกับ pfSense แนะว่าให้ใช้คอมเก่า หรือไม่ก็ไปซื้อคอมฯ มือสอง ที่มีขายตามร้านขายยาทั่วไป (มีที่ไหนล่ะ) แถวพันธ์ทิพย์, ตะวันนา, ฟอร์จูน… เครื่องละ 2,500- 3,000 แนะนำว่าเน้น Memory สัก 512 MB นะครับจะนิ่งมากๆ LAN Card 2 ใบด้วยอย่าลืม, HDD อย่างน้อง 4 GB

diagram

โหลดไฟล์คุณภาพสูง วีดีโอสอนการติดตั้ง pfSense Firewall Link-1

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

 

36 Responses to “ตอนที่1: การติดตั้ง pfSense firewall (VDO Tutorial)”

  1. rookie 20 April 2009 at 12:31 pm Permalink

    การติดตั้ง pfsense กับ adsl สองสาย
    เร้าเตอร์จำเป็นต้องเซ็ทเป็น Bridge mode ทั้งสองตัวเลยไหมครับ

    ถ้าไม่เซ็ท bridge mode ทั้งสองตัวจะเป็นอะไรหมครับ

    • laontalk 22 April 2009 at 3:41 am Permalink

      pfSense มีข้อจำกัดคือถ้าจำเป็นจะต้องต่อแบบ Multi-WAN จะต้องใช้ PPPoE ได้แค่ WAN1 ส่วน WAN2, WAN3 จะต้องเป็น Static IP / DHCP ครับ

      วิธีที่ 1
      pfSense
      |—-> (WAN 1) PPPoE/DHCP/etc => Internet
      |—-> (WAN 2) Static IP / DHCP => Internet

      วิธีที่ 2
      pfSense
      |—-> (WAN 1) Static IP => Internet
      |—-> (WAN 2) Static IP => Internet

      วิธีที่ 3
      pfSense
      |—-> (WAN 1) DHCP => Internet
      |—-> (WAN 2) DHCP => Internet

      ถ้าต้องการทำ load balancing แนะนำวิธีที่ 2

  2. kajoo 22 April 2009 at 1:03 pm Permalink

    static ip คือ ที่เร้าเตอร์ ไม่ต้องปล่อย DHCP ใช่ไมหครับ ปิดโหมด DHCP ไปเลยใช่ไหมครับ

    ผมต้องการทำ Loadbalance ครับ

    หรือถ้าผมเข้าใจผิด ช่วยชี้แจงด้วยครับ

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

    • laontalk 24 April 2009 at 2:16 pm Permalink

      ที่ Router จะเปิดหรือปิด DHCP ก็ไม่เป็นไรครับ แต่ผมจะเปิดไว้ และตั้ง Rance ต่ำๆ เช่น 192.168.2.5 – 10 เผื่อไว้เวลาเข้าำไป config router จะได้ไม่ต้องเซ็ต IP Address ให้เสียเวลา

      ส่วนการกำหนด Static IP ที่ขา WAN บน pfSense ก็ควรเซ็ต IP Address ที่ไม่ได้อยู่ใน Rance ของ DHCP ครับ เช่น 192.168.2.100 เป็นต้น

  3. ksnick 23 June 2009 at 2:48 pm Permalink

    จากที่ไปอ่านกระทู้ มานะครับ เจอกระทู้นี้มาเลย อยากจะลองถาม ดูนะครับ

    ตอนนี้กำลังตัดสินใจว่าจะใช้ firewall ตัวไหนดี

    ติดตั้ง pfsense เข้าบางเว็บไม่ได้และออน msn ไม่ได้

    http://www.thaiadmin.org/board/index.php?topic=103023.0

  4. laontalk 23 June 2009 at 4:49 pm Permalink

    อาการแบบนี้น่าจะเกิดจาก configuration หรือบางไฟล์เสียหายขณะไฟดับ ถ้ายังไม่หายต้อง Reset Factory Defaults แล้วล่ะครับ

    ข้อสำคัญอย่าปรับแต่งสิ่งที่นอกเหนือจากข้อกำหนดของผู้พัฒนา, และไม่ควรปิด-เปิดเครื่องบ่อยๆ โดยไม่จำเป็น ให้มันอยู่แบบนั้นตลอดปีตลอดชาติดีกว่า เลี้ยงดูด้วยระบบไฟนิ่งๆ ก็พอ

    ชอบ pfSense ก็เพราะว่า ทำ VPN ได้เสถียรดีมาก ใช้ระบบปฎิบัติการ FreeBSD ตัวเล็กปสิทธิภาพเกินตัว ระบบ firewall ไม่เป็นรองใคร, ใช้ทรัพยากรน้อย, ค่ายเดียวกันกับ mOnOwall

    ส่วน IPCop มีความยืนหยุ่นในการปรับแต่งดี ตัวอย่างเช่น ต้องการอนุญาติ หรือปฎิเสธ เครื่อง client บางเครื่องให้เล่นเน็ตได้ทั้งหมด, บางเครื่องเล่นได้บางเว็บ เป็นต้น, ใช้ทรัพยากรน้อย, ค่ายเดียวกันกับ Smoothwall

    Endian เคยทดลองระยะเวลาสั้นๆ ไม่เห็นความแตกต่างจากค่ายอื่นๆ เท่าไหร โดยรวมก็ใช้ได้ครับ คล้าย IPCop + Smoothwall หน้าตาดีทีเดียว

    Clarkconnect ตัวใหญ่ มีทุกอย่างที่ต้องการ จะทำหน้าที่ Server อย่างเดียว หรือ Server + gateway ก็ย่อมได้, เปลืองทรัพยากรกว่าใครเพื่อน

    การนำไปใช้งาน ก็ดูความเหมาะสมของแต่ละองค์กร และความถนัดของ admin เป็นสำคัญครับ

  5. Sronsai 30 July 2009 at 7:33 pm Permalink

    เออพี่ครับ

    console สุดท้าย 99 คือติดตั้งลง HD

    แล้วถ้าเราไม่เลือกติดตั้งลง HD ต้องเราข้อไหนครับ

    วานพี่ๆช่วยละกัน

    ยังอ่อนประสบการณ์ครับ

  6. laontalk 30 July 2009 at 8:12 pm Permalink

    กรณีที่เราต้องการติดตั้ง และใช้งานผ่าน CD-ROM ค่า Configure ของระบบจะถูกเก็บไว้ที่ FDD ฉะนั้นเราจะต้องมี FDD Drive และเตรียมแผ่นเปล่าใส่ไว้ด้วย

    เมื่อทำการ Configure เสร็จแล้วให้ทำการบันทึกลง FDD

    98) Move Configuration file to removable device

    * ต้องใส่แผ่น FDD ไว้ตลอดเวลา ทุกครั้งที่ Reboot โปรแกรมจะอ่านค่า Configure จาก FDD นั่นเอง

  7. DANAI 30 July 2009 at 10:20 pm Permalink

    แล้วถ้าเราจะเลือกติดตั้งลง HD จะลงไว้ที่ Drive ไหนครับ

    ถ้า C หมายถึงจะต้อง formate Driver รึปล่าวครับ

    ผมก็งง วานด้วยนะครับพี่ชาย

  8. laontalk 31 July 2009 at 8:52 am Permalink

    การติดตั้งลง HDD ให้โปรแกรมทำการแบ่ง partition และ format ให้ตามขั้นตอนใน VDO Tutorial นั่นแหละครับ

  9. gudo 19 September 2009 at 2:17 pm Permalink

    วีดีโอดูได้ 45 วินาทีแล้วนิ่งไปเลยครับต้องทำยังไงครับ

  10. laontalk 19 September 2009 at 5:31 pm Permalink

    เอ๋.. ผมก็ดูได้จนจบนะ ไม่งั้นก็ต้องโหลดจากลิงค์ด้านล่างล่ะ

  11. jackcs001 5 November 2009 at 9:55 am Permalink

    คือผมอยาก pfsense ทำการ block bit ของที่ทำงานตั้งแต่ เวลา 8.00-18.00 แล้วหลังจากนั้นก็ปล่อยให้โหลดได้ตามปกติ ผมต้องทำยังไงมั้งครับ

  12. ann 7 November 2009 at 10:38 pm Permalink

    มือใหม่ ขอสอบถามค่ะ

    ต้องการใส่ user / password ใน local user ประมาณ 1000 user โดยการ dump ได้หรือเปล่า

  13. anna 7 November 2009 at 11:47 pm Permalink

    ต้องการ key local user ครั้งเดียว 1000 user ทำไงดี

    • pornpana 16 August 2010 at 9:42 am Permalink

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

  14. laontalk 10 November 2009 at 5:33 pm Permalink

    K.jackcs001

    การ block bit แบบตั้งเวลานั้น ยังทำไม่ได้ครับ เพราะ traffic shapper จะมีผลกับทุก ิbittorent Protocol

  15. pipat77777 17 January 2010 at 11:39 am Permalink

    ขอวิธีเซ็ตเร้าเตอร์ของ TOTหน่อยได้มั๊ยครับผมเซ็ตแล้วลองต่อเนตมันเข้าไม่ได้ครับผมจะเช็ตเป็นstaticเร้าเตอร์ยี่ห้อtp-linkรุ่นะก-8817กำลังหัดทำpfsenseแต่เซ็ตไม่เป็น
    ขอบคุณครับ

  16. noparat 8 April 2010 at 2:03 pm Permalink

    ผมใช้ TP-Link รุ่น tf3200 ทำไงจะให้โปรแกรมมองเก็นครับ รบกวนช่วยทีครับ ร้านก็จะเปิดแล้ว ขอบคุณครับ

    • laontalk 11 April 2010 at 2:03 am Permalink

      สำหรับ LAN Card แนะนำให้ใช้ SMC EZ LAN Card 10/100 PCI 1211-TX ครับ ยี่ห้อง TP-Link ไม่รองรับ FreeBSD ครับ

  17. sackarin 19 May 2010 at 11:19 am Permalink

    ผมลง pFsense 1.2.3 บน IBM System x3250 M2 ไม่ได้ครับมัน mount cdrom ไม่ผ่านครับ
    ไม่ทราบต้องแก้อย่างไรครับ

  18. ismailsa 21 May 2010 at 3:02 pm Permalink

    อาจารย์ทุกท่านครับ ผมใช้ pfsense เป็น firewall และเป็น proxy server เก็บ log ใน proxy 90 วัน(rotate) และโยน log เก็บใน kiwi syslog ใน win xp ด้วย อยากทำต่ออีก คือ
    1.ให้ user สามารถเปลี่ยนรหัสผ่านเองได้ (captive portal)
    2. ลงทะเบียนการใช้งานอินเตอร์เน็ต แต่ต้องได้รับการอนุมัติจาก admin ก่อน

    พอจะมีวิธีไหมครับ

    • laontalk 25 May 2010 at 6:34 pm Permalink

      เท่าที่ทราบ pfSense ไม่มี feature นี้ครับ ถ้าเป็นองค์กรแนะนำให้ใช้วิธี Authentication ผ่าน Windows 2003 (Active Directory) จะเหมาะสมกว่าครับ เพราะเราสามารถจัดการ Domain Controller ที่เดียว

  19. marut 17 June 2010 at 2:00 pm Permalink

    ขอเรียนถามครับ ทำ loadbalance แล้วครับที่ status แสดงเป็น
    wan1 Omline
    opt1 Warning
    ความหมาย คือ อะไรครับ จะต้อง เป็น Online ทั้งสองเส้นหรืเปล่าครับ

    loadbalance ทำคู่กับ Proxy หรืเปล่าครับ และถ้าจะแยกให้อยู่คนละ server ต้องทำยังงัยบ้างครับ
    ผมพึ่งศึกษาครับ

    ขอบคุณมากครับ

  20. marut 17 June 2010 at 2:03 pm Permalink

    loadbalance แสดงเป็น
    wan1 Online
    opt1 warning
    หมายถึงอะไรครับ

    • laontalk 26 June 2010 at 4:19 am Permalink

      opt1 warning สาเหตุอาจเกิดเพราะ OPT1 ไม่สามารถตรวจสอบ DNS ได้
      ถ้าเป็น Internet ค่าย CAT แนะนำให้ใช้ OPEN DNS แทนครับ

  21. marut 17 June 2010 at 2:05 pm Permalink

    แล้ว loadbalance ติดตั้งคู่กับ Proxy ได้หรือเปล่าครับ
    หากแยก proxy มีวิธีการทำอย่างไรบ้างครับ
    ขอบคุณมากครับ

    • laontalk 26 June 2010 at 4:18 am Permalink

      การติดตั้ง Loadbalance + Proxy, pfSense 2.0 ทำได้ครับ

      แต่ถ้าใช้ 1.2.3 แนะนำให้ทำคนละเครื่องดังนี้
      - pfsense 1 ทำหน้ืาที่ Loadbance
      - pfsense 2 ทำหน้าที่ Proxy Server

  22. ninnin 2 July 2010 at 12:23 pm Permalink

    ไม่ทราบว่า ถ้าจะเก็บ log 90 วัน ต้องไปกำหนดที่เมนูไหนครับ

  23. mumooo 4 August 2010 at 3:45 pm Permalink

    สอบถามคับ
    ผมต่อเน็ทหอพัก ประมาน 60 ห้อง
    สอง wan โดย ขา Wan เป็น Static หมดแล้วทำ LB กับ Captive แค่นั้นครับ
    Card lan 10/100 switch 10/100 พอต่อแล้ว ปัญหาว่าเวลา ออนพร้อมๆกันระบบมันล่มเลยครับ
    คือเน็ทช้า มาบ้าง หายบ้าง
    แต่พอต่อตรง กลับเล่นได้ปกติไม่ช้าไม่หลุด งงครับ ขอคำแนะนำหน่อยครับว่าควรทำไงดี

  24. mumooo 4 August 2010 at 4:06 pm Permalink

    สอบถามครับ ผม ใช้ PF ต่อ แบบ LB และ ใช้ Captive Potal จำกัดความเร็ว คนละ 1024
    Wan 1 static Speed 16 Wan 2 static Speed 16
    พอตกเย็น ช่วงคนเยอะๆ เน็ทมันจะล่มๆ ขาดๆ หายๆ โดนที่ WAn1 Wan2 status ปกติ
    แต่พอเอา PFsense ออก ต่อตรงๆๆ กลับเล่นได้ ไว แล้วก็ไม่หลุดเลย

    cardlan Pfsense 10/100 Switch 10/100 ครับ

    จะแก้ไขยังไงดีครับ

  25. MondaY 9 August 2010 at 11:29 am Permalink

    จะทำ Transparent firewall
    โดยมี 1Wan 1LAN
    ขา wan ต่อเข้ากับ router
    lan ทำBridge กับ wan
    ลองคอนฟิตตามเว็บ pfsense ที่มันเป็น pdf แล้ว ออกเน็ทไม่ได้ ping ไม่เจอ gateway เลย
    มันต้องมีอะไรเพิ่มเติมอีกหรือเปล่า
    rules ปล่อย any any เลย
    http://202.143.130.99/files/transparent_firewall.pdf

    modem>router[192.168.111.1] > wan[192.168.111.11]pfsense LAN[192.168.111.12]> switch

    มีความจำเป็นต้องใช้ ip วงเดียวกันหมด

    หรือว่าต้องทำ route ด้วย แล้วเร้าอะไรบ้างหรอ

    pfs บน vmware
    P4 3.2GHz
    Ram 1GB
    HDD 80G
    LAN 2

    ขอบคุณครับ

    • laontalk 17 August 2010 at 1:04 pm Permalink

      ถ้าไม่ใช้ pfsene on vmware ละครับ ทำได้หรือป่าว ผมว่ายังไง vmware ก็ยังมีข้อจำกัดอยู่นะครับ โดยเฉพาะเรื่องความปลอดภัย

  26. yud 16 August 2010 at 10:59 am Permalink

    ผม ใช้ใช้เน็ต 3 เส้น จะต้องทำยังไงครับ ผมใช้ของ TOT ทั้งสามครับ ผมดูแต้ VDO 2 WAN ยังไม่เข้าใจครับ รบกวนผู้รู้บอกด้วยนะครับ ขอบคุณครับ

    • laontalk 17 August 2010 at 2:11 pm Permalink

      ลองทำ 2 WAN สำเร็จหรือยังครับ การทำ 3 WAN จะต้องใช้ VLAN Switching Hub เข้ามาช่วย ทำให้เราสามารถเิพิ่มจำนวน Router ตามต้องการได้


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==