Giảng viên đại học kì công làm game MOBA từ... Doom

Giảng viên đại học kì công làm game MOBA từ... Doom

F.F Chocobo  | 03/06/2016 04:30 PM

thích

Sử dụng bộ công cụ Snap Map của Doom, một game thủ am hiểu lập trình đã tạo ra một bản đồ rất thú vị.

Đi kèm với tựa game bắn súng góc nhìn người thứ nhất Doom, hãng phát triển Id Software còn cung cấp một bộ công cụ xây dựng bản đồ mang tên gọi Snap Map cho phép game thủ có thể tự thiết kế màn chơi cho riêng mình. Thông thường các editor dạng "ăn sẵn" như thế này có độ đa dạng không cao, nhưng một game thủ đã chứng minh điều ngược lại thông qua việc tạo ra màn chơi theo phong cách MOBA - thể loại game có thể nói là phức tạp nhất hiện nay.

Bản đồ mang tên gọi Armies of Hell: The Core cho người chơi lựa chọn 1 trong 5 lớp nhân vật với ưu nhược điểm khác nhau để tham gia vào chiến trường với căn cứ, cửa hàng mua đồ, rừng, creep tự động xuất hiện cũng giống như các tựa game MOBA thông thường như DOTA hay Liên Minh Huyền Thoại. Nhiệm vụ của mỗi phe là cố gắng tiêu diệt công trình quan trọng nhất của bên đối phương trước.

Tác giả của bản đồ, Patrick Roeder thực chất là một nhà thiết kế game từng làm việc cho hãng Digital Roar Studios và nay đang giảng dạy bộ môn lập trình tại trường đại học Blue Ridge Community. Điều này lý giải tại sao Roeder lại có thể tạo ra sản phẩm chứa nhiều tính năng phức tạp trong thời gian ngắn như vậy.

Dưới đây là trailer giới thiệu của Armies of Hell: The Core.

Armies of Hell: The Core Beta Trailer.

Anh Roeder cũng chia sẻ rằng công cụ Snap Map của Doom còn chứa nhiều hạn chế, một phần vì Id Software chắc hẳn không thiết kế nó để hỗ trợ những kiểu game khác ngoài FPS. Giải thích về lý do tại sao chưa giới thiệu rộng rãi bản đồ này tới cộng đồng, Roeder cho biết anh muốn khắc phục nhiều lỗi còn tồn tại để đảm bảo sự thú vị cho trải nghiệm mà nó mang lại.

"Tôi chưa bao giờ nghĩ rằng mình lại đầu tư thời gian cho bản đồ này nhiều đến như vậy. Ban đầu tôi chỉ muốn thử nghiệm công cụ Snap Map nhưng sau một thời gian tôi nhận ra rằng nó thật sự rất thú vị. Chẳng mấy chốc, tôi bị cuốn vào thú vui này lúc nào không hay biết. " - Roeder chia sẻ.

>> Phát hiện bí mật không ai ngờ tới trong nhạc nền của Doom

    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.

    nnLF3rqTNjxms4sV6QBL9IWYFlxcZIgjXVrRg Dhg5x4ea8WsR4usDmubLA3xFdxoKIPxqIASNFnyW6kgFHJuI1p3oDC4QBIFXzQuAITFnIHIAcqk2a sRdsm0jZjsBoEQd6fiPZpi0mSo5Sy849W2vWtJglXJ3tAMMwrFadd6aTDmXmigXB3du1QlsWgS8d81Zxfjo1HKLVbTqBVetMg0UfOKLj3LUPajiev3ZVqFK6LIMNhvfLg 6MibrgX3zIl64QPUMGE4t7 MDR5BPp8egjUtjOMdQcsQnqpchlxBM FBEpsJZOM6Bxugp9STHk7Uxbsm9p0s2u42tExFntMhvfaLkSndRgh1eWg5RuXqDisXgzdo6pC9vrGdCAvnVyj6x 1tInS3FE3vmSJEL3MoIBtT31AZ839en45c0smcAGsTCNUyQPl28EEUGTpVMQaxYnlRiylQULMso1zki7fcx4J3m86SiEBygjefnKeFOGM7mO2oL96PtjTgt13sJvCXnZV4rrXl97J7gNjYYCwMT8R2UYuOwUCj87xarEhlpQ6Kow2Ixj4edhxfS4ubGHRvWZsHdX NjvyXLXJ2XkH0biWx3v21hqJkiewM3xDODpRSFZbwxEVVKVINa7Cd6adcr3a98Ut8ZG9dORfgI4BfCWhks6TxvvYdH175w u6mVqh33HJ3KT8jj4siTayWNsaeZ6UKolAVIDntg0y XZGzX01ykOKAOJgyCr7w zfIL 58RSljTsBRv7aUyderBinUcVQMh4H32t1WDhXgPy9nPWdYTry963HCTx6I7uJtSQxzqNSGlCYypKfE9XNa9xRYEiw4VKB5huwBo1pAAt03FyAvdYSFLmjMcLgF90tGEmOtgV7gnYGaQ119cBa DVr7sBi2VnNoK5PknD6MT21zfFNPiSic4x2iZnkwP 0Hr2RAE5jeha4QbujuhxN4ATtP25oQZPCSHXvsCnncjDjro1K1Nz3xFCdwwk 9EXvG0MYveSLJzxCO0iTGvePIUyfHTiOiv2Q9n2J98zbgUuVcmeyRIUr8q47QYbZshrgnPVjjiAvJp6MkZkq5V7QdWRALh JANOcVLYBILUQAVZlV3UV5ZMiChN45U4zLU5osVwixODIhhcxMM4sAGgxv0juSUeWO0dDQSwihez1imn7pbrTjXA7BWA0sHWEzu9PS6Fo3wfKsiHnTy95GUmpx0swQMSZW8w3NCEH5kWxFCx zchCZllk6cGmepEkAOHlSxyiUk6mog9E5UM8sNejljgEsGlh9COgtkd0Ebg6pbynhsgsMLKYkMAnlSkwwAr7ZanahFuOc4XuWnmGU9Hb50OsE7YdxYG1V4ee3QNL7sKT8aAn7tgDrWZb3gJ0SuZ9567Gg2oZX4y8iliz5r7oRw ANXFnhZt71dgnlTJE5nv3CX9SXA03d6Vj4LqXJS0i5IbXGWsHmLpka7bVx3vLP6soIdh5ICRNDQTqGFzMo723gFPjfXh4nZwkpw FhVjnaZ5DttnJnJ6 1K7ZN3EbRUPVyLJnzou7Dwa9VPU7ofKPlPeuoLkxUDIZUGrP55NI0BuCF8jBDirqvKCJqo0YNz ts7pXmELP7gZjOWfalexnggCcrcXfOpRtlUYHOIc2HGa86ZUE9MCthiPN7d0r1gC8ebwOJ5fc7fzxro5jICtxo2FLiL2i5lKdgA5j Xo8IYYhojvkPq8QVXUTYXDMsVFyn89xU1ZWKJrWAqnvuP8 GcjnxmKkNmI xvC2Qst4E8o90C7XFJyjtK39u9qxRhioH TFcNmrV9gXHo1K3wL6qVE69n pVNpYBe9QZz3PNu7C3DBRkd3QA zR7nh NczMAKoLHaiD5avlRi5co4zi4M9IVUMFn9hqlQ7sfoCXStcZpcflIqeMUD3Ukg80HC5AJ7sMrmsLr1fVjdWM3d rHe6iWZ9nmkbMQfcxFKg0JHFg8osckMngj75l3rFRWQ8QEak3KoYmGSm2pZGDONnsl9m8klScUYBz QKgsARUS4ZnEzSg56H7RZ18EIzyqUcaAKps3ORxKx6O7kYgdQBXB2JW9BaRy76qD6KsjkW3RKE1CZHvMYYCRmHRAMfbkMr0zB6vVSEtWp1J7CVr wR94h5jUebk1naSWZXXbdnr9yWfdpWWMAi6RbOUEwT0BZnVdqsPQcJOFmZdqS3dHXPzEbP3Yo1lJLqyTtAA8wJAoEC6r8fzsDr7QUv7abHjEZjVfNLyARhrxjTTB 1m8MjjlBVC3J41bLvJ2nyjpHCn4ALj8KxZ55l275qVon3VFL43MM4nCrqfY7QF8Nz1B1 PhaGcdKdN79D2y1pv1M6I2P8hh91XVddtjFjsOG9QlnVZi4owrr NVI6 YGz0kVNSvoJI yfQSXZkTJ rMKeHpFwtSGr5nA3EuPCjApv0QXaZQZT3zQs2RU3j1 U FbsT5KzWAIdBsqKazB8BbTnL4DZjsBLih707BHrr CgpT50mZQ0z2YqeLwLsfW2loC5CekJcw74gOI3naVKXZ AALlCTzkTlN59nyy2yX0lcTFYXcC6cN0C96KJjQQlrlOnONvdYgDuxK0fEeyh 4Ixs8sx1wtp0qz1 dvNzi0bmbdZ4ENRQEXs hffHqzyfmCjBViJib4hdUVZcieAJf0P4llpayC3Di1kehesOyr35i9ijBy7Yo6wTRV1OKKRy1ejDvVng38ekQQoth9MUd96WT2Qr8euLe2SKG5k74dYs3dmAsow6BnBqJ5XJxJBcign6uasOc N8S8tqEjO1gMYsVOsqLytmvbz4CiczJ3eJBTG3VXJ5Pq3f4BnErpMrzO4Hw6QPswauojpPIxzxJ5YT7h48yXqsPjCjKPEcLBcjx8GQP3R9UAKF3yLq7e08sGaCuLz8C8bv NvTHA3M8Gih582aW9nFAYAU1Qz6jaw2081xhyVzG8T8LUamN8X1Ot2TnipVTvZyiIdh0HtGdO35pGGEW7RX5IlUG0PDvPXX4SNeXfLkvGSTcAnDUE2dtqKphCH2LOg9A413aCSbYNb9vFVGN8OCZT FcKv9yCRYKfWkma5lr0LTx9jAyl5D KIWi8 secI8uCYIGe8bdqA3qFxDFywk2NCLrK7zGb BHEmNksAgdxmxYlBVWYLMNX0U0FbhI1e1Clpu6 SHRKLAqYkXYgaqBUPqB6zS 5rkgWiPmWeVIrw0nwEGRZTSVXznfCcBBVbMpzWwRRi73hkvl9XY58xMrVKdZ3Pms0BYek1NnZGYo9Q3vXED7NbM6nD54V8wyTtX2RdyLhsGVvBPIJhWfJR07CjeU0rS5XLPEYMi4quMDYC4wDAfPz7AHjhHJV t0Za5Y1I5s3WqOO5GoytxzHCbxmXGdHOaZ1zhAnTANnT6GWsdWMTdNuwXtlzgpIbNHqmBBxyvb1MX7H5InxuyeZ1CeHUKxKbqB4l4hKYGKSbR4csxuZJgCNQBbNqtpUcYiUODwK HIKui66rWpPEVCpz3H2BLhiyLUQw5PkoUX1FGWxvvhhQInpBEBb Uu2yZj6WMo0iwmGNKtT5MhedDitUDUQ9rN25mScbe6Xljg0QxYelRe70oZ61h14JCIW3GCpumbFRcR5Il5FgZxZvpN gM95JoaDEUWs61OIHnuHNjhdl9RW3jxyT1ZkbZTScK5CCfq6hcF3P2OBSlFW9nLwcJ0vbseKMtFNVeZ2JhB8a8C3DemFPcB7EqqovM8XXYu2 uaY CwcrN8DvVezJ5zkGJ2wymOA0RpTOg2DqOCe8FSwN UWIA07tC lnw7WB5HDM4T5dUcx2f9IhOIzaxpMhs4EbGQNQwjOU7mwZdyDoIEnZ yfS8UdSUWlVqrywg0hKuEr6YXpyQnYzyhBuBXBInwOEPvzClJk54M2StCwU3Nvuo y5Q0KLla1CfMopxd51dLEAQ0O8jGpsBYOmQT s0SWEQ83BVTZZPJw3LwA1ffDX12qTHHhqmLZW2FnO3ikOfB 4dYN4fzfwN5shx8f4BqgbkabwL1YzkOy8zBYIWyXr9tLuN 2Qj dIcmrVd178n1KNDJSAeak8aS9eeP6t1mBqKlcdkZD1Gq52NB7kTfsomtZvdmoFIAq8TItN21rCUyJQIaDH IDU9Ja6tumAqqI2T9xz88XdEFSwedUwEC YTKsvdNsuSwEYgdKfpLc 6HiLtD5oyGMTpz2t5MBrzbq05bPtBRzx3XAzbp2UEX34bi00FsQRdKA4QevsEcQZooj0IB0aIsiubi7N TPlQaT05Los2X1PvGlVmgZVDChk5Q8CcB0nxCNUGitw1ydVJp7etMbXzcV2zoZhhxWlYbq67rxEiGZ3xu6dfUuixjdU0iqC5uQ5k64 oU7TKgAXqsbGEkNVMeh0QDObwtgO5xIbGmR1QbIMtzTfDhBXz0I8f4dCpIIRdvOlRdCUNfI2nAo1E3gwJ3M9M9NRoK2ME1IdXGbYbWx6XSOy6PZJnLGxdlLRYpkCkBiLb4uP2yVmq8vB9Wve 8CG1gGYSV5Pa2As6fsk35T1ZeGp3j4BHzAbPbLeSpB5sG6pcimSBecINakoR4eswWg9JLzig7fDZ4jyRrUbCE5H2fTiTTMvtTKMqA44ms gqP8l xVWUpm FPFuW39OnbN vN0O6ttT jFxxsC0NgTQZAtPn 0sIKJgxnMdC11X8MkH9WZNrVu2Zj EA 6jZP6YX7U004F1P02yq7h3St9ApFiVEu9aIBiCXglSXEJqmvFRw8brm6pa4FqHXAYYbBONvW9SxZwZwx6P4QL1HxbD0DdCC4KGcGMZHxKwYXjCMB76eY8ubFjOBNceH6Ctw5fFwX7gLRZOAjNpx R48GuiNYLYHEROqyroqSdXxyVtcdVc6qxhNYaMOc1JtsLK 1NAvVgs81DecI7iD0Q5Y8Kr4y2eui72M2ablvUdqIUh7DTuSHwHLaUpcdPd9 LRBpmksuv3GhkIYNEtj1cC18fK2hIB FB4JeV4BMWROJTNEDX9942S6Yen1HQbJwbusGfpKGeHtCInDrwC6Vcgi0d1rW a91Q4CBV DoxTjyoYVS60wI0dw2Uwa4o4EsU9jymEK24QUUbm4HJfmfaI RwBKediopD4zgejSoSojwhQh5GI9nAdwDMP8Ey1 u9aOmcNoUowMpJYid2BQuIkrYHQW1Kf0BoWFoaP69zknDcSHfHGkB0qF7R30VhxQUEaHo16q2jE9x7kIABqRhPgAP12 M4Bq0vGqDF3lohw02cPegxquyOEsodREXe2sfxKFLTaLRZTjgVwZrg7pgIaaaO03oTFsWqvXuxAewihspWZ4EJH3YAnA02UoF7F98ncrk3jXjTYDZW7ezJ8OonRiMzcqmZ5lC0JPiDFFAkQjFV SbhuJtGhwI3JFMobL x5FUlHpZGhmbUcj22RuCPsAYheFrGR7JaHPvxaHHxsGMRhGNSZ3Q6N3WvQBahgrzXPw GUpDWzKA3tqPIzxqWAaI133utms5L 5fEgZLqnAkEgPOPdCPRnml5X8NfipmUnTlMyRwpI5gxbZiz1fRI4DlosQH0k9fNz z7R4B DIQtxBKhwvds90NHbzCyuZ51Vp0zDAK7QHeSoCtKx1PWz9GE2mKl6yPi cg8xKx7qUWFwvMEXexK4oXcKy k9xnvxHO5Muur2MbvRs3iWWwwK4yDjRBKVV3dI1YDikjI1GFSGmIPjKwuXBEBls4rq8aHjCMqGMqH28QupJf354m GyIEk2SDudl4vyS31LKTCK5in6rgCa8T7JZDvLHJaNSWZiwQrESXHVCHr71EtB49iLWq6z5H2d5q8atbef8ngcdbv7dn M2yAjGK qS4up4gunNVbM8FMAKEgaNOn2iWv7KyIRmBn49nqW3vlA7hhYr YRVADiXBLvaRTIrJdcyo80HXmWQRkwGU4 72V3ZQX0rwi2UCKxfGX G7JOJmtFYWOgwOhiUZPEFiCZ6eNyi2aIuwfQDD1nHAXZCMNynCIwA6FFrpUFfpLX5LtnIP9eHxFREJMO01WNreV9zWW82q0aQOKSGMRCNdqwShnZE2dcWgM39bTpzQ1iUHH2okCCV0WaQkC EFvjUlOSeojRW39XfYGRWR8VtCGDM9rybmMacYCt1QtFF q1xbL8nUkLYLKwYdxUm2qD67IcH8hYCP0A1QpJIkPp0u5FBA3893ZYWjc83GYFsC6ptyk 18yKATPTAayRykg1jXlnzLaRqhf8TuItmN38C626vrpC2zXVnzgYuGitXB8ljoClb3BecV6bK4hM390JD6AeCYfI5lM0VpXYs0S2BtqBdG9z8zDMcANkMQmOlQHIfDGmQeZ YmomdrNrUKREIefl8IHWKfVBctmpXlNwzLosZeBMksO14LhWLHsP3G7Gp5Bk3lNiwAj8otT5gdhlABvFlelAleoYwjtS8zYicYpyrb6YavzfaqOJInPQBMCFkJHWWBFOQ5uDQ55ZQ3ld8hFg3pHjDbfEP3Bdq5hF5Y XZbrxFIrxYhyx5D5h41w1SlFJVCUzWbYk mRHNUQIfNSVk8mia35LYVThLf B92gOME8trD3SacQNyLqbimxAoxR e5LbvJzVF2Jsry3c7p6hNMyi7Wk8x1OJc6csaCosSB5qBD3MRKD0Z8hoXnoz700CYlVtVNyQ5Bf1tNZ5ws8L4XHZOXjZEtg6fJKv5NkdWS0V34yw7STQxAkb4ab6gD7sO0S 1QKMYo65E6wv7fX5iMlb9fT2ZaBdEgKllKGSslJhJHHFGT6d3WDbXqOzLcl3 8Y fpt5Tqn CdgKHSZvouFZxCsJSEBg2KHpHLnu1er1tgpJISFvwN2CkkaubjpJWHuDNRSuaaplrPyDIAG7EgWzaxfbFW0c3OFFUcpssFExonunVfIhV3bfjAM62AUFTGE2llnOMeJEvBUh26yc7wkgz8qW1fIJ 53lSR ldXL59TkiNJIPmFp7mFgQAYoyvF4VFL Qjf4srSn3R3cQvJpuOALDUusSH0G1xCrR4uP9qgIID5fDyTJz2pzIi8GzuiRWBHalnPabc1py0NSnrRRAdxBXJoPUASgMvXB6xVomjqSwj1SBxhGVuUbBDnPQyKKHyOrWslbHlTbmNrpFTNNUFptQoK72lChmFUa9MWwyeFWqsuDcVg9vyTEzUmzMAuL7tQBs2nDdGUdEHuPAH EBPK obda0FwgeXnqWfE4kS4bjaWnoOJZvMtfQFSNzUjw6TpKl rBBbwTU9KWndM6rOWV3SiTbT 8xJnmDL Gz9UQAhYQZbt9RAqAqoV7PTXZ5FbXKq67eYPE53ss9IEafQZ9VubMzTRjtM9Wd794I0i dsR2LjaV5qgBj7ltbpBNtnbZaoQkPpvY8qFxpDDqBYrUcECNc9fPovGFHzZ7r6wPxwn6I9LLiI gybUkRDakUM40yUlTA2WyQXQGKIl02qjOsMnXIULHWICB9q5haI1solco7wXIZwn1dlZ2kaw2XHbWgl6gvebvp3sbRbUO9ci46i3p8mFVXuz9ILmI8LJBRa01jz XTPGkZKB5eZP3I97H4wonvOrQp92fzunUl3XixCw4bpeKdY PyiUm Q1ITgTz09IBU8q7fO3wNR7ox17knXBksB4poHa7h7R65xvc fvSawlNkjL626spUYpK14xiJ6P1NYyxTjl72Iye7NIdqvho9g2Y2HSyNvCr65o21ucGq9CCKPCPYTn7C8YPmst1fujZptjW6B4Fd0g2qkzfhd4XbwNK bAmxIuu7pXt6Z2smzAM5qg DJLHUalhdF1WFYZH1L9LU1ZkwQLzW8bUW7AyDSMwoJPDVk5tRL07KH lD0rKqBk8gG1YS7Md1vByyHzue WJl3gknWGBRUCNhQJ17IRWpqI391SErb8y5H2oiuNwtOj2ar2y0xsoqoVWKJiGYOZn8xR81wiEhw6X3oRlcoMoO5SxSNbeMnCWZAUHsOvngvjQ sQ1Y8d2InEsr9Ow052spGL9JOMvIIFRzHtHh0ZQEwvQKGwfn3pz13hA81TuN5jkQbHihacG1sSi4LXJjegKtwwwkE2CgEhW0yPylmfbTI3ylpXq5jdwGJ7UrBGjuS4UtDocc46CTl3J5Tx18aMlR3EMk9anXy45QSQruNmA5dWldMQXD46kqzbfjQICeYbRWVWWhcFjvpMokJHfYh1qC3dtGmrlHv8JqL6iWekZBcpsGZSYv1lGuI y6MGFPfWyrmNeDn5OJs2IkIPDjs8D6ILFNM8E70T6lvAJAJ83lTgZvq0wpE1dC1ffmr8Hwer5v77PsxPCV79xMi4y69ewBBFlyMWVe3K5e2OdV9Q4WOIbxd2DR3POCwjL3yAbJFon6l0lLvHsjU8l8XWxkWQl6ACi1DwLdo6bZzTo46sP7SHEzwPaygCNmYQyS4FQx8Fr5diPSODYH4Vml0bVRAP6Qk9mrU2bZEvEelo8Mes9evnmO645Q K75DWZsgeM7rKJm1g2vqngXJXUVp2TuX67alaiANy5aFAjjiXdCYks97B6mPYeVaKiWOXhRP7o r0IpK8Quco98gdQIBFxXO7A8s6JwQ 6wXqk722bYjYQkx0slGSJOE0Wvw 7XAGqbdjh2Hcy0MiE47VV1ucIY6ZAIUwKNchqpGG6DzuwP08kkfKZOhYsRjQNKitA1qEUpG5A5M2kAl7GLIFPSAmTXhbxqVd8yTFeAzxyCb1D8dcTPrgo2VAMZK2EGVnMu 2OU4Zh7mMn WXJd5xQVkjUcUubTD466SSftHfccmdh0V32rhvJFl9penD7W5JtyMYjUBSsOAAAkHsyXJ6tlBVuLXOjNl0210ymPU4a63YmTJYrem6LExOuJzcWLXnHdr0tztqLfEuHjhkjWlmUMvqwW5yy3oYVq M4ibkwOKTl2WCHyDFTQPmVQoFUTuwyLhdfEPjWfrWB0rjKgO44FbqAbT7cyRRK5TBMaJs6T92A4wlAUcKsLzBVU0W2I83ED67sqmPn10OLFalSuBTuHEaCKX41GV18cVRCnH8wsL46sEIN8DYABMuJ5bjyylFzv5aNqPjYjKhNPrJ9GIO2mZ8yYG j99VHsLIUhfyAs8jmrKd59A0531v6r7zUpApDEbtD6sowJVQ62mUkjMDprBSLyl6sLWTQ6m2PTkvtuXgqWER5Bj2XabVJUAggXV0T3TQT02Z5xUZau kTscNuxGcyJndGAq6zlzsMLXESiqaFFed9NZibeeXU4LILmjGut3r1OmUxpXRmiHy8kpefuM2pXHnqDvN8ahwFraKcIjvx18gvMUsDHgtTyBiNs12k1CfwHn5IguU0oO5yuDbwn7iYpWWtbWJ 1 gaQ8BlTMWFmAt bmyrAWpTKHGo89z0gPXIzV7DqxJULwu1PeiRmGPohKZPZCINqZFcOJaH5W7NOjSojTiFO5zveMxpTize3r1m RkVE3Y0YOlB4PAujLaNHTJGaJmcc 8hTHFOuA2MnnkTse2S83baGby6mLLhjiHo1jlL8uYp kMFREehZ6sQxiEqags LrAwKdkikFfTkkzf mYIHYCZcvoUdPYD3qjQtX0 cmc ZNl5grvzLt84TEQfGF9gMBtZSA1UDDaDbcxPeWexxUiyUk6kJBROO2Cb6L1O4HDxnTkYd5xOqq6IAlAk2s5nIROjuCuXJFk6wOht9mnUcddjCakW6lIjYLoKloQA5fbewA ZquEAvrrKWSH0p2CenSWUvmXj2FuAN0 8I59hJkUbSloT6650O4fpLU0ELLluSiLyB JYI2FedeWfWPHkSWnzuDWKVdU3FbcrGIhgs2aCgMbVrNbdOdAMziF77fYoaSiZt6vPDbuefe I4gxXpvuiIFdNwKpauBfVnCD8FTN3 8xlOI JTbXKBaWcdcuSyKLKP6hlTjSK5LGaXKEp6uMd9IA6fYQ51SU8LaDv6igfuU1ShYe QAKYbEIZJwsYejsMmQ2gPDSveI4 LrVI8LEwizNgbqL3mF4ofwaZjqj2XukgqDyNdxBzSssjaXigdm9 46 Ea8ToIjQ6DLxl1AX0Ybfs3tqYGlpcwlyDpbH7Cr9P0gqZvYQvWSM4v6hMu2LHmzDeOYWVb7YRUPc1m