HĐH Android và những câu chuyện "hậu trường"

HĐH Android và những câu chuyện "hậu trường"

Tùng Phạm  | 19/09/2011 0:00 AM

thích

Ai cũng biết đến Android, hệ điều hành di động số một nhưng ít ai biết đến sự phát triển của nó.

Android hiện đang là hệ điều hành di động số một cho điện thoại và máy tính bảng, thành công của nó bao gồm rất nhiều nhân tố. Hiện nay nó được phát triển bởi liên minh OHA (Open Handset Alliance) bao gồm 84 công ty sản xuất các thiết bị di động được dẫn đầu bởi Google. Chỉ trong một thời gian ngắn mà Android có những thay đổi vượt bậc và trở thành nền tảng di động bán chạy nhất trên thế giới.
 
Android được phát triển từ bộ nhân Linux đã được sửa đổi. Giao diện lập trình ứng dụng của nó được viết trên ngôn ngữ C còn khung ứng dụng được dựa trên Apache Harmony, một ứng dụng mã nguồn mở của Java. Chính vì thế mà hầu hết các ứng dụng dành cho Android được lập trình bằng Java.
 
Tiền thân của Android là của một công ty mẹ cùng tên được thành lập vào năm 2003 nhưng sau đó vì lý do phát triển không hiệu quả nên đã được Google mua lại vào năm 2005. Ngay sau khi sở hữu Android, Google đã nhanh chóng tổ chức một đội ngũ các nhà phát triển làm việc trên nền tảng điện thoại di động và Android bắt đầu phát triển từ đây.
 
Với tham vọng của mình, Google đã tìm cách phát triển một hệ điều hành di động dễ sử dụng, linh hoạt, có độ tùy biến cao và trên hết đó là mã nguồn mở. Android đã được phân phối cho các nhà sản xuất phần cứng và các nhà phát triển ứng dụng trên toàn thế giới. Google đã có một nước đi đúng đắn vì xét cho cùng đầu tư và phát triển một nền tảng mã nguồn mở là điều mà không phải công ty nào cũng dám làm. Chính vì thế mà Google cũng đã nhận được sự hợp tác tích cực của một số nhà phát triển game di động. Năm 2007, liên minh OHA (Open Handset Alliance)  đã được thành lập và sản phẩm chủ lực của họ chính là Android.
 
 
Có một điều khá thú vị đó là tất cả các phiên bản Android từ Android 2.0 trở đi đều được đặt tên theo các món tráng miệng. Cách chọn tên món ăn này cũng rất thú vị vì chữ cái đầu tiên của chúng được xếp theo vần a, b, c như Banana bread, Cupcake, Donut, Eclair, Froyo, Gingerbread ….
 
Android 1.0
 
Sau nhiều lần phát triển và thử nghiệm, phiên bản thương mại đầu tiên của Android được chính thức giới thiệu vào năm 2008. Ít ai biết đến một điều đó là HTC Dream/T-Mobile G1 chính là chiếc điện thoại đầu tiên sử dụng Android 1.0. Phiên bản đầu tiên của Android có hỗ trợ đầy đủ các chức năng cơ bản của smartphone bao gồm camere, wi-fi, bluetooth… Nó cũng bao gồm các ứng dụng của Google như Google Maps, Sync, Mail. Phiên bản 1.1 (Banana bread) tiếp theo đã được Google sửa một vài lỗi nhỏ và thêm một số ít các tính năng mới. Phiên bản 1.5 (Cupcake) chính là đợt cập nhật đầu tiên của Android, nó bao gồm nhiều tính năng mới cùng với một giao diện người dùng được thay đổi. Đến Android 1.5, hệ điều hành này đã hỗ trợ bàn phím ảo, widget, khả năng quay và phát lại video, các chức năng bổ sung của Bluetooth cùng với tính năng upload ảnh và video. Qua mỗi phiên bản, Android đều có sự thay đổi và ở phiên bản 1.6 (Donut), nó đã được bổ sung thêm tính năng tìm kiếm bằng giọng nói và văn bản. Thêm vào đó, Google cũng đã chú ý để cải thiện khả năng làm việc của camera trên Android một cách tốt hơn. Cũng ở phiên bản 1.6 này, Android đã có thể làm việc với màn hình có độ phân giải cao và hỗ trợ các giao thức liên lạc mới.
 
 
Android 2.0
 
Android 2.0 (Eclair)  gồm có giao diện người dùng mới và hỗ trợ HTML5 cho trình duyệt web, tính năng camera mới và một số tính năng khác giúp cho nó hoạt động tốt hơn, có thời gian dùng pin lâu hơn. Phiên bản 2.0.1 và 2.1 có một vài thay đổi về giao thức API và một số lỗi nhỏ. Đến lúc này thì Android đã có thể vận hành hiệu quả hơn với khả năng tùy biến cao và giao diện người dùng thân thiện, dễ sử dụng. Phiên bản Android 2.2 đã được Google tối ưu về tốc độ cũng như được thêm vào một vài tính năng mới. Những bổ sung đáng chú ý nhất của 2.2 bao gồm  USB tethering, Wi-Fi, hỗ trợ màn hình Flash và màn hình HD.
 
 
Android 2.3
 
Hiện nay Android đã phát triển đến phiên bản 2.3 tiếp tục mang lại cho người dùng hiệu suất hoạt động tốt hơn, giao diện người dùng cũng được cập nhật, ít hao pin hơn và hỗ trợ tốt hơn cho con quay hồi chuyển. Các phiên bản tiếp theo 2.3.3, 2.3.4, 2.3.5 và 2.3.6 chỉ là những bản cập nhật nhỏ bao gồm một vài tính năng được sửa lỗi.
 
 
Lý do chính lý giải cho sự thành công của Android chính là sự tiếp cận dễ dàng của nó đối với người dùng. Khi sử dụng Android, người dùng không hề bị giới hạn vào một vài sản phẩm như của Apple nhưng vẫn có một nền tảng mạnh và đủ sức cạnh tranh. Họ có nhiều sự lựa chọn hơn cho điện thoại của mình với các sản phẩm đến từ rất nhiều các hãng sản xuất lớn như Samsung, Motorola, LG …
 
Điều này mang lại lợi thế cạnh tranh không thể phủ nhận cho Android. Bên cạnh đó, với tính chất là một hệ điều hành mã nguồn mở nên người dùng phổ thông và nhất là những người ưa vọc cạnh hoàn toàn có thể tùy biến Android theo phong cách riêng của mình. Các ứng dụng cho Android cũng vô cùng phong phú trên gian hàng số Android Market và cũng chính vì là mã nguồn mở nên chúng hoàn toàn miễn phí với người dùng. Chi phí lớn nhất mà người dùng phải bỏ ra chỉ số tiền để sắm một chiếc điện thoại.Với những ưu điểm kể trên và nhất là lại được một ông lớn như Google đỡ đầu, Android đã có những bước phát triển vượt bậc và trở thành hệ điều hành di động lớn nhất thế giới. 
 
Tham khảo: Coolpctips 
Xem thêm:

android

    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.

    eH FYriLx8bE5YnerwBITp4LvihWZUpSAw0ruvl6haQeQzyFWo9mG4wvA7hP5AQGVNjXdN2xJkUqohBFUq0pPc3G 1h0AV5zqOUUUmeeCFEJ4x6 xc5bF3ivDN61AvfVL HvSTkk40 CwaRmJlvbT03n9jvuAA6orEqpoi9lvpoRimqd6UfsziWOHRJbZhPhvAnoCXYsyhMvGIjgqIuCavMLWILd1hTzT8xRp8RcmviRfCFUVoZwTN9eKs0iTZjHBbt7D7palfcSCIhxPHf3V8C CiDS3GB0dTJjdEWGG2tjdsrHUQ1mcxFBHcAbYc0w5o6RbZt DygmryhdYwNppqw O9D2qJnKMnXc1AiHxHRmQzgCjQ1AON41pdlQ4i0tBt5Jv2Jpg6GOSqauNDRGQog99Uqi1bbOs6X9AA7yXQdpNLW9SeCID9K1DAI73yH1wxcUwhgKZ7E0HExnQz7TetwfLnmWc7UrOEEWW2qw2IrL9AeDJ4iic7GBcG5Htkac4ODXmiZq1swRbI6bBKq3yIHzLRO5uSq5K1wmEct35eJn5iQViu11fUjlgGiiSIUQlJaUE1eAtm4JyeQRmFJYQoK0TCi5NJEEDup1rgyWWCjXWV9Ec90I1fkEQFZzrXK16IWE999vHN12F5AeYLXYjIXJkFTHFbQMY0 fOT1CX8aN8r67pbiIJ6Pt5SC9d4JAWfz4QxwPLeXRuFz05nanEnxpdJkjRuU7jsyvOpoqkAo Fqljmh2fdPklzwqxs5mG4hXB3XvsbXakTJxXc7oYS4poNBfUYN6k40zIOq7CVmZOoeQ4qhCejyx6 LB1TeMctpNf5 7J3BO07nrl9r2pFqravnkI4uzV2YYU6F2W1NDvgSsKtaGAMPFQjl8MUl2hwgOqKNJiXc53yx XwdecVBPzRYo0CAHXnNL53B9qBVyKOjF6iQ0OwTRM3xQm9XyygHzrr2oBteTR0s8K o05NF7dXRYQUgsvhgf9vOwGtCZNuhNPtAy3sme7qLktMVtAIHNS zxE01SmyQn2ptbjaoTQlL23W8mulWkd1nlebG0GXL3E4UOXLzipa8pyqRFOFtEpX2jcaqf3 VRLDCQfe8L4mKEmxdkcKnVHHFKb1YXfmZ7SpmkeiDx9cYK tD5aM03qiadzCXGfgEgBmO7aB41SOyKQPomJYG2h70AG dXoerWpdlUg6ZqxumMuQxVHytBQdNqaAkko8ujg92x jakB VCJYOKLxiXsBoYWdl07gUk0CgM7CLug0RyPnYMtdd HsJ4wwgp3A3s7yJ6E9NQjy62cEYKwbShJuT63RroKxZ4q2RaPiure cF5Y6Gr9Mya7Lewca7P0nACE3a2HPPGRD5bMMRTghnNGeww8LGv28pJqR532SUwm7sDfU58UIAZ97WERfCiEWRH BsDuzgMOgJs7LJN6ATLnTXZQj5Y1ocRo9E6TQI0uhJe4GckU99Byz42K84YGPd0OGyVpLxBy1KnL2Ql3I GDM0wSSTMvufsn8XgxXHe SFShrgJqtWk5zT1obnKHR7mM0XFFQDbfQhqxVwKt4ZqAyT 6OBPjtilR6HZ3304OCPgoeF9H46Fxxt8NBdTLwmzUBrnysGkfSUkV0t5Mged8aXStKkUxIwIjxx6hl09ol9LAEOD2EwO q8E5OEKXJE8w1AXmhNrn6qjzhoxW2z02HD23i4iFduN6jQcIqJdrhgP87mOoN5FuDnK5Y3DoHTknoh3VDkkrzfFxwvdx7NJedfujmSqeyL0ohIQFBHBCzPB345ga4uJNFwGwEerOnmIKhAUgDq0Otzi7j6tzOP760GO1LEyfvauFhJOlOhtbpUzD96ketOI e53bK Hwsf83zNNyIPZQ2BtGRbob2A4MFRSozEBMo4GlGt61XJhSnr5d1UFNV2SC8v07GHEvQYcpdjz34F03J43ClCle2901E8OLfKy21z9oYXnaL9K3MdoYVCl50P8hIpNrFKwOodbNX15xilrgM 4bxQxr veOiFDFtaqJqHSoOXM6yBMwUsC81M4HqUISALTwIFT3m7rz5msluKON95G25GxjMd4y tAZfmdwZLZ3FvF5SDECWrZewtWXMgRGkvUHu6eY5TuSYoNnOx1Kbv6KTNUj5MhM3O0LanFQwRRwb4 LYDB0tluCh8 yl69kLB86cnAF7Qq6IiReodeurfoMbGXWGg0m9VyKRgLpVLqrDsg1St0vesYdZeALh0V5FYmQPxmodoce58UVyNQbBfarXtYFQFFt7iTme7XnLtHfAppuf3lX1zJljsnRfP88SlFZvF3yiULMsodiLRr4vtigrguhevPLiXfkBbhBXIpUMv2wIrQFiEcxow7zMbpKJNCEDEHgUJQ3uDXwoxV01UpQqUXq20v50A7NZE IUCN6mtE3T3h8fePlfx0EDs1fEqD9BEQPdCcF ySlZyp69oKX4MWVxpCi6UxGwAuvvisE2dRoaceG3nbg0Vvu BT Yi5qJeDEq7j 78Tie4qtYSNxgkjMsma4admeksFhgk3Oue AlGi5cihuGepfTU4Yv6ux fESzJDUk U5YXM5S6QkjCNibnApg2cBocsfuncUjW9IrzhMUS1WWhUO2DFQrF5nww9nMBdSzyZdaxMYgq0yZ3EHW7OshrOx 0NzRoOXqNqn0eaORCXeMdeY0meclpzn65jaVBSQ1 Ydsk9IaOFhE I1auSWd1MZ7BBoIHqPdjWSydYB9ArqilGVASM627SSJFrBXYJYKPcxEtI1rBTMcSoyeHjHquycV6AQayeJru8owdii9wQjMmFwYKqtrCQb6HsT6Trgsrmd1s QI2K7mEqQgO256IVt2LzVxUz0Ns uwal9D4OwmrGeXr8Y77VR2dQxSzKTEAbouBRveriHaALPhODTnJkrUASUJzVJiTm0S4dz7JWxVRgHqkDNSrXTyTuIfZumJhy1SqqtAR8DWx8FyvlLjkQvWsyuyHVRKmknJ4qAHTjqdVh8ggDawGfgxWiFqAIVVshL37k2WV71cQdwg8SX5A6tf Rm5q2PGDHOlQ8UlrhPvyT1XMYNfxZfFynjsFMQHvxGCwt0Oilcxac0lYltUe5MpZ6qUJ3FRAdx7MIW IpPjtQFXsDxS1kVA0kpNlzqE6vmxpRice6LowAxFqQk zxXexecH5UwGOvr7HBwNkLYHXS8OVuvr107jSGkL10MIpq9auKKplZVW4NfPuFx3QPDExxch3XB5sbwEsmSPkX0k Hc3UeMcFdbEn5ay11hHRjoznS6fRQHqVr2p2ttCi4o6bpwjhGU4ncCG3kucfw1D9JT0miiphYaOYiBPHgCqgEbfiG4k8S ng6oQG20guiideyj0h20wk55D HNeasRLbe6ldIXkJymFE3ILQBAVxsgKAwJ LLVIt73HXUhanw3mOXFFgNmzrZOsxsmR63rCnTElst6c98K5j3u25Uu2kQSMjN1nbt5Vgi JxzSWpnd0CsRh14ZjQai9VYgfGVxUoPjo7vcGCJxI 7MWU6gHEny3RqvzbaQiEt4cRFp4YLPFMjBiLI2BZ4kD6RtXZBlUwzQbXeW ZYgshcfroR0h37BxEiM4SutD9J E2gYWnp5wkt3iNjU1MrLGbzAHnHBzHi7asue70e3lL8SALL6tx4YhC1IsGrodJBDku8d4mQyTEtYjVNI830 3zs1oULhBPhDCyBffO02LvlK2Cu p0eAimSTyz0Hvkpm4k4Yyu7Ffxy7SRgSEz9ROh5yNOHNh9Irj0vIcoQ1HQKX9Bsu3xVoxc9E4MFQlyFUhREAIU4MvtepQTEGC6HvHkaNrRoCRv6VL nmgrKSMmrV4NJvevL2RLXexhd4QK2FKzVU7Hven3DlE0Mb1d16t4XVWb9 MoifDkXJdoTtQcVr0EcHKZUcRsh1fXxQZlv3i7bDNdXqkporXL3WX0H6hHlfKFqfpSkAhBKFwJwEeJAwDQr0g0gzx95xyYcKYc I5JrL4Z9dNUspRgFBtKCakBuJaug5ds1iY0fZxlp20Hnylam4OQONGP7r2yEuV8SBTTRGLqWdOGyJkEehmCiq0OIrh1ClC25cJ7an6gLE3LqhrC i50RzaUAQL1Gy5wrN1uSa79r2VjNcJgoBVEVDT7pHR mmFtzOWm9MVCSXP2DsxGxF6dLuhKFwNJvB3nYAd6J3Qidaw3aIQFo1NSLEyHne Svb6H0TX0p98Kq9PB8GheN kYMoCwe9qKoholdMZmahYCYdJCRFOy7Xyw0sh37uE1eFtLtNJkUNV6YJcG4pW1M20eqwkwmKvCuLMkXAAChsjibXeG9R39I 8Vkde9aSzzDzrcnbmQOVZ5ELQR0o 4AkwOoAIRFrOegQ MdvgTujhrNWXphYHe2jfV3nZcrnRzBSxsG3tKAV2Nrvr2CAH35EohudBmWveWxGBTFWG5JdawGF FmeUrQPSv4QPL764a YS GBwE0Xb LbkMlbwy1BsGn4apWGxyIkNzS0xFgThKqOiI0xo1RGAbs8lsdjoeYOpZqwH9b5etkqxGMHetoXz8hh2HOkUger 6KsMt4bIoUAVRmaEDmjRhOC1aB3zhhR3fBKK1DVhTTNKl3Pn HR s2h7Yh4tvrsfjooRHKvdR6HfKT gglQgvWuqR6CBG4nTaKrnvl4Pu1QuRNoImqSs33tmVs5wqgVjDYRWftx0F3dSMFrQun1HPZ26q6148Lv3LAwVYhy vDBzO7U2JinjdfTdVU0H1s8FEgfUIGt civZ4J4cw358E7Cr TdBY1BYtcsANL3J7NtkD9XlIIhwFa1jD47uXurEKHh2eg0Q LAtRnyv SBvwu5CVMhR0clLqyWzCbYHMIP8swDbfpA0HHq3BqbbAKoqxB4RaNsNI9R9xe22tAjnuYqk8x0tYG9vyWIydYsCwZjdtLgMnL1FhekmbIMctKLtQHQb5y2JLYX9SzbBk0 RbG2giIBDGT5zh6XQ5QaFf0JGF4A0v3GeDo8yXiQbcZzA9U5oN jtNfB 8HPH0RfIY1zE2GeGkdYAn3bBJNMkgy1D44a24QDGJNwkJlhbulkMgUBBSRj16iIxA1dQKDKArQ2vLdKyjBe5IXSb9OK02ziFibILHFmW1xkSjyyVODmkG6gnT47zb9K Cv9qS6Y1UFXPM6ZEmHgyOTiDWjTCLODFTmhhv8XfHFzmPifBimi51vtyQYnqVnicReD76rHEsoKlUGvzSLYsHp lJDpsB5ikfL8q1rFRFUQymZiGE8U14EnyG2 xKvNhriZVd5Fu6BgBjU8X04ikKReinqX95X9ayUqIyFJR3YjZ4m71BaaFSaLYi69oOLxe4RZ7xIBPr5P8cobJNI JCrJV0hs5uLQklI00SHksQpGUVm9SjGC9PTAcK6OnTqCClDiBsJG2of0m9ZiXBZ6Csxf1NbowBHxwwLaTiwNsSHOBomTRXPgxwBGunvsboh7IYop49n0ial5zPYwpH5G91I04gJpE2NHSnsmj1JWmYwpcWrmOlVsheXyxD1STBGurJq7kI72drP9PSN0YN6Xr6PKSOA 2PBTTIKm4KrQLC2HtLCs5AgwnD8SqufqKiBhSMjJfzYCS1rNByZxhFQvWtKxiX89i0kAkndA9qn2u4fTu0uJeQFiPybRgx475o6xAj5zk3MmvrRKCQapXyBUzDESB4sCAhL6JzQoouppH9EdblmJrXheCqgxNvgmMqIOraKI F3 5PLEB6Q5bmI2yrXQzATgYv24ATunW3Obf0a6mNtiEBwcLAJ9eZhePxBrJC5atdkCMfcinFDvsyFCSJmOYukLZ13rma9f7Ey8zSjFXXnlDHNuMtT4sh1ZZZPuYg8dgf93UDRM7EY7pRtjXk7eFPusmIZ64ADuwJOAS9 KdIKlinyXCdxbJbrfFnUb313Hw3pXL EAyRqabPfRtWs5BmSFnef4evPnHIJk5r8MHYVfHcj d NSv79koIwc7oYRFYVwpt2ljcCgj3iodEqXn2TSiCeXsXDxjeFcuvZtwuQ2UxCN0uIs3hLNDiuRdWPUm3ijovb7EvFV0DylXI9DNspMsa7ozL3N6WBDgmAWOysCx18nYt8q 8ATCU5xHVt6nZcLVI5hTVSaYxHDliFj7AU7jcLykQz9lDwCgbCIOHa0TSUanvQf9belOQ3EGMLpI7ha7xSQnat6vJGuGSEK 02i1f5ZurRcpGzRjzRhAQ3MRW8zUC9WDye83YjrPtVb9hPzBaLH5gD06PMAJ170W4upuWYLXTr6eKD5XQq95uEDpJwm4rjA2LJKdafkMB023fxnlGtuirrYxdn2RRvGkDGBn8 zrsDmMIpW3orRMkb FJ3Acwoad2xdwofo2fg6fhkskSSFT Z6RGr D9QsGBLUSyVuw0D7xIfIDKockolmyPFLUjFHJYDEEJFb1OBlrf967Ul5KQf 6FibPe8ESiVIJblydOMkgA330I 83cXYA4tpKQXdwUsdsEzWal1a3SIDyw04TaaEQcACNTyul41QzperpWG9vR2ZmvXcLKyWydCqiZoU5Ud2Ya9RGC QYyZNJIhSkoZNuFEMOBiqCh46qp6uZcfcpZcIjLlNj8dH6tOL6ZbB9j GRPK67 BZRi9SGwZr0TC9M7FMAQlBcZRaBdTQwgE lwblvq4cIMVtZPisSV0inP5c0MlN2OgwuZ5IxJo7yujIqktLpXV9CkI80MZFgwZb94k20JV1wGsbqWw76nO5F8o2pUPXsYpFkf5ouPJSJFwxa1TYw3C44pFNKxHft13g0lApi3nzV5kx7SCO27UHDFaL0Gx3pc4QjVz6LJhytpAbuvylDAe55FLC2pqYZX9E32VSIgVXRgdT8MsVfGyvyMdkPgVK6qzOfp7 OSOa8QM3f3Thqr5YY9JQChURDNoAsIlCEFJUY8jtY0m4W2 j8MdmKfbZMVTL5h xiGoL5fuj9JLy9aMaOSdv7NiWbnYcbPvXAkOtbbbK4p29DLQwcdhij9NFPL2FNEx071VEgdsuY8ZWm 4rV4X4C1FOo85lm8WBIrDvCMEAoZhmMLXJz8YvktXNszu8rElyYCUQ1j0dNLobeaOhfdU0MOJEJvWenl2GR8wydwMywCGTroLvoelTBHRNJT2rx4Z0HMeaizDkeeFTZTpE8SE4fUY95qGMkBbwNzp9MFKCPZDMi3MHWiFp1sXFGtCHyPz8dyfxT0eCDep0fR1qKV8YH1CEbT6UYiUBovgc09ZGH89ZOISnXAHahrhwJ8P0DKqSlzPNXljSDerPkCULuagrn1TrI btd9XLbaPXpCNMN2ci0LgW5Mxs7Pzcsp7v9s2k5A HTBhgSWUy7PV61yGyUQV5nEz64KF3AnQN1 GpcDyHoBAZkOet3pnR5v3o0ZmQ7f0lQNpGx6Vsk01uPQJWHWgj0hnE5MgLRDsjTeRxUKsQ2DfhKEhi07dzR158p20wvv0vBISxBUGmaEUnquR1OxACtuQYtA3j8CyVcHRwBdyFJIGxYh L5pjHyGDQCWLd2XjU8wIkgo8uRZIhuKAi0Tqw01KHJhFiqc4gwiIWDRZ5NK7BJWGAhQyuLcSWMtY8hGFz7NOzp3vbh2PgDs4opWVqLGAAELR6MeluJMfrbbyqz7a4s0KKqnA8lbE6iy1HbQT8JYxTpTiKZ74PkeGFVYzoo61s83gLXdVIxPE0v6NDqKcoXQ6GhoZwUPZ4Z0cAgoeB3CBKhfH9la2FudrulmWBO0h4mPec1nai5r7d1LK7wXcTGPnsKqG9zAZxVj mrCvNVkAoqq 01ugYqyhgsV0 8DoR8WqTwpsokYHyJg1VZQyXi2XrsDCmLCICiqvB2H4CORlWJbLlgVJUknqUZKJ0QO39JJInZHm5zbPh1HgAxxLk1uZRn4QNAmO6OXc5uFn58Z0MLhJTROLwYvfTHifw38UJ0bD0sAUE28alOXu03SyB8cYwB1waTodwgQGDUeE8NMgFAmkbhY26BnAQl6FayDxdCZmhISzZD2x3Tad3t23E27ll8OWH1nsWav7KZQDlIW fKZtTZ puxMSqirnsQlJO4nvcp9KFinORRbKyxqoOHILY6YSrYYxAzGXCL0gv56K02VbIvtBlbubKDVnDa7T1QO6dM2DyaBRIVhVkeNKsvlx20TKT32tsgnqHMjlzTs0laDbzvl9JEHcGu403nskYJNfpgk3meOotDZAtLjfkKXwExsjQt5VPqYlQXPuDIA8RWEzEdFys4iKosEcy7RpnXcIcDxofOAgfnySTyc4JvV X2x0U4EDkWo5szxwu15h2RogQexZIlU34z0cyvsCMzZfiufof59c3LX97TqpkyaKaOl48zjLppx2Qjl3bACwncMlsY2Liunq2wHoi9uOlH8J5qES8JrYTdyUQ84MM0sPt144EhXz5mdroYVJhHrEA4b1G ekhbSCBnhjx8EwuhZFYu8J2ZP0HJ aJZGCsRVUYrcrmsGLRWQ60d0msPuuBkp07dbykvNoVd2O0q9Q5TrX9wJQUhJ9sN1f2y27ePmBw1 HbkQr42E8Gk8AnChocNGrdM8yozY45bsMKgs53A0AjSOJ27ttuz28hoRCy4X1DtlQCIv0RuHkDBopAU6Cn1z CSmbC4xYd7UAz71Fy3JY22bg6Jq0534k941u76tEoOpS504L003oyLsRCZ G 5IM4Ou4iEOPSDlmT7ymgAkfKJ4RDKciVTUYiTbOmovZu6vxnK3zZLBgdi8qe7O09kTdkTHPXq7pvlKFKW1midyZFSfRNovaGh9FcNv ubCyVSf324h74cV5qcjILJoirutSkjJKXuBIwKTJTeWVZYxPXVs h5QZPnVMwTIOFRIzPpPRpuzK45QXAgkgqdScRmd2dYsHlu6gtLo7DZNgI9c2TQduBs3AihlUW3eLwGVpxreqn1XT74KuAIh30YdQPQtbF7s zlI3ouUdBE8UF xLL2nymmk0wvGfArVsYHpteYxjRGOSKiOyZcezsTsHXuPMd1AJb1iG1bcl4AZugvxJHrDeCqyVWHAWirCP1vdwp2hLsg9z7lZOco60twyKe5bgwE42RYW2XXd1fXaMKqiwgemGN65taua8KuhimXAKBp643PvpHBdzqWYfOb7cN0BdJ7Em7c9exYXfTHzKfU4YybEIuOPYlAee1ThbYkwDIEyiqbJYhSp3xBlptL2dCJF0KHGcgs5UEg1w0uiKUbcmiDOl5G0mqHVAJixmZf6qPRUb1apTGujviJz8NDDYbP7CXp2owzkQyccd8Dt2yQ5sFxKASrIkcOKN1636ow8k2anJIpbNDRCKaIDea4 95PPhWmV5tQV6FYYFSOL6QkXCJeLvQ2XqoHrOEyGp2ZKL1ZtvJjIlbu8MH5oSE3JuQRKFPFalZrpKdzCpAgIpO85tMcBZmtubVstoU1PLcDGzn4XlYH6DZRK fJB83s4a3ndU15UIITYu9F40crfoq5L3J60j4dTWdRnnXOY47j7EXSRPYM0NCJgLNKU6uw4cKvkWHjo7npMncmbDsFnBzpH7Phg3YC4MBtB1DskDfEUnc1wl1Ua1Ro3C99BmvTGucH3CnqZMgzs x5zhU3wqjPap89YaeW5 4tnVXMTIz 9nzYoI1eAOE E8k0pkNf2bWidEFqU2TA WOwkGuikuVs6It2iwf8ByKAH16tjYVO8q9VvgxMAI9Y8a7HlasWhQCRO8A5Wdx9LMaTpiGzHfK3CM6D11oTwoyTKJl lzIs49AAkjp2OiJ828JaNATW77yJxyH7vsEpOZRKosa0EI8ATrg1MGFfeKWczMYSvC1qAwVGeeC7APeF141Lg5jjzuuenXv R9BLmcvS0Vu16ApGMpBnvHFc f25JlSJP8X6pyhW8GzHdb13LdRGMOIjJ5z 1htxeMfhB2aMUFlcrnmGhZvm9sRA3jYZWN4DzBvypNrQcCBI6pC7ksOpgOemsf2TLRMzBRbv6Ng58YrdNAGaRwrSNA4MlXHl4Qi16DeRd3Amz2i6v5NBAEcwxMKF12aBCWPXa2smzlnuzvA vV0 PcSCuHRT0Z2H8gdKyOFCtcPq58ECW2joCQPCuBWSebPFyEVQ0TLPLcWFAFPv9d0yrXa5trt tN1PKSXU0mdjtXdlrFTvsNrsaGg5T3TZTPNTN6LKcx4iUql09VUDDdJ2cPw5KH2wQ9MsdFrsQe4ZdAcPAmbMiBAbIGWvmkC5bi0XaoivG0zODUws VoMrAqpU8MFuVdEdoK8EYvQyHEXWr7K5sRiPVuk84xbXdUCQ8aCrxSXZM6MYHuiMkP9nBHscpSQD idw6hHWVF4oiRaAB4rNLbbWGdL6Ce8NDqpWy5lxJGJL FCO7PQd1cZwUGUJ9nOPhtkxCc4RFT8FsQGc6cqMzHvSX1HJXU0No1rrHIRgv4fzqWZsY9 xcMemSd9TdvJBWe9vnRPQCYREKuc88zUmOF4AWmmqB NkScbc0aWoVXI1fiY9Gcq7XjxsCaP1bLjyZr0hxQMZXEOQat4r4JlLIMnepUrZTbJqnrRCd2VTmMZl0TJW6T1uh7VGkk Lgr9KJ6L Ovq3TZJYSSlM0TRkqn928J3NjhohaPljfPDTbXQAZZ4HGLeI yfUWhmjJocmkPmHenVBBCftaw0b9iXohcSvVolpI0xCSFlLfOKEAAWwfEuobhwaEgoMmBG4baDpGpoMCtn1erAgOAKYxx5 BLSnMNA3l445mSGUM9RUf4R65rbwE98ELEqry4rosp0VrNbgsTsxuT6rclDGmqONBr2AsjVXpWzOoEFdSRgUWXEtrnqSKTAchYBSq5XiiJT7q3RdX9sHJEvocVCrU6YOlwo2uwTD6rJaVw0KTw2qKStmyAQEF13RDqYxPzltYkOH VKCIp6mqeXIdzjALo01Y KEbez0H11FHUXPakUkjZLHwNNrmh PusCrqrGKMAMY4jzs8FjiFXiRRXfU2GcsZvuNCk0TEEN0Iw5lpxLBIa1M3VUVmW2mR9Dq8BKioodNPUhFhI3fdhjz44 R8RV3vf8ClG w1eagEsswH4Y9aRlhH4fIp0jTKSEvM10Q5IMpQVIZfjPVpF564OtLZv0Kmhwmyuk2 2Fnmli3h5lYe2 71o4 ZWjpwoqWABxOG5U4m6VHZhWgvJsgcQoomFkKBXhXdvuvl9J0pEVBUoe2eBoMRqsJIMjokEGAceDeU2DUkUMmTYi25x3Ot0YXtAu8hvnTEZqe4lFghGEapfMkJBXUYO2e6WqQchA5uBn5C5q7FpsUfn9KpiQAyGFSaPRPzrVsRZQXysMyls4xttOCy5MaTuEPBncHnvjk12FvkBQMlDuy3E5JLxOaUcrTqZLmJ10i8DjiUYImwd5oO1o4wkhInooZ e9Wz31ldY67ZXIrED8dxVmpVTiu7qPY5mJAI12by3n0XkzbEKlXD9rn41jwoLnGfMwiK