Vĩnh biệt Flash trên thiết bị di động

Vĩnh biệt Flash trên thiết bị di động

Minh Lết   | 10/11/2011 0:00 AM

thích

Có lẽ nếu còn sống, Steve Jobs sẽ thấy rất hả hê vì cuối cùng sau 5 năm tranh cãi, Adobe cũng chịu đầu hàng và từ bỏ Flash trên các thiết bị di động.

Buổi chiều hôm qua, trên đường về nhà tôi liên tục nhận được điện thoại. Tất cả đều là từ các bạn bè quen biết, những người quan tâm đến công nghệ, và đa phần trong số đó là sử dụng Android. Tất cả những cuộc điện thoại ấy đều có chung 1 nội dung: Adobe đã từ bỏ việc phát triển Flash trên các thiết bị di động.
 
Và mối quan tâm lớn nhất của mọi người dường như chỉ đơn giản là: Liệu chiếc điện thoại (tablet) chạy Android mà tôi đang sử dụng có còn chạy được Flash nữa hay không?
 
Câu trả lời là: Có và không. Sự thực là trong tuyên bố của mình, Adobe đã nói rất rõ, hãng sẽ ngừng phát triển flash trên các thiết bị di động như smartphone, tablet nhưng vẫn sẽ giữ việc cập nhật vá lỗi cho phiên bản hiện hành. Điều này có nghĩa là chiếc smartphone hay tablet chạy Android 2.x và 3.x trở xuống của bạn vẫn sẽ hoạt động với Flash hoàn toàn bình thường như trước kia. Tuy nhiên việc Adobe ngừng đưa ra phiên bản mới và không chỉnh sửa để các phiên bản hiện tại tương thích với phiên bản Android mới hơn sẽ khiến các thiết bị chạy Android 4.x không còn hỗ trợ flash nữa.
 
Vì vậy có lẽ cái giá phải trả để cập nhật lên Android Ice Cream Sandwich sẽ là Flash. Nói "có lẽ" là vì hiện tại chúng ta không rõ liệu đã có phiên bản Flash tương thích với Android 4.0 nào được Adobe phát triển hay chưa. Nhưng với những tuyên bố của Adobe chúng ta có thể hiểu rằng ngày mai, ngày kia và có thể là vài tháng nữa chiếc smartphone chạy Android của bạn vẫn sẽ lướt web với flash rất mượt mà, tuy nhiên trong tương lai, khi các phiên bản Android mới hơn ra đời, Flash trên di động sẽ dần lui vào dĩ vãng.

Chúng ta có cần Flash trên di động?

Đây là 1 câu hỏi khác, "khó nhằn" hơn. Mặc dù trên PC, Flash là 1 thành phần không thể thiếu mỗi khi duyệt web. Không có Flash, bạn sẽ phải nói lời tạm biệt với FarmVille, Farm Buddy, Gunny mà bạn vẫn chơi trên trình duyệt, không có Flash đồng nghĩa với không có Youtube và phần lớn các nội dung video, trang nhạc trực tuyến như Mp3 Zing, Nhạc Của Tui sẽ không hoạt động được... Nói không ngoa, thiếu vắng flash, cuộc sống Online của chúng ta sẽ mất đi rất nhiều hình ảnh, màu sắc, âm thanh và nhiều website sẽ quay về định dạng text nhàm chán.

Những ứng dụng thế này đã góp phần giết chết Flash trên smartphone.

Tuy nhiên trên các thiết bị di động, vai trò của Flash lại là 1 câu chuyện khác. Lấy Android làm 1 ví dụ, cần xem Youtube, chúng ta có ứng dụng Youtube, nghe nhạc trên Zing hay Nhac Cua Tui đều đã có ứng dụng tương ứng, Flash trên các thiết bị di động hầu như chỉ còn gói gọn chức năng trong việc trình bày các... banner quảng cáo. Tất nhiên có thêm Flash là có thêm sự lựa chọn, và khi sử dụng các trình duyệt như Dolphin Browser chúng ta hoàn toàn có thể chọn tải ứng dụng đó hay không. Nhưng chúng ta có thể thấy rằng hàng trăm triệu người sử dụng iDevices đã sống gần... nửa thập kỷ mà không có Flash trên thiết bị của mình, nhưng những lời phàn nàn về sự thiếu vắng này càng ngày càng trở nên yếu ớt.


Như vậy Flash là một bổ sung rất thú vị giúp trải nghiệm duyệt web của bạn trên Android được đầy đặn và trọn vẹn hơn, tuy nhiên nếu một ngày nào đó bỗng nhiên Flash biến mất có lẽ bạn cũng không cần quá hoảng hốt, cứ bình tĩnh tìm kiếm trên Market và rất có thể bạn sẽ tìm thấy ứng dụng bổ sung cho sự thiếu sót ấy. Còn nếu những gì bạn cần chỉ là xem 1 video mà player tích hợp trên trang web đó lại là Flash thì SkyFire chắc chắn sẽ thỏa mãn nhu cầu của bạn.

Vì sao Adobe từ bỏ Flash trên di động?

Câu hỏi này không hề đơn giản như bạn vẫn tưởng. Nhiều người cho rằng Adobe từ bỏ Flash vì Steve Jobs đã đúng: Flash là 1 sản phẩm tồi, tốn pin, chậm chạp trên các nền tảng di động, vân vân và vân vân. Sự thực không phải như vậy. Để hiểu lý do vì sao Adobe rời bỏ Flash, bạn cần phải hiểu về cách kiếm tiền từ Flash của Adobe. Về cơ bản, mỗi lần bạn lên trên GenK và xem 1 clip của chúng tôi thông qua player viết bằng Flash của GenK, bạn không mất 1 xu nào, và Adobe cũng không được 1 xu nào từ mỗi lần bạn xem clip đó. Tuy nhiên, để viết ra được cái trình chơi video bằng Flash phục vụ bạn đọc, đội ngũ kỹ thuật của GenK phải sử dụng 1 sản phẩm của Adobe, gọi là Adobe Flash, đó là 1 công cụ giúp các kỹ thuật viên của GenK thiết kế ra trình chơi video bằng flash mà bạn vẫn sử dụng. Và bộ công cụ Adobe Flash đó được bán với cái giá không hề rẻ chút nào: 700$. Nói tóm lại nguyên tắc kiếm tiền của Adobe chỉ ngắn gọn có 1 câu: "Thu tiền của những ai muốn tạo ra nội dung dựa trên flash".

Công cụ phát triển Flash của Adobe được bán với giá gần 700$.

Và đối với cách kiếm tiền này của Adobe, điều trọng yếu là nền tảng mà Adobe theo đuổi phải nắm thị phần thống trị. Sẽ chẳng một ai muốn bỏ ra 700$ để mua về Adobe Flash, bỏ công viết 1 đoạn flash chỉ để cuối cùng phục vụ cho 1 vài độc giả. Rất may là ở kỷ nguyên PC, hầu hết các trình duyệt đều được hỗ trợ flash player, có nghĩa là 1 lập trình viên khi viết ra 1 nội dung flash anh ta có thể chắc chắn rằng đoạn flash đó sẽ hoạt động bình thường trên tất cả các khách hàng của mình, dù người đó dùng Mac hay Windows. Chính sự phổ biến của Flash đã khiến Adobe kiếm bộn tiền từ việc bán lại bộ công cụ thiết kế Flash. Hãy giả định rằng nếu Flash chỉ hoạt động trên 50% số PC, 1 lập trình viên sẽ phải sử dụng Flash đồng thời với nhiều nền tảng khác để đảm bảo tất cả khách hàng của mình đều tiếp cận được với nội dung cần truyền tải. Việc viết và duy trì 1 ứng dụng trên nhiều nền tảng sẽ tốn rất nhiều công sức và không ai muốn làm như vậy cả. Vì thế đối với Adobe, muốn kiếm tiền hiệu quả thì cách duy nhất là 90% người sử dụng đều đi theo nền tảng của hãng.

Và trong kỷ nguyên PC, Flash của Adobe luôn nắm giữ vị trí thống trị tuyệt đối này. Tuy nhiên bước vào kỷ nguyên hậu PC, có 1 vấn đề bỗng nhiên nổi lên: Apple. Steve Jobs đột nhiên khăng khăng rằng Flash không thích hợp cho các thiết bị di động như smartphone, tablet... Và kết quả là ông này thẳng tay gạt bỏ Flash khỏi các iDevices. Như vậy mấy trăm triệu iDevices bán ra trong suốt 5 năm qua đã để lại 1 chỗ trống không thể bù đắp được trong thị phần của Adobe ở mảng thiết bị di động. Sự thiếu vắng Flash trên iOS đã khiến các nhà phát triển ứng dụng trên iOS quyết định... đi đường vòng: Phát triển các ứng dụng để thay cho Flash trên trình duyệt. Và càng nhiều ứng dụng bù lấp chỗ trống của Flash thì nền tảng này càng trở nên xa lạ với người dùng di động. Ngay cả trên Android cũng rất ít người muốn sử dụng Flash mặc dù HĐH này đã hỗ trợ flash trực tiếp trên trình duyệt.


Đoạn cuối của câu chuyện rất buồn với Adobe: Các lập trình viên cảm thấy viết ứng dụng cho flash trên Mobile đã không còn hấp dẫn nữa vì chúng sẽ không phục vụ được 1 lượng rất lớn khách hàng dùng iOS. Lựa chọn của họ là chuyển sang lập trình ứng dụng hoặc các nền tảng khác mà cả iOS và Android đều hỗ trợ: HTML5.

Adobe "đánh hơi" thấy sự thay đổi bất lợi này của thị trường và họ thừa hiểu rằng HTML5 đã trở thành xu thế chung và có 1 tương lai rất sáng khi tất cả các nền tảng từ PC đến hậu-PC đều hỗ trợ HTML5. Thống trị HTML5 sẽ đảm bảo tương lai cho của Adobe hơn nhiều so với việc ôm khư khư lấy 1 Flash đang dần già nua, chậm chạp. Đó chính là lý do vì sao Adobe từ bỏ Flash, và có thể nói, kẻ đâm nhát dao chí mạng cho Flash không phải là Adobe mà chính là Steve Jobs và Apple.

Kết luận

Cá nhân tôi rất hài lòng với Flash trên Android, và tôi sẽ cảm thấy rất tiếc nếu như Android 4.x và các thiết bị trong tương lai của mình thiếu đi Flash. Nhưng có lẽ sự thực vẫn là sự thực, chúng ta phải chấp nhận rằng Flash đã là quá khứ và cần phải thực tế hơn, nhìn về tương lai. Nói cho cùng, nếu như HTML5 có thể thay thế được Flash thì đây sẽ là 1 điều rất đáng mừng. Với HTML5, game trên trình duyệt sẽ đẹp hơn, nhẹ nhàng hơn và đỡ ngốn pin hơn. Đó chẳng phải là những điều mà chúng ta luôn mong đợi ở Flash hay sao?

    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.

    zhubfYREOcuC3xUybAmJdWISe334KIk0Zztyp6Q0rz9AbGQ9vM3OqMEWkyLb7cL457z1vzJ0Du9EhmZANbk7r1kqjltea6fQ66k9MmLeY5OdmgsZKXTRLM9ueV1yXXkyW0JqT0rGvXg6JeT4L2ofd7X8TUS0uoXHBCzOj8ksCwsXy2A0MHruFEdojuHjFwy9cD0J1xCJBS2J1sjnCAlybmj3JUmSVP7mmxWxtc7lVU28BB81oJP3Ss MWMTEUNiY6L0IsK wda0DJT3BEQstoll5Rs7a0V5zA9kjfOUFc9i6V WoRNLuRjhgmS1KxImhDIQdo5CMxUqatQWJR6nDa6iusyJD0l7q7rMNHjBhJRgBlR4LF5nfSVmYuqkmWUwnHFQEOBKslb6leMvzfuvGWLDbrFLGfO63k jaHKiQCPQ9texR86VpEor0NiUJW3TXIPbZiCldNbhNVgq0mD4UUDPKsgaBhjtTCvL88xRJzXq xveYZHViMU953r11MmhTRQUSzU0kIvQLiOjAZQ6jX6xShXzCRHTiRSV6sui6ksv8ws4yTplQrcbluY1a8vGYM46TSaHDA27wmOxmfE 31yTbs93IdmEPGvWOlzNV5F8xuPr6uBmPQQE9PIIrmtEi4HYeLmtYiPK6mSzqD362oyqwEjeyyBGZAxJgGSIA5zLw4KsPW09yT6UPjVT6XHDEVYIC4Qb qFVfB6iZ823nf6 Ep1LUarx300n BuZk4eTPky4Q7rxhhQ4AQEnf4PizKJDeJfH0g5u4d9EOskJFfkKzRlihWxjym L0xq2SzdI4iVkqvAZeE0fXGcNeiCPZrDYsMgYfgSdcf5cb2UTiezz6ljbd5TDJxyRusWLpmKc8tLbGWGHDGxqtJuQQUimV 7vrDp VNmRFmRhbL4J5wjweq7JQfmvwZghXxYPZ6NclR0244O0jKOedw6CDhVXdoQtdF6G4MBpQtWTz0hDPxPXclqFgavJP2hqxDiA68uOyhemX2D1k vbF07r57tb70IEyxfq2EGjqxOR8n HMxPwiyiUzRY87TyV5zobwLe0tLjXj5kU04yePwk gKJjEhGgkvzjAgUcvkoRhNA6LcfG1vlcv5WG6Th0lEd0HYT3RMuM9wPmh7eB hh0fO1yAjgcf7K6i4A00tecA2z5JzwVKcyomuJtoTEcU VDoq3E r3CqL2HQ83R0GOx7LK0M6HAUaSBTCqt9BzXJbwSqAO y21PaoRRt7bJIfpwrAWPJtdgmmwcncGkc9iBR7I40flQWl9lDKxDsMJnj0KFNuJIY5JFTliB38Stdi6YMfP7WD1IfRP7uz6H4DkyoAFuQN2OzO9 DEK6Q3lM4LAaxC7irgXeDK67vSxpY0ZKKLdOi7DZyD VWHAPSIb1XUPByme55E2jew9KE20ifGc5DhYO2Q3r4I2cs98wE0OvgfI6vGoUvzoQScvEdKnRxJUtdsE628ObJ2I5iPOrLf4FNAiWaigEf2J3UIlAXex2xgJzTCt2Xld12olke83Mbr zwgAxbaAcOt3oIUt4jMMurwSRdqAvixfz15XiRcoeiJdXxP2U8sfQqTQUAHyRFxrci34IKV11Ygq7l4V66LucstEa7URCPznX1NCwOd0oQKNtyuuFwM95V75Esq1iKR7a0Wdyt1w6RWOIcTixiARIgEnZYyWBQv2dtsuutcsbnx0a4OjU6wzi yrW7TNxdoUhUwbpZHt0N jMkO7Pe7BHaEe8AVFQfZVvO9rJLrijxmS b7CfcEEurqezj8u04wAdyaZ3NQZEgcNT REcw7aFwWGCsKdkC30W3zlec5k9kWSBRlE09zrJw1wyvEb1KZhHRscAhJbdbuNXHC9KNB8Zoul1nNtwhshoI4oP8UWVLAOur3ZUBC5bkgH1Yes73xqdl3z53vFMNwLMoWRNViMwI MvuBT8ouyM2L3AHEzYipchgwHBMcEYVWPAW VmM1WTEfb7BVHBUbDpXLDrLFQx8L69LoO32IHD infucY3uHEAMjsxW3A46i10lyNPbkbMjpnEKMz0S3Da84Hzhl68fZR3 7Oir4shyqIxWl5ZeNd9 bBR8TzAJCMZ0BSkqcVcSVlu26O2lZOz0Hw MZoJZD7Qg1BlxEXBxMCeJ24CT2F0R mMN1Izmue4yv0Z93HqaQVFiDJCV6qSSYdd5shteRg0mtl9ozfBGnP5rGrdEfuxUuhH65PiMUbqfxbkI0rlnBnVAmqc1MklYTY7FjM79v8wi8LR4Ff1 P9ryM4y69 6nNuYGKJZaybTz92xNDmo8gZUE9xVSmlsCb8qu8nVZDziUkwNhn6sAB5D 5uW5Gp3AaFpWFv3kgej6aWRLeX9mWZovFgH63SCIhxP1X86bP7ufNcwilhC9fbwx3zYr181U t4I6a09MKrNkVsPkmxQLCA3qJSeEXWdlEwB8CatOWH9WpjR LCP6Jj2m010dhHaJPrUhRYdcSdYDhhHswzxYXh8jqwSuQ9J9XXLyeQQKa5NDdcWvA Kg JYu6NDSifUPys4PeQW4Y7bnxGf9Wc76WSgRSrKNSUkHMfQRdQ2hRT1U8ssFuM5sVP1wq8ob8Hiw8jZbKMOwI7I6KWiiR9ZJBzjMbz5SEMNpmwdfMqnkN7uH030dLcGOrOyhtephAxuhXbQSuJjBUlkKYiiHaCCb sPMPt9bJStnR03KQq54tet8Z5aIBoXw0bZKciaOcfCetSV95u1ndrSGfWxRRFWBPsY3VVtUjrjmxg6GoXCEIFYKLhyVtRcxH4OotkSdkHMHwAC0zNXeWtK0k7YAcsfIbp5m53PklrBcQM21MZKCUs76j3JFcbEsdVDXxJa5UdRaDR8AHYpxIOiPjowig6mC6pDvfxkvvmMETkRo3wNbQfVJh0bxgxAP1kKojDy2h8osGSrZzej03jlXUOFNjzjT3f3SvagO4hCsco8zTDIekfJtEdqmGG5PqjX9nuufVDYW6PdXbgRg568FwPeUV3ZxLJRz3NdYjfRba0AeZscMKazRuxVNfk5LR1piHjtHq0yPvm0rSc4bN0RbJ7JGHHQckM9wjgRSxKzU9gZOBKEzIiIA9UJfb3E79CePT9W9b7KIsuFuj1L6NgdmSVlL7IY7sSr4HwiSF1XxMcf6LKuT4S ExahTKKbuUE7yjcKzLyo1jRQ7rivUqJwXSO3UbpogwSTK9PTG0NM65FqEYA2umsQDp4DJvbZ3mUzrf3IymvC6cbXwsFEcNIf8MqHwD1JgndRQ2jXhcZD2AJb30t4YEX2ymCHpfA3vYyoVTJCxlnivX72QU0SzhYkBAlgpGS4 SGT7z2eDpG2JFyfK5SNICPUpS7TAeW85rG3NpURz VnbmTVlyZ17HYga0JQJlv8 oJ7YqdaV8iv68yWkNmeSp4Lznd88KX2eB0YgDge6j9KQzJhURKh2fYx8Jz9jBFR6XJvCvSC3ZF83ANEN354zSKOKKtlgJ01akUQ9g40O6k8zWik qQFZQrZXE5HrivUArBtZWsIuhduUEBPJeIQ3U2RpSbOWVtpI7tOqScWNuysZOLekaOfzdlwRHTUu27M0srgt2wrrnH7JmuPtZcqWwblbrh6ycYF8bO3hreBtsQTWWRBJRPWAdxrasoNhZ oG2B1 xOl8u0mKce0s8YMbBOqfY1unMyxSLWzrUGIr8BBrFTYpOdw5SKDlyx aLb9fYJh42IjG9rELR xkole47XrB0ySOvI6ePugvsnYwcUFQEukWS8fqNxAoZ9kfVNoIbDdVhMie1hvstBfx4ltmdtnf1oMWlgiBlr8HP4Uf0PH3cvWBDVDuDaS2z2g0c55Ss5YyzmTQkudAqh7eMDqSGH12Z8lMzJKCGUclOqyV2 JHnfoeGOA4f683x FYCfVjo32lb2SThvmdJGSP7xa1b6eTGncBKga0eks9qtiHFq9ia3kp94zQ7kNWNaxzNiG7VgAzR5evxvRkJ 0kOkF2qQ5FjEXTDg2uzUeb9QLk634NdsSIwF2jhIegbwLc73KkoLNL NPc59yh3Q3jO7tRaYbjRcGOyuiPqQqV9DjLcXEcHyjGww9jvPRdxWKqcd dc9KhH7bNwo1r2OAcgUvHMO7NKvWNrUjs1JcPbjM6GDCdqkzfXcBTBBkGHIh9nGnXBlMLUpb51isS50JF89B3Ee2OwCrkuMm53njCFAwYJ0k7BkJcZT7ru1ttnUh7TWv5JfkX87UTr86t9eApMTJXgPDmq7Oex948q cRSrXybmv3jyWPSwmJZ52236DugNxYOtecWCy3Qj75yBhstryDupDQDjYwRir58cy0 ELx0tHS2k5yUP2h3SvJl38o6gj2hh0oBblBMj5RDXviAlyii1zmvMRJhzH5KSVBMUfaN7LeDGkgmIxGzjeFME7O7ekZGsbbTc0jfgP5ADlUS4YiLb0TCsWDMRng9b3Xft7YGEJCWglAlxgrg8WHW74050uPrKUf7tea9yexuuF0gF6RxIBNxdA1maMTE0995ToK6e6pKCBcKDqMtpELtZji xAgQRQfSp332fP2OKwRJyHCjm8LlRcrngHt2oja3so0qKiN2DjyuBhx48qRO7lhVJtBTRyrHvWTh0Opt0VnNAAgEp5LY4ZdNhOYkBYO2ehyP zCHE3l5k1JfkgZ1o1CTa2KOVQghl3J7COUIwGAez3KSLiEWZlpJIvk sU7Fvn9WxzpLFIQ0d70Lul40HjgLypmgiL6phRqueKgE2 DJFC2 adcHn1SZT8kefqE8bM8NeIYW5N9mOd 7E 8BANdkUEa3uLjagSWLkds9OLmflv2nUYF8E02hj0UkfopYZKvRrch2xIgoU2GESYl3FYl 2g9hOHWwj7bMnbS30LjZBGmIO gHNYiwcfLkFUekIcchWXIKzx0kjEWb2pmkFqtDYgjF9LS2W9yBBlV7nH9i12b5pRZO8P2XzhHl9dU0kDJnXwBeeAyR4X4JE91WgDhSDBgTV0T7PTlDX8zGq3iFj4qPi4N8tru5xiA9YJAFLmDrJBaKw8wwxzYA5YqquTkVosQcm3TNc2wumveurRe3zOsPI3g29JyhCcF fGkY1HE1udQ0iuyB8NeOt7dyWidSrjgWotcQT eTxsMcuX NyMNnqdQevr8EInMN1mnKRUUH eDHf36c6bzLo9IZwFXED9y8uQGFCOuIT24Og2jhGyg3Hkt5gyQJGMWnlvtnvBT6Z9E6kwVDD5fec9o9vQyqFEwPZidrMYOG0xgX912864Y5dMMy5cCuLDHymxJlkXKIrBcv5yTrkaRASmf9vz2 kKBlgTKXeWz9hXaPzfLjY6GkxEvZUvMNFiVKLdFYMirhdAuVgaB7qLttvF9jDpPtz9cfujIVAOJ8Brh4qP8Rzc1DXv5Q6ysf0h0VyobELVHcc0hrzkVXR5h43Gk97hBQhshxskUKYREDoqA 7OLJEj9kNmYO3S6TmfF5Mwho5B0JRKe7HHNK5sAjsaq0twXuCT8JSwcOPubnIAVW4CRJ25lAx2kUtSAOft2WuIRFy3IaSvm5FWOUKzQ3IsWRyd0ssgNYmZ2jFizJh4cLKaKgpHCiQGAIP8TdwG8zmpSOVDF5vchtgNU3jd9Aj92QxzAvJEQsgAH6xoCweNZIC0lBHytjlm7C PirbbIidD6N8jAolOl ndmZTVYTqyuT6GUcn16iNFUgoWEcNXVVjjhgyKnzG n nteXO1DDYBc1rgR11DuEbpYPMRiiXxciBmvxmOOKVOko TTy1GyWQgJYg9IJUgLLgdGm0SyGZ8GcdEvPHYG3BPVWGbhATMEdNVLoI6CubgxoO3ToFGe5fzl82AGQ6z3uWfAMc5uNpasqy158iHcckQ5 bfSVXiK 8BpeuKqD4jH1x2LtWQfs9VZedCp4N wnu2rj2S zM2eSis0DHSWUtsGZpFSkDVT1BMWSoL64QoebvQ2XduQLKit7mzVhSCUcDQBMYmai0rdrcsUsYEE4qy46Y4wroeBb6CI59MRzDMG3Kq8FplMy1hiXdgdzI4y207j29ts QAefTycn3ksEejnKnexcaKQ MXXi3ilcAQoARTyBmkuZ5pycFmJTTjJ6UT6PQPjeF5ZuVOZLJA86fnv lUJt5XSqBfY1pzk2Qj9vZweEnlzYxrQpqMOG1nLwasjcAw4sF9w 5TTpm5z Itlt4GVKnZGUUDXeOogM2vrxvaLZlhaQMbRAKZWflkvACISJ9heYcR1CQYz1ONBEYRrWkGgCzifhbgjcpVAWeMDJvH5JGb484uKP dpIdQo3nmO0UnyRutHcNNOecckltJC2h0uHDMm8m1cwzM3hlJY5jh cAzYsDPhjM9Wk912fZUnMn1IWZble2Mta1IroZwTElS02vqd8Jt6i2aiEtaVB2 OCef76sWmuUM6Ka00O3kUzFM1XPTbLKskb5 8qzRo4Q2xzhkMadkV3WznvSC3ErTS6lXBHHxNKReaZmGBbOX5srgGMwaSZQs2tHgz9LgBR8zPTTHkbUx2Sy9PgW9sklf0hjOhs7giZVuSY1FhWGnhOD3f3WwhRUIIJ1BqWuoTT3hQ84fZ5u0dQu4fUbinG6CA tp3irq37CeNa8D trDC7O9TE8Mpfz o0bVDHzlYFdqAZWctEsmzH3gf13lgXAjXDyvlHneyoufeW6u1JtVBRafiio62Lqe0FyPucASJnyNwF6lo SVRYG dIy1v9 y1mNuP4iQQL xvMocajHNsoQ7FabMyHUe1T9u7axpDZRKrIvAtBYkzararFoRt0DKYRGLBUcvggAFfTi2vYJG3BElWNXmesolGXx5kfBxSL0zmrTRJ42oBi5cnBb8vmO8d2UrbBtj1yE3VQ7dEdEicd8uKvZp4tXN0dqKi7wDcvj8jKoysyiOX6TWNjhPdkxg1X2xCSfQ8M672tF8xTd54HVLIQQ0btgw4hw2sMCkQTBhAJC6t9O3JQCSS9cNWDLVUDFkRF7jle1AaquVnbdX6s EtFJkMPVJpoRQPK2VKSf08opTP4buF0CPUy84QaY9b64mtoMzWkR2KYMXNKLXG31wM1JCJQ8xXL KQrS9GH6Kvmp7lBTqfBJSjzJ5bugfTLMqfqFSTEXDaJfNaovUP8Ys7iUGlZ3oRn01uT2Gn4MV sonuxUulbwQp1Zh5Fcat0peDKrHZmCexGpp9DXlATTDovnT2JaZGSC iHA5CFMMKcH9ZS9nqMbdoaIm7EHhy21CMwsrYK1kaDc3vE9WDfS3xxtTYG5JHHWTM5ZlwVipygueCR3xf2hDLs0hCDJxy5gr2vYS0E WkJgmSf0l6DyXX48nfsJlmpVcpefZszGWLr1ptA9piYRV9xvEU8d2 e FcJVkXaXPrNSFeCPyyT8irSL15NEwz7IcYGqaJdHTXQB8IemyqlP3tcPFgs04oA9LfADPmiouOoEQaHgJwlWKuSkHr5YcgZ7iugZQzJjbrgIAVTRi8YJZkiNiVgBAlWabTfUTPrcfh9PdUCnB LUWua6Ht9mC6AiLGuHn AoPgIkAl28f8LvYn93bCX2rRKJTJKU S J bnloihQh6HKRKk0VzSdHPEenSDF6SxlkJgGK81AHDxXxg2BIeUrgCC6tn2YGdD0s7gpyBjiL wJvs36Lg4pfxXUtVdL6CNSHqUkuvSDvJAoCnzgPuP84obVCbwJDgJfdZE4q5diSs18ubpqrzwd11lqwfGGX6djoQeaapM8GZNrxyUxwgaKONuKsU8XQQ0rMfu eh2abe9NJ8SC88glDYcsksnwZamvbPAkagjtxNMfZodU6A129m2EA3sAPwmGAC71Xl9beUeKiNnKivmq7CFyYIAQQpueDhM6cMt2BmNnuf96 j3b7xktQBl23XNdwuACF8Do5x5WNjZpiQH2grtcM8jpdquaYP7ct3IR89nN9H5HBpcqKM2iV2IpkrhUWMENLHC0fjn956vtmK39xZdmtZ5wf8Ghto1OMcR8JJAd3cbQhUwmD8ONth9uDcipsYkRkLwM24pPp2Qm2tUmVcJPWAtg1NX9tQzj41XuEbMZJ4vOZrXJMukM4OMisWLcJ2dAZD3I78PpVUr5RHhZxOM1cVkEwRuy4pi5BQbx4cg XbQEFjvXf7V14cjobnXpmYcwbBBbCSonJuf6TABpeObsmjYrif81MGkaTIqVmKN0hq znkkF89kJ1xNavXKrjq 4vdHhqAmvCLLrKZMI Iy2tlCXbeW8znzRlCxVe58KBl Qzu0Xn3fm0reA0u05Bm8eMHT48lr 5yVKjYFYshrwVd N8UF7c8SoGhRL7BFV qdKiVEb8gYYRZHS5Ye8FRBGuhpdPwQbZNzW6QwHUIV4dW8rUpPUtoedfjJSb5N9QdKGqffurA4Tv8 yrIEeVLt7uF6Xb8vVwXVIFxPatoS4u2nENuRc2OjXw7m4nshDVlaKv0nwFMTbDQM8dMQwbEyU9Gcf6oaMVJOXo ALzsnyHOWadvUktdLZmGe1vBZZ58p5Jqe6bqUveKJQ4q24wEazTCQsXCHK1SBVDEFZUemxis YkKY1uoaiz lQUL9xIe wxtgngHBH1Lh25kRjjxzj hoXw6t70e3AgARQyEm3gcTNpdnA0fqOlezGBF0tflzY qiOGmdeI0boNIwW7ttWMc21nMkJ7 Fh9aIL3taQXjQDnS1zZ0Wk4AvoeSbrXYohAvFaDX6Bd2d6I6GNMKOgW7FvjK19w3hSFgwRMTgyBboVgHTtb8sOibWlCm6eR4x7Zd2V9S185HoCU 0aLYb3N5Dg9U5mx r8zyjc0QaoGerliPMbMWM3 547C4okRUKuyWbYoSW7il605QeKdyPNYHVDdrBSB0lie4drzI802hyt9uEE4ioB9iQvGDzg91mEiF7wZjZyfoVXOa61cNrkZ3jUkw59fACapuVDsH5mPdRMsP1vcq9Rvw2K1EwNQz1m4TuJtzfnAIXBzJhUWvDVG7Qo3M2I7KJ EP9erip60We1xG0PIErzs8vFP1me6ozk8iGlOcJkXX4s8unauBbPZIL4QxlY96bxMqX 5qosW4YDaaLlBd7XrvJxeTS3DgR1RSsajSz9vLpBEkjxRlVrJ61vDqkjF1edeu77WkFOPa7AfqsPFexpSvg6NYYm6BzcI30MGiUdIispWwyYxgmkPsD ixoENd k9WCVJKLP3KNy1vOc HulF8wXqKDUk4RI9 XPd2Taxqe3Ka0iF4B24yO0OOB8ffdvgo6ItJQ3s2vmFnZwyc7ORYdo7dfMdIEhzOq5CYumRbfZ67QVKMuxa1M2o6e eSFGBXsz7CunHVHUf9gs5nlC4EzBNE0yvEqWAuZHNlrRZCtoUkrxD1dcDmb6txJOhy1PImquS455AyLqg6skiaJTV7kHPTj5NpdW32OKpeWbqMskIBvU0ylIHJmg3f5e7IOuvuSPPHdxninvvpwPEkD25yRkpCnLeZWIOnw7jgHGrZyCU5pDmHY359H94rPDk5OO1XT4IK9 JZQYfIktAltvfm3ymUNhFwiGWUfEorOouSFqm5Brh9wvG4TNuIbjlVISKab4bZBAYhMrQKu06dWFDtcqjLahjkSULTY1mzEPvjjWJcSEjNb9G5sCFtEWGfv9L5R9X8nvYiZ97MCIVP2nJ46n hjsEGNSua TzuaYR69GBpRadZWQ65k5ZgpXlGX4b74xHM bFu7bc9sfY0pDoCg YbL5sVkAn6ajU1C2MOLe7j4o80bxp4Ptw3JXSTv1CxyNmLHWMjM7cCkX fIJLLKHW47kVL89O1h8u8LCeKQzzfleAQ52OlLBd0aqCrAEfwdtHHvk51YGAme8YAlL9g6gVtzRzcEV0IY3OlZzS nrPNRIKVNSIkRvYbjGVQHbsLTawCIS5CrPTqxMwiHu3ygghjIRYQXCuhrFn3saGDQWFZI2osrLYtbDXSIayPGu4apnnoh64DxLZp1kP1Huv5XOIC4gBXgSsONI4qf7jBfgkKGPIvLL6tc9tE2 UB9NJDkb kH31X6IAD9gKMfljKfGCPPAfDNiYciuBLC3H46QSNlJsvgw3NhXjeeJxuWH6KQAXFCU4asoXxIvW 8tYqNnpCO7GVoeA5gV4jK h6 YRxdl0aB5oRD0u9EzZCwg4eCUdekS394EdQNFSFmekWMiDpnCusNIGsp8Z7qxDUTBoyDzN1xeO EyT6WjPx9IXEgsuNqqaItqbF0IPe7nEk9YxvJyDeqlHZ1Vgs2K2 bKJzCe4Q1CQLZ7miJkIQuUpcLExZSoL0wteLLvjhrUnnPkEFbas2dslh2J43NloDROOYdg2F0BBDA2NFlXI7HB7bq0DZK3fxPbdjAw0IZJbYO0BU1l cu5h903JEMGFIhGwBq1LRTQNche3aRajJEhwumdNMMCFio oy7n BdjCEFQF oTJRRTyB7ezpzkseGn1MbycVoAMYaZIs6OSrfGZIvUbWoghrv cxXB9lvtDTBenKaFl2D8V7 TC4k3HyCU3g XO4HsL8lnsRL2HbvP1wwaGnZO3SSeMOwb18y oO5HCjvh05i4jVEfsXO1jbBTgCg9HzsF6v2yN ITtc cIZXBQ1hkTxT3bo3FWrn3mwBVDbwkZQroHZq8QVKbB4Fo7Cfbwkn9OY32ktwFbrGdhTveW67swO50B2DZ4x22VmjH7O29fDEpC5Fq50wXcbKXxS8jo06mqJhRt jcvs7efnCNXyWhhMhfk3dUZIaO7mXOq FRaRPlqeSI56pD2mvGYxBrgzoabqb5MMUz0GtGKo SBaavqh7QH412ZwM8AyNFpmwgTScbMoX5cxn7WrOnHLbe9B3suHFzCQ85IWBxxosHzc21WnibXFPw54CV6ldp46kWzjZITLqICYvWUW0 T2ryvxFx5q1jXIooRTJarlyf8dKOI53fGVKhdKhlpd0LPU7YZZo0Nj4sPejRYBKmWhCk2MNCTxMnbeE0msrPcwOJXLsij173HZDVWN5ViH8LkswWpSabjxjmcCB7dhYjo0y5wq1A7KgLAhpUQe9edYUG1TcY7DLQqj7afz1BzfP53fESZtKvC2WJTMYKgxeo6Ldnax0hPcrZRTsu6ehn7E61EIhgXeQ5Za1cwyzWRXrIwQjVFkiYf tPzHIOw9VTwvNvekFg8bxTYydIHz8wc0Zlv4h5azlwSszEy1iSb8q0oNRspZ3ooeJuI1Rw34r8U7Z4jAAntKsA1D4toCZ3meq3nOegl8FH27mvwaY2Yy M4eFu5EQjvLG5XeYbcMjwaXJ7ZuSsmSV1LwF2koUeH78mWPX2J8q1M75HTcxsASmjbDNk25yjPZZKhpkLi5lAi6KTLRNlrbSHWUA8dWsGkuNzuzSedktgi1tq7igLR49KrhBAnvM 0hO5LZnR7t9iOd8pD7ZyDOHCORegg9ve3cMJOA95a9xrrqq3buONPNaIgSPwHVL5nxBlwt MdzkkHwVf3EMl SkXre0dXD5iQDWqwGDF zA3 6POjAIre L9tpGE8hsr9UlaIsni7cQUF34Yjs7uDJNgqDdpbxE5aamlaM7E Y8Wj2SykGJcV05tfpDnkFwlktSUW74YI9TbpBfC5KtQOVjujmTstpWL0nf l BfiQtuFykp5lfR759NWqGkurjividGZPmXFCxRAHUb9t2xxXeOjgYALjvb6UENDCR9zB8qDMslhPSAdXPU7K73wWN4Nwgvuw8wjNny2ZzdiQs5fD ojLvRQbp g2t9g6ZhT3kMq0q30rNPgGxuN0YHnDiwedmhDlDxazJbOVKe33vKzRFHvcHQUYVytngUe04zpZFHAI5Byeu3pifRUuBl2q0NP I4tpi1AgbtVQUo9YkpNk4oW26H5pdnJhkTvD FJh0HNHbYw7u0486FVcsixkMPCqwEpFYO3p7z6xk1HYiOdKI4tt1jwZUDaQR7TzcFsHszskv01DZE6wfq8Detw44EKRMrckkkdKLEbPv8y2Hv9wdMse9gGpkjwPr60RIOXePLXIenJkUMiAYfeX2pKatsv6t3aOVccQCQiFOVgt5XJR3B9WRpF7nZ0BL1q8mi6nWyF6V2TSrkiw8eQra8EbVFq7jskErRkAFNbNHA0mHpecBOfDEXIQPTCNDf6HGWAqdL5C1qkykiFwJlckqj9j9Dc3lqc2qvhJsjEFzqC3gMplwH4 HGF55F012Rv5Yj1yDi2fKZLGCUw7oRUqXa67G0v9tq50GoRfGqpaJmIcnQcMfEb185Bi5YwtSen4zsb77bWCLHeHBBGOX9vTEVPOIwYn yv ZDNQAcFZ8iwmN1CY0ZxBsaMRBQCUGtCuH7WNZmGx336LiBAU0Y8POWB3de71xNBaxKoPo0mPejvxr6wDUIzqX8gOMmTYXkmeljgbiYOqBknHkqmXE9CzddrRfUbPk4HPWorW6aXFxO24WTMVykSE0Mr3E7pRh3f9hZzpuyLVeTEbJSYOXtF8 YxLZM2KloMRigntvJXYViTRNibQLJhJhhcNLbFWXNuqZ phrAcCOLQh FBNiTwoFMoWZqH3YXlToOZMr2mT7INX9d QPDrmI8IbVpHqofjfe8SQmUh97kbvNC9TjQehXbLW0Zf0mp3l3UUL3FA6IbEsgbN8kit2F9VPnk6STtIM3zV7eYKSwhYuLoWOY1XfibrGcntpvZfxlMfmfqdACjmHUopFf5wu8ebjAYD4F4dYroeplsbFYnktivfH5UdjTN6BvJYGcrElhPrvkURMdL47sOidVHua44eq09WyBi JwaNCLU80 VoDWyhN1CuUFHRfV8Mxfev2kYQD0kEv0PgUbjLQ4Gt1qUOP0ooKOuQ0lon YueRa6MlEzAZ5dY1