3 công cụ để tăng và cải thiện hiệu suất của Firefox

3 công cụ để tăng và cải thiện hiệu suất của Firefox

Hoa Hoa Hoa  | 17/11/2011 12:00 PM

thích

Bài viết dưới đây sẽ hướng dẫn bạn sử dụng 3 công cụ có thể giúp đỡ bạn trong việc giảm thiểu khả năng “ngốn“ bộ nhớ của Firefox và tối ưu hóa hiệu suất toàn diện của “Cáo lửa“.

Mozilla Firefox có lẽ là một trong những trình duyệt tốt nhất hiện nay mặc dù các trình duyệt khác như Google Chorme đều tăng thị phần lên nhanh chóng, trong khi đó Internet Explorer đang cố gắng để giữ lại vị trí của nó bằng cách phát hành các bản vá lỗi liên tục. Lí do mà người dùng chuyển đổi từ Firefox sang sử dụng các trình duyệt khác như Google Chorme là do Firefox “ngốn“ khá nhiều bộ nhớ trong khi chạy.
 
Mặt khác Firefox cũng là trình duyệt linh hoạt nhất trong số các trình duyệt, bạn có thể làm hầu như bất cứ điều gì thông qua các thành phần mở rộng của nó, tuy nhiên khi bạn chạy nó, Firefox có thể bắt đầu sẽ bị rò rỉ bộ nhớ và dẫn đến việc máy tính bạn đang sử dụng bị treo. Bài viết dưới đây sẽ hướng dẫn bạn sử dụng 3 công cụ có thể giúp đỡ bạn trong việc giảm thiểu khả năng "ngốn" bộ nhớ của Firefox và tối ưu hóa hiệu suất toàn diện của “Cáo lửa".
 
Bạn đọc quan tâm có thể tải trọn bộ 4 công cụ tại đây hoặc tại đây
 
Cải thiện và tăng hiệu suất Firefox bằng công cụ
 
Firefox Plumber (FoxBoost)
 
Một trong những cải tiến lớn nhất mà Mozilla tuyên bố là cải thiện việc sử dụng bộ nhớ, đặc biệt là ngăn chặn lại sự rò rỉ bộ nhớ. Thay vì phải chuyển sang sử dụng trình duyệt khác tương tự bạn có thể chỉ cần cài đặt công cụ foxBoost để nó loại bỏ hoàn toàn dung lượng ram bị rò rỉ. Công cụ này đã được nhà sản xuất tối ưu hóa bộ nhớ và áp dụng nó vào Firefox (bao gồm cả các thành phần mở rộng của Firefox). Firefox Plumber tuyên bố cung cấp 1 giải pháp đơn giản và miễn phí để giải quyết vấn đề này.
 
Đầu tiên bạn cần tải foxBoost 0.0.1.19 về tại đây.
 
Sau đó bạn tiến hành giải nén và chạy file thực thi của công cụ này. Biểu tượng nhỏ của chương trình sẽ xuất hiện trong khay hệ thống, nó hoạt động theo nguyên tắc tương tự việc tối ưu hóa bộ nhớ với một vài tinh chỉnh nhỏ được thực hiện để quản lí việc rò rỉ bộ nhớ. Công cụ này không cần phải thiết lập cầu kì phức tạp, bạn chỉ cần để nó chạy ở chế độ chạy nền là được. Theo thử nghiệm mình mở 8 thẻ chứa các trang web khác nhau, dung lượng bộ nhớ sử dụng là khoảng hơn 200MB, sau khi chạy foxBoost thì dung lượng ram chiếm dụng đã giảm xuống chỉ còn dao động khoảng tầm 5MB trở lại.
 
 
Tuy nhiên bộ nhớ giảm nhưng hoạt động của CPU của foxBoost lại tăng lên đôi chút. Để tùy chỉnh hoạt động của foxBoost, trong thư mục chứa file thực thi của công cụ này bạn chọn tập tin foxBoost.ini để chỉnh sửa nó bằng notepad. Bạn có thể thay đổi giá trị BoostMS để tăng hoặc giảm số lượng thời gian (mili second) mà bạn muốn foxBoost chờ trước khi thực hiện công việc tối ưu hóa Firefox. Nếu số lượng thời gian này càng thấp thì bộ nhớ mà Firefox chiếm dụng cũng ít hơn nhưng hoạt động xử lí của CPU sẽ tăng cao và ngược lại.
 
 Trước khi chạy foxBoost.
 
 Sau khi chạy foxBoost.
 
Tương tự như foxBoost bạn có thể sử dụng tiện ích nhỏ có tên là Firefox Ultimate Optimizer, sau khi tải về bạn cũng chỉ cần nhấn chạy nó là xong, có thể chỉnh sửa thời gian khởi động ở file settings.ini. Tuy nhiên có một số chương trình diệt virus báo nó là virus, bạn có thể tạm thời tắt nó đi và cho file này vô danh sách loại trừ sau đó chạy như bình thường. Mình đã sử dụng tiện ích này khá lâu và cảm thấy việc sử dụng Firefox Ultimate Optimizer vừa giảm thiểu lượng ram chiếm dụng khá tốt mà lại vừa không bắt CPU hoạt động cao hơn. Tốt hơn foxBoost một chút (Tải tại đây)
 
 
SpeedyFox
 
Sau một thời gian dài sử dụng chắc hẳn trình duyệt “Cáo lửa“ của bạn sẽ trở nên ì ạch và chậm chạp, điều này sẽ dẫn đến việc tốn nhiều thời gian cho việc nạp các dữ liệu khi khởi động, tốc độ tổng thể sẽ bị giảm và kết quả kéo theo là quá trình duyệt web cũng chậm theo. Đây là vấn đề rất phổ biến khi bạn sử dụng Firefox lâu ngày và nguyên nhân chủ yếu là do bị phân mảnh cơ sở dữ liệu. Firefox (và đôi khi là các addons) sử dụng cơ sở dữ liệu SQLite để lưu trữ các thiết lập của nó, sau một thời gian thì các cơ sở dữ liệu này sẽ bị phân mảnh. SpeedyFox là một tiện ích nhỏ có thể các lỗi này chỉ với một cú nhấp chuột duy nhất, có thể bạn không tin nhưng sau khi sử dụng công cụ này bạn sẽ cảm thấy tốc độ khởi động của Firefox tăng lên gấp 3 lần, duyệt web nhanh hơn và thực hiện các hoạt động với cookie cũng nhanh hơn trước.
 
Bạn đọc quan tâm tải tại đây.
 
Sau khi tải về, bạn tiến hành giải nén nó ra và chạy file thực thi của chương trình. SpeedyFox sẽ tự động phát hiện cấu hình mặc định của Firefox. Nếu bạn có nhiều hơn 1 profile, bạn có thể xổ mũi tên xuống tại mục Profile và chọn đến các profile đó hoặc nếu bạn sử dụng phiên bản Firefox portable thì bạn nhấn vào Custom và chọn đến nơi lưu giữ hồ sơ người dùng. Cuối cùng là bạn chỉ cần nhấn nút Speed up My Firefox để thực hiện quá trình tăng tốc này. Nếu bạn muốn khởi chạy Firefox luôn sau khi thực hiện hành động tối ưu hóa này thì bạn nhấn chọn vào ô Run Firefox after optimization.
 
 
Quá trình tối ưu hóa có thể mất đến 5 phút tùy thuộc vào độ lớn của cơ sở dữ liệu của bạn, quá trình này an toàn là vì nó không ảnh hưởng đến History, Bookmark, Password…Tùy thuộc vào hoạt động duyệt web của bạn, các bạn nên tối ưu hóa các hồ sơ của mình một lần trong khoảng 1 đến 2 tuần là được.
 
Vacuum Places Improved
 
Vacuum Places Improved là một thành phần mở rộng cho Firefox, nó sẽ giúp bạn sửa chữa những vấn đề về cơ sở dữ liệu của Firefox để cải thiện thời gian khởi động và phản ứng tổng thể của trình duyệt. Về mặt kĩ thuật, nó sẽ tinh chỉnh và tối ưu hóa các cơ sở dữ liệu places.sqlite – nơi Firefox lưu trữ các chú thích, Bookmark, Data và History…
 
Bạn đọc cài đặt tại đây.
 
Truy cập vào địa chỉ trên, bạn nhấn chọn vào Add to Firefox, sau đó nhấn Install để thực hiện cài đặt addon này và cuối cùng là Restart lại trình duyệt để có thể sử dụng được nó.
 
 
Sau khi cài đặt xong, biểu tương của chương trình sẽ nằm ở thanh Add-on bar phía dưới trình duyệt. Bạn nhấn chuột vào nó để nó tự động làm sạch cơ sở dữ liệu cho Firefox. Nếu bạn muốn tinh chỉnh lại một vài thiết lập thì bạn nhấn phải chuột vào nó và chọn Preferences hoặc nhấn Ctrl + Shifl + A và chọn Options của Vacuum Places Improved 1.2. Trong tùy chọn cấu hình, tại ô Automatically clean places bạn có thể nhập vô một số bất kì để sau bao nhiêu lần khởi động đó thì tự động cơ sở dữ liệu sẽ được làm mới lại.
 
 
Cải thiện hiệu suất Firefox bằng tay
 
Khác với các phần mềm nêu trên đây, phần dưới đây sẽ hướng dẫn bạn một số tùy chỉnh thiết lập bằng tay nhằm cải thiện hiệu suất của Firefox.
 
Kiểm tra các add-on đã được cài đặt
 
Bạn nên chắc chắn rằng bất kì tiện ích nào có khả năng làm chậm Firefox thì không nên cài đặt. Ngay cả khi nó được cài đặt, thì bạn cần phải vô hiệu hóa nó đi và chỉ kích hoạt nó khi cần thiết. Bạn có thể xem danh sách các add-on có khả năng làm chậm Firefox tại đây.
 
Giữ danh sách Download luôn sạch sẽ
 
Nếu danh sách download của bạn trở nên quá dài thì Firefox sẽ bắt đầu bị treo một đoạn ngắn khi mới bắt đầu tải. Xin lưu ý rằng việc xóa lịch sử tải về sẽ không xóa mất các tập tin của bạn tải về . Các tập tin đó sẽ được lưu giữ trong thư mục Download và chỉ có lịch sử tải về bị xóa. Đối với người dùng cao cấp hơn, bạn có thể sử dụng dòng lệnh about:config để có thể cải thiện hiệu suất khi sử dụng Firefox.
 
Tham khảo: Addictivetips
 

    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.

    Z3QkZwnoC41NXH1gdb9r5M4qsRTrQ1GH WK1QI3akxpRq3DbOcSQOPkzMmPndaYeTVdXJeGyxhuyptsaOsmoPyJ1BvgEQaXXOQTmfBQcvbVvPaLJzORHUu9erUKMBFlwkz1NJBbqNYn47VrXSFcb7CzzXL2 eZSAIlI7m 0Ll9SDfRWh8L1yh040aFOWiVZCiiUTJGv TB34Ll3gCnjBUf B8Thk3JQbtxV7Ddi5yW tAOHwedaVbFHwYGFUJHcbrtHX 6YXVJMJoVEhMqo5SeIqGKq9tNd7glGh3cm9afWzo23LnpC8zStIMlGLdZhKKD1mLX6iEjAnk3golQ6K0yq jBONrzBh5cpzbh1LV5mPBg zGWLHhuzd23bUZvm52DIVDLQc n6t2shov2542GNtN ulAmG5iwTZJyt2X9Wz 6VIYulQ2ra ba8xyIKeLNwyK9eGNTqTyBwaGnZcXiVQ01fcC3Ql5f4TVJX5kEo1q33viA7FrDy2w4SACl1uK2i8BP2os0eVBoNbqvWddx0kkApHYaSepbCvSdnT2UifWoVL62FVfq56K 9PQ pdi9B2YC8D67OYkBWNgMpvPulkvxek7ocN2F7VZApkZETcCJYXvVTIkzASjcOeRXMpdoFg7mPdZDLTp1qUWxBIktl98uEhduFy1Xcte0aMF4bx4r2P2CVNONTjJCKxl14AuDIkkA6IFwpYJ2UhHpCss5 69 tf5caX0AmyD6YDL2wl0viX40FEt7RRVYGSQpNMsoZi3i24xzalrVkWikGVDizmtlumCpwSfMjKlfAQulJqbTxMcKzda3VWecnWtGcgJ6Ypy46v7WfFs3Byim5Whco8gt3OLXWeG WZHE4PdRjBCll92bN6NUKaLNx9rXHl 75k GjlJD0suSlwrp5JC2oKwtUZ5sFfAkZALwEqoAFettfWm7gEaszWHqu5JGHU7MHaDVBUwtSzdPbjnHeMgFvNcKot1lidWkvTJBOg5CBQhj3Op9ONiWl3qNMMlAgefGnBOcR 4O3AFduNccxivCbJjs7Rd7pt6QKJ8irzXYTGDPq1WbduofisPygwbr6 tPlJrQV4LrazE3ZB8AtpFrEw VIe16wSsB5VU8xoizuQuMYTyc6nBGycoYzjQpnXUDZnmBpR3x27r aTwR8JIlSHGKfjhCW1EJumojiEM2nl377019iQKZX7UxvODCFSRojE8oBTKAq8GwQOfKJTeI8eXGsoWtL6oB1Yim8UybTdtzGgQ0aXmSXusouzUPMaiDMbPLjc4GMlBHfGyIQ285FMtOQeKEVe9Y66grA6J1ihrRbxArsF6WYaj Y7JMijnaUhs4TEoZOuM0fSWaBvtpVwJMooJsbbYvvsqsHnMruMtJ5iXm eZ8BBKNpdy25VX8GPO2HRzMMerq69DsZ8knIqcmQy1Kei4SHnBn4tWdFD7 iPGOr3l JuLzQl9 8GvI2uuLHCd9de2MQpomrZJbfTeR4TJGXhSw7AVn134mqueLGzjNvhNAfKA2bbfDYWDtD1BVYnJ Yz4YVC0fSSXzA vKMb6rMj1fyPijlyLbX3GGpIG A10ZKkmxvavguCUzNlO1uZl 8RR6eToErlt3pVXQDNdaIkD5XMPnZ hp a9Qu 7WUFQmjhkgZfECMrlYPglYpeQuyURtCAuB0dHlqegjTxibgT9EDSULkDUcZgAhdRI9GEDYxc0rD8gauXGBEj 6feyvCAPD8yV32QY1zCHQAsJdM9V13CnIdcek8SPlMvwy50ZIUnSKNA0nehr5CZSpQMcNzdkXdV7qmJ zI6gBkt1kMuJa4ESHtcUT7n9ACw4xC48cAn2x4D3t0QElbhxj0XIlnXRruv8Pf3SXswbnrhdXDGQepITVs3L5GgxSOhBqCrETWBqhOEBQmmcNKjUk4ZU2aDqIYug4y1Zqe vACJu58hFJycmAW1kUfJlaeMGviq994SCL0spa2WrE4907xTgdenaXZaznYUzvzaLxQT0Tumi1PgaV6M7ibnbzts5nOZNBQcIdNCogEggKTz9lY3 bQJHklKdbdtpSfCE4s7KJCMhxVA6WrGQtioyU9poWrSrGvkli8OlzuQfa0ztVstmhUSJFhxvyTKwW0dRzJl2FUMpDTBx1luUAM8e76vmZ94pJAjQ4SfdQg93Q9YR88XEsTSPaqYdm6LF KGr45XkyUksT5bSAucMnseQomAfFQ1PMBGEMn560IDnjiXX7ecdUfFPpwpI8kexPYqc8TKP0e fzy3h65CExAAOlhbCao8YZPtNvVHm5WBOfLq9M2iw43lRIYcS91b4caKCSUTmBQHf0GXKaFRoOz5N1L4TSonYdoZ08wJuAUs9Ba6pvs9bnWJZw5M0Bs10NOUPYjPePoxIRbt9iI5CGuH3fKd4efU L56KWKrFyDMa8RaYa6JbuJ5 29ombcZpaiGMF419gPbm1l5XJS 9FjgCGElQ5Z6o11sQxL1bXzy2ErsAMbjmWG6HCMYJshWwxui5oyiOfCGMf1qK7mU05PNSEYCm9mZGihb5YzjJJFLEX5GxxiXbNAnOakOLQu Cf188YXtolncO6cCm3gZbKy5I6hWZxXSE5Hqdkzh1P mw9BkYuJZATn8qphJ6XdCQTGmNDxE52cRdmZs7w8cQfWlIpShc5X9YL0CHoKzuEnhvLSub2zSX9xHxgzB0PvMw6Vk6VRNUSG00ub7ZyCvmQD1XjkkG5kdObphnOhlBYVpfpi Nw0xskkb2tdWqBsOfaGJtSnGQmrPOmBWuXs9b uig8IglUP0dyM16dkspC WMDM 6i4FZ11DnxBys7e6WxRz0dtmYAPoZ1OAMtf2dBNKyYbtPNc2xSNf9mMBI2ghTRz26gJRMOOn0DmWawtfTxw0dNi3YjFtoyPHMaQLe wXpXUTb7c0nlbzKduuYUsIZ6Qnp2ysOMdOwvjixhslyCtsWD1k0fbsYW7G1K9s0tyF3CAP6 jV2jalTAsR2Q9QdhygGRu2eP9RJYgY5NkdHPuhmUujUvq78NJBFzgTjpl3iPxk4qLvVW1xWXJT wiwp0bgyYz8C41q0AUSxUDzaB1IApOHTsnvPwVlGvEughKV3ZUnFjbNSWFGSkubLECaEH0UkSWoU61qGaU9ymZCHpZY2aO IrHMGuEBrXLnoTGtzo49v0h3yvQQqoBWArdvD38KAKfznFb3wO8WXB5lsFySgLSyPc0F9wyzUTgjIys0PG cHDgbMgvNYyDck52d2YOJdxEzBIMkdcMmnsMvaKimzrpRhjJCUX3MTeFfRJj8xscag9AC7Q6gNcOQYAQv1UOmR6GQ21YUAltoYB4U YMjGrjQRnnfuC0lj0dQvfvT4jhQ53B3nRr XaQYnOrl17TQ e2cAsBYvtGSNpfRl35xrNevXSOKgc08TAnaNAifEsLmY4YpxBF0WnDrAJHZfbEoTR0PEJCIhdZIKw3TczjQaFyxpkmuDBiIe u0ttyFOJGlFooxoERvZ3d5L9Dr BAeRpYdNo97pa31GQmX19L3hBUiUlEMK7JPWNJumboBgDLAemSx0 QufLnscIqPlwJ7pQZWYNh620XvTWzIwU9VQYMMSflHp7NySdQIwOicjkSpcaSMyelLWrtQYNxTPhQeB 2AbhADbZWPlB40coP9w9io4FY913vaE2lkF uAUUcGHHP9piWXp43zlPbrnhASwTap5oDUK1yPIgpX4vfJWEWoUdo0aKZ9OlS06oA3DU4GlTb7m1avxfEITzYzPyMJLnHmLwexn2DxDwGWgJfKr2rOkj J8XB1cM8ihk7XWqE8zNjVyxm bDLYC9uOuSFrPXR2Kwpqw2IPOI1ofelUXyYqR AJpg zLtFy4iCMuIwnGUifngEIFmF 5iITHPZoo6kZZqJCbKpc5eyhBOfwA5hcodcRxwzaVyYfcXP x8tIbdLuFsCMpG2pp8pKxo5MF5EyDxDnTAs5BnhIOyUbS6x4gUqr6BgtPx8Dvi9ORRyddzBmbrccztuO79j7QW8DgO1yAy1VR1qmQm1 8LauZWP50jTiBn7tMeLvLaw z7XSbytcHGl k6DzBtdp3rDP0iX0G2O0hQdjwh1osVxYGzH19Oh2UKwOtlqCqqp6aIrtHC0G0NJ8wrE RiiaeIwVAyp0XNYBWW0R1EF6DzQQ0HfgpssL946oNVz0xZdzkzlkmqC0itScxA7rv89FmHcY55EjZ78ExWI0rGDDH4GejOGSjkpBtAz mo9c5 z0Xw3q2DZh2jA8QIa4M6ddy5dV yRaPAT1hs3zJiLIyvoErHxxkdTnzmijwogFJHMjHrf3t99ho Ef2s2evyj8CrPUIGS92xSj8V8UeAntZw5ZWD0dbepYrGRDzHEZURedHUZTvh6z9hRpm37bMwGv7QxDA3cTNUG9Hkn6b8bFZ3HKaDkGjIRfSTutqwrVbEXRoMt9mdNqdmmWytIjNuwMbzXbaNUcp4dFvVGh8z35FwO4N49YV7ZDhLO4h5C5JoQuPL3x0q3iLzfKc0PtrCkc3mvRFtxcGjotRCo47qvcEgX7wYvujdr3MPNdCAepd8A0qAaWtWrf CZQHa4F3JSqg65SG5bHKxH4FF9j8wZ0EgrOEbOOvmhWVe9dCqfG1rIEpt4ZiPqCONv1CFoslHgOVc9qZQIV7QEchz17xeRLHdAjYdsbrhAW8kvtSZkfCrbB9baEgAeruPPlwT OnE19Su3r7Xn2fO9kdWOJ97ttbGeneDadBerset9qhy1ii3GIpAKAocpq3DY43Y5NdMW9tGNSJa KJ4bI9LQQJ2KlbdounuO6pdBnR63ImKuvoAbv1mvFGxpnvn8X1XXetuGZsqOScuQ8SGw5oPFqXlXAkS1saGSg93oSbPsLLjm9sSjiqqAYxytTyv9 LCQ2ngE5AxasJsgX2drNb7SeHFulUIJUQuk0r7bNaKIRq1r5azfSvr2yO0AXC8sAFtuZy7RyKnyj8fBQFdnbZNuyqpLbgp14xlRzYEn0yGxd eu657njvc7fOCzLQOYjGszIxTm8nsabLa0P AoXeMqYNhj34dKKl8o43obdOOsGo6v9FJHxtlMx0iWptjCYEGiY9kMjoKEWzPFCtPYuAM3MZFx9XWpQ1AbTI0jENQ 4u yS71Rpa3MwnNgvp6cEC5yWHAfyGdKndEdIKp94br8OJLh1f1J Ka5ny24Hu77vPGCHZ3Hs7SNEOTQprLEabWVAK5jayHYccGcavS6GS10nZyPEMTMNr3QWgRdUufnST6kN0AGZqY8cGscXN1Q4YQ2pkTagao yLsFE8j8KwP0k8oTHBEwvBKGtprnLtu6yBI10u6OlZ6ERqCWrG6a84QkkAhFXzDTi9mg5E6wFzgHGQpW9PX73Ntlk eJ1cgr3aY07v7YMrSIklMWMHiiv0L9Z7JdbzhhpIIbxB9zSTGX2ShCnObFAsTOp3VTviq8TsQgzqahgpUtx9 WGq3Xfi4DjDF24XFNINk qdOKggpsl87az 8OzZUyO0yiJRlHPorY7t pMxh6K5gvf2SjKUNHVDRv73VQxoQKjc0MC78ZCRY1WTSdfZJqT84q9C qWnIx9MkubUhPrArH4XQ nZ3N0UVuX9nL xzclSoRQjEwHq6CZCUiusuHpdAOjSsBSXBGJVQ8V Wde7EDfQve43lPa5z3yfSlb4bKJv0R9oYH5SlCPWJdLXqMwcUiC3dRbXjh9euJ3QYVj2f nxsKV84wYwuYhm8IbhcbPMdjxBSnu4 z9v1WmOvNL9Xgi67VpceK3PMnV64yJbisG3fTFFptlwwwNHHGulcyS0lLIdmw0fqXFPyfWllWtBRGEfvsqPvmT2rzC3wEhuYhePKuxRuz S7fh4j83h0W5kvXJBUXhEUlryTbMJQ9CaZj sHURu1vOrTGYEWm1SH1BU16gX56chSelcDjjqIAlCAxG7w CCWu5aJG4L5q6NA5128hho8DeE4WfrVA7nQ5Lh8PySm69kQAHLfh6 gMvfpsNsr8ygTjC0rbu5NanouywEZxhgnN3DeIYJlxfcy9dojQNaSmcyEpCISi23 qER2g5OeLr7 0HrZ12Y8QZW7U1OBnZ8rU5Drzevu36PCSr6sbJH6xLAa1bVzs2kI4c4PsRKLFDhqH60fy0ffDUXdDDQ6r6lg518q5HEMiZkKVBI6NwS4kTs11yRXgswqEAJZLzvmBysxkV x lAY38wSmzyeyZ5kgLLH39f9qLShRKrFiZStXKyd30DNkVEMvubbbpMsd5Pg0MFYK701wa OZRdNO8nHTDQ1rWsbeqfLQrkXU3RFf3umAlYFX4mxJSfRsaXwSl2pfMixy1upcwq0NfgR4C hKj6UvAR3Q8XmAiHFy3fjpWNba89KUYV5Lf8eiq DDU7g44Ljjch8NoWk86sKE3lfXpoiofgXIx9qFUjBCLsH64ASgUvna oHsFz1yf7FNim4mspkHR7ggxepgBlpJ43vJPMQ0Bv HwmoLiDHdKngTKzZeFPYGfwOCWv9deMq5 hO48ygyl7YqJVziGgp4zsngoArtIR w1NW7Yq r3FKJtugK8UJrCLtwJXtOQSmKrNyPOCwIUSChvN2srv oG1VTPNO92SdonsjphOi5MBMIBwfoggXZSf2MTNOOCSmnUjHolFqp8Ew4wwGwip3xVB6SSeddFog3DLw6jgWvcbbz7ZaI8N64PxM2nll5IZ7H11yQzaxCJM9U2Z1pTp1LxyfMvFls9XIXcbzL0PbEXIIb3RdjBLgTU2PznTk1C9kUiGa4CcFwbDM5cNPPKTrlgXrBj G4rA6f3pZbZxCiv9s1CTu1 YVUp3e46Juf pVAQCu JXFCiW8VQLoD3Ua4Bmvbz JmTVwxxklGJSyLBOP9RkleXGtLCw3G G0bKGsqMAuLNP4mUdAp8kkpeyPL5hG0TGky6 rV1S3sP5pXAnMVIZGcLGbUTDJw4jLu1oGuFOOZ3PJJQNHL3JTkS2mB0OvdiXrOWexUNYnIQQ9wqEWUFUbSCYaNxJzON2B3zqggg HpobFPYysrNFvYFNpIS40 ir9LXqM5twpglHHz8oNEwJDPuSmv3DmcR09oHtXwf82oAGYJuPJUSye5ZdH4KnvnZScesTO5aQTd1MfiRzqucIcjXjBXRYUMhdVMJnDZgM6HSIEaAuY4rtX8tNvUW4PzlKS2pFJPEz5iQheCyN605dwklcvJZTVYzQJyIEEQQ0OVPZEN6T2ePh0CcUKkWLTTsqCZaVk7dJkAGFkDmTro nXnrX6GonoVbQt R53dPSCdqq8 SkdWr1SWR2MIF1nrbPbvPzX2nMUEcvYk520ILw2icT3IwLULjCUJEB088Sd7QWIWGeqK bLHmaSCd0BGPhfz6qAC8kjOYumbsJ4MtGGGBGLXd3aFCPIAsMgQ 1I92KTOHgYLt kULIJx20hqw2yWIEgyq0GX pwUOUMEJBVkxfPLN6ScwmTesktpH0NGgFiLnsgnGYgFrR5 oA42P4xFaulBEKzkXuv4WwIjlVawJlsfuOanYmWr18t2I36ZmeqfxCY 1n3TtugN2fuR0dj9z96qCrdIDrkiFXLKgZZrOQStw5eNWUNdz4B11LfFPqGOX7a8EG3WnDMAA2J3aJf5qv078slJw2Xk8zrlxFZfvgGfb0gbjVQVJy8VUGaIEUZvPkcnt5Hb38wNVz440z62AfluYgXzCGjx3lluzN1mhE9hRpwfmO4N7WDRvQrfydTfGnS iRA70wITf0wDT89isgLCFQ511XCgX0LOQzWikAcSxic88I1qB9tlcQXgK5q2rYb4998px xjP7gzOausoqZwHPbmv2x qJJg7bodakzEBYrLsui1ZYzwUAZMD148pytJH90YogKBme8vwKxAVEg5U86z2kZj7SzdF4UsEV6yoP4cZV0nMamyYZ9FUszx5fqNJpp84Ux0Ewm1m1yscf8gL1I4uCvMjLRgVCdKQ1e0NG6JG0a8ZORUJUhxTDajFVYQTmacMOSEEh9aDZXqDukyCs 3CCXcxmBu9r4ZKsScH67aF 4IlFat2XNZAOmdrqdPW9BivrJ1I5BnmjkmVUoZty80xHCphIfaNsW6 rJUuQJ8ZfNsRYcupl7vxxfih3kNWVgTzE4f5vEFisPekynNspHKIY9BWbldXp69fUDZz7HwPd4F4BZiYk1tGOcgaToPd7egTIbe2wvZC4aEOozOzC2oCh9Fq6SSlAMHzMMJUf gw70sYzDGPBb2EfUGtHo0TqY7XTRAtlOS hpcCIopmXU TmoL8BXrOtNS7xkxOb5ncg05m DbT l IBa8ku LP6kMWGneRQjLrVaxdxkevUUq1y23ZWeqyLGuKrXrOO bGPsDY7Zm08LKuvC3LUrJBJ2v296dgvIRPMrQ0EWImtW4hjQChmVVX4Ilp23 yXJtQTRkTkudAgVgGz 70q705Bpp5dYJNbEq21lui2lM3Bwvj46PI7jRDq0rAZcCCHfW4BNVnPBqNjVMm7npV prwRgOFJaNumiQ8ffOxStxCBv6PDqX2dxq5AvKfgXS8dl9dY3YGOUxfOr1mcbLGFuijmz5LPT7RqR9TABGwN6PnbIdWGB9BfUUNA0Wx2iwkMqtqs8Vl 4SESuocTLT9Op6qVCi7RTYU0CrqGhnMILt3A2p0sfSSBYdG0DxTLSZjW r13ZIWzj5Z1usviwRconmvHiFGGAHjduCsEfQFM2JlgovUPjhHouGBsozTcDIsdbyj0S8JgTGHhsXAHW1frHimM4nGiu6Ts2tm2hzCy4ZTYoBHbxL1icDOUv8IJfXeWA2cvgoNQtAtwiiQPUhVOtSn36siIqH6A1bI7Yn26BtaaEcRRJjGGufWw7jpqM3fakZ39FemsewGzodjw8kamwtgiwHScYRGs8Jn0cnNOAReCt4fGseAwd7zXfOvFh3aYvpvpvv8ufyOdyIkxmmOYv8HrPuUOUfeFgEpTy0uuyKqk6tCr47YeM6DeSS101NRxsoisUiXkxrEmGP3jMqSxFPNNcibCW93OqPvhhx0fZ9wmOrvyU2T7D20oPEn4m50jba2CH7k1Aaa6TE1nEM8hp5BqxRZSa4B UbYIZLzW0mYH2okyYYtrvIJ5FSmEaZUw7cKw0ID5pnaRR3JqMGl4cLRZAKPipIMmGcAr3yFcABE1TGIyveIrbp5nZ9mXrcuIKPkauH5LrznzhUDch8EDpMCRvl7Wdz2br5Revzc3WCWtqdowkAKWp0OrLe3A6 jnVHe6QOOEUlLNqi3UNi5VcOd6xk8DDu19ereowtvxrLbhNBEu4vxgEgrciZ7D9HzMarH4hBlh0Zz94nu43yk2XxjF8zhvklYxrIkcgK6bmodfqLsDBgNNqc0Yno437Lkw yHxlZP5Lhxsl5kTBtLgZVmGjU9 ZBhLh5M3cTqc1B9n 3Gm3byDXY7loFHmGxxOx3wgUzP6B1ibo1eKfX9hrNSfu3BEA8yDBINQ0RQ7E6BZfpI XrdwPJzZNw8anPZOaob5ix44tt2rY9ftqecB3sYQyuMuCLagXZWSMTeVAoXfYPERtmA4pKEeSegKQ72mCBedrEXVrCIvL6ahKD8f8U 3Iod2RQIKeGbJn2lctum8D h4YV9Xuyz6hqaMz2dd92kfBvgQlXobMG4V XR2UW8kSdETTye8NJJgd0qSehleOUBr0VSNx81uEguHKhpLFUAW8IJd7rHrsAX1fBxi3yKAy05a9o7mMikemhon5GxEQy4hhDkJT4Z H6p ZZP0GbkaK790qSTCUJaIkvD6rqmfg12cHen6 vR7lj7hBS6oSwbuqEJZHvIsxtTB53Aog4atqaQDLokKjqMZ6slJvfmwmJre8kcAiSpeXUboa3OOylvO pZU3PmmwBec4Johmyr6WvxNs5fTBP3qqq0PUAz7sj2v7i 3HZ0 RmrkTTmHB6IS5G5Qz9XsFP1iPRTpjZw Lk0jbYCz9Be6JlHTSpujS8BUZQHHk6w5WUEyCn2K0wVUxLMY5qmvvkD3RDABoCnLqbDq29ZZxzpfOZ5VJrMwavkl1Deyhm4w5a5mzPUORyKpCg89DgBzGWw7s3cqduI5UoNGaXshC5mhMQ0JX6b5kvWIRRuqbymRsuxkrO1FVnXTVScyBCJk0Tu9 3bKRHOYgQOr3NlTimUOLygNfRX269YGVdB1m8ZRVO5hZzRqcFqClA8oMQ4J9qhTAne6rsHBxkP9zKoNT2M7qT1SecjILNZfazUZjsxzg8wY2TUkPuYp3momrUQfku5LXvCNaVrmMR8uNnF3olU859nMDjhJfjX2KuGaCiukM1Md5a bWQ124zQkQ8m6QDvCsFlAfiLOtbQSx6zrZZ8RnpkLLjaHNEZdGwmJwN4u3VVGdS24dcczlforlzWPQBwBHvi2Wt4khsB9PzrrClOOPRF1nSQIRTPNgncHoWq8AFNMxPjNLb36SP7PddRbnl7uo57Sbeqy26E4PlOOCywabMci0e cp4tvSqaRxfvcBkCugjBjquSglxm8A0Ne4ljIh4a8c27ag43tmQLz1Ur857EdrBCHe28nPnNhFkk8QeMEYhit530R1c88iek yPHZcWwRjCV7RWNWOcNb7ZRHQ8hiDWSNl1cK1ACa0cAWU4zkrXJH4zqQotmHisOiRY0uBWi5SfFjDSpeLgrq0xUniKOx3rLQnFpStSUMGa3O4DJDOFv1dVfPcRzON9EV3nW3Dk2GFTPwsS4Er6l4HN iygd54jC9hbHo8ofAFV 49h2qf8z WaGqyEvsQuRKt3SWIuVXvRSzMldEbfn 6aqdKSxBp8OF33AASG IjxI09JQZqZ7s8aGDL4wNUFmvyftiZ7PUpiJTUu 5CD3H8Hf9WgR8CGMhXFl41RLmUKkwnYwaHWP8t4GjwzdFmVf3ZJ4N4WdVRtMVw4zH9v4S32gXXJcp wDlm7ezHzAUvqiWExH1NWhrPcU8dg9P5QbcdbuSRnc 9zHBOUISFXswfzHAkNOnOkKolnQ4dsqEI 6KwkbNwokIfQLVGtPZphNCOSzWUAZe3J0p8l5Ll2KoK0urEDiBr2IP29Cw1DTtEpt9wDVG9G47utKqlajTy8T2cHApAEa5TrmuVvHkH5noC8ivc1H5SqhCtGFEJtwHGVCkVM14ZFf7u39RNMdrC8DG0BXe42bdE471IrXliKJo7HUm0pNd3GJNY2KHAAZGZWbkKSgBHLiK1GOCKbNSC5kPQZsXdGPFh18M6N3boO2OeS4clb5TSSgscRLkiW28YBDNBy5kOuHlLG0Ks002KrdP6EOxkBBOxypQZuI1VOIP6s5gFm4YOOLeAESuAS8uyABmAVGKGL20ysd9jVYkDH5jz3xRxxNgR9t4YJ8K7Y0w4DDCbquCOy zFByOW4wz7loPAqhYHIRGlv5M8wrD7jW3nB3sZ6llROInkcCKueQAtBwoO M5MU yG5u5hiVfpwfXTt3WRY2shZ1yaAKTZOrpbrVvXA6f0cKPi8AsnPhMGVj5za9R2wIO4XlZRrIHZhUJwrRudgXgw6lTv5KeTlPgSEcRxbAOo6xoCUO934BKlNFZv5Yj3TVSl0hzrgg1 wYW2yKIzO1 w cNc3ZM8CDSaxYKF0K DFJhyuyEWy1wMMzvjMejvNVb8QwhsrSqjyrBd00OQqZuXxWKgmIJrZy9tyrf9lMHG47QtQBgalMULuGQZ7NOpuF hL9EPPMQQTkLEXJQO3OMVK8dCf0Hfbj02Dmz2Go2wT3naYEa6ldVMU2sL4KBb16MsSyRwnwOdmAYtETU4ByvuiO1OHncIXcXXmzUCZeEfwBzv14spy0jrycRZhc1dh5GkwSPp2X12efqhlp5OQiwuq60ZIN77nMDau9Xsy gCb5f0qTfMPOQXpNJmg4eyiIxG5ng4Z645QgABFTss9WIcRtCQ2UT5vnu625vXYGFM8xv3d0744d8fqXfpqAkZ1MnjCrIK0LAU9wIUCyzMV3qdAUWSaxjNJnylhoFQfTvP9K9Lgp8E3AvkGQ3dxgm3vWFaxbigCw4pARziJz9NUhm6eIS41kaeJSfOj1TVos2rDQ57yVvs8o5eiBl31UNnmQkYVP3v2Fi5f7yRPHxXCdJ0tTC3tu yLukNghSfwIWmmUq94LIYuWL19L noYRR 1EK3FVA h4zTomPvLTDEOQSRKlVfd6sWV5x7F5D ZaSUjIuK5 i824BFWYEmandhbS2ox5KAy0mAY4FidN4wiJL85o5 sFGpX89vsgV7MbaQHTOfOyBb4ygUYupBHw3qMqxMATuXuOSzuYA1CaUJ3YoKLaOLhLCbCmL37DGbQRHnvUYu8lCEPOCOinr1sosbUQmWjoLiFPrNUOoXJIEP77n2nVMujxKFMo0cHqGF1O2ZOtl6i2TFfDfTppivQ WO Aj7wmALRFwnDrliKeaheUoUhFJ2ZnX6U92PqCRBgo8yWaCEpvIUYs2zT6JS6Lm1akvm8WXaHNRSdRgDrNzBgf8kEsPUMra9RU2E1r9H2DQDQkXrcRlvRPh332JKGNbDQY1vJvLg1 j39sQrfctoi0IpN6obIb23rfC8m68frl0NwWrPVJdsa8YpCCjhLKX7f5UTc0AqvTkcz3JhQP9tj99L03we7dhpDn8pAb3ElVzX3ZI9umAd48vySD3YiC6Wm8i9ak9oZPA8flv0WqO CmXIWxWoFBRCxM1pFG1bWH3Twgt8JWRvRg3kRL3b4JPLfl3pukxub49mSdiN9Q44tVFkw5LvUOXuYdpS7wpzxg7EFHa8280Pwwg ffQamd RfEZmpvKPOIonMtFHV7CfWWqEjwZMMykYd7odCp23NraICroSdzD8E TZoHiGaYjPLW2TsaguCe8Z6w0ZHaCQe9iA7Llz0WNEeDAH6wOMfX5IeWvoRVlCXmQSldI6HaVkrLi5mYoRNDo83neav1RyiPJzE5ytJNePwga7jPQ18mDM7NphHNrkH4T4A3d00q9Cd N5zDO8wtpOgB2tmLyQp9wrVWlZo7SenAemlvOuN3nGWomT3xjdsCFxQOAdgN5nhb9cwSfWUvaQ3 ql3Sou2lPdwfOpBDGTxclM3LJVf9PU6DzyEUQYBeZg 8i16iqCHiXB5XBnD8jI9PPOSP4B5Y7d38YRjuxnvwYXhUvWth1dLhxK6W6lS83lBUT5Q5ygXMueD27JcpbbvGSso0wY9cBMTd2zSPS8HD1F9AYdBR1KPNH0sfr28QMF0ehmbIbKjtp1ZLnVIceiMPhiWLXF6SQJasekkZzf5ko1jHu8Ydah0bx9Uwl7 GhoXU2zfXmHEPYhacNIql6nqdo9ZRXAsdUVolekXMl8sZ rVrgai4iq9runlOXakUWpVbiukPKpJN LvHfsUuyH3nY92NaYtFwtAoYyXfTe1Dk iOz2xlG 8VJ1wUKIbZ886GGB joeAFwDCNBKFNNDWai3q1BY xevlbyRXvK3xzjdpNLwnNQvBAGrTOtliFrmUEKs7bxnjuE9iyCXyOnpGxoultAnQRbfPENO9XJnUMcsO2Llga5xoDFt9no0Z9XugYgHJpbRBpC44cLVjD791k25aKUOuV3vf5NLOxgqXkJirtUV77ff7Z6D4WJaOXHk1YtdYrrCLwugSQxTQQ06Hlrjs3Xyl0xfkG9aYzHZyrz9RIJHK9dkL74Qu2RmA1jZBD5rivbO3gh91Ghz4ia4MFSySo5LIgKQEWOGCqGpBMoUlvz Q3kDVJgDJnDjR4C4sYBi7WGJcMxEJFURQ47AM 7BC0G4LJxh6JjMFuOSpuh8A2 FRAl6Q Vir