Login
    
Login

08 March 2009 ~ 53 Comments

ตอนที่4: การติดตั้ง Traffic Shaper (VDO Tutorial)

วีดีโอสอนการติดตั้ง Traffic Shaper หรือ Quality of Service บน pfSense ช่วยให้เราสามารถจัดการ Bandwidth การใช้งาน Internet อย่างมีประสิทธิภาพ เห็นเพื่อนๆ ถามกันมาเยอะ คาดว่าคงจะมีประโยชน์ในการนำไปประยุกต์ใช้งานนะครับ

หัวข้อการบรรยาย

การติดตั้ง pfSene Traffic Shper
- P2P Application
- Network Game
- Other Application

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

Did you like this? Share it:
 

53 Responses to “ตอนที่4: การติดตั้ง Traffic Shaper (VDO Tutorial)”

  1. tatummm 23 March 2009 at 9:55 pm Permalink

    high priority,low priority ที่กำหนดอ่ะครับมันหมายความหรือแปลว่ายังไงอ่ะครับไปเปิดดิกส์ แล้วก็ขอบคุณครับสำหรับความรู้ดีๆ

  2. tatummm 23 March 2009 at 9:56 pm Permalink

    เปิดดิกส์แปลแล้วก็งงอ่ะครับ

  3. laontalk 25 March 2009 at 11:11 am Permalink

    high priority หรือ low priority คือระดับความสำคัญครับ ในกรณีที่เรากำหนดให้เป็น high โปรแกรมจะให้สิทธิ์พิเศษในการใช้งาน bandwidth มากกว่าปกติครับ และหรือเมื่อมีการใช้งานอย่างคับคั่ง high ก็จะถูกสงวนให้ใช้งานได้มากกว่าใครตามลำดับ คือ
    high = ให้ระดับความสำคัญไว้สูงสุด
    default = ให้ระดับความสำคัญปานกลาง
    low = ให้ระดับความสำคัญต่ำสุด

  4. tatummm 29 March 2009 at 5:50 pm Permalink

    ขอบคุณครับ

  5. fufu 30 April 2009 at 8:18 am Permalink

    อาจารย์คับ ผมต้องการจำการดาวน์โหลด ของไฟล์นามสกุลต่างๆเช่น zip rar .mp3 นี่สามารถทำได้ใน traffic shaper หรือเปล่า คับ หรือทำได้เฉพาะ ใน proxy

    • laontalk 30 April 2009 at 9:34 pm Permalink

      ไม่แน่ใจว่าตอบตรงคำถามหรือป่าว ปกติถ้าต้องการดูว่ามีการโหลดไฟล์อะไร จากเว็บไหน และโดย IP Address อะไร ก็สามารถดูได้จาก proxy report ครับ

      ส่วน traffic shaper เป็นเรื่องการจัดการ bandwidth หรือปริมาณการใช้งาน Internet สำหรับเครื่อง Client นั่นเอง

  6. tang 23 May 2009 at 5:42 pm Permalink

    สอบถามหน่อยครับ ผมจะดาวน์โหลด pfsense ได้จากที่ไหน แล้วพอดาวน์โลหดมาแล้ว ผมต้องทำยังไงบ้างถึงจะ install pfsense ลงในเครื่องได้ครับ

  7. tang 28 May 2009 at 12:06 pm Permalink

    ถ้า ใช้ squid proxy + lightsquid แล้วต้องลบ dns ของ opendns ออกเนี่ยถ้าลบออกแล้ว
    จะสามารถเข้าใช้งาน internet ได้หรือป่าว

    • laontalk 29 May 2009 at 1:17 am Permalink

      โดยปกติถ้าเราไม่กำหนด System > General Setup > DNS Server โปรแกรมก็จะทำการ DNS forwarder ไปยัง DNS Server ของ ISP เช่น True, TOT อยู่แล้ว

      เนื่องจาก OpenDNS มีสถีรภาพมากว่า เรื่องเข้าเว็บต่างประเทศไม่ได้ หรือ DNS Server ล่มมีโอกาสน้อยมากครับ ถือว่าเป็นทางเลือกสำหรับผู้ที่ไม่ต้องการใช้ DNS ของ True or TOT

  8. dangerman 4 June 2009 at 1:51 pm Permalink

    ตอนนี้ เกิดปัญหาขึ้นครับ ผมใช้ traffic shapper แล้ว เลือก p2p อย่างเดียวบีบเหลือแค่ 3 kb ส่วน เกมส์ เปิดครับ พอ start ให้ใช้งาน ก็เช็ค speed ก็ปกติดี แต่พอมีเครื่องใดเริ่มโหลดบิต มันก็โหลดไม่ขึ้นจริง แต่จะเข้าเวปยากมากครับ คล้ายกับว่า มันจะโดนหางเลขไปด้วย ช้าไปทุกเครื่อง เช็ค speed ก็ไม่ขึ้นเลยครับ ทำไงดีครับ…..

  9. laontalk 5 June 2009 at 9:53 am Permalink

    ทดลองยกเลิก Enable Traffic Shaper แล้วใช้งานตามปกติดู อาการเป็นไงบ้างครับ

  10. dangerman 5 June 2009 at 1:32 pm Permalink

    ถ้ายกเลิกก็สามารถใช้ความเร็วได้ปกติอยู่แล้วครับ….

    !!!!!! ล่าสุด… ผมได้ทำการปรับค่าโดยให้ block p2p dl=256 ul=256 กลับใช้งานได้ดี ใครที่โหลดก็ได้เพียงแค่นั้นครับ test speed ก็ดีขึ้นมาก เข้าเวปก็เร็วแทบจะปกติ

    ขอ email อาจารย์ไว้ปรึกษาหน่อยได้ไหมครัีบ ….ขอบคุณครับ

  11. laontalk 6 June 2009 at 12:42 am Permalink

    กรณีเดียวกันนี้ที่เคยใช้งาน ตั้งเป็น p2p dl/ul = 5kbps ก็สามารถใช้งานเน็ตปกติ มีบางช่วงที่ช้า ลองปิด Traffice Shaper ก็ไม่ได้เร็วขึ้น กรณีนี้เกิดจาก ISP ให้ทำการ Disconnect/ Re-Connect ใหม่ ควรทดสอบดูหลายๆ วิธีก่อนครับ

    ใช้เครื่องมือช่วยในการวิเคราะห์ปัญหา เช่น Status > Queues or Traffic Graph

    ถ้าต้องการส่งเมล์ให้ไปที่หน้า About ครับ แต่ถ้าต้องการสอบถามปัญหา โพสต์ไว้บนเว็บดีกว่าครับ เผื่อปัญหาตรงกับคนอื่นๆ จะได้ไม่ต้องถามซ้ำ ผมเข้ามาตรวจสอบทุกวันอยู่แล้ว

  12. momoru.k 7 June 2009 at 11:04 am Permalink

    Traffic shapping นี่สามารถจำกัดแบนวิด ให้กับ เว็บ หรือ พอร์ต หรือ Protocal โดยเฉพาะ ได้หรือไม่ครับ

  13. laontalk 12 June 2009 at 8:29 pm Permalink

    ได้ครับ ลองดูที่ Traffic Shaper Rules เราจะพบว่าสามารถเปลี่ยนแปลง Configuration ได้ตามต้องการ

    traffic-1.jpg

    • jojoepsp 26 November 2010 at 10:02 am Permalink

      ผมหาไม่เจออ่ะครับ หน้าจอแบบนี้
      ของผมมีแค่
      Firewall->Aliases
      ->Nat
      ->Rule
      ->Schedules
      ->Traffic/Shaper
      ->Virtual Ips
      ถ้าจะให้ได้หน้าแบบด้านบนนี้ ต้องทำงัยหรอครับ (ณ ที่ถามนี้ยังไม่มี Tacffic/S ครับ หรือว่าต้องสร้างก่อน แล้วมันจะเข้าตรงไหน รบกวนด้วยครับ
      โจ)

  14. liverrish 12 July 2009 at 8:45 am Permalink

    มีประโยชน์มากครับ ขอบคุณมาก

  15. surasak 29 July 2009 at 3:23 pm Permalink

    ดูดีมีประโยชน์

  16. por 12 August 2009 at 2:30 am Permalink

    ถ้าผมต้องการกำหนดให้บาง ip สามารถใช้งาน internet ได้เต็มสปีด
    สามารถทำได้มั๊ยครับ

  17. laontalk 13 August 2009 at 7:16 pm Permalink

    ลองสร้าง Traffic Shaper Rule ดังต่อไปนี้ แล้วเลื่อนขึ้นไปไว้บนสุด จากนั้นทดสอบด้วย Speed test ดูนะครับ ได้ผลอย่างไรแล้วแจ้งให้ทราบด้วย

    traffic-2.jpg

  18. qzvt 22 September 2009 at 2:14 am Permalink

    นอกเรื่องได้ไหม คือว่าผมอยากติดตั้ง frox ไว้ด้วยบน pfsense จะทำได้ไหมแล้วให้มัน cache ftp file ให้ผมเพื่อที่จะเก็บ patch gameonline ครับ

  19. is_joy_naka 20 October 2009 at 6:00 pm Permalink

    สวัสดีค่ะ ขอรบกวนถามค่ะ ถ้าเราตั้งค่า upload และ download ของลูกค้าในหอพัก ควรจะตั้งค่าสักเท่าไหร่ดีคะ? แบบที่ว่าให้เล่นตามปกติได้สะดวก โหลดงานได้พอสมควร แต่โหลดบิทไม่ได้ แล้วถ้าเราตั้งค่าตามนั้นแล้ว จะทำให้ระบบของ pfsense รวน,มีปัญหาหรือช้า รึป่าวคะ? แล้วที่เห็นอย่างในตัวอย่างวีดีโอที่อาจารย์ทำหนูควรจะติ๊กทุกอย่างตามที่อาจารย์ทำไม๊คะ? หนูมือใหม่มากๆๆๆๆ ค่ะ ไม่มีความรู้เรื่องพวกนี้เลย ช่วยแนะนำทีค่ะ เพราะพี่ชายก้อแนะนำให้เข้ามาดูในเวปนี้อีกทีเหมือนกันค่ะ…ขอบคุณค่ะ

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

  20. is_joy_naka 20 October 2009 at 6:03 pm Permalink

    รบกวนถามอีกเรื่องค่ะ เรื่อง modem router เนี่ย ตอนนี้ที่ใช้อยู่เป็นยี่ห้อ D link ค่ะ แต่ปัญหาก้ออยู่ที่ว่า พอตัดไฟเพื่อพักเครื่อง ค่าที่ตั้งเป็น bridge ของเครื่องก้อเปลี่ยนเป็น pp…(อะไรสักอย่างเนี่ยค่ะจำไม่ได้) จะมียี่ห้อไหนไม๊คะที่พอไฟดับแล้ว ไฟติดมาใหม่ โมเดมยังคงค่า bridge เหมือนเดิมค่ะ

  21. laontalk 20 October 2009 at 10:03 pm Permalink

    K.is_joy_naka

    การตั้ง DN/UP ขึ้นอยู่กับความเร็ว Internet ครับ ถ้าเราใช้ 8MB อาจจะตั้ง 1024/256 ก็จะสะดวกดีครับ ถ้าเล่นพร้อมกันหมดก็จะถูกหารลงไปอีกอัตโนมัติ หรือถ้ามีคนเล่นน้อยก็จะได้เต็มๆ ไปเลย

    ถ้า Speed Internet น้อยกว่านี้อาจจลองพิจารณาตามนี้ครับ
    Speed 3MB –> 512/128
    Speed 5MB –> 650/128
    Speed 8MB –> 1024/256
    Speed 12MB –> 1536/256 etc.

    ทั้งนี้ต้องพิจารณา จำนวน client และพฤติกรรมการใช้งานประกอบครับ

    สำหรับ ADSL Modem แนะนำ Linksys AM300 / Zyxel P-660R-T1

  22. laontalk 20 October 2009 at 10:10 pm Permalink

    K. qzvt

    pfSense ใช้ระบบปฎิบัติการ FreeBSD ฉะนั้นถ้า Frox สามารถรองรับ FreeBSD ผมคิดว่าสามารถติดตั้งได้ครับ แต่ไม่รับประกันว่าจะมีผลกระทบกับส่วนอื่นหรือไม่ ถ้าจะทดสอบดูก็ไม่น่าจะเสียหายอะไร

  23. is_joy_naka 1 November 2009 at 11:21 am Permalink

    ขอบคุณมากๆค่ะอาจารย์ แล้วหนูจะไปทำตามนะคะ ขอบคุณสำหรับคำแนะนำมากๆค่ะ ^_^

  24. jackcs001 12 November 2009 at 3:11 pm Permalink

    อยากรู้วิธีตั้งเวลาในการโหลดบิทครับ จำเป็นมากครับ เพราะโดนคอมเม้นมาเยอะมาก เนื่องจากพนักงานโหลดบิท เวลาทำงานครับ เลยอยากจะกำหนดเวลาของ Traffic shapper หรือหนทางอื่นที่สามารถเป็นไปได้ พอจะมีแนวทางมั้ยครับ ขอบคุณล่วงหน้าครับ

  25. jackcs001 13 November 2009 at 10:08 am Permalink

    อาจารย์ครับ พอจะมีวิธีที่จะทำให้ Traffic shaper ทำงานเป็นเวลาได้มั้ยครับ หรือให้มันใช้งาน schedules ได้ พอมีทางมั้ยครับ หรือมีวิธีอื่น ที่พอจะบล๊อกบิทในช่วงเวลาที่ต้องการ อย่างเช่น เวลา 8.00-18.00 อะไรประมาณนี้หนะครับ เพราะผมโดนคอมเม้นมาเยอะมากเรื่อง พนักงานเล่นบิทในเวลางานครับ ขอบคุณมากครับ

  26. laontalk 13 November 2009 at 11:01 am Permalink

    ปกติ traffic shaper จะไม่มีวิธีตั้งเวลานะครับ แต่เราสามารถเพิ่ม หรือลด จำนวน traffic ได้ ขนาดเป็น kbps

    ถ้าพนักงานต้องการโหลดบิต ก็จะได้รับ bandwidth อันน้อยนิด ซึ่งก็ไม่น่าจะส่งผลกระทบอะไรต่อการใช้งานในภาพรวม

  27. jackcs001 13 November 2009 at 2:48 pm Permalink

    คับ ขอบคุณมากครับ อาจารย์

  28. Wimax Siti 15 March 2010 at 4:48 am Permalink

    Fantastic website, useful advice .Thanks for this very good post – I will be sure to check out your site more frequently.

  29. garniti11 17 May 2010 at 12:44 pm Permalink

    สวัสดีครับท่านอาจารย์ทั้งหลาย
    ผมอยากขอวิธี block MSN บาง ip อ่ะครับ
    ขอบคุณครับ

  30. titipan 30 May 2010 at 6:32 pm Permalink

    ยกเลิก Traffic shaper ยังไงครับ

  31. mumooo 28 June 2010 at 2:12 pm Permalink

    เรื่อง ค่า DL\UL ที่ตั้งใน Traffic shaper สงสัยว่า การที่ตั้งค่าในการ Shaper หมายว่าว่าไงหรอครับ ตัวอย่าง
    Net 10 M
    1.ตั้งค่า ในหน้า Shaper ไป 1024 M หมายความว่า ใช้เน็ท ได้แค่ ไม่เกิน 1024 หรอครับ
    2.ตรง หน้าของ Game Enable ถ้าตั้งแล้ว Priority ของ Game คือ ?
    3.จากข้อ2.โดน Sharp ให้มากหรือน้อยครับ แล้วก็มากที่สุดไม่เกิน 1024 หรือครับ
    4.ถ้าผมตั้ง 10240 ที่หน้า shaper ละครับได้ไหม แต่ไป จำกัด Bit ให้ 56 K

    ขอบคุณครับ

    • laontalk 3 July 2010 at 3:46 pm Permalink

      — mumooo —
      เรื่อง ค่า DL\UL ที่ตั้งใน Traffic shaper สงสัยว่า การที่ตั้งค่าในการ Shaper หมายว่าว่าไงหรอครับ ตัวอย่าง
      Net 10 M
      1.ตั้งค่า ในหน้า Shaper ไป 1024 M หมายความว่า ใช้เน็ท ได้แค่ ไม่เกิน 1024 หรอครับ
      2.ตรง หน้าของ Game Enable ถ้าตั้งแล้ว Priority ของ Game คือ ?
      3.จากข้อ2.โดน Sharp ให้มากหรือน้อยครับ แล้วก็มากที่สุดไม่เกิน 1024 หรือครับ
      4.ถ้าผมตั้ง 10240 ที่หน้า shaper ละครับได้ไหม แต่ไป จำกัด Bit ให้ 56 K

      —————————————
      D/L บน Traffic Shaper คือความเร็วสูดของ Internet ที่ใช้บริการครับ

      1. ควรใส่ความเร็จสุงสุดที่มีครับ ถ้าใส่ 1024 ก็จะถูกจำกัด B/W แค่ 1024
      2. ถ้ามีการเล่นเกมส์ใดๆ Priority ของเกมส์ทีี่ถูกเลือกเป็น Hight ก็จะได้ B/W มากกว่า เล่นแล้วไม่สะดุดครับ
      3. เหมือนข้อ 1
      4. ได้ครับ

  32. ninnin 2 July 2010 at 11:43 am Permalink

    ขอบคุณมากครับ สำหรับบทความดีๆ ครับ

  33. temchaivanich 9 October 2010 at 10:22 pm Permalink

    ผมมี Net 2 เส้น (2WAN) คือ 2M กับ 5MB
    ทีนี้ผมต้องการให้เครื่อง VIP (ผู้บริหาร) ใช้ความเร็ว WAN 5MB
    ส่วนพนักงานใช้ WAN 2 MB
    ไม่ทราบว่ามีแนวทางอย่างไรบ้างครับ

    • laontalk 13 October 2010 at 10:07 am Permalink

      แนวทางการแก้ไขปัญหา

      1. สร้าง Firewall > Aliases โดยกำหนด host เป็น IP Addess ของ LAN Subnet ที่ต้องการ

      2. สร้าง LAN Rule โดยกำหนดให้
      – Source = Single host or aliases (ใส่ชื่อ aliases)
      – Destination = any
      – Gateway = เลือก WAN IP Address ที่ต้องการ

      3. เลื่อน Rule นี้ไว้บนสุด

      • temchaivanich 13 October 2010 at 12:21 pm Permalink

        ขอบพระคุณมากครับ เดี๋ยวจะลองดูครับ

  34. jojoepsp 26 November 2010 at 9:36 am Permalink

    สวัสดีครับ
    1.ผมเจอปัญหาเรื่อง ค่า WAN มันหายไปครับ ขอแจกแจงเป้นข้อๆ เลยนะครับ
    [url=http://upic.me/show/18553848]erro3r.jpg[/url]erro3r.jpg

    2.วันดี คืนดี IP ของ Client ก็ร่วนครับ ผมตั้ง ไว้ 192.168.0.1-192.168.10.1
    แต่บางวันกลับ ได้ 192.168.1.1 ซึ่งเป็นของ Router ครับ ลอง พอลอง เข้าไป .1.1 ก็มีให้ใส่รหัส เหมือนกับกรเข้า ถึง โดยปกติ แต่ว่าพอ ใส่รัหสที่ถูกต้องเข้าไปมันก็เข้าไม่ได้
    วิธีแก้ของผมคือ renew (ip)หรือไม่ก็ ดึงสาย ปิดเปิด เครื่อง อีกรอบก็หายครับ

    อันนี้มันเกิดจาก ที่ WAN ผมหายไปใชไหมครับ แต่ ถึงมันหายไปจากหน้า ที่ส่งมาเขายังใช้เน็ตกันได้น่ะครับ
    แล้วค่า WAN ที่ในPfsense ก็ยัง ถูกอยุ่แต่ทำไม่มันไม่ถึงโชว์ก็ไม่ทราบได้ครับ รบกวนอาจารย์ ด้วยนะครับ
    3.ถ้าจะ ใช้ Traffic Shaper กับ youtube ได้ไหมครับ ต้องกำหนดอย่างไรครับ
    4.การกำหนด speed ในหน้า แรกของการทำ T/Shaper นี้คือให้เราใส่ speed ที่เราต้องการให้ระบบ ทำงานใช่ไหมครับ เช่นถ้า มี 10 ต้องการให้วงนี้ ใช้ 9 ก็ใส่ไป เท่านี้ แล้ว ระบบจะหารกับจำนวนผุ้ใช้เอง ใช่ไหมครับ
    5.ถ้าต้องการจะ Block IP (private) บางตัวจะสามารถทำได้ไหมครับ เนื่องจากบางครั้ง เขา ใช้งานเยอะมากๆ หรือบางครั้ง แอบเอา notbook เขาบางเปิด โหลดอะไรแบบนี้ เวลาผมเจอในช่วงที่กำลัง Monitor อยุ่จะได้จัดการ block ไ้ด้อ่ะครับ

    โจ

    • laontalk 26 November 2010 at 10:26 am Permalink

      1. ภาพเล็กมากครับดูไม่ออก ถ้าแทรกภาพไม่ขึ้น ให้ใส่แค่ลิงค์ URL ก็พอครับ

      2. การที่ IP เปลี่ยนไปจาก 192.168.0.x เป็น 192.168.1.x นี่ถือว่าแปลกมากๆ นะครับ แถมเปลี่ยนแล้วยังเล่นได้อีก แนะนำให้เปลี่ยน LAN Card การตั้ง DHCP ต้องระหวังอย่าให้ตรงกับ LAN IP นะครับ

      3. ใชั Traffic Shaper กับ Youtube ให้กำหนดตรงหัวข้อ Raise or lower other Applications -> Multimedia/Streaming -> RTSP = Low priority

      4. Traffic Shaper จะส่งผลโดยรวมทั้งหมดกับ Speed ของเรา ฉะนั้นควรจะใส่เต็ม 10MB ไปเลยครับ

      5. วิธีจัดการกับ IP Address ของ Client อาจทำได้หลายวิธีครับ
      5.1 ตรงหัวข้อ Services -> DHCP Server ให้ทำการ Mapping MAC Address กับ IP Address ของเครื่อง client เข้ากัน แล้วทำการเลือก Deny unknown clients

      วิธีนี้จะอนุญาตเฉพาะเครื่อง Client ที่เราทำการ Mapping MAC + IP เท่านั้น เครื่องอื่นไม่สามารถใช้งานได้

      ** วิธีการ Mapping อย่างรวดเร็ว ให้ไปที่ Status > DHCP Leases แล้วคลิกที่เครื่องหมาย + (add a static mapping for this MAC Address)

      • jojoepsp 26 November 2010 at 11:02 am Permalink

        1.(http://upic.me/t/ta/erro3r.jpg) อันนี้ครับ เมืื่อก่อนมันมีอยุ่ดีๆ ก็หายไป งงมากครับ เหลืออยุ่ แค่ VLan WAN2 ตัวแรกไม่ยอมโชว์มาครับ
        2.ต้องกราบขอโทษ ด้วยครับ ที่อธิบาย ไม่เคลีย จิงๆ ที่เล่นได้นี้ก็คือเครื่องที่ยังได้ IP ที่ถูกต้องอยุ่ครับ แต่ เฉพาะบางเครื่อง (มันจะเป็นกับเครื่องเดิมๆ ซ้ำกันทุกที่ครับ)ไอ้ที่ได้ IP 192.168.1.1 นี้ล่ะครับที่เล่นไม่ได้ เข้าไปที่ Router ก็ไม่ได้ ทั้งๆ ที่ gateway ก็เป็นของ router
        3.ขอบคุณครับ จะลองทำดูครับ
        4.ขอบคุณครับ
        5.ผมเคยได้ใช้ Cisco router มา มันคำสั่ง ที่สามารถเข้าไป Block ได้เลย แบบนั้น ไม่มีใน pfsese ใช่ไหมครับ
        6. เพิ่มเติมครับ บังเอิญผมไปในกระทู้ด้านบนมีรูป หน้า firewall->rule กับอีกหน้าหน่ง มันขึ้นไม่เหมือนของผมเลยครับ หรือว่า ผม ใช้คนละ ver อ่ะครับ แล้วถ้าเปลี่ยนให้เหมือนกับของ อาจารย์ นี้ จะมีผลกับค่าต่างๆ ที่ บ ผม ของเซ็ทไว้หรือป่าวครับ ไม่กล้า กลับหาย ครับ ผมมันมือใหม่ครับ

      • jojoepsp 26 November 2010 at 11:16 am Permalink

        กราบขอบคุณเป็นอย่างยิ่งคับที่กรุณาช่วยไขข้อข้องใจกับ มือใหม่อย่างผมครับ
        1.http://upic.me/show/18555280
        2.อันต้องขออธิบายเพิ่มครับ มันจะมีแค่บางเครื่องที่ไปได้ IP 192.168.1.1 คับ ซึ่งเครื่องพวกนี้จะทำอะไรไม่ได้เลย ping หา เครื่งออื่นไม่ได้ ทำอะไรไม่ได้เลย แต่บางเครื่งอ ที่ได้ IP 10.** เดิมออกได้ แม้ว่า ในข้อแรก (WAN)จะไม่ปรากฏ ในข้อหนึ่ง ครับ
        3.ขอบคุณครับ
        4.ขอบคุณครับ
        5.ขอบคุณครับ อันนี้มีวิธีอื่นไหมครับ แบบ router Cisco ที่ผมเคยใช้ มันมีคำสั่งที่ให้เราสรา้ง IP-access-list แว้ว deny IP นั้น เลยครับ

        โจ

        • laontalk 27 November 2010 at 3:33 am Permalink

          1. WAN Interface ทำการเชื่อมต่อไปยัง Switching HUB-VLAN ใช่หรือไม่? ผมยังไม่เคยทดสอบต่อ VLAN ก็เลยไม่รู้ว่าการหายไปของ WAN ถือเป็นเรื่องปกติหรือป่าว

          ตรง Status > Interface มีรายการ WAN ไหมครับ..

          2. Router ที่ว่านี้เป็น Wireless Router หรือไม่ ถ้าใช่อย่าลืมปิดด้วย, IP ของ Router แต่ละตัวไม่ควรตรงกัน เช่น R1= 192.168.10.1, RT2=192.168.20.1, RT3=192.168.30.1 etc..

          (ตอบอาจจไม่ตรงนะครับ เพราะมันต้องวิเคราะห์ปัญหาอย่างอื่นด้วย เริ่มต้นจากการออกแบบเครื่อข่าย จนถึงการ Configuration)

          5. ไปสร้าง Firewall > Aliases โดยใส่ IP Address List ที่ต้องการ, เสร็จแล้วสร้าง LAN Rules
          —- >
          Action = Block
          Source = Single host or aliases (ใส่ชื่อ Aliases ที่ได้สร้างไว้แล้ว)

          • jojoepsp 30 November 2010 at 2:49 pm Permalink

            1. ใช่ครับ ผม คิดว่า คนเก่า เขา fix port ไว้ด้วยครับ เพราะว่า ลองเปลี่ยน ช่อง แล้ว มันร่วนไปเลยครับ IP แจก มั่วเลยครับ แล้ว คราวนี้ก้จำไม่ได้ด้วยล่ะครับว่า รู้ไหน บ้าง เลย ว่าจะ รื้อทำใหม่เอง ช่สวงสินปีครับ ตรง status ใน หน้า web config มีค่า มีตั้งไว้อยุ่ครับ ดูตรง tracffic ก้ยังมีวิ่ง แต่ดันไม่โชว์
            Swicth cisco SRW 2016 ที่ใช้อยุ่ครับ ยังไม่เคยลองเข้าไปดูเลยครับ ไม่รุ้ว่าเข้าไปยังไง
            2. ผมเองก็งง กับที่เขาตั้งไว้ แต่แรก เหมือนกันครับ router form ture (fix IP) -> window server 2008 -> pfsesne -> router cisco เข้าไป ตามห้อง และ router cisco ชั้น อื่น อีกครับ งง มาก แต่ ผม สงสัยว่าน่าจะกำหนด port ไว้แน่เลยครับ

            5. ขอบคุณครับ จะลองใช้งานดูครับ

            ต้องกราบขอประทานโทษด้วยครับที่ตอบช้า ครับ

          • jojoepsp 1 December 2010 at 8:56 am Permalink

            1.เจ้่าหน้าที่คนเก่า เขา กำหนด ให้ Modem D-link ที่มาจาก True Internet static IP และไม่ เปิดแจก DHPC -> window serv 08-> Pfsense->Cisco SRW 2016-> other router and end user PC ครับ โดยผมคิดว่าเขาน่าจะกำนหดที่ port ใน Cisco ว่า ให้ port นี้ รับ IP (จิง ผมก้ไม่แน่ใจว่ามันทำได้ด้วยหรอ แต่ เพื่อนผม บอกว่า router Cisco มัน น่าจะได้ พอเปลี่ยน port แล้ว เปลี่ยน จิงๆ อ่ะคัรบ เลยคิดว่าใช่)
            2. Wifi Router ไม่มีครับ มีแต่ AP เท่านั้น ครับ เพราะว่าอะไรไม่ทราบได้ เช่นกัน เครื่องลูก ถ้าผม ไป กำหนดเลข IP ให้มันตรงๆ ใน class เดียวกันกับ ชั้นนั้น (หมายถึง ชั้น 2 ผมใช้.20.** ครับ) พอใส่ที่IP ที่ยังว่างอยุ่ก็ออกเน็ตไม่ได้ มันต้องบังคับให้รับ DHCP ของระบบอย่างเลยครับ ถึงออกได้ งง มากๆ เลยครับ
            5. ขอบคุณครับ ผมจะลองไปตั้งดูครับ
            ต้องกราบขออัยที่ตอบกลับช้าไปหน่อยครับ

  35. jojoepsp 1 December 2010 at 10:02 am Permalink

    5. ขอบคุณครับ ผมจะลองไปตั้งดูครับ แต่ดูเหมือนว่าจะใช้ไม่ได้เลยอ่ะครับ ลอง ลองตั้ง ดูblock ip .0.163 มันก็ยังออกเนตได้อยุ่เลยอ่ะครับ หรือ ผม ทำผิด
    1. aliases ตั้ง ip 192.168.0.163/24 อย่างนี้ถูกไหมครับ แล้ว ก็ไปที่ Rule ตรงช่อง Source = Single host or alises แต่ มันก็มีให้เลือกอีกว่า Host หรือ network และก็อย่างอื่น ด้วยครับ อันนี้เลือก แบบไหนดีครับ แว้วในช่อง มันเหมือนให้ใส่ เป็นIP น่ะครับ หรือ ใส่ได้ทั้งสองแบบ
    แล้วก็เลือก block แว้วครับ
    2.จากนั้น ก็ลองมาที่เครื่องที่ตั้งไว้ ก็ยังออกเน็ตได้อ่ะครับ แต่ผมยังไม่ได้ลอง restart pfsense ครับ เพราะว่าเขาใช้งานกันอยุ่ครับ เด้วโดนด่าเอา

    หาก ผมทำตรงไหนผิดรบกวนช่วยดูให้ด้วยนะครับ

    ต้องกราบขออภัยที่ตอบกลับช้าไปหน่อยครับ

    • laontalk 2 December 2010 at 1:49 pm Permalink

      ลองทำดูตามนี้ครับ

      สร้าง Aliases
      block_aliases.jpg

      สร้าง LAN Rule เลื่อนไว้อันดับบนสุด
      block_rule.jpg

  36. mots 20 June 2011 at 5:25 pm Permalink

    สงสัยเรื่องการทำงานของ Firewall Rule กับ Traffic Shaper
    - Firewall Rule ไว้โดย เปิดเฉพาะ port 80,443,25,110,21,143,53,icmp ปิด port 1024-66535
    - เปิด Traffice Shaper ให้ bit โหลดได้แค่ 64Kbps,ประเภท download manager โหลดได้แค่ 512 Kbps
    - ตอนนี้มี 2 wan ใช้ของ Linksys(RV042)อยู่ wan1 9 Mbps,wan2 9 Mbps
    ถาม
    - ระบบมันจะทำงานยังไงครับ
    - ระบบจะทำงานอะไรก่อนระหว่าง Firewall Rule กับ Traffic Shaper
    - หรือจะต้องเลือกใช้อย่างใดอย่างหนึ่งครับ

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

    • laontalk 21 June 2011 at 9:25 am Permalink

      หน้าที่ระหว่าง firewall rule กับ traffic shaper ต่างกันชัดเจน

      firewall rule ใช้เพื่ออนุญาติ หรือปฎิเสธ หรือกำหนดเส้นทางการใช้งาน internet ของลูกข่าย แต่สามารถใช้ bandwidth ได้ 100%

      Traffic Shaper หรือ QOS เป็นการบังคับ bandwidth ของ application ใดๆ ให้ใช้งานน้อย หรือมาก ตามที่เราต้องการได้

      ฉะนั้นการทำงานของ pfsense น่าจะเริ่มจากความสำคัญก่อนคือ firewall Rule ค่อยเป็น Traffic shapper


Leave a Reply

You must be logged in to post a comment.

PHVsPjxsaT48c3Ryb25nPndvb19hYm91dDwvc3Ryb25nPiAtIOC4muC4o+C4tOC4iOC4suC4hOC5gOC4h+C4tOC4meC4iuC5iOC4p+C4ouC5gOC4q+C4peC4t+C4reC4nOC4ueC5ieC4m+C4o+C4sOC4quC4muC4reC4uOC4l+C4geC4oOC4seC4oiDguJzguYjguLLguJnguKrguKDguLLguIHguLLguIrguLLguJTguYTguJfguKIsIOC4mOC4meC4suC4hOC4suC4o+C5hOC4l+C4ouC4nuC4suC4k+C4tOC4iuC4ouC5jCDguKrguLLguILguLLguKrguKDguLLguIHguLLguIrguLLguJTguYTguJfguKIsIOC4iuC4t+C5iOC4reC4muC4seC4jeC4iuC4tSDguKrguKDguLLguIHguLLguIrguLLguJTguYTguJfguKLguIrguYjguKfguKLguJzguLnguYnguJvguKPguLDguKrguJrguK3guLjguJfguIHguKDguLHguKIsIOC5gOC4peC4guC4l+C4teC5iOC4muC4seC4jeC4iuC4tSAwNDUtMy0wNDE5MC02IOC4muC4seC4jeC4iuC4teC4geC4o+C4sOC5geC4quC4o+C4suC4ouC4p+C4seC4mSBGYXg6IDAtMjI1Ni00MDk2IHd3dy5yZWRjcm9zcy5vci50aDwvbGk+PGxpPjxzdHJvbmc+d29vX2Fib3V0X21vcmVfdGV4dDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Fib3V0X21vcmVfdXJsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYWJvdXRfdGV4dDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2Fkc19yb3RhdGU8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYWRfMjUwX2Fkc2Vuc2U8L3N0cm9uZz4gLSA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj48IS0tDQpnb29nbGVfYWRfY2xpZW50ID0gXCJwdWItMjY4Mjk4NDcyNjEzMzAzMFwiOw0KLyogMjUweDI1MCwg4LiW4Li54LiB4Liq4Lij4LmJ4Liy4LiH4LiC4Li24LmJ4LiZ4LmB4Lil4LmJ4LinIDEyLzI5LzA4ICovDQpnb29nbGVfYWRfc2xvdCA9IFwiMjkwMTY2MjgxOFwiOw0KZ29vZ2xlX2FkX3dpZHRoID0gMjUwOw0KZ29vZ2xlX2FkX2hlaWdodCA9IDI1MDsNCi8vLS0+DQo8L3NjcmlwdD4NCjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiDQpzcmM9XCJodHRwOi8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL3Nob3dfYWRzLmpzXCI+DQo8L3NjcmlwdD48L2xpPjxsaT48c3Ryb25nPndvb19hZF8yNTBfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy0yNTB4MjUwLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkXzI1MF91cmw8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF9jb250ZW50X2Fkc2Vuc2U8L3N0cm9uZz4gLSA8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj48IS0tDQpnb29nbGVfYWRfY2xpZW50ID0gXCJwdWItMjY4Mjk4NDcyNjEzMzAzMFwiOw0KLyogNDY4eDYwLCDguJbguLnguIHguKrguKPguYnguLLguIfguILguLbguYnguJnguYHguKXguYnguKcgMTIvMjkvMDggKi8NCmdvb2dsZV9hZF9zbG90ID0gXCIzMDk5NjgzMzkyXCI7DQpnb29nbGVfYWRfd2lkdGggPSA0Njg7DQpnb29nbGVfYWRfaGVpZ2h0ID0gNjA7DQovLy0tPg0KPC9zY3JpcHQ+DQo8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIg0Kc3JjPVwiaHR0cDovL3BhZ2VhZDIuZ29vZ2xlc3luZGljYXRpb24uY29tL3BhZ2VhZC9zaG93X2Fkcy5qc1wiPg0KPC9zY3JpcHQ+PC9saT48bGk+PHN0cm9uZz53b29fYWRfY29udGVudF9pbWFnZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTQ2OHg2MC0yLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2NvbnRlbnRfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMTwvc3Ryb25nPiAtIGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9wcm9kdWN0X2Jhbm5lcnMvZVN0b3JlX2Jhbm5lcl8xMjVfMTI1LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzI8L3N0cm9uZz4gLSBodHRwOi8vYmV0YWdsdWNhbjEuY29tL2ltYWdlcy9idXNpbmVzczEyNXgxMjUuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cubHVuYXJwYWdlcy5jb20vYmFubmVycy9pbWFnZXMvYmFubmVyX2Fkc18xMjV4MTI1XzAyLmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX2ltYWdlXzQ8L3N0cm9uZz4gLSBodHRwOi8vYmV0YWdsdWNhbjEuY29tL2ltYWdlcy9iYW5uZXIxMjV4MTI1LTIucG5nPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfNTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbS9hZHMvd29vdGhlbWVzLTEyNXgxMjUtNC5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV82PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL2Fkcy93b290aGVtZXMtMTI1eDEyNS00LmdpZjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3BhZ2U8L3N0cm9uZz4gLSBTZWxlY3QgYSBwYWdlOjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3RvcDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fYWRfdG9wX2Fkc2Vuc2U8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfaW1hZ2U8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb20vYWRzL3dvb3RoZW1lcy00Njh4NjAtMi5naWY8L2xpPjxsaT48c3Ryb25nPndvb19hZF90b3BfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3LnRpcHNhbmR0cmlja3MtaHEuY29tL3dvcmRwcmVzcy1lc3RvcmUtcGx1Z2luLWNvbXBsZXRlLXNvbHV0aW9uLXRvLXNlbGwtZGlnaXRhbC1wcm9kdWN0cy1mcm9tLXlvdXItd29yZHByZXNzLWJsb2ctc2VjdXJlbHktMTA1OT9hcF9pZD1zeXNuYXA8L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMjwvc3Ryb25nPiAtIGh0dHA6Ly9iZXRhZ2x1Y2FuMS5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cubHVuYXJwYWdlcy5jb20vaWQvc2VhdGVjaDwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF80PC9zdHJvbmc+IC0gaHR0cDovL2JldGFnbHVjYW4xLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF81PC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzY8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hbHRfc3R5bGVzaGVldDwvc3Ryb25nPiAtIGRlZmF1bHQuY3NzPC9saT48bGk+PHN0cm9uZz53b29fYXJjaGl2ZXNfcGFnZTwvc3Ryb25nPiAtIEFyY2hpdmVzPC9saT48bGk+PHN0cm9uZz53b29fYXJjaGl2ZV9jb250ZW50PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19hcnRpY2xlc19jYXRlZ29yeTwvc3Ryb25nPiAtIFNlbGVjdCBhIGNhdGVnb3J5OjwvbGk+PGxpPjxzdHJvbmc+d29vX2FydGljbGVzX3Rlcm1faWQ8L3N0cm9uZz4gLSA5OTwvbGk+PGxpPjxzdHJvbmc+d29vX2FzaWRlc19jYXRlZ29yeTwvc3Ryb25nPiAtIEZlYXR1cmVkPC9saT48bGk+PHN0cm9uZz53b29fYXNpZGVzX2VudHJpZXM8L3N0cm9uZz4gLSAxPC9saT48bGk+PHN0cm9uZz53b29fYXVkaW9fY2F0ZWdvcnk8L3N0cm9uZz4gLSBTZWxlY3QgYSBjYXRlZ29yeTo8L2xpPjxsaT48c3Ryb25nPndvb19hdWRpb190ZXJtX2lkPC9zdHJvbmc+IC0gMTAxPC9saT48bGk+PHN0cm9uZz53b29fYXV0b19pbWc8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jncjwvc3Ryb25nPiAtIGRlZmF1bHQuY3NzPC9saT48bGk+PHN0cm9uZz53b29fYml0bHlfYXBpX2tleTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2JpdGx5X2FwaV9sb2dpbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2JvZHlfY29sb3I8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19ib2R5X2ltZzwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2JvZHlfcG9zPC9zdHJvbmc+IC0gdG9wPC9saT48bGk+PHN0cm9uZz53b29fYm9keV9yZXBlYXQ8L3N0cm9uZz4gLSByZXBlYXQ8L2xpPjxsaT48c3Ryb25nPndvb19idXR0b25fY29sb3I8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jYXRfZXg8L3N0cm9uZz4gLSAxNTwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9tZW51PC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2NvbW1lbnRzPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fY29udGFjdGZvcm1fZW1haWw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jb250ZW50X2FyY2hpdmVzPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19jb250ZW50X2hvbWU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9yc3M8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fY3VzdG9tX3Nlb190ZW1wbGF0ZTwvc3Ryb25nPiAtIGE6Mjp7aTowO2E6NTp7czo0OiJuYW1lIjtzOjEwOiJzZW9faW5mb18xIjtzOjM6InN0ZCI7czowOiIiO3M6NToibGFiZWwiO3M6NDoiU0VPICI7czo0OiJ0eXBlIjtzOjQ6ImluZm8iO3M6NDoiZGVzYyI7czoxODk6IkFkZGl0aW9uYWwgU0VPIGN1c3RvbSBmaWVsZHMgYXZhaWxhYmxlOiA8c3Ryb25nPkN1c3RvbSBQYWdlIFRpdGxlczwvc3Ryb25nPi4gR28gdG8gPGEgaHJlZj0iaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtYWRtaW4vYWRtaW4ucGhwP3BhZ2U9d29vdGhlbWVzX3NlbyI+U0VPIFNldHRpbmdzPC9hPiBwYWdlIHRvIGFjdGl2YXRlLiI7fWk6MTthOjU6e3M6NDoibmFtZSI7czoxMDoic2VvX2ZvbGxvdyI7czozOiJzdGQiO3M6NToiZmFsc2UiO3M6NToibGFiZWwiO3M6MjE6IlNFTyAtIFJlbW92ZSBOb2ZvbGxvdyI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94IjtzOjQ6ImRlc2MiO3M6NTk6Ik1ha2UgbGluayBmcm9tIHRoaXMgcG9zdC9wYWdlIGZvbGxvd2FibGUgYnkgc2VhcmNoIGVuZ2luZXMuIjt9fTwvbGk+PGxpPjxzdHJvbmc+d29vX2R5bmFtaWNfaW1nX2hlaWdodDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19mYWNlYm9vazwvc3Ryb25nPiAtIG1hc2UudGI8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9jYXRlZ29yeTwvc3Ryb25nPiAtIEZlYXR1cmVkPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfZW50cmllczwvc3Ryb25nPiAtIDM8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF9wb3N0czwvc3Ryb25nPiAtIDE8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX2lkPC9zdHJvbmc+IC0gMjc5NTM0MDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlZWRidXJuZXJfdXJsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5sYW9udGFsay5jb20vZm9ydW0vPC9saT48bGk+PHN0cm9uZz53b29fZmVlZF91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mbGlja3JfZW50cmllczwvc3Ryb25nPiAtIDY8L2xpPjxsaT48c3Ryb25nPndvb19mbGlja3JfaWQ8L3N0cm9uZz4gLSAzNTM2ODEzNEBOMDY8L2xpPjxsaT48c3Ryb25nPndvb19mb250X3NpdGVfdGl0bGU8L3N0cm9uZz4gLSBhOjU6e3M6NDoic2l6ZSI7czoyOiI0MCI7czo0OiJ1bml0IjtzOjI6InB4IjtzOjQ6ImZhY2UiO3M6NzoiR2VvcmdpYSI7czo1OiJzdHlsZSI7czowOiIiO3M6NToiY29sb3IiO3M6NzoiIzAwMDAwMCI7fTwvbGk+PGxpPjxzdHJvbmc+d29vX2ZvbnRfdGFnbGluZTwvc3Ryb25nPiAtIGE6NTp7czo0OiJzaXplIjtzOjI6IjE0IjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czo3OiJHZW9yZ2lhIjtzOjU6InN0eWxlIjtzOjY6Iml0YWxpYyI7czo1OiJjb2xvciI7czo3OiIjOTk5OTk5Ijt9PC9saT48bGk+PHN0cm9uZz53b29fZm9vdGVyX2FmZl9saW5rPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZm9vdGVyX2N1c3RvbTwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fZm9vdGVyX2N1c3RvbV90ZXh0PC9zdHJvbmc+IC0gPHA+PC9wPjwvbGk+PGxpPjxzdHJvbmc+d29vX2Zvb3RfY2F0X21lbnU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Zvb3RfbmF2X2V4Y2x1ZGU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mcmFtZXdvcmtfdmVyc2lvbjwvc3Ryb25nPiAtIDIuOS4xNDwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19ncmF2YXRhcjwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19ob21lX2NvbnRlbnQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2hvbWVfbGlua19kZXNjPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faG9tZV9saW5rX3RleHQ8L3N0cm9uZz4gLSBIb21lPC9saT48bGk+PHN0cm9uZz53b29faG9tZV90aHVtYl9oZWlnaHQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19ob21lX3RodW1iX3dpZHRoPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29faW1hZ2VzX2NhdGVnb3J5PC9zdHJvbmc+IC0gU2VsZWN0IGEgY2F0ZWdvcnk6PC9saT48bGk+PHN0cm9uZz53b29faW1hZ2VzX3Rlcm1faWQ8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV9oZWlnaHQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19pbWFnZV9saW5rX3RvPC9zdHJvbmc+IC0gcG9zdDwvbGk+PGxpPjxzdHJvbmc+d29vX2ltYWdlX3dpZHRoPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fbGF5b3V0PC9zdHJvbmc+IC0gZGVmYXVsdC5waHA8L2xpPjxsaT48c3Ryb25nPndvb19saW5rc19jYXRlZ29yeTwvc3Ryb25nPiAtIFNlbGVjdCBhIGNhdGVnb3J5OjwvbGk+PGxpPjxzdHJvbmc+d29vX2xpbmtzX3Rlcm1faWQ8L3N0cm9uZz4gLSAxMDQ8L2xpPjxsaT48c3Ryb25nPndvb19saW5rX2NvbG9yPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fbGlua19ob3Zlcl9jb2xvcjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2xvZ288L3N0cm9uZz4gLSBodHRwOi8vd3d3Lmxhb250YWxrLmNvbS9pbWFnZXMvbGFvbnRhbGstbG9nby1uZXcucG5nPC9saT48bGk+PHN0cm9uZz53b29fbWFudWFsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL3N1cHBvcnQvdGhlbWUtZG9jdW1lbnRhdGlvbi9tYWluc3RyZWFtPC9saT48bGk+PHN0cm9uZz53b29fbmF2X2V4Y2x1ZGU8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19uZWVkc190dW1ibG9nX3VwZ3JhZGU8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX29wdGlvbnM8L3N0cm9uZz4gLSBhOjUyOntzOjE4OiJ3b29fYWx0X3N0eWxlc2hlZXQiO3M6MTE6ImRlZmF1bHQuY3NzIjtzOjg6Indvb19sb2dvIjtzOjQ4OiJodHRwOi8vd3d3Lmxhb250YWxrLmNvbS9pbWFnZXMvbGFvbnRhbGtfbG9nby5wbmciO3M6MTM6Indvb190ZXh0dGl0bGUiO3M6NToiZmFsc2UiO3M6MTk6Indvb19mb250X3NpdGVfdGl0bGUiO2E6NTp7czo0OiJzaXplIjtzOjI6IjQwIjtzOjQ6InVuaXQiO3M6MjoicHgiO3M6NDoiZmFjZSI7czo3OiJHZW9yZ2lhIjtzOjU6InN0eWxlIjtzOjA6IiI7czo1OiJjb2xvciI7czo3OiIjMDAwMDAwIjt9czoxNjoid29vX2ZvbnRfdGFnbGluZSI7YTo1OntzOjQ6InNpemUiO3M6MjoiMTQiO3M6NDoidW5pdCI7czoyOiJweCI7czo0OiJmYWNlIjtzOjc6Ikdlb3JnaWEiO3M6NToic3R5bGUiO3M6NjoiaXRhbGljIjtzOjU6ImNvbG9yIjtzOjc6IiM5OTk5OTkiO31zOjE4OiJ3b29fY3VzdG9tX2Zhdmljb24iO3M6MDoiIjtzOjIwOiJ3b29fZ29vZ2xlX2FuYWx5dGljcyI7czowOiIiO3M6MTI6Indvb19mZWVkX3VybCI7czowOiIiO3M6MTk6Indvb19zdWJzY3JpYmVfZW1haWwiO3M6MDoiIjtzOjIxOiJ3b29fY29udGFjdGZvcm1fZW1haWwiO3M6MDoiIjtzOjE0OiJ3b29fY3VzdG9tX2NzcyI7czowOiIiO3M6MTI6Indvb19jb21tZW50cyI7TjtzOjE0OiJ3b29fY3VzdG9tX3JzcyI7czo0OiJ0cnVlIjtzOjE2OiJ3b29faG9tZV9jb250ZW50IjtzOjU6ImZhbHNlIjtzOjE5OiJ3b29fYXJjaGl2ZV9jb250ZW50IjtzOjU6ImZhbHNlIjtzOjIxOiJ3b29fYXJ0aWNsZXNfY2F0ZWdvcnkiO3M6MTg6IlNlbGVjdCBhIGNhdGVnb3J5OiI7czoxOToid29vX2ltYWdlc19jYXRlZ29yeSI7czoxODoiU2VsZWN0IGEgY2F0ZWdvcnk6IjtzOjE3OiJ3b29faW1hZ2VfbGlua190byI7czo0OiJwb3N0IjtzOjE5OiJ3b29fdmlkZW9zX2NhdGVnb3J5IjtzOjE4OiJTZWxlY3QgYSBjYXRlZ29yeToiO3M6MTk6Indvb19xdW90ZXNfY2F0ZWdvcnkiO3M6MTg6IlNlbGVjdCBhIGNhdGVnb3J5OiI7czoxODoid29vX2xpbmtzX2NhdGVnb3J5IjtzOjE4OiJTZWxlY3QgYSBjYXRlZ29yeToiO3M6MTg6Indvb19hdWRpb19jYXRlZ29yeSI7czoxODoiU2VsZWN0IGEgY2F0ZWdvcnk6IjtzOjE0OiJ3b29fYWJvdXRfdGV4dCI7czowOiIiO3M6MTk6Indvb19hYm91dF9tb3JlX3RleHQiO3M6MDoiIjtzOjE4OiJ3b29fYWJvdXRfbW9yZV91cmwiO3M6MDoiIjtzOjE1OiJ3b29fdXJsX3Nob3J0ZW4iO3M6MTc6IlNlbGVjdCBhIFNlcnZpY2U6IjtzOjE5OiJ3b29fYml0bHlfYXBpX2xvZ2luIjtzOjA6IiI7czoxNzoid29vX2JpdGx5X2FwaV9rZXkiO3M6MDoiIjtzOjE0OiJ3b29fYm9keV9jb2xvciI7czowOiIiO3M6MTI6Indvb19ib2R5X2ltZyI7czowOiIiO3M6MTU6Indvb19ib2R5X3JlcGVhdCI7czo2OiJyZXBlYXQiO3M6MTI6Indvb19ib2R5X3BvcyI7czozOiJ0b3AiO3M6MTQ6Indvb19saW5rX2NvbG9yIjtzOjA6IiI7czoyMDoid29vX2xpbmtfaG92ZXJfY29sb3IiO3M6MDoiIjtzOjE2OiJ3b29fYnV0dG9uX2NvbG9yIjtzOjA6IiI7czoxMjoid29vX2NhdF9tZW51IjtzOjQ6InRydWUiO3M6MTU6Indvb19uYXZfZXhjbHVkZSI7czowOiIiO3M6MjI6Indvb19wb3N0X2ltYWdlX3N1cHBvcnQiO3M6NToiZmFsc2UiO3M6MTc6Indvb19waXNfaGFyZF9jcm9wIjtzOjU6ImZhbHNlIjtzOjEwOiJ3b29fcmVzaXplIjtzOjQ6InRydWUiO3M6MTI6Indvb19hdXRvX2ltZyI7czo1OiJmYWxzZSI7czoyMjoid29vX2R5bmFtaWNfaW1nX2hlaWdodCI7czo0OiJ0cnVlIjtzOjExOiJ3b29fdGh1bWJfdyI7aTo0NDA7czoxMToid29vX3RodW1iX2giO2k6MjAwO3M6MTU6Indvb190aHVtYl9hbGlnbiI7czo5OiJhbGlnbmxlZnQiO3M6MTY6Indvb190aHVtYl9zaW5nbGUiO3M6NToiZmFsc2UiO3M6MTI6Indvb19zaW5nbGVfdyI7aTo0NDA7czoxMjoid29vX3NpbmdsZV9oIjtpOjIwMDtzOjEzOiJ3b29fcnNzX3RodW1iIjtzOjU6ImZhbHNlIjtzOjE5OiJ3b29fZm9vdGVyX2FmZl9saW5rIjtzOjA6IiI7czoxNzoid29vX2Zvb3Rlcl9jdXN0b20iO3M6NToiZmFsc2UiO3M6MjI6Indvb19mb290ZXJfY3VzdG9tX3RleHQiO3M6NzoiPHA+PC9wPiI7fTwvbGk+PGxpPjxzdHJvbmc+d29vX290aGVyX2VudHJpZXM8L3N0cm9uZz4gLSA0PC9saT48bGk+PHN0cm9uZz53b29fb3RoZXJfaGVhZGxpbmVzPC9zdHJvbmc+IC0gNDwvbGk+PGxpPjxzdHJvbmc+d29vX3Bpc19oYXJkX2Nyb3A8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Bvc3RfaW1hZ2Vfc3VwcG9ydDwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fcHJvZmlsZTwvc3Ryb25nPiAtIGh0dHA6Ly93d3cubGFvbnRhbGsuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvOC10aGFpMDFfcmVzaXplLmpwZzwvbGk+PGxpPjxzdHJvbmc+d29vX3F1b3Rlc19jYXRlZ29yeTwvc3Ryb25nPiAtIFNlbGVjdCBhIGNhdGVnb3J5OjwvbGk+PGxpPjxzdHJvbmc+d29vX3F1b3Rlc190ZXJtX2lkPC9zdHJvbmc+IC0gMTAzPC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Jzc190aHVtYjwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29fc2VvX3RlbXBsYXRlPC9zdHJvbmc+IC0gYTozMTp7aTowO2E6Mjp7czo0OiJuYW1lIjtzOjY6IkJhc2ljcyI7czo0OiJ0eXBlIjtzOjc6ImhlYWRpbmciO31pOjE7YTozOntzOjQ6Im5hbWUiO3M6MTE6IlBsZWFzZSBSZWFkIjtzOjQ6InR5cGUiO3M6NDoiaW5mbyI7czozOiJzdGQiO3M6MzUyOiJXZWxjb21lIHRvIHRoZSBXb29TRU8gZmVhdHVyZS4gPGJyIC8+PHNtYWxsPkhlcmUgd2UgaGVscCB5b3UgdGFrZSBjb250cm9sIG9mIHlvdXIgc2VhcmNoIGVuZ2luZSByZWFkaW5lc3Mgd2l0aCBzb21lIGluLWJ1aWx0IHRoZW1lIG9wdGlvbnMuIE91ciB0aGVtZXMgZG8gaG93ZXZlciBzdXBwb3J0IHR3byBvZiBXb3JkUHJlc3Mub3JnJ3MgbW9zdCBjb21tb25seSB1c2VkIFNFTyBwbHVnaW5zIC0gPHN0cm9uZz5BbGwtaW4tT25lIFNFTzwvc3Ryb25nPiBhbmQgPHN0cm9uZz5IZWFkc3BhY2UgMjwvc3Ryb25nPi4gVXNlIHRoZSBjaGVja2JveCBiZWxvdyB0byB1c2UgM3JkIHBhcnR5IHBsdWdpbiBkYXRhLjwvc21hbGw+Ijt9aToyO2E6NTp7czo0OiJuYW1lIjtzOjI1OiJVc2UgM3JkIFBhcnR5IFBsdWdpbiBEYXRhIjtzOjQ6ImRlc2MiO3M6MTk4OiJNZXRhIGRhdGEgYWRkZWQgdG8gPHN0cm9uZz5jdXN0b20gZmllbGRzIGluIHBvc3RzIGFuZCBwYWdlczwvc3Ryb25nPiB3aWxsIGJlIGV4dHJhY3RlZCBhbmQgdXNlZCB3aGVyZSBhcHBsaWNhYmxlLiBUaGlzIHR5cGljYWxseSBkb2VzIG5vdCBpbmNsdWRlIEhvbWVwYWdlcyBhbmQgQXJjaGl2ZXMsIGFuZCBvbmx5IFNpbmd1bGFyIHRlbXBsYXRlcy4iO3M6MjoiaWQiO3M6Mjg6InNlb193b29fdXNlX3RoaXJkX3BhcnR5X2RhdGEiO3M6Mzoic3RkIjtzOjU6ImZhbHNlIjtzOjQ6InR5cGUiO3M6ODoiY2hlY2tib3giO31pOjM7YTo1OntzOjQ6Im5hbWUiO3M6MjI6IkhpZGUgU0VPIGN1c3RvbSBmaWVsZHMiO3M6NDoiZGVzYyI7czo4MjoiQ2hlY2sgdGhpcyBib3ggdG8gaGlkZSB0aGUgaW5wdXQgZmllbGRzIGNyZWF0ZWQgaW4gdGhlIHBvc3QgYW5kIHBhZ2UgZWRpdCBzY3JlZW5zLiI7czoyOiJpZCI7czoxOToic2VvX3dvb19oaWRlX2ZpZWxkcyI7czozOiJzdGQiO3M6NToiZmFsc2UiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6NDthOjI6e3M6NDoibmFtZSI7czoxMDoiUGFnZSBUaXRsZSI7czo0OiJ0eXBlIjtzOjc6ImhlYWRpbmciO31pOjU7YTo1OntzOjQ6Im5hbWUiO3M6OToiU2VwYXJhdG9yIjtzOjQ6ImRlc2MiO3M6NTQ6IkRlZmluZSBhIG5ldyBzZXBhcmF0b3IgY2hhcmFjdGVyIGZvciB5b3VyIHBhZ2UgdGl0bGVzLiI7czoyOiJpZCI7czoxNzoic2VvX3dvb19zZXBlcmF0b3IiO3M6Mzoic3RkIjtzOjE6InwiO3M6NDoidHlwZSI7czo0OiJ0ZXh0Ijt9aTo2O2E6NTp7czo0OiJuYW1lIjtzOjEwOiJCbG9nIFRpdGxlIjtzOjQ6ImRlc2MiO3M6OTA6Ik5PVEU6IFRoaXMgaXMgdGhlIHNhbWUgc2V0dGluZyBhcyBwZXIgdGhlIFNFVFRJTkdTID4gR0VORVJBTCB0YWIgaW4gdGhlIFdvcmRQcmVzcyBiYWNrZW5kLiI7czoyOiJpZCI7czo4OiJibG9nbmFtZSI7czozOiJzdGQiO3M6MDoiIjtzOjQ6InR5cGUiO3M6NDoidGV4dCI7fWk6NzthOjU6e3M6NDoibmFtZSI7czoxNjoiQmxvZyBEZXNjcmlwdGlvbiI7czo0OiJkZXNjIjtzOjkwOiJOT1RFOiBUaGlzIGlzIHRoZSBzYW1lIHNldHRpbmcgYXMgcGVyIHRoZSBTRVRUSU5HUyA+IEdFTkVSQUwgdGFiIGluIHRoZSBXb3JkUHJlc3MgYmFja2VuZC4iO3M6MjoiaWQiO3M6MTU6ImJsb2dkZXNjcmlwdGlvbiI7czozOiJzdGQiO3M6MDoiIjtzOjQ6InR5cGUiO3M6NDoidGV4dCI7fWk6ODthOjY6e3M6NDoibmFtZSI7czoxODoiRW5hYmxlIHdvb190aXRsZSgpIjtzOjQ6ImRlc2MiO3M6MTUzOiJ3b29fdGl0bGUoKSBtYWtlcyB1c2Ugb2YgV29yZFByZXNzJ3MgYnVpbHQgaW4gd3BfdGl0bGUoKSBmdW5jdGlvbiB0byBjb250cm9sIHRoZSBvdXRwdXQgZm9yIHlvdXIgcGFnZSB0aXRsZXMuIEl0J3MgYWxzbyByZWNvbW1lbmRlZCBmb3IgdXNlIHdpdGggcGx1Z2lucy4iO3M6MjoiaWQiO3M6MTY6InNlb193b29fd3BfdGl0bGUiO3M6Mzoic3RkIjtzOjU6ImZhbHNlIjtzOjU6ImNsYXNzIjtzOjk6ImNvbGxhcHNlZCI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94Ijt9aTo5O2E6Njp7czo0OiJuYW1lIjtzOjIxOiJEaXNhYmxlIEN1c3RvbSBUaXRsZXMiO3M6NDoiZGVzYyI7czoxMzA6IklmIHlvdSBwcmVmZXIgdG8gaGF2ZSB1bmlmb3JtIHRpdGxlcyBhY3Jvc3MgeW91IHRoZW1lLiBBbHRlcm5hdGl2ZWx5IHRoZXkgd2lsbCBiZSBnZW5lcmF0ZWQgZnJvbSBjdXN0b20gZmllbGRzIGFuZC9vciBwbHVnaW4gZGF0YS4iO3M6MjoiaWQiO3M6Mjk6InNlb193b29fd3BfY3VzdG9tX2ZpZWxkX3RpdGxlIjtzOjM6InN0ZCI7czo1OiJmYWxzZSI7czo1OiJjbGFzcyI7czo2OiJoaWRkZW4iO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6MTA7YTo2OntzOjQ6Im5hbWUiO3M6MTQ6IlBhZ2VkIFZhcmlhYmxlIjtzOjQ6ImRlc2MiO3M6NjQ6IlRoZSBuYW1lIHZhcmlhYmxlIHRoYXQgd2lsbCBhcHBlYXIgdGhlbiBwYWdpbmcgdGhyb3VnaCBhcmNoaXZlcy4iO3M6MjoiaWQiO3M6MTc6InNlb193b29fcGFnZWRfdmFyIjtzOjM6InN0ZCI7czo0OiJQYWdlIjtzOjU6ImNsYXNzIjtzOjY6ImhpZGRlbiI7czo0OiJ0eXBlIjtzOjQ6InRleHQiO31pOjExO2E6Nzp7czo0OiJuYW1lIjtzOjIzOiJQYWdlZCBWYXJpYWJsZSBQb3NpdGlvbiI7czo0OiJkZXNjIjtzOjU3OiJDaGFuZ2UgdGhlIHBvc2l0aW9uIHdoZXJlIHRoZSBwYWdlZCB2YXJpYWJsZSB3aWxsIGFwcGVhci4iO3M6MjoiaWQiO3M6MjE6InNlb193b29fcGFnZWRfdmFyX3BvcyI7czozOiJzdGQiO3M6NjoiYmVmb3JlIjtzOjU6ImNsYXNzIjtzOjY6ImhpZGRlbiI7czo3OiJvcHRpb25zIjthOjI6e3M6NjoiYmVmb3JlIjtzOjY6IkJlZm9yZSI7czo1OiJhZnRlciI7czo1OiJBZnRlciI7fXM6NDoidHlwZSI7czo3OiJzZWxlY3QyIjt9aToxMjthOjc6e3M6NDoibmFtZSI7czoyMToiSG9tZXBhZ2UgVGl0bGUgTGF5b3V0IjtzOjQ6ImRlc2MiO3M6NjU6IkRlZmluZSB0aGUgb3JkZXIgdGhlIHRpdGxlLCBkZXNjcmlwdGlvbiBhbmQgbWV0YSBkYXRhIGFwcGVhcnMgaW4uIjtzOjI6ImlkIjtzOjE5OiJzZW9fd29vX2hvbWVfbGF5b3V0IjtzOjM6InN0ZCI7czowOiIiO3M6NToiY2xhc3MiO3M6NjoiaGlkZGVuIjtzOjc6Im9wdGlvbnMiO2E6Mzp7czoxOiJhIjtzOjI4OiJCbG9nIHRpdGxlOyBibG9nIGRlc2NyaXB0aW9uIjtzOjE6ImIiO3M6MTA6IkJsb2cgdGl0bGUiO3M6MToiYyI7czoxNjoiQmxvZyBkZXNjcmlwdGlvbiI7fXM6NDoidHlwZSI7czo3OiJzZWxlY3QyIjt9aToxMzthOjc6e3M6NDoibmFtZSI7czoxOToiU2luZ2xlIFRpdGxlIExheW91dCI7czo0OiJkZXNjIjtzOjY1OiJEZWZpbmUgdGhlIG9yZGVyIHRoZSB0aXRsZSwgZGVzY3JpcHRpb24gYW5kIG1ldGEgZGF0YSBhcHBlYXJzIGluLiI7czoyOiJpZCI7czoyMToic2VvX3dvb19zaW5nbGVfbGF5b3V0IjtzOjM6InN0ZCI7czowOiIiO3M6NToiY2xhc3MiO3M6NjoiaGlkZGVuIjtzOjc6Im9wdGlvbnMiO2E6NTp7czoxOiJhIjtzOjIyOiJQYWdlIHRpdGxlOyBCbG9nIHRpdGxlIjtzOjE6ImIiO3M6MTE6IlBhZ2UgdGl0bGU7IjtzOjE6ImMiO3M6MjM6IkJsb2cgdGl0bGU7IFBhZ2UgdGl0bGU7IjtzOjE6ImQiO3M6Mjg6IlBhZ2UgdGl0bGU7IEJsb2cgZGVzY3JpcHRpb24iO3M6MToiZSI7czo0MDoiQmxvZyB0aXRsZTsgUGFnZSB0aXRsZTsgQmxvZyBkZXNjcmlwdGlvbiI7fXM6NDoidHlwZSI7czo3OiJzZWxlY3QyIjt9aToxNDthOjc6e3M6NDoibmFtZSI7czoxNzoiUGFnZSBUaXRsZSBMYXlvdXQiO3M6NDoiZGVzYyI7czo2NToiRGVmaW5lIHRoZSBvcmRlciB0aGUgdGl0bGUsIGRlc2NyaXB0aW9uIGFuZCBtZXRhIGRhdGEgYXBwZWFycyBpbi4iO3M6MjoiaWQiO3M6MTk6InNlb193b29fcGFnZV9sYXlvdXQiO3M6Mzoic3RkIjtzOjA6IiI7czo1OiJjbGFzcyI7czo2OiJoaWRkZW4iO3M6Nzoib3B0aW9ucyI7YTo1OntzOjE6ImEiO3M6MjI6IlBhZ2UgdGl0bGU7IEJsb2cgdGl0bGUiO3M6MToiYiI7czoxMToiUGFnZSB0aXRsZTsiO3M6MToiYyI7czoyMzoiQmxvZyB0aXRsZTsgUGFnZSB0aXRsZTsiO3M6MToiZCI7czoyODoiUGFnZSB0aXRsZTsgQmxvZyBkZXNjcmlwdGlvbiI7czoxOiJlIjtzOjQwOiJCbG9nIHRpdGxlOyBQYWdlIHRpdGxlOyBCbG9nIGRlc2NyaXB0aW9uIjt9czo0OiJ0eXBlIjtzOjc6InNlbGVjdDIiO31pOjE1O2E6Nzp7czo0OiJuYW1lIjtzOjIwOiJBcmNoaXZlIFRpdGxlIExheW91dCI7czo0OiJkZXNjIjtzOjY1OiJEZWZpbmUgdGhlIG9yZGVyIHRoZSB0aXRsZSwgZGVzY3JpcHRpb24gYW5kIG1ldGEgZGF0YSBhcHBlYXJzIGluLiI7czoyOiJpZCI7czoyMjoic2VvX3dvb19hcmNoaXZlX2xheW91dCI7czozOiJzdGQiO3M6MDoiIjtzOjU6ImNsYXNzIjtzOjY6ImhpZGRlbiI7czo3OiJvcHRpb25zIjthOjU6e3M6MToiYSI7czoyMjoiUGFnZSB0aXRsZTsgQmxvZyB0aXRsZSI7czoxOiJiIjtzOjExOiJQYWdlIHRpdGxlOyI7czoxOiJjIjtzOjIzOiJCbG9nIHRpdGxlOyBQYWdlIHRpdGxlOyI7czoxOiJkIjtzOjI4OiJQYWdlIHRpdGxlOyBCbG9nIGRlc2NyaXB0aW9uIjtzOjE6ImUiO3M6NDA6IkJsb2cgdGl0bGU7IFBhZ2UgdGl0bGU7IEJsb2cgZGVzY3JpcHRpb24iO31zOjQ6InR5cGUiO3M6Nzoic2VsZWN0MiI7fWk6MTY7YToyOntzOjQ6Im5hbWUiO3M6MTM6IkluZGV4aW5nIE1ldGEiO3M6NDoidHlwZSI7czo3OiJoZWFkaW5nIjt9aToxNzthOjY6e3M6NDoibmFtZSI7czoxNjoiQXJjaGl2ZSBJbmRleGluZyI7czo0OiJkZXNjIjtzOjEyODoiU2VsZWN0IHdoaWNoIGFyY2hpdmVzIHRvIGluZGV4IG9uIHlvdXIgc2l0ZS4gQWlkcyBpbiByZW1vdmluZyBkdXBsaWNhdGUgY29udGVudCBmcm9tIGJlaW5nIGluZGV4ZWQsIHByZXZlbnRpbmcgY29udGVudCBkaWx1dGlvbi4iO3M6MjoiaWQiO3M6MjE6InNlb193b29fbWV0YV9pbmRleGluZyI7czozOiJzdGQiO3M6ODoiY2F0ZWdvcnkiO3M6NDoidHlwZSI7czoxMDoibXVsdGljaGVjayI7czo3OiJvcHRpb25zIjthOjU6e3M6ODoiY2F0ZWdvcnkiO3M6MTc6IkNhdGVnb3J5IEFyY2hpdmVzIjtzOjM6InRhZyI7czoxMjoiVGFnIEFyY2hpdmVzIjtzOjY6ImF1dGhvciI7czoxMjoiQXV0aG9yIFBhZ2VzIjtzOjY6InNlYXJjaCI7czoxNDoiU2VhcmNoIFJlc3VsdHMiO3M6NDoiZGF0ZSI7czoxMzoiRGF0ZSBBcmNoaXZlcyI7fX1pOjE4O2E6NTp7czo0OiJuYW1lIjtzOjQ5OiJBZGQgbWV0YSBmb3IgUG9zdHMgJiBQYWdlcyB0byAnZm9sbG93JyBieSBkZWZhdWx0IjtzOjQ6ImRlc2MiO3M6MTQzOiJCeSBkZWZhdWx0IHRoZSB3b29fbWV0YSgpOyBhZGRzIGEgJ25vZm9sbG93JyBtZXRhIHRvIHBvc3QgYW5kIHBhZ2VzLCBtZWFuaW5nIHNlYXJjaCBlbmdpbmVzIHdpbGwgbm90IGluZGV4IHBhZ2VzIGxlYWRpbmcgYXdheSBmcm9tIHRoZXNlIHBhZ2VzLiI7czoyOiJpZCI7czoyNjoic2VvX3dvb19tZXRhX3NpbmdsZV9mb2xsb3ciO3M6Mzoic3RkIjtzOjA6IiI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94Ijt9aToxOTthOjI6e3M6NDoibmFtZSI7czoxNjoiRGVzY3JpcHRpb24gTWV0YSI7czo0OiJ0eXBlIjtzOjc6ImhlYWRpbmciO31pOjIwO2E6Njp7czo0OiJuYW1lIjtzOjIwOiJIb21lcGFnZSBEZXNjcmlwdGlvbiI7czo0OiJkZXNjIjtzOjYxOiJDaG9vc2Ugd2hlcmUgdG8gcG9wdWxhdGUgeW91ciBIb21lcGFnZSBtZXRhIGRlc2NyaXB0aW9uIGZyb20uIjtzOjI6ImlkIjtzOjIyOiJzZW9fd29vX21ldGFfaG9tZV9kZXNjIjtzOjM6InN0ZCI7czoxOiJhIjtzOjc6Im9wdGlvbnMiO2E6Mzp7czoxOiJhIjtzOjM6Ik9mZiI7czoxOiJiIjtzOjI0OiJGcm9tIFdQIFNpdGUgRGVzY3JpcHRpb24iO3M6MToiYyI7czozMjoiRnJvbSBDdXN0b20gSG9tZXBhZ2UgRGVzY3JpcHRpb24iO31zOjQ6InR5cGUiO3M6NToicmFkaW8iO31pOjIxO2E6NTp7czo0OiJuYW1lIjtzOjI3OiJDdXN0b20gSG9tZXBhZ2UgRGVzY3JpcHRpb24iO3M6NDoiZGVzYyI7czo0NzoiQWRkIGEgY3VzdG9tIG1ldGEgZGVzY3JpcHRpb24gdG8geW91ciBob21lcGFnZS4iO3M6MjoiaWQiO3M6Mjk6InNlb193b29fbWV0YV9ob21lX2Rlc2NfY3VzdG9tIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo4OiJ0ZXh0YXJlYSI7fWk6MjI7YTo2OntzOjQ6Im5hbWUiO3M6Mjg6IlNpbmdsZSBQYWdlL1Bvc3QgRGVzY3JpcHRpb24iO3M6NDoiZGVzYyI7czo3OToiQWRkIHlvdXIgcG9zdC9wYWdlIGRlc2NyaXB0aW9uIGZyb20gY3VzdG9tIGZpZWxkcy4gPHN0cm9uZz4qIFNlZSBiZWxvdzwvc3Ryb25nPiI7czoyOiJpZCI7czoyNDoic2VvX3dvb19tZXRhX3NpbmdsZV9kZXNjIjtzOjM6InN0ZCI7czoxOiJhIjtzOjc6Im9wdGlvbnMiO2E6Mzp7czoxOiJhIjtzOjU6Ik9mZiAqIjtzOjE6ImIiO3M6MzM6IkZyb20gQ3VzdG9tcyBGaWVsZCBhbmQvb3IgUGx1Z2lucyI7czoxOiJjIjtzOjM2OiJBdXRvbWF0aWNhbGx5IGZyb20gUG9zdC9QYWdlIENvbnRlbnQiO31zOjQ6InR5cGUiO3M6NToicmFkaW8iO31pOjIzO2E6Njp7czo0OiJuYW1lIjtzOjI5OiJHbG9iYWwgUG9zdC9QYWdlIERlc2NyaXB0aW9ucyI7czo0OiJkZXNjIjtzOjE4OToiQWRkIGEgY3VzdG9tIG1ldGEgZGVzY3JpcHRpb24gdG8geW91ciBwb3N0cyBhbmQgcGFnZXMuIFRoaXMgd2lsbCBvbmx5IHNob3cgaWYgbm8gb3RoZXIgZGF0YSBpcyBhdmFpbGFibGUgZnJvbSB0aGUgc2VsZWN0aW9uIGFib3ZlLiBXaWxsIHN0aWxsIGJlIGFkZGVkIGV2ZW4gaWYgc2V0dGluZyBhYm92ZSBpcyBzZXQgdG8gIk9mZiIuIjtzOjI6ImlkIjtzOjMzOiJzZW9fd29vX21ldGFfc2luZ2xlX2Rlc2Nfc2l0ZXdpZGUiO3M6Mzoic3RkIjtzOjA6IiI7czo1OiJjbGFzcyI7czo5OiJjb2xsYXBzZWQiO3M6NDoidHlwZSI7czo4OiJjaGVja2JveCI7fWk6MjQ7YTo2OntzOjQ6Im5hbWUiO3M6MjI6IkFkZCBHbG9iYWwgRGVzY3JpcHRpb24iO3M6NDoiZGVzYyI7czoyNzoiQWRkIHlvdXIgZ2xvYmFsIGRlY3JpcHRpb24uIjtzOjI6ImlkIjtzOjMxOiJzZW9fd29vX21ldGFfc2luZ2xlX2Rlc2NfY3VzdG9tIjtzOjM6InN0ZCI7czowOiIiO3M6NToiY2xhc3MiO3M6NjoiaGlkZGVuIjtzOjQ6InR5cGUiO3M6ODoidGV4dGFyZWEiO31pOjI1O2E6Mjp7czo0OiJuYW1lIjtzOjEyOiJLZXl3b3JkIE1ldGEiO3M6NDoidHlwZSI7czo3OiJoZWFkaW5nIjt9aToyNjthOjY6e3M6NDoibmFtZSI7czoxNzoiSG9tZXBhZ2UgS2V5d29yZHMiO3M6NDoiZGVzYyI7czo2MToiQ2hvb3NlIHdoZXJlIHRvIHBvcHVsYXRlIHlvdXIgSG9tZXBhZ2UgbWV0YSBkZXNjcmlwdGlvbiBmcm9tLiI7czoyOiJpZCI7czoyMToic2VvX3dvb19tZXRhX2hvbWVfa2V5IjtzOjM6InN0ZCI7czoxOiJhIjtzOjc6Im9wdGlvbnMiO2E6Mjp7czoxOiJhIjtzOjM6Ik9mZiI7czoxOiJjIjtzOjI5OiJGcm9tIEN1c3RvbSBIb21lcGFnZSBLZXl3b3JkcyI7fXM6NDoidHlwZSI7czo1OiJyYWRpbyI7fWk6Mjc7YTo1OntzOjQ6Im5hbWUiO3M6MjQ6IkN1c3RvbSBIb21lcGFnZSBLZXl3b3JkcyI7czo0OiJkZXNjIjtzOjU4OiJBZGQgYSAoY29tbWEgc2VwYXJhdGVkKSBsaXN0IG9mIGtleXdvcmRzIHRvIHlvdXIgaG9tZXBhZ2UuIjtzOjI6ImlkIjtzOjI4OiJzZW9fd29vX21ldGFfaG9tZV9rZXlfY3VzdG9tIjtzOjM6InN0ZCI7czowOiIiO3M6NDoidHlwZSI7czo4OiJ0ZXh0YXJlYSI7fWk6Mjg7YTo2OntzOjQ6Im5hbWUiO3M6MjU6IlNpbmdsZSBQYWdlL1Bvc3QgS2V5d29yZHMiO3M6NDoiZGVzYyI7czo3NToiQWRkIHlvdXIgcG9zdC9wYWdlIGtleXdvcmRzIGZyb20gY3VzdG9tIGZpZWxkLiA8c3Ryb25nPiogU2VlIGJlbG93PC9zdHJvbmc+IjtzOjI6ImlkIjtzOjIzOiJzZW9fd29vX21ldGFfc2luZ2xlX2tleSI7czozOiJzdGQiO3M6MToiYSI7czo3OiJvcHRpb25zIjthOjM6e3M6MToiYSI7czo1OiJPZmYgKiI7czoxOiJiIjtzOjMzOiJGcm9tIEN1c3RvbSBGaWVsZHMgYW5kL29yIFBsdWdpbnMiO3M6MToiYyI7czo0NToiQXV0b21hdGljYWxseSBmcm9tIFBvc3QgVGFncyAmYW1wOyBDYXRlZ29yaWVzIjt9czo0OiJ0eXBlIjtzOjU6InJhZGlvIjt9aToyOTthOjY6e3M6NDoibmFtZSI7czoyNToiQ3VzdG9tIFBvc3QvUGFnZSBLZXl3b3JkcyI7czo0OiJkZXNjIjtzOjIzNDoiQWRkIGEgY3VzdG9tIG1ldGEga2V5d29yZHMgdG8geW91ciBwb3N0cyBhbmQgcGFnZXMuIFRoaXMgd2lsbCBvbmx5IHNob3cgaWYgbm8gb3RoZXIgZGF0YSBpcyBhdmFpbGFibGUgZnJvbSB0aGUgc2VsZWN0aW9uIGFib3ZlLiBFdmVuIGlmIHRoZSBvcHRpb24gYWJvdmUgaXMgc2V0IHRvIDxzdHJvbmc+J09mZic8L3N0cm9uZz4sIHdpbGwgdGhpcyBrZXl3b3JkcyBzdGlsbCBiZSBhZGRlZCB0byB5b3VyIHNpdGUuIjtzOjI6ImlkIjtzOjMyOiJzZW9fd29vX21ldGFfc2luZ2xlX2tleV9zaXRld2lkZSI7czozOiJzdGQiO3M6MDoiIjtzOjU6ImNsYXNzIjtzOjk6ImNvbGxhcHNlZCI7czo0OiJ0eXBlIjtzOjg6ImNoZWNrYm94Ijt9aTozMDthOjY6e3M6NDoibmFtZSI7czoyODoiQ3VzdG9tIFBvc3QvUGFnZSBEZXNjcmlwdGlvbiI7czo0OiJkZXNjIjtzOjUxOiJBZGQgYSBjdXN0b20gbWV0YSBrZXl3b3JkcyB0byB5b3VyIHBvc3RzIGFuZCBwYWdlcy4iO3M6MjoiaWQiO3M6MzA6InNlb193b29fbWV0YV9zaW5nbGVfa2V5X2N1c3RvbSI7czozOiJzdGQiO3M6MDoiIjtzOjU6ImNsYXNzIjtzOjY6ImhpZGRlbiI7czo0OiJ0eXBlIjtzOjg6InRleHRhcmVhIjt9fTwvbGk+PGxpPjxzdHJvbmc+d29vX3NldHRpbmdzX2N1c3RvbV9uYXZfYWR2YW5jZWRfb3B0aW9uczwvc3Ryb25nPiAtIHllczwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfYWRzX2JvdHRvbTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG93X2Fkc190b3A8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fc2hvd19mZWF0dXJlZDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19zaG93X3ZpZGVvPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV9oPC9zdHJvbmc+IC0gMjAwPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX2hlaWdodDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3NpbmdsZV93PC9zdHJvbmc+IC0gNDQwPC9saT48bGk+PHN0cm9uZz53b29fc2luZ2xlX3dpZHRoPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fc3Vic2NyaWJlX2VtYWlsPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fdGV4dHRpdGxlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBNYWluc3RyZWFtPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfYWxpZ248L3N0cm9uZz4gLSBhbGlnbmxlZnQ8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9oPC9zdHJvbmc+IC0gMjAwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfaGVpZ2h0PC9zdHJvbmc+IC0gMTAwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfc2luZ2xlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl93PC9zdHJvbmc+IC0gNDQwPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJfd2lkdGg8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb190d2l0dGVyPC9zdHJvbmc+IC0gbGFvbnRhbGs8L2xpPjxsaT48c3Ryb25nPndvb191cGxvYWRzPC9zdHJvbmc+IC0gYTo3OntpOjA7czo2NjoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy85LTQ2OHg2MC1iYW5uZXIucG5nIjtpOjE7czo2NjoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy84LXRoYWkwMV9yZXNpemUuanBnIjtpOjI7czo2NjoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy83LXRoYWkwMV9yZXNpemUuanBnIjtpOjM7czo2MzoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy82LXdlbG92ZXRoYWkuanBnIjtpOjQ7czo1NzoiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy81LXRoYWkucG5nIjtpOjU7czo2NToiaHR0cDovL3d3dy5sYW9udGFsay5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy80LWlhbV9sYW9udGFsay5qcGciO2k6NjtzOjY1OiJodHRwOi8vd3d3Lmxhb250YWxrLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzMtaWFtX2xhb250YWxrLmpwZyI7fTwvbGk+PGxpPjxzdHJvbmc+d29vX3VybF9zaG9ydGVuPC9zdHJvbmc+IC0gU2VsZWN0IGEgU2VydmljZTo8L2xpPjxsaT48c3Ryb25nPndvb192aWRlb3NfY2F0ZWdvcnk8L3N0cm9uZz4gLSBTZWxlY3QgYSBjYXRlZ29yeTo8L2xpPjxsaT48c3Ryb25nPndvb192aWRlb19jYXRlZ29yeTwvc3Ryb25nPiAtIFZpZGVvczwvbGk+PGxpPjxzdHJvbmc+d29vX3ZpZGVvX3Rlcm1faWQ8L3N0cm9uZz4gLSAxMDI8L2xpPjwvdWw+