Cùng theo dõi quá trình xây dựng một model hero DotA 2

Cùng theo dõi quá trình xây dựng một model hero DotA 2

PV  | 28/11/2012 10:39 AM

thích

Bạn có bao giờ thắc mắc, vì sao Valve lại mất nhiều thời gian như thế chỉ để port một hero từ DotA 1 sang DotA 2?

Bạn có bao giờ thắc mắc, vì sao Valve lại mất nhiều thời gian như thế chỉ để port một hero từ DotA 1 sang DotA 2. Đôi lúc, ta phải chờ hàng tuần để được thấy diện mạo mới của người quen cũ trong DotA 2 như thế nào? Bởi vì bên cạnh việc phải liên tục hoàn thiện những tính năng trong gameplay, bản thân việc xây dựng một hero của DotA 2 đã là một khối lượng công việc khổng lồ.
 
Thiết kế model hero
 
Như đã nói trong một bài viết khác, để thiết kế một model của hero vừa phải có những nét mới mẻ mà vẫn giữ được cái hồn của Dota là một thách thức không nhỏ, đặc biệt là khi số lượng các hero lên đến hơn 100 như hiện nay. Thực tế một số model như Storm Spirit, Slark, hay Earth Shaker hay Meepo sau khi ra mắt đã bị nhiều fan “dislike”.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 1
Một trong những model gây nhiều tranh cãi của DotA 2.
 
Sau khi có concept art cuối cùng, các nhân viên đồ họa của dự án sẽ dựng một model gốc, có thể tưởng tượng đây là một phần khung đen trắng chưa được tô vẽ của các hero. Sau đó dán lớp da lên tấm khung này ta sẽ có được một model hoàn chỉnh.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 2
Mô hình 3D của Jakiro.
 
Nhìn chung các hero đều có phần hình ảnh được thiết kế khá tốt, thể hiện được cái hồn của hero đó. Khi lần đầu được xem một trận Dota 2 ở giải The International I, tôi đã bị hút hồn bởi đôi cánh hùng dũng của Night Stalker, con cọp trắng PoTM, hay con cá mập Tide Hunter,... Càng về sau, những hero được đưa vào trong quá trình phát triển càng có nét và được đầu tư nhiều hơn. Ngay cả những model đã được hoàn thiện cũng thường xuyên được chỉnh sửa để có vẻ ngoài đẹp hơn, chất hơn.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 3
AM đã khác rất nhiều so với trước đây.
 
Bên lề một chút, có nhiều phàn nàn về việc có quá ít các “hot girl” trong Dota 2, hiện tại số các cô gái xinh đẹp chỉ có thể đếm trên đầu ngón tay bên cạnh một lực lượng hùng hậu của xương người, xác chết và quái vật. Nhưng nếu bạn nhìn lại một lần nữa, thì ngay cả quái vật cũng có nét đẹp riêng.
 
Tạo animations của các hero
 
Sau khi xây dựng xong model, các “hình nộm” này sẽ được đưa vào các động tác tương ứng với hoạt động của nó: di chuyển, tấn công, thi triển skill. Việc trở thành một game độc lập khiến cho động tác của các hero phù hợp hơn rất nhiều so với DotA.
 
Hơn thế nữa, nhằm thể hiện các trận chiến sinh động, Valve đã rất đầu tư chăm chút cho các hero của mình. Không chỉ có những động tác thi triển kĩ năng, hay những lúc nhàn rỗi đứng yên, mà mỗi hero còn có những animation phù hợp với hoàn cảnh như: động tác di chuyển khi ăn haste, lúc bị thương (máu đỏ), lúc sử dụng Scroll of Town. Một số bộ cosmetic item cũng cho phép bạn có thay đổi animation của hero.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 4
Beast Master và Bounty Hunter khi gần “die”.
 
Cá biệt, Rubick với skill Spell Steal đã được thiết kế rất nhiều động tác khác nhau để phù hợp với skill bá đạo này. Hero này có thể nói là đã lột xác ngoạn mục khi bước vào Dota 2. Ở Dota, nếu mỗi lần Rubick sử dụng một skill ăn trộm được đều trông rất kì cục, thì sang tới Dota 2, các động tác này trông rất hợp lí và đẹp. Khi sử dụng Finger of Death, Rubick sẽ dùng ngón tay giống như Lion, hay nếu ăn trộm được Firefly của Batrider, bạn sẽ thấy lão ta cưỡi lên cây gậy của mình. Hiện tại Rubick có hơn 20 animation chỉ để dành cho Spell Steal.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 5
Rubick khi sử dụng Firefly.
 
Các hiệu ứng
 
Sau khi xây dựng xong model và bộ animation phù hợp, công việc cuối cùng là ghép nó với các projectile (hiểu nôm na là đạn bay ra khi hero tấn công hay sử dụng skill) và hiệu ứng. Xây dựng đúng với tiêu chí của một game e-sport, DotA 2 có các hiệu ứng bắt mắt nhưng rõ ràng để giúp người chơi dễ nhận biết những gì đang xảy ra trong trận chiến. Tới đây, một hero coi như đã được hoàn thiện về mặt model để có thể tham gia vào chiến trường DotA 2.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 6
 
Tạo base model
 
Việc cuối cùng sau khi một model được hoàn thiện là… đập vỡ nó ra. Thực ra thì đây là việc tách các bộ phận của model hero ra thành base model để phục vụ cho việc thiết kế cosmetic item. Base model của một hero trông rất kì cục, vì nó có thể không có tóc, hay không có tay chân, tùy thuộc vào hero đó.
 
Cùng theo dõi quá trình xây dựng một model hero DotA 2 7
Chỉ nhìn, đố bạn đây là base model của hero nào.
 
Kì công như thế, nhưng cái bóng quá lớn của DotA khiến cho Valve vấp phải những chỉ trích. Việc chiều lòng các fan hâm mộ quả thật không dễ tí nào.
Xem thêm:

eSport

DotA 2

    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.

    fnt3ILW4enbPzc5qrB9qvV1dI4fyjU4XxddRGb3aHk6R24yQnZMSix N1CdT9LSSz6AqrySyQ53NzlkDA1JU8Q3xZu9giMgz31UcXQMAkTtiMzVxP17jqxMcfGl7nUvBp0Gf1hu7kjuu6baNvIF2eg5EBKn5cxo3H4Wr68LEAoXlnQCxtsN06M1M dDIZMUtiP7qEg1khm9bDI5O8a6mXgLA5MFFir013iPCOswzZ6U0snyA WiAGHT3qRt4jZQewNBlWjoXTZP s5hKjuKB1yisTFa5Wmcmp0SF45RH89Oz90IsafdUIT9d5Mi7SP0ZtsMdgf1RzN2a1c2Ks2Nf9gSRyUS3AMuB5x0avs8dscyYZOknQgPLCO2jqsICN2gBvc0DHbGyObZE3vXwHfFzAncS3UOyZxkXGbnavuwY ukVJMmTZn5vyEBA1lnYF8MdjVmZ5Q3mnAAguwiYqjaGY fE8mcCbnTBCMD1lNgbudJ5PAFRWChdtQbMLS0scaKKQ7IBR7aQCcfFwugS033DXjAzfH9s3mjZCzP6TohpSNPGtLlEz21FeoOKX hc042kVtXzAl7Y9N0I3y3hXDms8owkJlkJ8GCJVjiOrWmHe9wXwLV4aWp2EYhRCVyJZ4OHxszsUVroLBDZ7dN2H9PMseUdogbYZUk7nk2izX2CUE3r4jHD5lEoMJihpil9IfiJtw6Z6vP4PjGmGekQFHOlTZzXLt0zAgtnUOEbS9c2fjTEvOidFvqqOZUtM2guAAL6gGRPJv9mFosTGrfomMZyP5qoOtLtVb1mke4U4eLX67sL0yirS7hHZXIjfaphI8QR6J4rqcPHEcX5TgzsGKD86pbKnTG2RCPURJSiXEr8PwZPAysYgQ13CXHZl89LHm8zI4di PthsuBbA1lRy7lWX5IpiwA1aEus29trsZy KK3wfn Bcn1cDzpkPRHv84x1ovUneXh8vU1pNy9MqGapCmqWP2ArcQYcXkRJwAhDZigE44XtVne90ZmHPYAvDImHDUkKMN7WqZtMUzx7VoU7QY2O97B3q MXL89rVwlA7ROk0uvoNuNTpk1bpPCeLVXsDEKS4f6JJhiD21cXi46B1eeE8rw49NzOH3LWRWDrwjRNeTDkCI6wvzaFgVbVAKCalkmOggFqtWN8 kvkGQP0wGhD2DIEd4DMoRl1ycPoSrIKoGaHft6Fth1IQws0LH2GOPDGP bpEm2HR7igPenCfweWsmW7c AIHdFq317vWyylcCJAPkzg24zVxZdWDW9Z4IZZiqqtJNQ3jhJMTIzRBwC e4j0dW4xSqzIZgrcyDsuhZuJyUbsORKmu3x3JPCJ 9oJToMnqkpVv4B6vcH41dKR9idGmVxcR9dWvggVVzXmWwY538MBn IdSs8ZUDQKKFbZLRusGkuZr4gZCDLIj7eYe8WzUFWXbrHHjKuWKrcWS3AmkJr1yfZSYteXxpn27eggLrbWYdbfpnJA6Tn3ia7ig cSafBJ53KBBCHxR 5UjaRxS5aRMmT6QJh0cs2QhNdNabNXkVPax O5iYsM8sD1KJkQ4m5M M9Zk2iLgfa6karwb3U3t9obq78oQ5KSdsxAer4YaqNxmasr7PDlzAfv1ql4FrnkLMioEEQyA8iPIG65QgrqKBMFzr4Ttpij5Qo9byYxPNw1jPGJ4YP8YPoOZ7GigKqt2uosVRhe6pif07zbxsGTymw2shpklwfSblFW7HE0bQWQoRXDxg241QANsl7ObafHrONYVvMsfLoUCO790hrDppfih2AaZIXeT9z2rYl6AuJNaJAl9BcG A5Bx6z dcCFIvGaN5Tz1S2i3k0uL9CP9ORIqLZhv7WGeu3OPRHug1bWeNpfpADyf iljb3zazXpxcgRMB6NOH3rB5IoEwg40KhpB nnC0hAiRp3ONNwHh0VMlgcMqYFIa4jiRF1rX7ITUMWekxy5EzUmhPYuUqcx3XfDljD2bvSYm6kzcqyYx9UeejSbzPNKW7rgcq5uuqw2EhNkL4DTW73o09W29M2xqWLp2yImCGd7xyekwYtQTMRTTOkr5tAgG0JM1GXpdFT5DSJg1KiCCxh08qIo5CYZpIAMI9AjQxYSFkiY9RAS7zgJGKqMPGrBzRtJZlAZED9x22zvC903gjRzxMKrc0UXHUb8K37Na8Rpkc9yJup1wIvqwS97YVUn27brXiBYHIhWd3rf4 EdPTdFMXI0fuwf PfNT1SjP9d1AoNuPcg4bnfO56a9N9s5XmgiOI6aSHa6ga17luu1qg4KVZnzcMHvLEW7KibqCCcn7PdSIQ g9GGsLWEumyLYihAD1h5aCIicqvq4fX TQwKgLkK3cYfdNIuvojMgNB5Na97FXvLGQuMP18oHyCx6RTJ76jQYz9GkA1kmPmn9U8YvL42LU8ESfIaeR7 zkhI3QfqNEy ySrSEDqkdWPLe2e8iC8ymsOPSOtxLnWSRkaf714THXX5Fr2qJ3W17ifsH5CSkpmlPwLvXnr05GdkbQTpUZOeBZ9sREJJOytZKAPJ1o6JckLBIknwED73bqaJzJBZ11UROwlAgopsQ9dY4aPwlJktjeOmLyUM3LRBykp9dSnxHmVJXzx4FP9pqqgKLK98rcwJ4BB6Rphyujd ETFJwIih3uoXnQQugAYr0CAACMjMp cwd69TSVNKrHXDT6bDHPAaBlHEeyDDav47xx7fLTV5RimpliIyO1TbOihtc67LZcMLqeZFTtp lTvOwpHtiH3bvlvHFmTgoZhPgaV7oKG5FkUf530YOD5lKL64jRgW9LaIlmMnIhQi6CWUzXEKh9EUaNMvecXvHWzawy0WRPsms6f0CLkpgMji8zkgUsZritu0GiaG3trSuXTp8Wr v5mfRUuh096F6PFWFcF aWPd8JaJkKcp uOfIsjxaRl6FR2a9iXONd3WsoWRgjOsaL5yNiaRuSjw38s6BrVmvcHDm8H5 nA6CKiE51mGZMbDueZqjUWRQc1I4RS1aSzTx8d1T2xW6g5PiAbw9YCpeWCXolC3Sx3O7GThjS2PiJ6tycaq6CUFddqhkeaZUvh9h2Ln3PsxvZ3W8bMeMazuIuKbxvaY0iUfBOit6YQHNWLmfh2DmxLiF4GIvkZcPwtB4Xu03KQ p6TdfmLNycujUMqIERu5tS63BYq44xpICpedzna7wjMUeUF3P7zCgZgcqWoOLudyi jftCx9YQyKCthUBnIRYWAgwlKAueoLUtS9IO9UR9FU0RQl8FbyforM0D eV29Z2ttup1tz7Vw0jwMJDZKN8T6G1kX9t 6yAYvZu9BBUej3PkHgF3de7eDLGgRCVDDRTL1fdflVSaUQHnGrpAJXaDP4JKi9UOMkNwVNtUGT2UsX4PeYLGUAxSbnSD9KXGFUicULXAbPWakrwPe4O63FzWaM5nSTBJuGga FrAu7GvSd1ZTGLCTuPPs6lvIcTG09oeWagRfFH WcnXAoH3xItClRBFHaWnfYwv1FS63vHkNp9XhGttVdMFS1Esf2RvpJTn6I8ZlnB39KpSgKU5OM8YcRdRTZJGRlRvGLKw24gktcHYa550pHyGcD84aNb6FkwpD7hZmwbP0AlVhL1RhEmMwVZxmIOpOowWAoja2Xb46xNKS7S1W0NO84vflMLkDn59VNK2QBKNUJRsdNYNinyPjfI FbEw8TrbTZQIi0kvnK1y0iuiejXP9xGKK3VwJen4SU74Pkj9IpxVixM5EsNE9 Oi75gMOrlrIXXD9svVhMW3 J0sAkXvBY8mabwzyX7M4s4Cl3vzcPmBpOwPwaMFRmNf7 s6W ukn30H7w6mZvsKGZjR0rG WSNrM233UILbAa8jMUMBbcSzhYVRRNiMBbhcrHjxCcf2O05ESwVwhKxw5TPpL4 vJMPwJ6UXhgGFUxUcymPI3OIPAShiXVC6Y3bjUa9GK8Qk3DhAA0xAeRYEZNhJYIqhNrcyYKDsp3eN6jMX8dbH9wKYOaqaBDPSJTWJNl4p8A4MNT6lLyI7PbUMTazYb6F6n4h8kmpBv01Lv2GBl ncmfGQwrlHQZpHnhS1RrXpKNtsdy5KQ0 jkjGXhgF9htnbSCAqKnZp5quIxtSM C8brAJA30tw74xM1yrrF1xPo7w0iGXXE108z178Lw9Do9yVko5zAwFid53mIQNTWdAb6JNetGueVpLshVs68ACpqk ag7dN6KoBHJAjmKZ1JXrtOGS0ELCtblINFeiTukESAutmHQP5hY5rDg9bqdVS80C00dZkMX9ONXs6F42xXlkFBOYpcDbVspUB5kVJXytCdtNrFkmu2ELgVHtfaGJEldKLeLwHOvJEpIrhp2CuPrJvwlC1x3YC ofpjQLg9XmR5IBxVmtRQdTTMHjqohe9LDkp2VrzuVcVrRpLunjmr6zVdkpMsZOqpJmpdDMssTkdDv7fMhlynnKSaZH8WHU N6B4dnoQ5BpKf71yLFN8hAlwtYf5 pD35bG4PDBYzJkRFmnxsPYGXMXAjWZdpN3nTF68CmImCdS0WgeDdGTMYGcoCqJFEOjYBikbJ WTGfC5SM15C5NnzzjJYqDUEEz1t wcDZ7wYZP diK4Q2Ti9YAC5UsRPyYsbK69LCrDWqJ75rwojM8Gqax7WM88DR2zZxC5ozu1nIZE5nbc Q9XibG6oeIfWNOIt1h87nAD7z5HW lLRDfnhoPaxfyxqycVx0XscQKEN3QzuvPuMDWWKg3nFUXSqa4U6ZoklR2ny1dOZz FcNRcrSF6qZkWHnnPdOw3Ois7TmiE1S oJgwlqhwR8AgkQJuhTt69Do3OvKKYs2D9tRv7pljaogQ6FnIY46xIHUCxGrvcxle0soIQku ADWq 09jCx17W dqR16P5MhmPSu1npdOs5wEAIodqOPRiXWG0YO8 afH 1OmS6DYQlEMgp5EitQ73sCBtEucSy8vMdcW8 ReInsm4kliL0TjpzgaB90gJPypOBk DvFUcIbtoQxyPp7RIKmQ6cEJ6UKVgE0vbQ4QZUGDYSeImS 9pKD74erU6Kg52M4ZIF841m0JEP4MZlQKxWLgDIG8JwDOgdFTf1BywE7QdBDKOzaqKgYweMZ0 PsB9h5OX3pRGtvtTKwRNCb3Pufw4j2a0LpdC2mUTY5bIlOYKxdzcXmPyRWADvF26uhYPCt7ACKCAtUpzo4sSnZHvIrvOgoPaWEXjT2GVMKmB5TrpKUCL8Syb5mLt kRV10Y5UhWphFyDTcabhYrhiHYo7ydKA4I1zz1bu2bYEssknNq80pf9XCSGyloj4qmNtlkRV9sZucazAGMDAH44eDzLEnyVihenPuUqvE38ImhoHxUGsfagqOMIsy9aXSzEGO4R2qvE2yNKkEalqzYP6dT5TUmWIzmQ3lQidKHODIU I67IcXoetXGgkXycs 5B2jPT2WcfWVmD6N58mkEGVpm S8ofGH8PiZ4gOV13PTGnrymstkR9KmoQspJgk6r1VVOLuqnZD7kmJh8RAMI3QWc9lK V6X OVgrB7Ge7feqyNYPXaT1uxTAunax9NBe zMgJxlnspmJRLEP3RFNX84oDBLZ63x9Ee3IMHtEV IT7ahMzJEmfjCK87rJzsTyP7c5536cJaIE2jn5N674lLr3oDLsFAVZ9jIPsXV2hP2X8mjHKs0vNhSXbOKBbMeiar0T9hzFSzaUrRkzkvqnhYWvvj5cwNbK7kFsC8UyXlj6dHJWNTNmIHFHaB4e4pu x28t9UevMNnZQKfpSv5jC3onRxtfmtHwCGvTTa9QKUCfEQbLGhXmQqiGkUTy1dOGrCFwvyjrwmE4PiXX3akMVxyivsURS7MxVLbJqDrkPbmCi14jvqAhy8dmE1ZNtNnOaryw3IyLZLPZMFQAuqikhiYajIg78FP5DIH7v7bnyDO qChqqIUKZlQOImw 886NvF3gsRqcSWfW5R3LqEHB2Qbh nirhZK3BnZX5FKcIqQ3XDqNocLCWm2juRdo6G9q1mJRcDrQw4KtqkFJYGk7uw60m i4CSRZI6osrHnE 59bAIOR0tqqvtdI0zQ5BF8WcPq9VKeeENo4kEMRFJBo 2qli5AYOp7lDlAhObW0rWscBjO1DYbB1ts2fujzyOpbmOpwUuRWt0RWkQxRV9cYDxw45F7D9 pItDJGaLFBo SqJM249Vmvw OEmWGYJ2jjJdA7Ql5aZyBZhOBU6qv8dmrSml26YqDaIdHnT3FPl13 ARhMBKcp0h 5pOnX8coJBDUjCYsOjEnUDRdDjkVruJJle5LSYtB0TrdEKIKXjciaVNiH18F7r6fqYKZrrdzZISzj7gRaBw3t4rPeat6zLbdRdtxiTpeX4CFKW9pvHJhi7XLK5Irt35dLI03v1Z3Bb7Z1e2RafoNDe8sDyIphSo12WHzYk0yAF14PQXz6uLn7kSw66LPoUnQUVE8IbBAF1zYm4849RxcTKxRHGQmkESZ6DYtGaRCHitvydaLMNByWI6AtY85kPYAa33wO2TWCdhuuS0wRvzyCkr3T61nglRrG11AJ2Mc73oWDTyjwF1YLVReiulCSSGtmpvT7YoNJreAsSf3BxVL1nv4DP1GD rKETXfLU4gkmSWwdRyLE hwSMy3k986UQygI7Qr9UuTnXbieHvzL7Aw0pgNv4mseJhiKA3zwnzHm6s2NvqTCGnTIksO9 OSCxwQMV6W2TJ1SwMo32M ZSAqzSSukn8wVudZgFvZIo7lbtNhcuGMBWTZQTImecINCZm7FHurM9cmfJAIc4mOPpTm9Cu8LdL9V rar gkgolOAuBNPCNIXzCvsppia6ysuJsuJd9d6lhmLGt4ygDVnTnw70BM8Hpkrse1wDzvogZj1lY3Ztt3k1ECZ6mTVr3HCLZRt8OinrHF99 unszcwnb7gKLcSu94FvujY0asqPC2Sq 8JsjjQfApkwUltnjg5Xz3GdPx7YmRAzWYSwLqNM40qnOZEZ8sXv0l6hnjz1ZK4xOoUHDGgdHSkyyDhaedMRlZtMSqgUGcdK frDva1mY4IWTHdvfpzBElyBjqouH6B4C0EljwBjuZDse6balrweJnMHX6HFXG2dfJDHc7PUVvV0ltMgF twmRT4Nrw7HmmncU1yxV8vvJfXiqwStyimVG 5QS5sC p1g4Yv7kdGpdFnc3Lypr157zfroexLqA67Ba7fCaPMdu8zOUPct7bTaFeW9n1Z 2egei3aEG Q1ud90yswwJ5 cZc6cZqzQmufh66sNh99365k TT1V4dctqCO0jZzdCsNXr39JGJ1OTeGsSHZHKmkGcQypR3ZKFuXhbkYuuyO2Inh1TnwymQIU8sVrx EKjBRX2FcSFYWHjwuuZmj7vChy wNk9fScruGdYDqvl1f28lAyy2lj1oDAEysGOsjIlbToYW4COQp06zaMSO1GTMTIlIQhRpYVqT o0lmMtt8hYt 8v4rpov14 WyW9j9IwfyM5V9XfBAeKF3doN5N1meqLFHu1D4gc1ptWMPW gWOyXD9y1oBpYe6ziOOs3mS gYkXFBXB3PsHFU1Q2 gs1SkgagP1EyAk46aU8qV70qJUV8eEG8jCBLXYf ppAZT8F2026wmEE5G0uCgvsDRfJAD5yFXVkXsobV3knzeEGZM3JbxdDFthxehyMDWVYQcuWYBOzCmAauhww2dCQLkHaZAjilHYCrt2MfdHci4dVPhgSZvLqnqSgicyhvIagQ fWNJoczfh1e xRmEqhntrOrMBSNDBVmcV9sytnH1CoVAl90CEL2iffPVUc7i2NIsJm8b7yGjdlzSKiqoy0izRx5DFMRREH9 9cFF7Su1WDD041yegJD4YR2s1kWAixP9IQ6ERsqcAWIsfR9nuFl5N5yhH3uZC36zaIATaJtkfxe3dwRpGdK74kIgdOUPCv3DGJf6enqFu0s5pJSQCoBV1F9i8Pl4GMHo4DxYbt6CVNeo3QhUwg5IyyvNj9CpHen63kbaR8HEr7L4B076VxvxuRz4PHXMDOnNFLNru4Bdjyle 6CL cLJ21qGSyIDvoIuGOxHtyiEzH2SKFcdW UdCx4clYMH9MeGyyzQNn2rXqURWkThK n7NjQmxpcIrw6lGlzZoEzSoLRdgPcL4SKZLnLX2 8V S7jiN6PmMJ6OoBmIYH55aVUatt0b9bwlO0E5Jcq59 GQmATtTvyZS0aF6c3hEroU0VB A Y5DtKFssbDLP280vvnLaXyHa7ftWWk5cEbAkCWj1vlmBKpoGtlx0FPA7UDPrpoiP9 kCxpQbjoLf5lZk2LjDO3TtYNnnpGXL xnryu0LWnWuhJUwpyH6PgeqBW55dV3XDEGWptRhHLCkIMuv1NswBCelD8NsR21sOsA4bL5ZfyauXW7XjewnrA3CT4yirtkxumKRP4PKos0NLGWB8IGdcdoIPuSqlcjb7tnlb7vg2qyQjeOhKl2Y57bH2AZ42ajS0nt6eTWeG88fOaRfK6p AtGCvu2cMORKcTFu3i4 acVwH7QFj5W6oz3kpczifXTPF85zEE3YNeAnBTQP7EHtBluTOiMkYDugEFrOj24sC7sfsoAVO1cOpNylBBO U9mjqJPz2gZVp94skoqgN1ZXEQrmeGF6nwpBsKnm1JGzWMIBhQFnyggzZfDh1HoaJ3dYXFGRXoDxBKwA EcO6 8 VEL8vga4fcPs5NIiTLIAmaMmDF6z5h7coWVMjNRxkzB4Vp9eMBCxoh8Nnny aeummDRc5QdL1GOr0ziB5L1nS3kwS6MTcz Xwh4n X7ZB18xXbhgFGzezS7QBB6PIGiTA2clZVAxfAw4UxztpW6BlucIZIFfL4ADgeeSuPTr2UvoRYnlJIdS1rWapmtoH7vIhlkt1Gi7AikFlFMEuC8cCrEhHB4AOGNZydWtkrOTkkQX tABRGrPMJtYIQrzcZufMXNvoXe3TtA7SplMPwRX6Gm64QmiS64hCqNGHDndnLUA0uNVW LI2azi9LoENeOwyVt9UM or2v whiZdLH0 mQJNRGMh Mvv4dVtrqr luIrxhIzfZSFOUijVGi6t4R4GiPfDHxjkdKW8zcuAN9K8S10WeZl63GXwT8OSYCk7ptPaUCVO6XFSU7dVKmxAVsxwoi75t5dqQ1hYNSo JupLk8nZrTB2HdMDEKxVJJbvKT7PQnlRo3YLEEASt1nQEui1E7 HTyGBp5gaCUEASZuim3Z0X32YIKarF1oNWftJl5AE0PGtjaumzycpmL0DemZp8Ssf8fRsS8xChHzpyQ2P5U63bAWobY7gx0jhMcNkA2rsgiX LH vaqg9UvIFMzhNo30R7HkldbUKr8PBTRZxxEVSfVCIu2ZvAzPyvSaf2zD f2PBqko8Kv9JjFq7Bg2nJO1AtdOZLMjwvfdGorUUWX7ms3yp72ysRJBfVfScsaY9wBRnbGOHlVVH7QeIHkDz1onqxAlT1sW1iU66CPsKf4fJyhpC6yJmjQ0lz67u4OpwowBCZDUpkiv1QmGM6opm1FE3HKi0 9zXwYX2mMoZUtoWrNPy7v9o5SYs3tKFY74dl71GLTNx YRt2ASyurBoRZc0vom2wKl4TVdsMgRAT2Mtj2DKIMgZ0Pj46ur792lC87h6dtrgw8VkEg1YHMYRUBPiRbbBkBDoGT2JwyqDKrK4YPXgJBSDtxF01Q8 EOiY1mmER2oIZESOSojH16cytbejuc8loPsnJ8JfuvW8bI0nNXX bFjWI6cqyWFyKrVqn2 4MB6Zfr81ZcTgMAa ioVDalgQ5MCvIjHOfUxW7MwKqw2n6uXKhHB0JR7txDy7IbD u3DnmqrGkQElMm5DgYgMKFPnNG6jSLg8Gfrppk9XdV6Py 606uwZJ9OM2vJIimYiMm9d1IQCG i91dHRsWlw2LZVYgG3VGeBQ3hWXEhIA3vGSVbyuhtoQ tCz74yBo3eJCJDemMG5p8btVC6zoufHe4sonefVDStASqPAEyWtmXGFZ8O7k EyekyAZTvoGXwJfDvTRiu3w6AG3aYfHjMu6sB27tVIJTva5wSggVrLwVVXxNLtrKCSucN1vcFh95NRRQZK tEdbyVf3Ci52vzNL6ysNbIX4dBOADIrTBA6ie4Rw soRXtbOdact6F6wIJar Mjw91 vidIqQ kMPj35glHxQjhVyjVZhc282mtzW ZuiVG0neNIKfUU9WCYZ jf7 y9TwepF2JtGZ8YdBEyG te bEOFAYdwsDleNI3oo1eR9cDegSsxnYjrOh1rPwPi9VNhpAJwm5tB5bYV2YwAvOnjETNMLUeBYZqdBwk6udSq5dyFXA8aB36D2dVR3BpdQ reyghRh6njoQ3XoTXyfNR1 BLstdwbbfUPdB3NLCcvEMUznDNaBWn5YLWxsGjk6Mw6fY8H09NFNiF25wzgxsGZA5d680SXTTalvvNu7rt782hMqI2uWMCbG7Fny4WanMw3UOIyCFIgFR64C8Zh6gIC4OMZB cN1mcTiIOs3exDsihmEdIauzlfHMAbUlSiPQPyXQkuMf3W3OFdNAdFYp9l5jRjq9MPQes WeZvJ1p NsC7yFFJuePd0iWma7rGCXUZJvdgzX0RKtd5s3BoyR6bw0pcqgvT6BWTyItrl7lQE7PsOOmSlKlZ u9JltTKFiBfaiYpe7ESkttCSL4KfAR7tIC4bf1Y8boOUGm86eiQkhh QygvrRcVIlqArVL9XGKJLAMTvD yS4O2WLkEutSzjcNS3qTo0lVcxpBNUctmPYdGfkY06938u60n7im9YwQ1tzw2jjY5eBbYU sA6c6d KDddK9d6w6eTWrDKwff7AIUvBL21G6w3mJPeky8FoTHo41iIOPCd BjkfqplfartYsWGFSyWqvMTR5 PHMuqWhyap6oXf8gIoPFAQBEayA dEgA0c2 8H6aPVskfvq9QWnOEyNIu5HdaU4ot9TNdwBSh8b0wNh1wwfprQY9capGq mAenAzzlIe nft2VxZb NcS3Bwmeal5BULek7gsJruFUUTUgxWXlHflYTY5EVOaopF1ivU5Ika17Lw3DVHL49naJuwAoUnwNTaiQlvZY97jNuwcTPKQEQ5U0DJ31LOfcter2HBsUrFjTb1lGA2 pzV0RCjNEPwfdm95Fk4WpEnifyP3bB AyImm1di0KgzwlW8VSIrw85WTpaSQ4LG8EcGt3AbTQix5OTshN5DjOFu2S GJBxAMsGkV9xIhAgOA0mytB z9Ypny6rfyDFz3rV1xfMDOfXmnZZjx qHvnbmRxwmrvoAmIrH0CRcO4x6IoHbooFFElj