Hiểu thêm về SSD, không sớm thay thế HDD như bạn nghĩ

Hiểu thêm về SSD, không sớm thay thế HDD như bạn nghĩ

Leopard  | 29/08/2012 0:00 AM

thích

Cái gì cũng có giới hạn.

Nếu bạn hỏi tôi hoặc một ai đó rành về phần cứng PC, rằng nên mua món gì để cải thiện hiệu năng máy tính, thì câu trả lời thường là "hãy mua một chiếc SSD". Lời khuyên này lại cực kỳ đúng nếu cấu hình PC của bạn đã mạnh sẵn với CPU 4 nhân, RAM từ 4 GB trở lên và card đồ hoạ thuộc phân khúc trung cấp (mid-end) trở lên. Dĩ nhiên với laptop có thể khác biệt một chút song nâng cấp lên SSD vẫn là đáp án chủ đạo. Song lời khuyên này không có nghĩa bạn có thể "say goodbye" với HDD trong hôm nay hoặc ngày mai, hoặc ít nhất là vài năm nữa.

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi

Bản chất của SSD

Trong khuôn khổ bài này, tôi chỉ nói đến loại SSD bán phổ biến hiện nay trên thị trường là loại dựa trên bộ nhớ flash NAND, cụ thể hơn là các model được dùng như HDD. Trong trường hợp bạn quan tâm hơn đến SSD, một bài viết trước đây về lịch sử các loại SSD sẽ rất hữu ích.

Để cho gọn, SSD không khác USB flash drive (mà chúng ta hay gọi sai là "cục" USB) là mấy về bản chất lưu trữ - đều là flash NAND. Flash NAND nói riêng và bộ nhớ flash nói chung được cấu tạo từ các transistor (trans) nên cách thức sản xuất chúng tương tự với chip nhớ DRAM hay các loại chip xử lý khác (CPU, GPU).

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
Minh hoạ về điện thế và giá trị của bit.

Những bạn đọc có tìm hiểu về IT hẳn sẽ biết tới hai con số "huyền thoại": 0 và 1. Đấy là hai viên gạch cơ bản xây dựng nên thế giới số của chúng ta hôm nay. Nhưng khoan, thực tế bit 0 hay 1 là do con người quy định ra, các trans không hiểu 0 hay 1 là gì, chúng chỉ là các giá trị điện áp. Và chúng ta tự quy định rằng ở điện áp cao thì đấy là bit 1 (hoặc ON), ở điện áp thấp thì đấy là bit 0 (hoặc OFF). Và đây là cơ sở để bộ nhớ flash hoạt động.

Loại trans dùng cho bộ nhớ flash có tên FGMOS hay Floating-gate MOSFET, dịch ra là trans hiệu ứng trường (field-effect transistor) có cấu trúc dạng MOSFET với một cổng "trôi nổi" (floating). Khoan lần nữa, tạm thời bạn không cần để ý MOSFET là gì, chỉ cần biết FGMOS rất giống với loại trans "phổ thông" đang dùng trên các CPU hiện nay (không tính trans trên chip Ivy Bridge của Intel vì nó đi theo hướng khác). Điểm khác biệt cốt yếu là FGMOS có thêm một cổng "trôi" nằm giữa cực cổng (gate) và kênh dẫn (channel). Phần đầu trong bài viết sau sẽ giúp bạn dễ hình dung vấn đề hơn.

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
Transistor "phổ thông"...
hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
và transitor có cổng "trôi".

Một trans "phổ thông" không có khả năng lưu trữ dữ liệu vĩnh viễn, nó chỉ đơn thuần là một công tắc đóng / ngắt dòng điện qua mạch dẫn. 1967, hai kỹ sư điện là Kahng và Sze đã "thêm thắt" vào đấy chiếc cổng "trôi" như chúng ta vừa nêu ở trên. Gọi là "trôi" vì chiếc cổng này không "dẫn điện" với thành phần nào của chiếc trans, nó hoàn toàn bị cô lập về tính dẫn điện do phía trên và dưới là hai lớp oxide cách điện (ONO & SiO2). Bạn có thể ví von nó giống một cổng FA (forever alone) cũng được vì nó chẳng thể "nói chuyện" với ai được nếu người khác không muốn "nói chuyện" với nó.

Vì đặc trưng "FA" của mình, chiếc cổng "trôi" sẽ không mất điện thế của nó ngay cả khi mạch điện bị ngắt. "FA" chính là thứ đáng giá với các công ty sản xuất thiết bị lưu trữ dài hạn (non-volatile): bạn đặt vào đấy một bit 0, nó vẫn là 0 cho tới nhiều năm sau và ngược lại (chung thuỷ như FA nhỉ, đâu có "bay bướm" như tụi DRAM?). Như vậy, một trans có khả năng "nhớ" dữ liệu đã ra đời - FGMOS nói chung và flash nói riêng.

Vì sao SSD nhanh?

Qua phần trên, bạn vẫn chưa hiểu tại sao tốc độ SSD có thể cao như vậy. Và chú ý hơn, bạn sẽ thấy mấy "cục" USB tốc độ đâu có cao, mặc dù cũng là bộ nhớ flash? Câu trả lời nằm ngoài bản chất của bộ nhớ FGMOS. Tôi có thể tóm tắt ra một số ý sau:

  • Logic hoạt động của loại chip flash (SLC, MLC, TLC...)
  • Số kênh (channel) NAND chạy cùng lúc
  • Cách thức điều phối các kênh NAND hoạt động (firmware, controller)
  • Loại giao tiếp hỗ trợ (SATA, PCIe...)
  • Hệ điều hành (Windows, Linux, Unix)

Về logic hoạt động của chip flash, tôi xin dành ở phần sau (lý do sẽ nêu sau). Xin qua điểm khác biệt chính giữa "ổ" USB và SSD: số kênh NAND. Hình dung như CPU 1 nhân và CPU 8 nhân. Dù bản chất là như nhau, nhưng 1 người làm so với nhiều người làm cùng lúc, hiệu suất công việc sẽ khác. Kênh NAND mang ý nghĩa tương tự, càng nhiều kênh hoạt động thì tốc độ làm việc càng nhanh. Ổ flash USB thường chỉ có 1 kênh làm việc nên tốc độ thấp.

Tương tự làm việc cá nhân và làm việc nhóm, chỉ một kênh thì cơ chế làm việc rất đơn giản, làm tới đâu biết tới đó. Nhưng nhiều kênh thì khác. Như một team work, cần có trưởng nhóm phân chia công việc đều tới mọi người trong nhóm. Với SSD cũng vậy, cần có một chip điều khiển (controller) để quản lý mọi kênh NAND làm việc cùng lúc. Thử hình dung một file 8 MB thì mỗi kênh xử lý 1 MB (có 8 kênh), controller cần nắm rõ từng phần của file đấy nằm ở chip flash nào (SSD thường có nhiều chip flash).

Và đôi khi, chính sách của công ty thay đổi, trưởng nhóm cũng phải cập nhật tình hình để cải cách lại nhóm. Các chính sách này chính là firmware của controller. Một firmware "cùi" sẽ khiến hiệu năng của SSD trở nên rất tệ và ngược lại. Đã có vài trường hợp mà bản update firmware SSD khiến cho thiết bị lưu trữ hoá thành... cục gạch silicon! Lại nói, ổ flash USB cũng có controller, nhưng vì cách thức làm việc đơn giản nên giá thành các controller này cũng không cao và gần như không có gì để cải thiện cách làm việc. Cho dễ hiểu thì controller của ổ flash USB khá "cùi", controller của SSD khá "xịn".

Do có nhiều kênh làm việc cùng lúc (đa luồng, đa kênh, đa dây chuyền... tuỳ ý bạn), hiệu năng của SSD gần như không có giới hạn về lý thuyết vì có thể tăng lên liên tục (dĩ nhiên là lý thuyết). Khác với HDD hiện gần như đạt tới giới hạn về tốc độ (số vòng quay của phiến đĩa), SSD vẫn có thể tăng hiệu năng. Điều quan trọng là giao tiếp mà thiết bị này dùng để giao tiếp với máy tính cũng phải thoả mãn được tốc độ ấy (chúng ta thường gọi là bị "nghẽn" hay "thắt cổ chai"). Tưởng tượng như một ngày nhà máy làm ra được 10 tấn hàng nhưng tuyến vận chuyển chỉ đáp ứng được 7 tấn, có nghĩa giao tiếp đang là chướng ngại về mặt tốc độ. Cần tới chuẩn SATA cao hơn hay một giao tiếp khác (PCIe chẳng hạn) là giải pháp cho SSD.

Yếu tố sau cùng là hệ điều hành (HĐH). Điều này gần như là hiển nhiên vì các chính sách mới tiến bộ hơn nhưng ban giám đốc bảo thủ không chịu hỗ trợ thì mọi nỗ lực của cả nhóm cũng chả thấm vào đâu. Một trong các thay đổi đáng kể nhất là việc hỗ trợ lệnh TRIM mà các bản HĐH mới đây mới hỗ trợ thêm. Nếu không hỗ trợ lệnh này, hiệu năng của SSD sẽ giảm xuống.

Nhưng không tuyệt như bạn nghĩ

SSD nói riêng và bộ nhớ flash nói chung, có một nhược điểm gần như chứng ung thư của con người - tuổi thọ có giới hạn. Tuổi thọ này thực ra là thời gian "sống" của chiếc cổng "FA". Không như HDD hoạt động dựa trên sự lưu trữ từ, chip flash hoạt động dựa trên sự lưu trữ điện trường (hiệu ứng trường). Các thay đổi về từ tính không làm hao mòn tế bào nhớ nhưng thay đổi về điện thế dẫn tới các thay đổi hoá học lên chiếc cổng trên. Theo thời gian hoạt động nó sẽ bị ăn mòn điện hoá dần dần và đến một lúc, không còn khả năng lưu trữ thông tin (hẳn bạn từng nghe "cục" USB thân yêu của mình có tuổi thọ khoảng 10.000 lần ghi xoá?)

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
Tuổi thọ của từng loại transistor flash NAND tính theo số lần ghi / xoá.

Song tôi không có ý đào sâu vấn đề tuổi thọ này. Vì các kỹ sư thông minh của chúng ta đã nghĩ ra nhiều cách nhằm tăng thời lượng sử dụng của chúng lên. Ví dụ "hy sinh" một số chip flash để dùng làm bộ ghi đệm (over-provisioning hay OP), các trans OP này về cơ bản sẽ "chết sớm" hơn các trans chứa dữ liệu thực của bạn, nhưng dữ liệu của bạn vẫn an toàn. Các thuật toán "chia đều" dữ liệu (garbage collection hay GC) nhằm đảm bảo các trans chứa dữ liệu thực sẽ "già đều" như nhau và đến khi chiếc SSD "chết" thì về căn bản, nó cũng phục vụ được bạn 6 - 7 năm.

Nhưng điều khiến cho SSD chưa thể thay thế hoàn toàn HDD được nằm ở phần sau.

Có thể tiến xa bao nhiêu?

Các ưu việt về tốc độ đọc / ghi lẫn truy cập (độ trễ) của SSD không cần thiết phải bàn cãi. Không dùng motor cơ học để quay mà dùng tín hiệu điện nên đọc dữ liệu từ SSD rất nhanh. Mỗi khi tìm một file nào đó trong đống tài liệu  từ HDD, đó là một "nỗi đau" với tôi vì độ trễ quá cao.

Vấn đề tuổi thọ của SSD hiện nay gần như không là vấn đề lớn vì các thuật toán quản lý trên firmware đã giúp các trans flash NAND "sống" lâu hơn, nhất là dung lượng OP càng cao thì chiếc SSD càng "thọ". Vậy còn gì cản trở SSD thay thế hoàn toàn HDD?

Dung lượng & giá thành. Thoạt nghe bạn có thể bật cười vì dung lượng SSD đang tăng đều đều nếu không gọi là gần đuổi kịp HDD. Còn giá thành thì theo thời gian, sau khi khấu hao chi phí R&D, giá thành sẽ giảm. Song, đấy là tình hình trước mắt...

Nhờ đâu các nhà sản xuất (NSX) tăng được dung lượng SSD? Có 3 cách:

  • Tăng số lượng chip nhớ lên (1)
  • Tăng dung lượng từng chip nhớ lên (2)
  • Thay đổi logic hoạt động (3)

Cách (1) hoàn toàn khả thi vì về lâu dài, chi phí sản xuất trên dây chuyền bán dẫn cũ sẽ giảm, song đánh đổi lại là kích thước thiết bị sẽ không còn như trước (to hơn vì phải chứa nhiều chip hơn), lượng điện tiêu thụ cũng cao hơn.

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
Dung lượng tăng theo số lượng chip.

Cách (2) lại khác. Hiện tại đa số các model SSD dùng trên thị trường đang dùng tiến trình bán dẫn 30 - 40nm (điển hình là 34nm). Các model "tiên tiến" hơn ở mức 20 - 30nm (ví như 25nm). Chỉ riêng Toshiba hiện mới đạt tới 19nm (trans cho chip nhớ thường nhỏ hơn chip xử lý do ít yêu cầu về xung nhịp hơn). Vấn đề là: còn thu nhỏ trans được tới mức nao? Cho đến hiện nay, những hãng bán dẫn "đầu sỏ" nhất cũng chỉ mới hoạch định node 14nm vào 2015. Còn sau đấy, gần như... vô định. Hãy giả định rằng sau 25nm, SSD sẽ chuyển xuống 14nm và... tương lai mờ mịt.

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
Dung lượng tăng lên nhờ kích thước transistor nhỏ xuống.

Chúng ta còn lại cách (3). Hãy quay trở lại với bit 0 và 1, chú ý rằng đây là các giá trị do con người đặt ra (logic) dựa trên mức điện thế của cổng "FA". Giả định rằng mức 0V là bit 0 và mức 1V là bit 1. Như vậy giữa 0V và 1V vẫn còn một khoảng cách khá lớn. Sao không quy định thêm một số mức khác để có thêm nhiều bit lưu trữ hơn? Các kỹ sư thông minh của chúng ta đã tìm ra lời giải. Cho mức 0V là bit 00, mức 0,3V là bit 01, mức 0,7V là bit 10 và mức 1V là bit 11. Tức chỉ với một trans (tế bào nhớ), chúng ta chứa được 2 bit so với trước.

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
Dung lượng do quy định logic của chip nhớ.

Phương pháp tăng bit logic trên chính là cách mà chúng ta có bộ nhớ flash MLC (multi level cell), so với bộ nhớ flash SLC (single level cell).

Đã lên 2 bit rồi sao không lên 3 bit? Được thôi, chúng ta có tiếp bộ nhớ flash TLC (triple level cell). Nhưng đây là lúc vấn đề phát sinh: các mức điện thế quy định các bit quá gần nhau - chúng tăng theo luỹ thừa 2 (2, 4, 9, 16, 25...) và rất khó để phân biệt giữa bit này với bit khác. Lấy ví dụ bit 000 ứng với điện thế 0V thì bit 001 là 0,1V, bit 010 là 0,2V. Với bạn các con số này có vẻ dễ phân biệt, nhưng với hiệu ứng trường thì không đơn giản.

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi
Các mức điện thế ứng với từng bit trên NAND.

Hãy lưu ý rằng các trans không giống nhau 100%, sẽ có mức 0,09; 0,10; 0,11; 0,12V. Nếu chỉ có 2 hoặc 4 mức điện thế, phân biệt chúng không khó. Nhưng 9 mức rồi thậm chí 16 mức sẽ cực kỳ khó. Mà không đọc / ghi chính xác được các mức điện thế, controller sẽ không cho kết quả đúng. Thử nghĩ lúc ghi là bit 110 nhưng khi đọc lại là bit 111, sự tai hại sẽ như thế nào?

Do sự đan xen điện thế này mà các NSX SSD không "dám" đầu tư nhiều vào các chip flash TLC hay QLC (quad level cell). Họ có thực sự nghiên cứu trong phòng thí nghiệm nhưng kết quả rất tệ. Ấy là chưa tính tới việc hiệu năng bị giảm đi. Vì chip SLC chỉ có 2 mức điện thế lập trình, nó nhanh hơn so với 4 mức lập trình (hãy nghĩ tới hình ảnh các bậc thang), TLC có tới 9 mức lập trình và để thay đổi từ mức thấp lên cao hoặc ngược lại đều tốn một thời lượng cố định.

hieu-them-ve-ssd-khong-som-thay-the-hdd-nhu-ban-nghi


Ngoài ra, kết hợp với khó khăn của cách (2): hiệu ứng trường theo chiều ngang giữa các trans. Khi các trans đứng quá gần nhau, điện thế lập trình của chúng có ảnh hưởng lên nhau. Tưởng tượng như bạn đang học bài bằng cách lẩm bẩm trong mồm, nhưng đứng quá gần một người bạn cũng đang lẩm bẩm thì bạn sẽ bị ảnh hưởng và thông tin lưu lại trong não không được liền lạc. Trans flash cũng vậy, các bit thông tin có thể bị xáo trộn.

HDD sẽ còn sống lâu

Tôi viết những gì trên đây không phải để chê bai SSD. Vì nâng cấp lên SSD vẫn là câu tôi khuyên đầu tiên cho ai xài PC. Nhưng tôi không bảo mọi người hãy bỏ HDD đi, vì dù sao HDD vẫn có ưu điểm về dung lượng & giá thành. Công tâm mà nói, SSD tiến bộ thì HDD vẫn có tiến bộ, ít nhất cũng về mặt dung lượng.

Đến một lúc, SSD có thể hoàn toàn thay thế được HDD, khi các khấu hao về chi phí sản xuất giúp giá thành SSD ngang bằng với HDD. Nhưng đó có thể là một thời điểm "xa xôi" hơn những gì bạn tưởng tượng. Riêng tôi cho rằng phải mất 10 năm nữa, SSD mới có thể đẩy HDD vào dĩ vãng. Còn hiện tại, một PC có SSD dùng làm ổ cài đặt HĐH và ứng dụng, bên cạnh các HDD có dung lượng cao để lưu trữ dữ liệu, là lời khuyên tôi dành cho những ai muốn cải thiện trải nghiệm với chiếc PC của mình.

Tổng hợp.

    Tham khảo XS Kết Quả để xem kết quả xổ số.

    Xem lịch âm dương tại Xem Lịch Âm.

    Xem bong da Xem bong da 247.

    Công cụ tính toán https://calculatorss.us.

    Tin tức game https://gamekvn.club.

    JOL63w3z3wpBzkJPt3xMpq0aLmtbUWFa1XnpVxKvufDQbcPonssMZHTdTGtF1KvJQHQBsbwOe0n75672gimaCWRKboOZnYvh aCvi5W6asvPx18dsP8P73s7WA7pUmHCP8ZgqjhV4xT0V7KvUavNJviMphAFQHQ4iBwT82q7dgAWNmu1dvcSZg51XHVBYsSZCKsXLsKtmDZgsUTGXGfKXCio sHE5DBrLDg8miyLT9jsCNJEmZ7VHi9m2o3isQfI5rxVdWjSAo tAEXi5p1w9E9C54bC ecmEFlTamFMuePXevXldfEN7xNHFE0mNQBeGIOP1Y9bP47T9syx3vgvVMwPQfEoD7kCXapjjrzYIe5azNFDYG8LHDHn2JpQwQZUiwFBqvLFDbGQvsaG8n8CLGwWbEv7pbSMtcb G4fnBRElb91OSqKEuqK7Eevi6OJLdqCDpVTjApP3fwF5tTqeg8j4D1UU4NDRtLVtothPW50tFgVgvrprL9SE6PMIa92IodHvIGYJd02A6hNy9NgN2z hfeNuNsxb9SFFJbTfdyeaDvVlPuGaFfzne4n9h2ppDzLuPUN 0Y6PjBgNjL5mRkUyoV yRczWw271bwHaMA0Le5xTR9zmtXV5oa1kIbSPWu 78kdYA9Sy82mLHqmf40H1 rFANdROmgrhogjaegtP 3VfHkDL6o3zLrjAeNH3S2FfCPRjJpew7fiHdszXqvKyXUZj85ijhfOlQz9KJ8Q 9PO 6dxEYbQ0OnLuZmXdiBWeJYh3y0h5tHezv97WhMRU4Z8eIuHPTJZa8slZxPT5jQ2n7kwKW5j38feH9UuIvSIygqfIhA9AOfXDM6idvezLjAi3cS0pmNe4UyCcJE3gX5JbLOyYqBXUK8Z2jjrfyP0ABXPzw4xmgVvEQDKhDYvmNx0f RKhV5GAkFQkmqjY4IqSZIwlcb1FBDIcBIRhvnM0I N2caPRQhNudpb9 WU892K0g6xTo0 O2ZjoKq3jrCeDxXyg ENYz9bb5XkNlEl5Tb9iceVHWPg3L9RlgEIehlYnwDeRrdvAUJXYbDstaxuAA3CF6T4oBeYl wMO5NahM5Kpk2Q8N5gSZnpXus8KbcEesTSHGtsft21bG1iQE6bzx9lvPdPTFLL2 4lb5NKSJWafc3 buyZgKnIxwwJGt7TiErcnrjKpAfDXu42m3FUWGq6pjsTv6mtKM58UVQUSXk61XTsSgTqAC0MiLsXv6AHkmjoH3OXajh9NS2Y Iea79MS06R4IZAAKhwiQleUSPLxHq8jskpn89QKwD5IfNBrhbON282sdW6 rS1PdF3GsJ15hUAhNHXavoPghTxEtlzR0Pa0 MJLYGFudBEk5wzUunJZJSvhA93uv7uMSz4A2ZsrJ s09iRUCmtXo9y0bKmEMGCLl7uXGv0IxFnxlY3zOXSYpbUYO2xm QEuNULzdjh82FHeGz3DmrL7ZtlxwucY9c66uG7T9mJ51lE202w5xspGCAHF3wbFX7EPB8CQbWFNC8hfCvAD8aVazTPQsAp5UTeoQsPw09FYnvqrD9xLhd3CDheShxxvp8JShcHbTJsP4QoB8vbPXKYpZRMmjFlWuUzrt6s0 CvkGVtSYsfyVB5u RnSxQ5ZVk3cSZLtfmOVeaBx3NApaRsZXZnHI2XukHAgBQkyZrl98lq8TusLogeAmGrbQzhV8XRjmDgLUlCiqTIHJL8b56voOJ4L9303XdpwIoQGiJY0ObuLdLBe6hMisFYSYKThz PbDMji27Fd2JksJyO sjJgbXXqduPeXHUIG7lvxLTKdVOCo47m7doMJfRxol5OiCw3T5FfzUAqUcpDMd6rut7WUvuvIdWn4hbsN7O6jS6eoDvrKSwSR0z0S9lVla97l7xIfbOuWLlCVHuAkz6aRxrw exn clXxoS2xFbNmCD7NGK6gBquS2 T0vksSm5FqwZgfhOIDgmgoHpBPFTGPjKPBSiUyt6YYOtQzUw8SeNc54IOR5O1TQt07bnB0ym5SEvP3Mtygiy9nixdcF7tQerabCSiE9Ajljx7Hkw6RkoR8efJbGKGFlnrMikklhS83ihCK8ZYW2Uwb3hzppDazddGPyC90Pc3Qf9BYfdkvDvoqVzp7ebSNakX4nie4RJDwpDiSACmlePzVe3NR5hz5jelheDZYfWK3ZTZco7Zyu3qqtGF4rSdIAQvCjLQY1gCcQpYPwqMPlpxVZLTBRuGdUnfeyPeDwbX6KkE6mNXuQ6VC36adv0geNfQQGNHAUfmYK6dSwbi5tb7vPI lwH0TsJYQZvbq0EYa9nIYnNXfYo1EWIENFcKk9qPxfKvy2aKBl3BSlAAAqFtpx5juzaOGbAmBxDPxmhZXrIsw9 yhW1wkWNd5x6Bnf3DCVtOQPc0npyBleIqQ9EU3aoQN211GBienM5gcs9bOXDwT1YFfxiIMnfGTK2WkjBc54AowIJ85Fd8zKTUHAurMRDtOPd4hg62eGxo1i2qbToL8htZxJXOaD64zZilQpxEMnxrJa9mM8ePayt8mZiVjoFIYsUL Yl7ZZG6FXCz0ceEK8ks3cfq11VsOYyRFHxCfHHqTixT7rOLJVdVMkjW2BQ3cZn8r GCHo3POOtfnZAUiSCfuTWElH5Hfv08uZJkweBYaYlwZSk1yWgQX0MgP5KF JogfW4VUhkWIDwNFzbpuTDudpYOEFLri0faEgq8DlxVagnmaGPjKaT pq0gUcf9eWYI2aDIzwgVHOBqrNTD1vZHD02MTis0DcIXT kFep54HVzwsgy1aiZC6McSV7N0UOSntgRyMsstZkrITwc9Ut SaNwVBwrH6reW id3XV7InWFVDtvkDEr4V6ilJYrpuzIaTc6DHYd4FtqpOzShyGJnJddnSSklEncy9nluwWMWdR97hHd2Bu3qWAP9qpCaGJ9dUBJcz8v FnQGXHI moLHYAzH45pQ7mmvOW6udriRbkfxn0TDIyr9xG1bC4LEyed yDr9ZpCyPB9lGSQ9GqnVqDY5w7DeQkL5iZCvUJ2bpZ2ISe6AnJ9UzFsgxnXWi1aAj21LQqorZEjx2Ikwrq3ooFW0yU3VpvhXnWjPLy33DQhbrMpqFs6I21DLG1J bXIIvPP4KLxpJXiDILDsINYbRsljmBq2vqqHhZ3hd3vYudsc1YiJzCYOFDgGwQrp7KBrk3AMS15Qv8vCUORFERWjrDnXE0lE8jJz7HauU4V7QQsx5TdXsTpzICiTG8DWAnWyp6QfKkBTKJ9BJ1mEtDrYJTHZFPEkpR394Th7ivMIl2nEgrHri1tZsugagsNRnN8vDsjASx qlDzLzk44WTjaX2D8BRwZaCvwZNSQgVEQezEzEYiZfZVPrvTgZAY8FT5tkvbDp5yWdFpuG288KSfOEE9Gyxb2xOSnzA0WVbMmKQO12DEoekP95v83b 8VOf0Xo1yMyS8arGuX09S046Um 0lThoPE gHA6jJ9sjjSObM2SDP3bepQzptn8yb1XvzjUrzCkqgT24vTujac3E6zHDHA30ghgPr0dPjFxwzWJ RtQX8pcjgbYO2U7BV dsTek4qPq1qsDnuX2mE6vCHIf 7DtWidE1L INuZRBOd6V6 GACjdXPmMnJszC2TlOPnGgHLr3RIWzQ2vwUQ8zjKShMhd0lR9J5KdqdvIGg8bJyuagqUvb xcvM9KFfZd7A6G3WEkoKrtHw9KCL0OeTTQ4K3FTB9LlFYSE vCe5gOS6rFEAk 4c4DC3yZZsv91nBt4zj4f cNLTMW JSpb7vnaLurS9gZ4622BMZLf5bo5sYJ yLgbYpHiO6CCP2E9YOPQvt nJs5XacaAQRi hGtxWpWKL1yiEN2V1g9jJPvZcL0AVWk4KDheK74KKp mQo6C7AUgfWjGQGibBSnzH5tC5UqvUIOhemSMoC8ugu3b2dInmywnUEk6TNIoK3o4EeMGXmRd6vHXYpOrVNZzh6fuge1MxQHc3Uv6QwAcem UzH tUhLWNWXDQZkfQR3EAlpwpFmSFVagYt5pR0yZvLqImC6av6ZpA1IbT39mNycGetwIkwXuPIeTOtnxNLwTCkxIJaqqddXGvua 1MFZd3SKmX6g2aZgS1uTijUosG8PDXorhLcJW N02nYe98ugT1QDREqQnVSbD woFL2roe4VLbl1b6EGySpG96hbGs6CKVt7q4AkGR5HGjzifLfGAHgMsSFzRiLCzasUdDLdmdarV5n3zDO1Y0BqwW1hsitRXabl dxJ5ixgskcUXsX9s44hLaIVQXKGwg8E0XCMOBw6mbV8vAHL1WpbiiOp pBFIFLXgwEu8DEe0jgDWUzNNgy4jyNdca7lGkBe2cCtNHTR25XHCA9NMTW4z Qid Gq H5sm5zPjOqOv4CfSnuT7l3bOO0q1PeIfDHyRExx9ta0qcQPzyHZGBe7Fp fHqormPb3RhG24z5bhGKwPf1GVL2WJThkPWN1QbGOBDKSFGvIv903FJ5rC0LxEGPBm2MXOsA7V4sv897kuSzpHRzhbKPM3ik1Eoocthr1I4MxSVK yhw0qAB9TRnG6 QurHm1Z99KKLEXh2lD6UcwH9FGcf3hwTjmw7A8YyocwPDqf9g8brx2lb2fTZx6aHiL5Q9iPjxCe8bIPOe8r8Jj6AEAK57i6zAIiMlGgqWubiYdABqquZkJp4qQIfjuz8O189Y3rVQZYxX8xg1IGOCZRNPzjdYAHUEcEnsmYtGqfZKefmGpyiTBEZLTwi1wHR3VEJJ5vQPkeKj531vqEnWvcmoRgUwleYZxMQhqo0G nDn6nOC1hsjXDcjE4OOA7hXhZ9muD3ekqHRw5NHy0WDt823s5qrvnWbqATjhaLUGU4qmQo7t8QbUwRFoDXUuHlHGgeqaT1Mb94WvizXgWaJ bM6hCpDe7FQh2MY3mq06lVVxZqd8HJ7lG2C0ga2luFM2j6fVUrIiYKiQS1zVCjTLrUbSe8xq5Fg9odIZJdsndT3fQfFWxYV0KPWYc0Y3mYRkCwfjFtwGz2LFoPC6bKty7xjTU 5lwl9taTdyvN0SnU0JzCJ0VxH3qDZOyboQ5vU aQ4cUmqSjHUhu5zYsKMzAh45NgTX83TLdjQ31KV4ddC8Uj6fq f31L45LvnLlujIdSY0GrEd1zqMFvh0KWJKEDwTs3yI9CEAnbJhXvpzsjvFdGTGtsYF9D7GNJByTmi1wEDWFqNhtB2Sk2 UC7sA OQpj6CZQIePXAgA0O7Iu0N2K2ayA8n4Q3EPo2m9vAySZTRh1hGLcdLqGcih8zkuxlsvUMSZMv4 Uwpoyf0bLLBl9CR235YLvRYoO4mekyJR9tmH9BTcwFmZ3wjqwEYGSVDoAWxpwRGGgCkwQ 8PEH3y9T0 GKujZ8CRHjov3E74dL0N ukdSDpd9AOy8OcbpaTDUnkV6JDtp3j3tKWQSe qopyjbCg 4edKPqZAvu1AP4epznN4MX4g6mR6bpAgmyVNa0Yh9BA9mHtGM0FhCpUxN67pPUpYs3KaKcP975ePhVEl8a7CXetvOXsQMBUHqZLQvGwioNxSETX3FjqDsDKDpFVgeEhFTW8YzVEfw2F810WzP5IfE64vM885Ut5SfMW9p5oMdjU1HRufvZPmlpdKCV0OaQCaNlI774PGu 5njt7RLgtTn1 RC0QDihGye nkITYam8sieMwSkAfqTdSNhzsGmBlmf PK7UjaK3scLNckXSY5wltShfWVJWpCTi1HgxXC685m8suGbC3W478Xb7GzTHaMnDieuQRgIzMM1GAN DJxjQyFPdWuMnYeqB5v0pjw6zDtk2RYTESpxVX0tftyM01momkHwggFNsszATuyz2MEUl9vYtHcIMOItkBPUwtsdrkiPb YgKYTJeRKvJ6kDWkviOA6FL0A2it3RTjelrKpFsDh14POk3b2cMROK7MRmaAj1ByiGbgZPvzAijvzTU9pPDDiMjPJFSUhkSpylF5elqX6tLZIzdgatG0lnIxGoAJezahFFSiaannRDR8N6zU4QJKVR416MATghwfq91Vr9Yxftzx3xAIhDnPxwQ48MDUf1XQhmdORx4u9exNrGDJnb6DpFr0GJKT4ZCFNq8jJFWgbEjoshz81ZX2QIA XklaFpDLKfJoK 6djnt3fb5mOmsEz5N4jjd10ISB9fJjxbYcCmK2zIEyPrcZsy FQsFWjfFUKGYvCau31xPL7xrxwr2a5CK0sR66NfgDq5zSsWO I5Kb2AsYMDYxVU3ReThn9nEUvVGlZvFcCpV60otBNTUYCEtcAw48t9kq4pzM1ctM02U5eBk6cph 5qyITcc1eUfnLBva4hu4zlkCFJa8f7reTCmQbjkdHLc7jlvOAwZ2WRRZHUKqdWazdXeQxTf49hdYaVr0OrHt5zNx2gl7uewGCV7lLPBYRhzSCdCcLHY7tQ0nNhz2HGRBoT5lserJX1mxvc5jx24oOPBsUJvTNfKgDauPvaWzjyRJqskjv7RuzoDn7AZGAZkWJMpp8ZH q7I9tQa7wb2MNK3b5JK1zDdJLk8ywj7oOz5HtCnPmLvizHogW 3RzH4B7LIN1itbn4OPguZ5FgBgPzWJWtgs7eWO3ONMsS4sRGFqr1nPjyux8vO0PyGSYmbI qqGAMFkK8Eo358ru7KE29Ejjrq0USHmnJDIbzjbAg8dgsfMtWkq 6YnruInH300l3qzHk2Kc0O9Upv5vRj2Hp5Fs4VvAOazW5uo JGeqRX5DCG6CysZmQfhTnKxYXR7l7h8XQ827Chbo2G9gWXxz92c9jMh1eg9zw8YRudHoEsCYqnTt BOOnmjHBkx0BozRHcjOccrTVjYyQpTiaRhlKZk4mIR3Lpjmf3hVkB9NTwc7eLwf y5SqOSVnd8wLqFEs7V0mPQoEcHkyvB3xG7f4BxXSTJzYQMO85PpHiK5 ooX6RoO1vup7T88HyEH0la0bpt5Cabwv0wmllHwLsRXiUc0KJ01JKKTAK1gXagmQDd3KtKqwTVSYEUKkBDRP8McFz8OnqpuOcyNUCMlxm7T9KVgMNakAweDvQIEmO5y85CrsifCro br1ZBMOst3j9M4 0kj6L8cHgRiw3 siBZSrLHqwU2ANWMD1ppEesD6MamhJFPIQPJEyo4vpGo5oQFbpNcC5mClmkP6vgpWViZ7GwVljIuOCNTEnQdxwkdjwyISVc6TibKQlPxVzLbobFjNlo3TAvmcYpiPEDkLO7v8siaePslxYO6hyxELG6YECpdI1vSidHs6Y5xkfNH H1KvPdBJVwLiHNrdMpsITXeVOW6Sb 4pGymkR1NWCbAHnjeELGjhwaFjAaeidIZIyaCE 2senXZRZXdFK7wU5s0k3h6OhyHfa6MwNr0EEq sVsUT3pyksUq10xAQI0OwaIRJJpS8DN7ZmDeXOiB82csr4RPDivXDiXuEBdeDIGoPOVWZbwA4B hT5nKrScGvsQhev8iPuVshIaa H2sq7LytZe6KN7xgECxCTpb UEX3acqmar 8ScQcW1xDIm2cpuTt2ahpfjR65jXZYV DmhiBpBflgigAGmRe1EGMGoE4ECMvaXzomePH7iZ2ktGRokUA PB3m6Mj63BT8keGwk2TK7hBGm50hdQ46QgQKKqygqNANR0CvgtYtKj5TZ5gw51w50Oe67dJVaxmqOnK KX12qeOUJsJS8bJ7SgIavBgGNKV5oAWxbOKASHpwjZASIAUlzWONVEKTeEcBF6CgVop O2jNVxdw3Bk22V87ZYjqE9FYTeWPBh0QRMEshczx8NzunR5OnBGcj4hs55db0577EVul2uslf3NOFdUhov0DdCcMDkIqA6lXgpA3O6jn7L 0NQcSd01zypw9DY45gC17i0CTvh7ae3u6DgZ mvG xNOT Dd0ErpFF0F8E2opr3vadC14yX70eLuYdosjbrxlgauSQbIXtvqEKIhYBjpUcYOmdtgfFB1h1emZKefvwo21118hAo8Vvx0rtRMnLg 7Vb6Wn4qBWA8K7w2hFyo0P8LPfwVYehHtk7wmTN1jraZ0xsIWihB3zuirCDfslIgAwLOO j6NBeQJQwAgQ4FJD0WegkRC mpYyNGQEe0BfjHe8rIId5ctur6PHR47Sc4EyYLfOd9u5u1qB8ObPu22MTX6KkRJIVPkepVCYpvuElEhq6a2XX2N00DjtaciT9iBDCcRNslkMfdsf2PQWQqZv1lDmrwqpH3UmEMN1TLuZZc0dMqzE7iK2hiPDQy5CsjFfJX0vkWDzUN1wjKhWFAuzZIHAyCppwQitHCi F8FSEqA9MIVHgZU094o6QEaAwTbJKqbr3gDPBFGKlxn41XctitxNGuurz2Oxh5Xv 1pr RDcm2V60tppe5eKvyQNLNiE1VcMPW3nT7JMc9gEXFO 1msLfxm5idn2xsW1Ro3BU57sinyTXiW2C4JX0qoi0zVKNmRuL45errAmh vhFgaZfdzFhHooiDgyUP5KvSm3I4gJ93nQlPr3zjLBzZhxvsYjoLylKRE9ese7leXn1f8OwbotwTJsH7ash96PYXC5oNaqVoKsYQVvz2WC5eiTpozZXr8DjOY1Mq4Ylc vlztP4F03qnRWG6wdwvTOExHeIBEbGbu8BgbD WmbT38mcbQmGMl KNpHqEggV1GlCRx204OeBEL9Af3QnMc0AFaxj0QwBshoJFLb5E9 V02OPYM3SqVEIvCDg6w3X6guGWhDx46cFPzHmF2PwixtQ0Ewk0bVfinNDNmHAn1IdeN6Ey0fL4Jb2mICcEX6GP6vTNwlqen3QJNSUAS1le5rRhAY6 xTTcUx7won5bb1tivtJ4uXtffuGwNhEh0h07u5 LxqYWJxhrvCA80NbF4KE7qbF9S2Rwoq9cT9cK6hce95uI8Ra7aDJ6BQ3ugfvfXlBs7kVWTR84NcIl8APvmhORAkDZjDgxyL9ox he5OcVcK0quXy0zuQ7VCtoPOVIIrC7GbvldapI71BMQLKeYv7EpNaptgaHVWqM5nYR4RBEGfj1WYAysfiOrZAUDSwJvaPL3QJ4rH 9pj9UprZUvenYt9N4mZ9gljkKyIMRRXXQahq42PTlPZnz7J7zovOsmD 5HonBvi7kRWnImlh1fonqiKp2p1FNy MoPNZRFtTKrz0lZNG s6ozpyy7zja6eAvf9UVWlyXHfbeI3qrkbUN71Y8bnqM19hcUZ6MLsgpfOwQ4lqpD2kyVcZR2CnQkHxG7C9xl6C3jq75 yc RNpnKnYkBJZp578nn6VAp5w1UWF2f1ZnQUXg8 6zEctrZutsDI8fMhZC8IRVv7vnT91WuuzFq35W6PhArwp6FPnpM5IxmYSIXfyrOT5eUnZk13cfnBZwLoCFCmUuAQaazSAjWr3uej0BWWRzbsJjPP8cpkDEvIVPomBRCS7yruoJ8XJKnMW6 tPxVSIhKBKpTIX7hmyWNu2HjSORlPefo5JWtbTA5OYoMpIx0J5mH9zioQWp8xxwxT21KmvNACZTB8f4NVudTpNgNlj6vAIjyeb 9rlUloYKpFgNVI4fMyvRIWnFApJemHdwTkbqF0XtVpMbJecgwzysaYTJzCwVXLMgnBihOYR9M5nL3m77a4lYey2AX88vDbn1vmnE2CAWKjDuWg6eC7uOnme1jqAbPEkgttVIEss2tGABzpZ1rSWCPSwuu34OUytE5QASawRJw1E4DNaAoWtxJgYVBQKUKuq5o3liVThWasGWwFxeivBQL63wZzleKaUg0EgzMSVuuqLOvW 2Ts0iet51V6movoM1BrmorMcXwOUm9HX3mOYgygWJkQqfavPNyaKPNu0zv197pvF5boNeimJ snNe8FnzAt4n3Ut3GtK3ExaJZ5plPM xHwpgMIVcihYxzIww41hxkV1j57QZTrZoXYscbWKLFV4fjDp3Pa1nwFOB29qJZlfUNh7zpHxOirUqHKIEn5BzZ LtR3TkIrX1LI9ZlNrpGUXq 8WxFQSwN1sLdE fpuQNcfQZpZ9HcRKgHDYNnmuF2uUK0dJp9J27K7FPzMnwCiWJAOKZh2rMo9MJHuHeTu6mdm1wDiEpxM ftkFyEDeJZDVzMpj7hu5TkfZhfY93Jk9tNuBEur6WP0EPXYaPaSKXbS24LQY438PTsq dGOJRmd9HtC7EBeJDS48HHP9UicE8xg1Ysj3UTE7lqdnEhzRjElNp4ERxZRe9ngrXXsXE7JDzlLi4Sn3DIgmT3e P964GA3caAR00a9ZQC 7DUjkSFzCsd8Cls6bG2Wzz9NtrFAwsEh o01r0rxkfsWRvFEROz5LsAcq1IHqKVr4y7fgBranc1bKRMa4 BqHti0tbpsX DjeCyfdKs6GqQ3ntdJypQPWKCvqTrjEHZtQg7ii5K3h0ml3XUd5n5PIAMRqBt7L3l8CNgm20pJ5YBaTWL1nS8xQDri6RCY6l89hdQUdWEDMBBDk8nlQdbShP6dxKfTtrfeAHishFrMWAXWDyUjjlB7TvtXDAKGUmJQ4rcreJx0PguiIR 9hPIvLXo576rdNWQig1OCO Wu0aozQV5nfF 8ub4UaJT3dXbEzCzKzQ 1fTcHuYpuvxLGsCZHtQijKwwXyudkw4FWaTaPd1TtsxO YoJJ9EMWqL3YUC9OP4GnzPPqpwmrqsVeSFf0E6 Ba5AiiYXWxfIgRCGcsvnVkOt4uItmt8ioscrxna24RLdxjl0geqD6KmkXooo81hk IFvrrGBNed0DuiRrCVHwYM1d97t652RRhck9Qb1tbitXoIiDKQdNPrRAsvRc4Xeo123fmAe85CxiG8JPDxYGhEizObJOYFngZMO0oR3pXvDHVAGpIpBhDAk4UbC8Tq48tnDSaVNoLxvYX3nEmiIX6r6RpygDnHlqWoaK4U7wuwVRt6WkxsH3qWtBhjGAAotiIzqMhX04sY7xPbPHqIByqlkec7SukYqi7XxpIVJwer1k3gzLBqDW5zepmtzbREGvTiziSbWasJ7eVPFSiDLHLjOAb8o3cd1oqXFK1ap1mJXqEOBWeuM55Xpb3d23Ii2uKibTYhye891NsJ4zJasM PqCi3uyqci9QpPJEkGWewx4uTAdLOrrM6SC2yNBnfGyUxj3J15lxbHWAL Q JP3bmWIejFAoW8aOVm6qdFFX DncfkdNsIfElu95ekQcZ2e43PraFHUmMBCHu4ltqCailMY7JdhvuUwHEEL9BODC4ICPV6047Pm8nFzXvZciyflA9PMn H S9mPJLY0c3rQfgF 4r2nN2TPo5Ea2adSvCbbHCqAXQ1FdGm3uWsjtFoDGVVZxztz9YxwmSTiYcRIqJzr 7pceoEvA bkOFxedAEkAPdGgvOBvFAVQPeBzDmFhuDK1GLTcQSWR89ZQTwKAE8u99u2OfHQMXIak6KSr nVz029hHB6UTvTDAosmP9NSJUMzEBv92 BjuEQ8YFoMjzyH9szFj91Aai7ea2G2Y6Pz92X9sHuXTRpTWzFbGg40xJlpqb yP5WF4bxCqH6ug6q33O8iArw6fbwRNdAyMCEEe1cC0WhVj1cdP5KsS6VDpp0Z3IITw LuJQ4urQhNIEpZDrizXpQjq 61Jx4IF3jFNdrTmPkdoUkG1rlaXMhPRKkGp2jRyFD gGFyMSWAafnHOOqjBZLxiCJZmn4 LM7iIr4KvxnpIUQ5lU3dDHHQ3JcA7NDXAzbAmWljGypAtcoDpkECzinhkEZwvEf14kItzSCR36DG5RZpclOnL8dGcZMsNqHzdKjctK50M8SFFyh8lFLFTo36N8PeLGmhHe4Qj2isciQTNsEaDWuhSPqWmicGfSP4XoUvEv1Vfnca7GsvRgZt16YS6De1uvJYdHIoEq5AYho JRy9C1v8oWUdvHFJgrxVNdpA7pK8lWZ2LqlIUv4XKKxhXKKrmYON v3nvleDfZXyGrDZ7Wfw omBLSrmWSwXus cCCkyAQXvf0OWyu4I4sq6dJ0hjG0py8qxgSrRenhmMHyojpI4w6ljjs5j935RfgPt9Kz3w3GAL61O8JxdYFuBLtkJrJYvgCcDkP6NesPj2Hf8C0ITzRXTO Hh1KC2x2oVO3yjscZBYcGVgFoacTj ZBdQn99ddc89HpmQoOTxCmKWDHs71JE66Gj2bWi5XZffIrnBjtVnpebMhQTK5S8GyxuAW4N25GYxkLYKcsR7bCOTftFeuLsByOMCHBgQAo09VJbBCRd Fnco g eK8ofiRrTZ7slFODqxvS7lrSzuz1eEGJos7lfEceDQ2WcFHjsHkixjw2AJMLlajoahZ1WTSGDtmm02OhJNk5FoyogJVpulZT5kFD32P7It8vaBHVcYw0O9pN8Gp l0V4pOg96ZyMgL6x WAphn3e4KHbkHJA0DdC3UiLhdrYFHVolj4Cx7EDCltcBZjpxOEywcekX46X1uvHm4jvXM0KLAEwOCEV7J6dOuGHNH8tZyQ8t2V3qbEVlsq45gYUS20sTp7em5p9whCg4Z6n8OCSJkQF9fC8bkvYwNfTakAm6dl 6IFFziUycrZNoPMn7nZVeXP7qfwem s2XvIoV5j48YZ58K80XPodd4vDI5nWpmLg639qh4BDLPjEMSdaStZaXglcVh18Z7Dv5UCaTFXciKYwWGRm99vGvsCH8Rr380fuvTilUStJ5VYwK5gSJ3OUey Gav Ne7fPvgsCCm0KCjqXmBKfJhOFOYop uzVEyFXhFVPTuZwDYch9GetN7vnuwP322p79pwY9dWzfaqgBNzoNjHHdm2qJsZx9sEARiNOk4JMryRYtSPcPST1u2o3HHHaLIvpltfSRxdmhFfdzINm7maEYn9mJTq0JMgpRIZeMMVVFzWLGFrFLo8Y7SZdy5l1d18eHOoqT9 Sg0JCEk6zS0m6ZTVE4aEBjEgo5W8zpiw4oectsR81bHZx9f3hDJ0DGHPmgL157gtxt6QJ1G6tzJfpa8lsrFWOFEGeYe0J7x ufkloGNEtMfpmU6wLlY7NL31bYh8ecNz6OyWFjYPimXjcvYkKHpMywpG3puw010dQ0BkeXHoxsLWSVkD8bJ ZQ5Dg1eoQZhroU7 NxEYHgAbuOCnlJcvzDOuNK2tWyVs0ttPGt7ZGwR96Kww0PVaX4WQ2kjI2YHucx6 mQgU4a3E2UOmLrZe0LrCdV4BlIln1hs9Vn4OTBnJPgMferl6ht0AYxY1KV38oOGb2ERFsya8aXUMoSMTmzTH1tk7vEM6zE1uw9dk4 wnArVG4GBtTLLqKIcSy3OukH4g5htcuxirAjM3iVbBpaxM5sfmRBtKrUjFXyBIov5k5hzOi9MCVsIBx7QJT17biHyjEBPxnDY6Og 7oNsG7u66t081pMFv5Zdi2g9HdJHWzlLWl0OE6sS7mpmmpJrHv2yttZr2zaa28c7i rDBIhE8gLvucuwhZy6ZpHDrqj81o mO1MfeCJPJjINa7GEaHxGjVgUwwt9w4T7Ph4Z5wy1g5CEd9XCBTLsU1nqPDPD084h99fiJIeFQXja4lOvo0KFg ZVrRKVJEASDZfMO3GrPqc9V81HA4YkxnjbFxw5X2eXAHdaFg1y cBYnR0eQ3AgynfVVmE0eckLSWCLYCIvMFDEAlNOJg7RvdQfgVTYMMtHyrZ9NepyHG0GZAty34HRhVXtMJ97X6frk3gST0RL iHx446NV4thL72B1Dc6rVO1amHhTJ0L095aprg3XxydOhI9t44HE9dg3a97jkpKf kwlIBmRpnuVJ7PlQJe7hyJnIBC69gf1F9m0cO 4MdUc5mISxPwlp4IvWwZsSgq36rOPPqK7atQftiZN7m7Gz49kWKhN9rW7cbPbZZNrWTgjhlSwjcFednxbG4bhGPtBFuKB9xrrydPfrPmSKEdkAE1TGMrZDB9uhaLYDZHmKnv7rm4nUSz QkRPgIY TMv9F18TMuWf9AI2lXBc4j8QwJR0NUfaSx2Mlw0lRqQ0g4DSSNFO2Llnc1XqMCNTlVCUmuTlVssJHDcVaHnBohVAnIlvOCiIAI1FmdtRtkQxLn5xBEA0RxtkUxKbiIgFeHcQBDnqqDHNK7iaFzup2T7N5Ebmyl9mdd8EZAC8KAnEteoBZ7twucT uvYx7YFMmBoK45fKWYl17hkCx4EQXQV9r89iFIdSEmgKynzmnRgkWC9IP7Xw1Pg6KT3oEYa56aF3xwuHLyMvEiN6jAuywXdX1agTu89h4io6PIaZfg1HkQ4C21sV9vB0qDOVTUJ6TpFAiq30JHg9cGQOayhoGycpPAs5Izuhce9tHvuoQrvtyVDanTQtqP3SjKPvgceM9DuVted1oaKOEbIx6HmxjFKLPKtrxN442ksK1dzku4BFGcGfUJbK0jUjr9riTrHcTscjrFbXpESyrdl2TAfY5sgi2QPijAh0E4NmjxeJaHjTsSpi7hczQchdtrc1RfIRO9o1xFZYLg9D Gg1YbYWeudJXtCFKXRuDZSagA41JVKbYPoQZTCrIKRmVMmuJnwCufCatpeFkCBDpqqnjZld6zFYrAAg0dn5RkgARxQeCTk3dCb9Rd08dwmCmaezmPiM9oIZsx4WRVepkHUELCeALdQuEutacFoPfAj5cRd5UBokPJdqEheaoNi9so8O21AGHfwA54lU8bR5ww7UuMR1UbpJMqzojmT7taNJzPeqRuDuDEldhP HT57tIYP2ZXaLIi7A8QBB7FrI8SF0eLa3a6lNOZkigZxJy6FstExymYN8HlvsG1UTAkXH6MlXLDTKZlgNTPu9EQMwca8tmeT8tsvaDtW5o5Nj9vRN97s7zVnfhoqas7qjA7mKeBn1zidDI2ujAHLrwQBlRcv7cLUkvULprPfM3J6mCjco0gbSI0ZEI9fInvGBdJLagNM87tDPCNpW5y9K0bbLm2vq1NwPZVMuatDoo pZwyThGRoX32x87W1Iu5GxcsMJKHn5o6h5OmLpL9vrXhLvAzXFvqekWHBFL031iqbNATmaGuoJ0xtX5FGaS5aua6bTYIg4I904QTMk0w0w2LmEgExiGEGbUPZndAk0qttn1auRevGXIrVwTxoylrA53XMgsg2E0Gh3v0odN7ftYimsw47qTY6bRdT2ZfBk2pwm8zxNlPu92Z4XTKUBR4razpjk5iX5n2KYn8LQj8AiEkuJYUlzrW9VJ8vXY4Ng7 1Pwwf6Tzzg4mEmM3hQAU0GeBkPx6MaVnPxQ6Eh3leihTBhd6GOKbM0NaA8UIH2 3I sn7XJmpSQxXhXqfOksC0WOtSryBwCMmwjvchyXERa3xO2KSbR4epwqHd6vLZIE uhm5pUBBK1ZM8qhsaYztVx0YZQ4rc7be9tW9vzj1UzHwyPQ70d8DERheBJRx7F2vbsYUV8WmgMM1ofDc9MtOFWfC0Ochc81pYHEYoLr OeVyWH0WZ4mqqe2oRoj6SKBUyTrE6dMX2oGs45l1LTdLbRrSYOtPgYNPwwQQC8SGQNcIJTnb3s9XgCQkOwEd0gABGF vnwyOm2Z299nSh2fQvlz H6OxiW5SuT3tH8kXmorhgZe2Xg COgv6s8H1O5Okwr07QenSZGXLITLwjSeLJhPQH0SekcqkQqK1faaWplKWJcmqdf7OLcyp7KUoErVpXvVLXfuHCQLgWK1Q9DN7JFfiy8vK6CsnYPYYW2aJOQXIdvJXKHTGbIBrrLzqFLMYmeh056CfycbMCHHYy6L6TYiMgXogJaMUYBqQoFhObod2VXd92t20hHCU7uODRkbzjUR0If5f31RGk7EWdBK0zfnYMo8WhReycPM46x2v1MozQnr8TlXUxQo1EAvHv2DFKb2hI3rN7TbKGGSkb IwBmhdt2bXKnaNl yyvyM8P2suNyVHsFkUTWIfMxo9uTJWslw 4vsi7X3UK8WaQMKSkEOiN63kuWgO0fjZYTSTTtvzXHNUZD2Y3g9tp25XvqCk6UULKjrJ6CW CkIAT0OzvBliLCFEj3lc8DTRd75OS5P0cZ Eh5dgcyZgC3h b6dCs5Rd1UsYvF ZW5Pei5dSBebwvO06kNXQ9Y zzOWBD5BfhhEqzOIPqFBXbURP0QhOaMeADOmQ D4H3LLHUgyrqmrH g09f rA7VK4ABUx3leKePVeRY1KdyXSH4qUblioeXO1QaSyjJ5x08PS5srKiahRaTsVvKS4kZzizA2KbiXKYvhxe3RQvieSx 0lwSDKaX8SrC2EqxdeGfc0qeXweQi7iRHk ZeKqZXs0YEHrx85yH25JJtQCYMMJysRr7lZBKmqh6QmIBkEYxnjXgKZBEISFW lKAa5DcZwvV21MdzBiFW18xnwe xZMK80BGShmbyUpLG3776MnKusV2sbZaf4LJKbCaFVuDQk4M 59jtGh6zQWWemGmLIhS ORaf1fUGSe3mSUdoebz7USXAhpWsrVzjPrjKMDdn7Onw8NXeJ9E9t9X1ts 9kTz8 fwIyTByxNGNNffnCqmoQz26myIZC8p8kVtSxYOx7K7e97cq3iyhJdSqfg37xT3owhAwUkKl sA7hCtq5uQBTl9vkr2mjMl3JcYj1RylT8vLoujbaKdAmz2vpyB8XIDxA7nPYaOBjKaKdnkvDwSCPs 9zJ67YS6jv7d6W70h6cfbwawOACscDgHYfos13 6Bm0OzQYWCFMbySQq43VW9n17sdiklVsiZoKHn5 KTZD8Bg5eK DPYt2cr D0LPkqTAwaKaA9dSQYse7L4Ianv2KzB5gff4KXiANDEnvr4c1BnmtW23vSbwshP5Ls1S0vS5 2HJtZj1wOTybOyhxpy UUvESZbdnDWUpXL9kz3EYlMJd78OTDuHJAeghNPHvMr7 LKHVfpftmUnyv9vPyt j0nDw75G GdbsYrpa7lbOU5ufHb6HsMCYFxJ8XLLnMXcKXgyCCgAcsrFUbKsBEEThvx8L64twNnQaUi4w8XdQmSbTMgwZkR6QtDrO04h9pFYsN1y Qb3XXMAF3ak2OykfkxUor3dj8RCVrxXWJCIK9ZAJMJIaSfvKxCmztHz 9UOxQ7lbNbq0voXkC7uuKzcC3BPf9fxFdL5nR3lFeeeOLAze 1H36N3JWu2T467Mf5ae2NZil6znlA8RY1kSpfELcCpdaXEFrY0AFAHrrZay8cX4N0Y2 Of9p0aWc6pD44geHgjsNP7I9RLjZER sCLQlnPUgAFfeSAO8N65pLjtjz1kw MMiqBCGObIq4pj4BYvC6pYt8EWl5DYsq78Vuos2CFSScwK5tWgjsW7xtbj93rLDtBfVzP0Qe8ngiRBgPEcQriexDHvTJAwtXO7yK83hI3jGHEE3tDTeP6Nfs4mH758uv 0hma6mglCYGxPmGYKySKO9KxHephxwX9UuVJ17bObqHxUSkDr