From cf266a56f30daae8b9af7c9bc3267c61b1973192 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Fri, 7 Nov 2025 00:20:02 -0500 Subject: Update --- assets/avatars/alpacaxp.png | Bin 0 -> 1310 bytes assets/avatars/blurrycat__.png | Bin 0 -> 1211 bytes assets/avatars/bonmas14.png | Bin 0 -> 8386 bytes assets/avatars/bussy_smasher.png | Bin 0 -> 9290 bytes assets/avatars/leonmzd.png | Bin 0 -> 9010 bytes assets/avatars/maxsilvester.png | Bin 0 -> 633 bytes assets/avatars/must_broke_.png | Bin 0 -> 2763 bytes assets/avatars/rogerakaphrixus.png | Bin 0 -> 4053 bytes assets/avatars/thejj1001001.png | Bin 0 -> 1281 bytes assets/avatars/whomstve340.png | Bin 0 -> 7304 bytes assets/avatars/zeroengl.png | Bin 0 -> 1310 bytes assets/bible.txt | 14 ++- assets/emotes/1892034 | Bin 0 -> 2479 bytes assets/emotes/300034261 | Bin 0 -> 2355 bytes assets/emotes/300375346 | Bin 0 -> 2032 bytes assets/emotes/300827022 | Bin 0 -> 1938 bytes assets/emotes/301773510 | Bin 0 -> 2306 bytes assets/emotes/304371369 | Bin 0 -> 2044 bytes assets/emotes/305146850 | Bin 0 -> 2440 bytes assets/emotes/305288722 | Bin 0 -> 2485 bytes assets/emotes/305367372 | Bin 0 -> 1604 bytes assets/emotes/307852572 | Bin 0 -> 2558 bytes assets/emotes/3144 | Bin 0 -> 1808 bytes assets/emotes/452706 | Bin 0 -> 4102 bytes assets/emotes/488 | Bin 0 -> 2312 bytes .../emotesv2_010c38c3f1c94795b882b03fd3c39f8b | Bin 0 -> 3671 bytes .../emotesv2_01def40894d540e590f69862fef3c553 | Bin 0 -> 2152 bytes .../emotesv2_0437fba20ce14c04bde134d3cf8958da | Bin 0 -> 2542 bytes .../emotesv2_04c1ae35a92042a69dfe47c57920eaeb | Bin 0 -> 4766 bytes .../emotesv2_056900761cf74e2f8ca51c1ae25852aa | Bin 0 -> 2577 bytes .../emotesv2_05c74b16f2b44836907eaf74dfb423ce | Bin 0 -> 1283 bytes .../emotesv2_05cecbd7eeb24047a585d26e259fd125 | Bin 0 -> 2335 bytes .../emotesv2_0861356faa244bf9b656d024579ec122 | Bin 0 -> 1972 bytes .../emotesv2_09c82faa899c4006a4c826c8e6f61d45 | Bin 0 -> 2065 bytes .../emotesv2_0b18a168516e45e4b5cbba693b985a96 | Bin 0 -> 2406 bytes .../emotesv2_0b75dce298de49d1a426c850a826bbb6 | Bin 0 -> 974 bytes .../emotesv2_0d179383da5546f0bb7a2e01140e2f15 | Bin 0 -> 2626 bytes .../emotesv2_0dc7671cf74c4c3b89da34a406685f2e | Bin 0 -> 11265 bytes .../emotesv2_0eb45850d6f44e6a9876eeb122d0d649 | Bin 0 -> 12521 bytes .../emotesv2_0f9af1bf45e7448a8bc1ec453ed289a3 | Bin 0 -> 8696 bytes .../emotesv2_10cf8ef4daec4374806ab1be87e7d58e | Bin 0 -> 12190 bytes .../emotesv2_1159bf73d1b54f36b297c64e1782f5ab | Bin 0 -> 13722 bytes .../emotesv2_11683b7433a74ae3b176b10262e3286a | Bin 0 -> 64442 bytes .../emotesv2_13d5639099e1418585e9f875415f06c2 | Bin 0 -> 9568 bytes .../emotesv2_1417b4cd20914b33a700acb84ad22c00 | Bin 0 -> 23097 bytes .../emotesv2_14194e7898894592b2840c7fce6b3d02 | Bin 0 -> 2305 bytes .../emotesv2_14ad0530e37f4ecb8364deae70906663 | Bin 0 -> 1588 bytes .../emotesv2_14daf3b6839c4c8194a7a85a19cf07e0 | Bin 0 -> 2744 bytes .../emotesv2_15f47653db5d4f2ab7692f85a664a5e0 | Bin 0 -> 13036 bytes .../emotesv2_164fdb54e85248e188861123c7506d0f | Bin 0 -> 8752 bytes .../emotesv2_18b5687a41e249f09e4756ac66c45873 | Bin 0 -> 2210 bytes .../emotesv2_18de5cdba540445e92b2fa7d2d0d85b6 | Bin 0 -> 3621 bytes .../emotesv2_18f82790f66d4ed18021ba8b1a0b4711 | Bin 0 -> 8785 bytes .../emotesv2_194e38a7f2be4379b176a2ffb797c8df | Bin 0 -> 8916 bytes .../emotesv2_1b2eed73209543af84756103922b835c | Bin 0 -> 2053 bytes .../emotesv2_1cd6331498874a46960a368ee4876739 | Bin 0 -> 1891 bytes .../emotesv2_1d6d02945bb1414f948f50e1232de42f | Bin 0 -> 2588 bytes .../emotesv2_1d888c334a2744f9a0c823984267d49d | Bin 0 -> 6258 bytes .../emotesv2_1dac3b191e4442ac9de571c3b9cf2575 | Bin 0 -> 1837 bytes .../emotesv2_1f6f3018036144aab4d9d6c3e2a863de | Bin 0 -> 2250 bytes .../emotesv2_2088bb0c32f9403ba026a7fc0eefbe44 | Bin 0 -> 37001 bytes .../emotesv2_2172c07da8684a5a8919af88024a37af | Bin 0 -> 36047 bytes .../emotesv2_22ee167482c34e68aa4a34f3a4b432f8 | Bin 0 -> 33342 bytes .../emotesv2_239634b79c804ffdb262d2c61474f87c | Bin 0 -> 1851 bytes .../emotesv2_24963ed1778244a6a1b305ba9db280a7 | Bin 0 -> 17941 bytes .../emotesv2_24af5eb9188347719e6264abca8efbad | Bin 0 -> 11652 bytes .../emotesv2_24faee2a89d74771aebe0ef5d684d9ae | Bin 0 -> 3856 bytes .../emotesv2_2601802f0882426eb83b973c9c8f2b1b | Bin 0 -> 2512 bytes .../emotesv2_2604d1ac1c5a4256acab734c483f416b | Bin 0 -> 6954 bytes .../emotesv2_260a4e7e1cb14aa6877ae2b623becc2d | Bin 0 -> 2526 bytes .../emotesv2_26cad768bf6a48d19c235e8d5a311bbc | Bin 0 -> 1407 bytes .../emotesv2_2743a76f565045e29405c2ec5cabc30b | Bin 0 -> 15010 bytes .../emotesv2_27a8fd2529ef483489e435e8eaf0c14a | Bin 0 -> 5557 bytes .../emotesv2_27b1530c7656412fa16ed4b0dd4887c4 | Bin 0 -> 2462 bytes .../emotesv2_27f8083f6c6949149a5743b52ed504c4 | Bin 0 -> 17159 bytes .../emotesv2_280875d636ab4ac2a27dfbf5e2c74cf2 | Bin 0 -> 2190 bytes .../emotesv2_28180a92f83d4e119833ec19efa60ffa | Bin 0 -> 340 bytes .../emotesv2_282d185b5f9a44ba8f6054680e0ea2fd | Bin 0 -> 2155 bytes .../emotesv2_2b3e575ef5564b278e3ca1775a49a98f | Bin 0 -> 2643 bytes .../emotesv2_2b4dc01e4e7948349165da46da5b8aae | Bin 0 -> 1885 bytes .../emotesv2_2c72c4f049ba4eb0aa664a709646b38f | Bin 0 -> 5203 bytes .../emotesv2_2cf7a3f5ae8d4a9092cd0fbd064e6c51 | Bin 0 -> 29247 bytes .../emotesv2_2d2049dd0d504044a4a945e2fd44042c | Bin 0 -> 2495 bytes .../emotesv2_2d48755b37774ce0ba0abbe213438f51 | Bin 0 -> 14354 bytes .../emotesv2_2d5d544ba2ba4a5dbd48664e50ffe78b | Bin 0 -> 4854 bytes .../emotesv2_2dcb5aae6454480696cfd04e09242b75 | Bin 0 -> 12547 bytes .../emotesv2_2df96f815be341eaa6381864b6835659 | Bin 0 -> 2501 bytes .../emotesv2_2eb03cdc9a6240d4bf71d44bfbfdcbd3 | Bin 0 -> 48703 bytes .../emotesv2_2f0c7e17b0e54a229c89d8309512bf73 | Bin 0 -> 7662 bytes .../emotesv2_2f267b392ed5459195aa492a123da9e4 | Bin 0 -> 2863 bytes .../emotesv2_302c62ece82e4d80956cc4fe256a387e | Bin 0 -> 2065 bytes .../emotesv2_30a38fc9b61e4526b69f20d682951750 | Bin 0 -> 2144 bytes .../emotesv2_312a6e75e0884b348d5f55cbcb62adb4 | Bin 0 -> 1893 bytes .../emotesv2_338823fc9bfa4f9b8e5e6a090d4968ed | Bin 0 -> 2367 bytes .../emotesv2_339dc54439534656a55b39ab187cbd2f | Bin 0 -> 4467 bytes .../emotesv2_3421b7aaeebf4bcaad607bc2aa8583ea | Bin 0 -> 50968 bytes .../emotesv2_347727616a084dfcb7bb43e31344f1be | Bin 0 -> 5033 bytes .../emotesv2_34964466bda640178a938e7a5542837b | Bin 0 -> 2430 bytes .../emotesv2_34d7ed3f221249aeb1889d046b1ee432 | Bin 0 -> 2922 bytes .../emotesv2_3613d9c3ed614d39aec3942334c8710d | Bin 0 -> 2398 bytes .../emotesv2_39071b5f75b341e3a595d13de44c85e8 | Bin 0 -> 2346 bytes .../emotesv2_3969f334f5a2425d9fad53daabb06982 | Bin 0 -> 6793 bytes .../emotesv2_3b33bff33f6b4879a522a98a7bd7d187 | Bin 0 -> 2451 bytes .../emotesv2_3be71ee410bd4f4880a1e1be53206d2b | Bin 0 -> 2627 bytes .../emotesv2_3c23978c83e641d2ae231ed4997a62f1 | Bin 0 -> 2806 bytes .../emotesv2_3c385c34da074585b86a737f18f70cb2 | Bin 0 -> 2436 bytes .../emotesv2_3d175edae63c47a28a225c809f891069 | Bin 0 -> 2579 bytes .../emotesv2_3d44589846d446d8962f268f08c1e1e0 | Bin 0 -> 30676 bytes .../emotesv2_3f4d188067d843cea8a0ff18845a9db0 | Bin 0 -> 9728 bytes .../emotesv2_41c80ab7f8c343c5b555e034ceb2fb81 | Bin 0 -> 2579 bytes .../emotesv2_42ea75a5f25c4902bbe59b18e909724a | Bin 0 -> 1756 bytes .../emotesv2_43de9b7e0cbf454290923e07c166659f | Bin 0 -> 2012 bytes .../emotesv2_440ce8fbfe984d0a96686c47fcff3ac5 | Bin 0 -> 2179 bytes .../emotesv2_4463a64518f54810bcde5f73b54b3b4d | Bin 0 -> 3870 bytes .../emotesv2_46368c1999d245f38853faaba857cefb | Bin 0 -> 34254 bytes .../emotesv2_4749bc786c7b4fcfa5244205be8e891f | Bin 0 -> 2559 bytes .../emotesv2_474cf1d0814047b190d6080acbaf8157 | Bin 0 -> 5611 bytes .../emotesv2_4a7dcdc876a144fa84d1d54e0540a6b7 | Bin 0 -> 32438 bytes .../emotesv2_4ab59eafb50d4eb788702d073757b46d | Bin 0 -> 2034 bytes .../emotesv2_4b2d39d40bf84621a9a11df1e753fa7b | Bin 0 -> 6082 bytes .../emotesv2_4b9e3de2d81940019540c4205e3a92ec | Bin 0 -> 21182 bytes .../emotesv2_4cce166489214770930fbb68793d5b07 | Bin 0 -> 30938 bytes .../emotesv2_4ea361cb0bb54d998d0db7d66da9b5c8 | Bin 0 -> 2362 bytes .../emotesv2_4ec28d9468ff41e6962eef35dd7654e9 | Bin 0 -> 2544 bytes .../emotesv2_4ee2fafe7bb24fd2a834c141aaefead2 | Bin 0 -> 2368 bytes .../emotesv2_4f3a8037346b4a348103e77a786f92c6 | Bin 0 -> 2512 bytes .../emotesv2_4f4ff30561ef4132ae08bc9cb55bebd9 | Bin 0 -> 6813 bytes .../emotesv2_4fdd41045f8945f184e7799fb1a8c056 | Bin 0 -> 25479 bytes .../emotesv2_50040833f92f44b8ab8fc15fbd9f31fe | Bin 0 -> 2509 bytes .../emotesv2_5014c2aa070a47f8884b60a3cc825bd3 | Bin 0 -> 2342 bytes .../emotesv2_510a5a0f61424142b68c6a7bbc86bd1b | Bin 0 -> 6403 bytes .../emotesv2_518d314b9f8042e7bfe40e1339ec431d | Bin 0 -> 2625 bytes .../emotesv2_52b3b81a734947f5a558476e2c7c1488 | Bin 0 -> 5455 bytes .../emotesv2_52fb7348ef8f4df1894fb38a3f57fe76 | Bin 0 -> 2320 bytes .../emotesv2_533b154432224ad1930faa628016fe08 | Bin 0 -> 2605 bytes .../emotesv2_56f76ae237854d8cb12599cc37085b46 | Bin 0 -> 2406 bytes .../emotesv2_57699ce3cbf34840ab07cba2e3b13629 | Bin 0 -> 2653 bytes .../emotesv2_5a2f76a4d3094c26a7daf298c0b80ce0 | Bin 0 -> 904 bytes .../emotesv2_5b7a4c4a54264c54b2488687e2201a98 | Bin 0 -> 2429 bytes .../emotesv2_5c2f3cbfe2ed473f9c6f23b1a3984e6f | Bin 0 -> 1263 bytes .../emotesv2_5c40901c453b41818e49bb27d1e62abb | Bin 0 -> 17332 bytes .../emotesv2_5ca2a30ad89b4684b991ee545fa0ffe7 | Bin 0 -> 2389 bytes .../emotesv2_5fa7ca39fde54bcb9d5a0b4a7b74a3df | Bin 0 -> 35374 bytes .../emotesv2_61899af436ce41f18f9c621455f12926 | Bin 0 -> 2185 bytes .../emotesv2_61b158d590c942a5931ff054c9df880c | Bin 0 -> 2703 bytes .../emotesv2_623dcbf095dc4599820a37decb903ce1 | Bin 0 -> 6786 bytes .../emotesv2_63c51626ba4e4dd88011cb0865a5fdb3 | Bin 0 -> 2047 bytes .../emotesv2_63f90f64dc864f2986bcc6f2ee4bcb99 | Bin 0 -> 2244 bytes .../emotesv2_63fcf6fccc25479694c15b4b5772d7c7 | Bin 0 -> 2211 bytes .../emotesv2_64504504a9d14d30af41676701b66590 | Bin 0 -> 25257 bytes .../emotesv2_64f4aac00c69488a8fd40f090769afed | Bin 0 -> 2972 bytes .../emotesv2_654235e28fb84f7eaf58518ec6e657dd | Bin 0 -> 7342 bytes .../emotesv2_6542fe9ae9d34957aa13d719770399ff | Bin 0 -> 5766 bytes .../emotesv2_654a0673a9dc4f1fa21d8e04ca7da323 | Bin 0 -> 1771 bytes .../emotesv2_661918dcdd734bde81c1278d2726782a | Bin 0 -> 2318 bytes .../emotesv2_68097ebca9f243b5972c943da7ab3fd7 | Bin 0 -> 3862 bytes .../emotesv2_68256a50b62b45c99e9aa5acd051e7d5 | Bin 0 -> 48108 bytes .../emotesv2_68f66cff9b714841802a747f0c0d59f4 | Bin 0 -> 3958 bytes .../emotesv2_69692c5e80634e9c81b79188cee7f2a2 | Bin 0 -> 2555 bytes .../emotesv2_6a7998184a55483e905874a1951b4930 | Bin 0 -> 1497 bytes .../emotesv2_6ac5ba69b3d749f88da42ee607d36729 | Bin 0 -> 14557 bytes .../emotesv2_6ad32ad6f87847c0951050e1c08e8158 | Bin 0 -> 2470 bytes .../emotesv2_6def92376df2469d868de3a4d2e6edde | Bin 0 -> 6417 bytes .../emotesv2_6feb1694956e4f1ab763709ece7c72ea | Bin 0 -> 21392 bytes .../emotesv2_70010949737b4655b7db6a49884f9b98 | Bin 0 -> 2747 bytes .../emotesv2_70b9bef181b047028faca8c867b7ca35 | Bin 0 -> 8374 bytes .../emotesv2_70c5dc53332e472194ec96d2a5abea10 | Bin 0 -> 2307 bytes .../emotesv2_70f80a52c59e43e5bc2ad18d75b6f4ae | Bin 0 -> 5687 bytes .../emotesv2_70fb3859afe54f58b7021d0fe305f609 | Bin 0 -> 46818 bytes .../emotesv2_72a3c41427ae46db875ad22b6f13036a | Bin 0 -> 43703 bytes .../emotesv2_72fd15075be742de9f9343b042cd3b5c | Bin 0 -> 2547 bytes .../emotesv2_732435764373471ab98085bd1016b413 | Bin 0 -> 1863 bytes .../emotesv2_7387e72776eb4ec1bfeebb74c0ba018b | Bin 0 -> 18616 bytes .../emotesv2_7449bd8296394cc9b194f7233d22b5c8 | Bin 0 -> 2610 bytes .../emotesv2_745819c564254cab862cbd74e61c120f | Bin 0 -> 10385 bytes .../emotesv2_7542f24904b94729bf9b6076d467872a | Bin 0 -> 2228 bytes .../emotesv2_7582b61cdc8a467c8126413e832adba2 | Bin 0 -> 36530 bytes .../emotesv2_7599a27aaf0447dd997ec669c003616b | Bin 0 -> 2466 bytes .../emotesv2_75e5614c284e4d42b97528d29e14aaa2 | Bin 0 -> 720 bytes .../emotesv2_765dc6a908024592b9465044ec022d63 | Bin 0 -> 5730 bytes .../emotesv2_774844098da645818ca05c22d0607236 | Bin 0 -> 1907 bytes .../emotesv2_77596312a62141e3b737b6b4ea19e2a2 | Bin 0 -> 4611 bytes .../emotesv2_779a6b8e9695462eb32427956f385cb5 | Bin 0 -> 2313 bytes .../emotesv2_78454fd7d96248da846c0a1d34654902 | Bin 0 -> 45850 bytes .../emotesv2_78552a1abd6d415eaee17dda2dc38ee0 | Bin 0 -> 7061 bytes .../emotesv2_7a1c6c0aeed4435ba02ea2c1d27bb64d | Bin 0 -> 2333 bytes .../emotesv2_7a47bb1fb6d44a189a248052e95e785d | Bin 0 -> 13125 bytes .../emotesv2_7a96b5350def43b183668280b0501e17 | Bin 0 -> 1197 bytes .../emotesv2_7bd60fb533b240cebe3f7f285de8c510 | Bin 0 -> 10431 bytes .../emotesv2_7c602edd7875432bbd0a37b931c42d30 | Bin 0 -> 2293 bytes .../emotesv2_7c69c08f0e7440088ba886c8a57377b1 | Bin 0 -> 1976 bytes .../emotesv2_7cd1164e6d7a42e8aadceca4c62e28ae | Bin 0 -> 2505 bytes .../emotesv2_7de8aa6c136646a28bfdb2a2d3851cbc | Bin 0 -> 42907 bytes .../emotesv2_7ee3713a737c4b2ebaedc72c4520ef6e | Bin 0 -> 44844 bytes .../emotesv2_7fbb35b4beab4d9091ffa4076fea9764 | Bin 0 -> 9810 bytes .../emotesv2_82c656d8db2241409e52f44020c11299 | Bin 0 -> 30679 bytes .../emotesv2_82f89d330401483cafa52bf478662d33 | Bin 0 -> 2520 bytes .../emotesv2_85004fb00878402bab2a9667b80fda3d | Bin 0 -> 11901 bytes .../emotesv2_86af1cc526204581a7541c9a418df627 | Bin 0 -> 15603 bytes .../emotesv2_875e51560d00442d920eb6168319b149 | Bin 0 -> 41335 bytes .../emotesv2_8993e3a680ab4e25b7136cf60e748fc9 | Bin 0 -> 14039 bytes .../emotesv2_8a82605f858a464286c4f1b5d7ced91e | Bin 0 -> 37308 bytes .../emotesv2_8e1771f1d00840d0b0e681a4b30b60e5 | Bin 0 -> 2331 bytes .../emotesv2_9089c01ed3af4044882eb2feaa761cdb | Bin 0 -> 2518 bytes .../emotesv2_91082bb0b35649f58acb07d7e47896f8 | Bin 0 -> 7239 bytes .../emotesv2_91981e2ffa574e43957eb22294faed60 | Bin 0 -> 1914 bytes .../emotesv2_948532c648954973b717908442f6d601 | Bin 0 -> 3184 bytes .../emotesv2_9610b06183a24533bb95bfb76479dfc4 | Bin 0 -> 23060 bytes .../emotesv2_9804545794d848d5b7fe3898999abfae | Bin 0 -> 2544 bytes .../emotesv2_98bc374c47b94ac39698f04a9c50a12e | Bin 0 -> 2655 bytes .../emotesv2_9a4e47cc26244a20bee3e680ec1ed6e7 | Bin 0 -> 9063 bytes .../emotesv2_9b7622ee217f437cb2a885ef17433975 | Bin 0 -> 2497 bytes .../emotesv2_9d878e08bcfc460baa7af5e66c1fb115 | Bin 0 -> 1980 bytes .../emotesv2_9e614a5a39434c99bfeb683ceaac3d38 | Bin 0 -> 2418 bytes .../emotesv2_9eb5daf017a441b3881aad4c90d0b3d9 | Bin 0 -> 2297 bytes .../emotesv2_9f85e27e7e9f4521b963d5294239fdff | Bin 0 -> 2461 bytes .../emotesv2_a1ab977f86fb4d07b591fbddf3fb7853 | Bin 0 -> 6755 bytes .../emotesv2_a2e32abd6e364d2d9616f58c345f6b5d | Bin 0 -> 36629 bytes .../emotesv2_a3cf9a9ec4e84f4d964a6bc08c2fa78f | Bin 0 -> 2955 bytes .../emotesv2_a4a17d0a653e4e70b19b06a70b9ee63f | Bin 0 -> 11067 bytes .../emotesv2_a646032e57a149bfbf251bb30047e179 | Bin 0 -> 46267 bytes .../emotesv2_a70bccf6e5d4497f86067ab4ddab2a4a | Bin 0 -> 2675 bytes .../emotesv2_a75116a72b6443a3bb0728067354ec52 | Bin 0 -> 2096 bytes .../emotesv2_ab43480d68a24642aa8a1f4152231ab7 | Bin 0 -> 37061 bytes .../emotesv2_abb7cc5c1b4d46ba93de0b425d267400 | Bin 0 -> 10684 bytes .../emotesv2_ac1e19b2730f4d86bc172f2d7dba7113 | Bin 0 -> 16793 bytes .../emotesv2_ad12b56e7b8a4cefb66e9915ca7585f8 | Bin 0 -> 7015 bytes .../emotesv2_ad3a7dba353b46b38460e917c5bc51fa | Bin 0 -> 2714 bytes .../emotesv2_ad74815eeddc4760b34f238c8c5a461b | Bin 0 -> 2653 bytes .../emotesv2_ae84368352a940f2a563c91456592289 | Bin 0 -> 2464 bytes .../emotesv2_aeb2368d85774a7cbe9be441b9ec9b51 | Bin 0 -> 6771 bytes .../emotesv2_aefa511a5ae749d4ab20f85d463de463 | Bin 0 -> 13121 bytes .../emotesv2_af8555dc0f554580be745d19f0cbcabe | Bin 0 -> 7834 bytes .../emotesv2_afd1ca6b29e94ed79168c0826677b3f2 | Bin 0 -> 2743 bytes .../emotesv2_b125eebbc553447db202d2094eead785 | Bin 0 -> 2480 bytes .../emotesv2_b42e0f84cacc44ff8118db8d40c07860 | Bin 0 -> 2688 bytes .../emotesv2_b4acd42d9e71479cbdfbe42739561764 | Bin 0 -> 2302 bytes .../emotesv2_b563b01adc294bf196956f30c883ea21 | Bin 0 -> 2179 bytes .../emotesv2_b5a41a5a25d84b3d931bd021a44b22bd | Bin 0 -> 2478 bytes .../emotesv2_b6428a84d2f546d59b03076b5a55d91d | Bin 0 -> 2057 bytes .../emotesv2_b670a9a1e4e84228881fd9941c954a65 | Bin 0 -> 2585 bytes .../emotesv2_bcc0700ea06a44aab0c966ae4aa5adf5 | Bin 0 -> 24740 bytes .../emotesv2_be5946afe7124ba99051dcd97374fec7 | Bin 0 -> 2050 bytes .../emotesv2_c12af43dac0c488f9aa3939eff011193 | Bin 0 -> 15973 bytes .../emotesv2_c29a525505dd4819938a892519ee92bf | Bin 0 -> 7749 bytes .../emotesv2_c45e2e15e9cf474d932c296d66f96bb5 | Bin 0 -> 15952 bytes .../emotesv2_c48a351201e0453bb9b24feeff1cca45 | Bin 0 -> 2702 bytes .../emotesv2_c6aa927fc4284af4b2aa57ee8446b87b | Bin 0 -> 2604 bytes .../emotesv2_c7cce5fdc21d4a53a0e60692c77e9687 | Bin 0 -> 2408 bytes .../emotesv2_c9027783e193425a862909b2f4c6243c | Bin 0 -> 2713 bytes .../emotesv2_c9a2c842c7794c14a02a948a1199dd09 | Bin 0 -> 2203 bytes .../emotesv2_cbaaa175b9364401930d7e34f7df811b | Bin 0 -> 2347 bytes .../emotesv2_cc9fa0ac4cd0458d85a916784a2f8f60 | Bin 0 -> 5761 bytes .../emotesv2_d01e2b9de87844c2a5096009617a0f11 | Bin 0 -> 2316 bytes .../emotesv2_d16369637a504444a2f2770cf3fd11b4 | Bin 0 -> 1880 bytes .../emotesv2_d3684c5ea3b143eb9e3e8760aad5c90e | Bin 0 -> 2985 bytes .../emotesv2_d3dd6b3dcfa74899b04c641990345e02 | Bin 0 -> 2467 bytes .../emotesv2_d4dd498dde2649d4b6ce862abc7f2a66 | Bin 0 -> 2673 bytes .../emotesv2_d52a501ecd94418ba5b1b06cdd2b6ea8 | Bin 0 -> 4918 bytes .../emotesv2_d8d49b656c744c7d993c2418dafa7ab2 | Bin 0 -> 13283 bytes .../emotesv2_d8ef5fa5aef54a53891b58df37a13bff | Bin 0 -> 4370 bytes .../emotesv2_d942777975d2478f88013e5da21f96f7 | Bin 0 -> 2645 bytes .../emotesv2_d98df07852da40ad9d41871781fe705a | Bin 0 -> 2622 bytes .../emotesv2_d99585ee04c04d5daa34fb62540d3069 | Bin 0 -> 11550 bytes .../emotesv2_d9c7fae3c5e9470d99eb840e82306a3a | Bin 0 -> 30367 bytes .../emotesv2_dac91b8518db4f3895fdc8c5105a156a | Bin 0 -> 4729 bytes .../emotesv2_dae9eb1e48824a72bad1e1f425d64993 | Bin 0 -> 2949 bytes .../emotesv2_db8823f3f01d4a8db43ad6072a6b1dbd | Bin 0 -> 2058 bytes .../emotesv2_dd39673b341044cf8bb80cb2e415cebb | Bin 0 -> 9913 bytes .../emotesv2_de604735980645f29c202ed290043122 | Bin 0 -> 2507 bytes .../emotesv2_df29fd5cc4f8436a90c0f782d828b366 | Bin 0 -> 17064 bytes .../emotesv2_df64ab451aab4e768517df9a1de1f5f8 | Bin 0 -> 2622 bytes .../emotesv2_e03e65c4ca974f10a9628886664550d0 | Bin 0 -> 28945 bytes .../emotesv2_e057993f87484f90b339545701622017 | Bin 0 -> 2034 bytes .../emotesv2_e0bc3b410b6e4b91baf6c005b0fd1e19 | Bin 0 -> 2558 bytes .../emotesv2_e24ce8997fc249a6b07b6b186054d536 | Bin 0 -> 2692 bytes .../emotesv2_e4d919624ada4119ba996eb567d81c72 | Bin 0 -> 3897 bytes .../emotesv2_e4dbe88d58604740be3fbf716f35b32b | Bin 0 -> 2479 bytes .../emotesv2_e618572d1b7a41ec9e85a3712b3893c7 | Bin 0 -> 2682 bytes .../emotesv2_e63a48ff07d3401789f3b17558eb0cbf | Bin 0 -> 2724 bytes .../emotesv2_e69a31f550054644bd0d0a9baf5d908c | Bin 0 -> 1021 bytes .../emotesv2_e72b2be6d818465585f1c1e7f91179d5 | Bin 0 -> 2364 bytes .../emotesv2_e7727e81a99847b38f55e82c1698eac4 | Bin 0 -> 2791 bytes .../emotesv2_ec0009b7399c483b8a216bbc68ea21fb | Bin 0 -> 2503 bytes .../emotesv2_edfa0932144a4db08a1309f9afd01318 | Bin 0 -> 2411 bytes .../emotesv2_ee59599a3dfe45c6b81d62e9a93ac1d0 | Bin 0 -> 2644 bytes .../emotesv2_f033697628c04c6096363f5dc91179f4 | Bin 0 -> 2239 bytes .../emotesv2_f1ff170278a049158a725f37233f6559 | Bin 0 -> 2429 bytes .../emotesv2_f33f1bb91c8041e9a918955b610de8d6 | Bin 0 -> 2591 bytes .../emotesv2_f3811f0de6c14edeb0fd91b2c1e3c2cb | Bin 0 -> 1321 bytes .../emotesv2_f38bbe9ca0fe42fc958759572199559a | Bin 0 -> 26506 bytes .../emotesv2_f3e67ace49534687bfcc81f27409f36a | Bin 0 -> 2654 bytes .../emotesv2_f3f692e7dc9c497699a0ddfb6177880f | Bin 0 -> 2595 bytes .../emotesv2_f4d576c92752461ea6fab1ef6938b69c | Bin 0 -> 2610 bytes .../emotesv2_f4f81613ce804051833a9a88365abb55 | Bin 0 -> 14804 bytes .../emotesv2_f62f39e49c204abebacdf6c890453f2c | Bin 0 -> 23760 bytes .../emotesv2_f67dab550f874c0e87787e6ca9260289 | Bin 0 -> 25882 bytes .../emotesv2_f703b657585e4e78bb41d873bece4af7 | Bin 0 -> 42002 bytes .../emotesv2_f8ce71b4e3694ab0aa194fa61f74ef52 | Bin 0 -> 26650 bytes .../emotesv2_f8d451db8fbd4c898c0022bd61826fc4 | Bin 0 -> 2287 bytes .../emotesv2_f8fd2c2590164187a47522cb181334f4 | Bin 0 -> 2472 bytes .../emotesv2_f999bf207e2f48d6a6b71cb9b1047ded | Bin 0 -> 20670 bytes .../emotesv2_fc61a47408284c6ca0cb26680878307e | Bin 0 -> 2612 bytes .../emotesv2_fd18a7abfa89432fa836f2e238a63158 | Bin 0 -> 32073 bytes .../emotesv2_fe4e2935c98f4ee3b47be8afebdb5015 | Bin 0 -> 15391 bytes .../emotesv2_ff510f1df62f4c139226e2427e81b701 | Bin 0 -> 2455 bytes assets/glossary/2025-09-16.txt | 1 + assets/glossary/2025-09-19.txt | 1 + assets/glossary/2025-09-23.txt | 1 + assets/glossary/2025-09-30.txt | 1 + assets/glossary/2025-10-03.txt | 1 + assets/glossary/2025-10-07.txt | 1 + assets/glossary/2025-10-10.txt | 1 + assets/glossary/2025-10-21.txt | 1 + assets/glossary/2025-10-24.txt | 1 + assets/glossary/2025-10-28.txt | 1 + assets/glossary/2025-10-31.txt | 1 + assets/glossary/2025-11-04.txt | 1 + src/gizmo/wasp-alert-message.el | 17 +-- src/gizmo/wasp-animism.el | 2 +- src/gizmo/wasp-bannerads.el | 22 ++-- src/gizmo/wasp-biblicality.el | 2 +- src/gizmo/wasp-bless.el | 4 +- src/gizmo/wasp-chatsummary.el | 18 +-- src/gizmo/wasp-cyclone.el | 89 -------------- src/gizmo/wasp-fakechat.el | 17 +-- src/gizmo/wasp-friend-journalism.el | 4 +- src/gizmo/wasp-friend-music.el | 2 +- src/gizmo/wasp-friend.el | 11 +- src/gizmo/wasp-gdq.el | 2 +- src/gizmo/wasp-heartrate.el | 39 ++----- src/gizmo/wasp-hex.el | 9 +- src/gizmo/wasp-irish.el | 2 +- src/gizmo/wasp-prod.el | 2 +- src/gizmo/wasp-tcg.el | 115 ++++++++++++++++++ src/gizmo/wasp-wikipedia.el | 2 +- src/wasp-ai.el | 43 ------- src/wasp-chat.el | 67 +++++------ src/wasp-db.el | 2 +- src/wasp-event-handlers-binary.el | 47 ++++---- src/wasp-event-handlers.el | 28 ++--- src/wasp-gizmo.el | 99 ++++++++++++++++ src/wasp-model.el | 65 ++++------- src/wasp-obs.el | 4 +- src/wasp-setup.el | 28 ++--- src/wasp-soundboard.el | 1 + src/wasp-twitch-chat-commands.el | 10 +- src/wasp-twitch-redeems.el | 130 ++++++++++----------- src/wasp-twitch.el | 62 ++++++---- src/wasp-user-whitelist.el | 6 + src/wasp-utils.el | 34 ++++++ wasp.el | 3 +- 352 files changed, 569 insertions(+), 445 deletions(-) create mode 100644 assets/avatars/alpacaxp.png create mode 100644 assets/avatars/blurrycat__.png create mode 100644 assets/avatars/bonmas14.png create mode 100644 assets/avatars/bussy_smasher.png create mode 100644 assets/avatars/leonmzd.png create mode 100644 assets/avatars/maxsilvester.png create mode 100644 assets/avatars/must_broke_.png create mode 100644 assets/avatars/rogerakaphrixus.png create mode 100644 assets/avatars/thejj1001001.png create mode 100644 assets/avatars/whomstve340.png create mode 100644 assets/avatars/zeroengl.png create mode 100644 assets/emotes/1892034 create mode 100644 assets/emotes/300034261 create mode 100644 assets/emotes/300375346 create mode 100644 assets/emotes/300827022 create mode 100644 assets/emotes/301773510 create mode 100644 assets/emotes/304371369 create mode 100644 assets/emotes/305146850 create mode 100644 assets/emotes/305288722 create mode 100644 assets/emotes/305367372 create mode 100644 assets/emotes/307852572 create mode 100644 assets/emotes/3144 create mode 100644 assets/emotes/452706 create mode 100644 assets/emotes/488 create mode 100644 assets/emotes/emotesv2_010c38c3f1c94795b882b03fd3c39f8b create mode 100644 assets/emotes/emotesv2_01def40894d540e590f69862fef3c553 create mode 100644 assets/emotes/emotesv2_0437fba20ce14c04bde134d3cf8958da create mode 100644 assets/emotes/emotesv2_04c1ae35a92042a69dfe47c57920eaeb create mode 100644 assets/emotes/emotesv2_056900761cf74e2f8ca51c1ae25852aa create mode 100644 assets/emotes/emotesv2_05c74b16f2b44836907eaf74dfb423ce create mode 100644 assets/emotes/emotesv2_05cecbd7eeb24047a585d26e259fd125 create mode 100644 assets/emotes/emotesv2_0861356faa244bf9b656d024579ec122 create mode 100644 assets/emotes/emotesv2_09c82faa899c4006a4c826c8e6f61d45 create mode 100644 assets/emotes/emotesv2_0b18a168516e45e4b5cbba693b985a96 create mode 100644 assets/emotes/emotesv2_0b75dce298de49d1a426c850a826bbb6 create mode 100644 assets/emotes/emotesv2_0d179383da5546f0bb7a2e01140e2f15 create mode 100644 assets/emotes/emotesv2_0dc7671cf74c4c3b89da34a406685f2e create mode 100644 assets/emotes/emotesv2_0eb45850d6f44e6a9876eeb122d0d649 create mode 100644 assets/emotes/emotesv2_0f9af1bf45e7448a8bc1ec453ed289a3 create mode 100644 assets/emotes/emotesv2_10cf8ef4daec4374806ab1be87e7d58e create mode 100644 assets/emotes/emotesv2_1159bf73d1b54f36b297c64e1782f5ab create mode 100644 assets/emotes/emotesv2_11683b7433a74ae3b176b10262e3286a create mode 100644 assets/emotes/emotesv2_13d5639099e1418585e9f875415f06c2 create mode 100644 assets/emotes/emotesv2_1417b4cd20914b33a700acb84ad22c00 create mode 100644 assets/emotes/emotesv2_14194e7898894592b2840c7fce6b3d02 create mode 100644 assets/emotes/emotesv2_14ad0530e37f4ecb8364deae70906663 create mode 100644 assets/emotes/emotesv2_14daf3b6839c4c8194a7a85a19cf07e0 create mode 100644 assets/emotes/emotesv2_15f47653db5d4f2ab7692f85a664a5e0 create mode 100644 assets/emotes/emotesv2_164fdb54e85248e188861123c7506d0f create mode 100644 assets/emotes/emotesv2_18b5687a41e249f09e4756ac66c45873 create mode 100644 assets/emotes/emotesv2_18de5cdba540445e92b2fa7d2d0d85b6 create mode 100644 assets/emotes/emotesv2_18f82790f66d4ed18021ba8b1a0b4711 create mode 100644 assets/emotes/emotesv2_194e38a7f2be4379b176a2ffb797c8df create mode 100644 assets/emotes/emotesv2_1b2eed73209543af84756103922b835c create mode 100644 assets/emotes/emotesv2_1cd6331498874a46960a368ee4876739 create mode 100644 assets/emotes/emotesv2_1d6d02945bb1414f948f50e1232de42f create mode 100644 assets/emotes/emotesv2_1d888c334a2744f9a0c823984267d49d create mode 100644 assets/emotes/emotesv2_1dac3b191e4442ac9de571c3b9cf2575 create mode 100644 assets/emotes/emotesv2_1f6f3018036144aab4d9d6c3e2a863de create mode 100644 assets/emotes/emotesv2_2088bb0c32f9403ba026a7fc0eefbe44 create mode 100644 assets/emotes/emotesv2_2172c07da8684a5a8919af88024a37af create mode 100644 assets/emotes/emotesv2_22ee167482c34e68aa4a34f3a4b432f8 create mode 100644 assets/emotes/emotesv2_239634b79c804ffdb262d2c61474f87c create mode 100644 assets/emotes/emotesv2_24963ed1778244a6a1b305ba9db280a7 create mode 100644 assets/emotes/emotesv2_24af5eb9188347719e6264abca8efbad create mode 100644 assets/emotes/emotesv2_24faee2a89d74771aebe0ef5d684d9ae create mode 100644 assets/emotes/emotesv2_2601802f0882426eb83b973c9c8f2b1b create mode 100644 assets/emotes/emotesv2_2604d1ac1c5a4256acab734c483f416b create mode 100644 assets/emotes/emotesv2_260a4e7e1cb14aa6877ae2b623becc2d create mode 100644 assets/emotes/emotesv2_26cad768bf6a48d19c235e8d5a311bbc create mode 100644 assets/emotes/emotesv2_2743a76f565045e29405c2ec5cabc30b create mode 100644 assets/emotes/emotesv2_27a8fd2529ef483489e435e8eaf0c14a create mode 100644 assets/emotes/emotesv2_27b1530c7656412fa16ed4b0dd4887c4 create mode 100644 assets/emotes/emotesv2_27f8083f6c6949149a5743b52ed504c4 create mode 100644 assets/emotes/emotesv2_280875d636ab4ac2a27dfbf5e2c74cf2 create mode 100644 assets/emotes/emotesv2_28180a92f83d4e119833ec19efa60ffa create mode 100644 assets/emotes/emotesv2_282d185b5f9a44ba8f6054680e0ea2fd create mode 100644 assets/emotes/emotesv2_2b3e575ef5564b278e3ca1775a49a98f create mode 100644 assets/emotes/emotesv2_2b4dc01e4e7948349165da46da5b8aae create mode 100644 assets/emotes/emotesv2_2c72c4f049ba4eb0aa664a709646b38f create mode 100644 assets/emotes/emotesv2_2cf7a3f5ae8d4a9092cd0fbd064e6c51 create mode 100644 assets/emotes/emotesv2_2d2049dd0d504044a4a945e2fd44042c create mode 100644 assets/emotes/emotesv2_2d48755b37774ce0ba0abbe213438f51 create mode 100644 assets/emotes/emotesv2_2d5d544ba2ba4a5dbd48664e50ffe78b create mode 100644 assets/emotes/emotesv2_2dcb5aae6454480696cfd04e09242b75 create mode 100644 assets/emotes/emotesv2_2df96f815be341eaa6381864b6835659 create mode 100644 assets/emotes/emotesv2_2eb03cdc9a6240d4bf71d44bfbfdcbd3 create mode 100644 assets/emotes/emotesv2_2f0c7e17b0e54a229c89d8309512bf73 create mode 100644 assets/emotes/emotesv2_2f267b392ed5459195aa492a123da9e4 create mode 100644 assets/emotes/emotesv2_302c62ece82e4d80956cc4fe256a387e create mode 100644 assets/emotes/emotesv2_30a38fc9b61e4526b69f20d682951750 create mode 100644 assets/emotes/emotesv2_312a6e75e0884b348d5f55cbcb62adb4 create mode 100644 assets/emotes/emotesv2_338823fc9bfa4f9b8e5e6a090d4968ed create mode 100644 assets/emotes/emotesv2_339dc54439534656a55b39ab187cbd2f create mode 100644 assets/emotes/emotesv2_3421b7aaeebf4bcaad607bc2aa8583ea create mode 100644 assets/emotes/emotesv2_347727616a084dfcb7bb43e31344f1be create mode 100644 assets/emotes/emotesv2_34964466bda640178a938e7a5542837b create mode 100644 assets/emotes/emotesv2_34d7ed3f221249aeb1889d046b1ee432 create mode 100644 assets/emotes/emotesv2_3613d9c3ed614d39aec3942334c8710d create mode 100644 assets/emotes/emotesv2_39071b5f75b341e3a595d13de44c85e8 create mode 100644 assets/emotes/emotesv2_3969f334f5a2425d9fad53daabb06982 create mode 100644 assets/emotes/emotesv2_3b33bff33f6b4879a522a98a7bd7d187 create mode 100644 assets/emotes/emotesv2_3be71ee410bd4f4880a1e1be53206d2b create mode 100644 assets/emotes/emotesv2_3c23978c83e641d2ae231ed4997a62f1 create mode 100644 assets/emotes/emotesv2_3c385c34da074585b86a737f18f70cb2 create mode 100644 assets/emotes/emotesv2_3d175edae63c47a28a225c809f891069 create mode 100644 assets/emotes/emotesv2_3d44589846d446d8962f268f08c1e1e0 create mode 100644 assets/emotes/emotesv2_3f4d188067d843cea8a0ff18845a9db0 create mode 100644 assets/emotes/emotesv2_41c80ab7f8c343c5b555e034ceb2fb81 create mode 100644 assets/emotes/emotesv2_42ea75a5f25c4902bbe59b18e909724a create mode 100644 assets/emotes/emotesv2_43de9b7e0cbf454290923e07c166659f create mode 100644 assets/emotes/emotesv2_440ce8fbfe984d0a96686c47fcff3ac5 create mode 100644 assets/emotes/emotesv2_4463a64518f54810bcde5f73b54b3b4d create mode 100644 assets/emotes/emotesv2_46368c1999d245f38853faaba857cefb create mode 100644 assets/emotes/emotesv2_4749bc786c7b4fcfa5244205be8e891f create mode 100644 assets/emotes/emotesv2_474cf1d0814047b190d6080acbaf8157 create mode 100644 assets/emotes/emotesv2_4a7dcdc876a144fa84d1d54e0540a6b7 create mode 100644 assets/emotes/emotesv2_4ab59eafb50d4eb788702d073757b46d create mode 100644 assets/emotes/emotesv2_4b2d39d40bf84621a9a11df1e753fa7b create mode 100644 assets/emotes/emotesv2_4b9e3de2d81940019540c4205e3a92ec create mode 100644 assets/emotes/emotesv2_4cce166489214770930fbb68793d5b07 create mode 100644 assets/emotes/emotesv2_4ea361cb0bb54d998d0db7d66da9b5c8 create mode 100644 assets/emotes/emotesv2_4ec28d9468ff41e6962eef35dd7654e9 create mode 100644 assets/emotes/emotesv2_4ee2fafe7bb24fd2a834c141aaefead2 create mode 100644 assets/emotes/emotesv2_4f3a8037346b4a348103e77a786f92c6 create mode 100644 assets/emotes/emotesv2_4f4ff30561ef4132ae08bc9cb55bebd9 create mode 100644 assets/emotes/emotesv2_4fdd41045f8945f184e7799fb1a8c056 create mode 100644 assets/emotes/emotesv2_50040833f92f44b8ab8fc15fbd9f31fe create mode 100644 assets/emotes/emotesv2_5014c2aa070a47f8884b60a3cc825bd3 create mode 100644 assets/emotes/emotesv2_510a5a0f61424142b68c6a7bbc86bd1b create mode 100644 assets/emotes/emotesv2_518d314b9f8042e7bfe40e1339ec431d create mode 100644 assets/emotes/emotesv2_52b3b81a734947f5a558476e2c7c1488 create mode 100644 assets/emotes/emotesv2_52fb7348ef8f4df1894fb38a3f57fe76 create mode 100644 assets/emotes/emotesv2_533b154432224ad1930faa628016fe08 create mode 100644 assets/emotes/emotesv2_56f76ae237854d8cb12599cc37085b46 create mode 100644 assets/emotes/emotesv2_57699ce3cbf34840ab07cba2e3b13629 create mode 100644 assets/emotes/emotesv2_5a2f76a4d3094c26a7daf298c0b80ce0 create mode 100644 assets/emotes/emotesv2_5b7a4c4a54264c54b2488687e2201a98 create mode 100644 assets/emotes/emotesv2_5c2f3cbfe2ed473f9c6f23b1a3984e6f create mode 100644 assets/emotes/emotesv2_5c40901c453b41818e49bb27d1e62abb create mode 100644 assets/emotes/emotesv2_5ca2a30ad89b4684b991ee545fa0ffe7 create mode 100644 assets/emotes/emotesv2_5fa7ca39fde54bcb9d5a0b4a7b74a3df create mode 100644 assets/emotes/emotesv2_61899af436ce41f18f9c621455f12926 create mode 100644 assets/emotes/emotesv2_61b158d590c942a5931ff054c9df880c create mode 100644 assets/emotes/emotesv2_623dcbf095dc4599820a37decb903ce1 create mode 100644 assets/emotes/emotesv2_63c51626ba4e4dd88011cb0865a5fdb3 create mode 100644 assets/emotes/emotesv2_63f90f64dc864f2986bcc6f2ee4bcb99 create mode 100644 assets/emotes/emotesv2_63fcf6fccc25479694c15b4b5772d7c7 create mode 100644 assets/emotes/emotesv2_64504504a9d14d30af41676701b66590 create mode 100644 assets/emotes/emotesv2_64f4aac00c69488a8fd40f090769afed create mode 100644 assets/emotes/emotesv2_654235e28fb84f7eaf58518ec6e657dd create mode 100644 assets/emotes/emotesv2_6542fe9ae9d34957aa13d719770399ff create mode 100644 assets/emotes/emotesv2_654a0673a9dc4f1fa21d8e04ca7da323 create mode 100644 assets/emotes/emotesv2_661918dcdd734bde81c1278d2726782a create mode 100644 assets/emotes/emotesv2_68097ebca9f243b5972c943da7ab3fd7 create mode 100644 assets/emotes/emotesv2_68256a50b62b45c99e9aa5acd051e7d5 create mode 100644 assets/emotes/emotesv2_68f66cff9b714841802a747f0c0d59f4 create mode 100644 assets/emotes/emotesv2_69692c5e80634e9c81b79188cee7f2a2 create mode 100644 assets/emotes/emotesv2_6a7998184a55483e905874a1951b4930 create mode 100644 assets/emotes/emotesv2_6ac5ba69b3d749f88da42ee607d36729 create mode 100644 assets/emotes/emotesv2_6ad32ad6f87847c0951050e1c08e8158 create mode 100644 assets/emotes/emotesv2_6def92376df2469d868de3a4d2e6edde create mode 100644 assets/emotes/emotesv2_6feb1694956e4f1ab763709ece7c72ea create mode 100644 assets/emotes/emotesv2_70010949737b4655b7db6a49884f9b98 create mode 100644 assets/emotes/emotesv2_70b9bef181b047028faca8c867b7ca35 create mode 100644 assets/emotes/emotesv2_70c5dc53332e472194ec96d2a5abea10 create mode 100644 assets/emotes/emotesv2_70f80a52c59e43e5bc2ad18d75b6f4ae create mode 100644 assets/emotes/emotesv2_70fb3859afe54f58b7021d0fe305f609 create mode 100644 assets/emotes/emotesv2_72a3c41427ae46db875ad22b6f13036a create mode 100644 assets/emotes/emotesv2_72fd15075be742de9f9343b042cd3b5c create mode 100644 assets/emotes/emotesv2_732435764373471ab98085bd1016b413 create mode 100644 assets/emotes/emotesv2_7387e72776eb4ec1bfeebb74c0ba018b create mode 100644 assets/emotes/emotesv2_7449bd8296394cc9b194f7233d22b5c8 create mode 100644 assets/emotes/emotesv2_745819c564254cab862cbd74e61c120f create mode 100644 assets/emotes/emotesv2_7542f24904b94729bf9b6076d467872a create mode 100644 assets/emotes/emotesv2_7582b61cdc8a467c8126413e832adba2 create mode 100644 assets/emotes/emotesv2_7599a27aaf0447dd997ec669c003616b create mode 100644 assets/emotes/emotesv2_75e5614c284e4d42b97528d29e14aaa2 create mode 100644 assets/emotes/emotesv2_765dc6a908024592b9465044ec022d63 create mode 100644 assets/emotes/emotesv2_774844098da645818ca05c22d0607236 create mode 100644 assets/emotes/emotesv2_77596312a62141e3b737b6b4ea19e2a2 create mode 100644 assets/emotes/emotesv2_779a6b8e9695462eb32427956f385cb5 create mode 100644 assets/emotes/emotesv2_78454fd7d96248da846c0a1d34654902 create mode 100644 assets/emotes/emotesv2_78552a1abd6d415eaee17dda2dc38ee0 create mode 100644 assets/emotes/emotesv2_7a1c6c0aeed4435ba02ea2c1d27bb64d create mode 100644 assets/emotes/emotesv2_7a47bb1fb6d44a189a248052e95e785d create mode 100644 assets/emotes/emotesv2_7a96b5350def43b183668280b0501e17 create mode 100644 assets/emotes/emotesv2_7bd60fb533b240cebe3f7f285de8c510 create mode 100644 assets/emotes/emotesv2_7c602edd7875432bbd0a37b931c42d30 create mode 100644 assets/emotes/emotesv2_7c69c08f0e7440088ba886c8a57377b1 create mode 100644 assets/emotes/emotesv2_7cd1164e6d7a42e8aadceca4c62e28ae create mode 100644 assets/emotes/emotesv2_7de8aa6c136646a28bfdb2a2d3851cbc create mode 100644 assets/emotes/emotesv2_7ee3713a737c4b2ebaedc72c4520ef6e create mode 100644 assets/emotes/emotesv2_7fbb35b4beab4d9091ffa4076fea9764 create mode 100644 assets/emotes/emotesv2_82c656d8db2241409e52f44020c11299 create mode 100644 assets/emotes/emotesv2_82f89d330401483cafa52bf478662d33 create mode 100644 assets/emotes/emotesv2_85004fb00878402bab2a9667b80fda3d create mode 100644 assets/emotes/emotesv2_86af1cc526204581a7541c9a418df627 create mode 100644 assets/emotes/emotesv2_875e51560d00442d920eb6168319b149 create mode 100644 assets/emotes/emotesv2_8993e3a680ab4e25b7136cf60e748fc9 create mode 100644 assets/emotes/emotesv2_8a82605f858a464286c4f1b5d7ced91e create mode 100644 assets/emotes/emotesv2_8e1771f1d00840d0b0e681a4b30b60e5 create mode 100644 assets/emotes/emotesv2_9089c01ed3af4044882eb2feaa761cdb create mode 100644 assets/emotes/emotesv2_91082bb0b35649f58acb07d7e47896f8 create mode 100644 assets/emotes/emotesv2_91981e2ffa574e43957eb22294faed60 create mode 100644 assets/emotes/emotesv2_948532c648954973b717908442f6d601 create mode 100644 assets/emotes/emotesv2_9610b06183a24533bb95bfb76479dfc4 create mode 100644 assets/emotes/emotesv2_9804545794d848d5b7fe3898999abfae create mode 100644 assets/emotes/emotesv2_98bc374c47b94ac39698f04a9c50a12e create mode 100644 assets/emotes/emotesv2_9a4e47cc26244a20bee3e680ec1ed6e7 create mode 100644 assets/emotes/emotesv2_9b7622ee217f437cb2a885ef17433975 create mode 100644 assets/emotes/emotesv2_9d878e08bcfc460baa7af5e66c1fb115 create mode 100644 assets/emotes/emotesv2_9e614a5a39434c99bfeb683ceaac3d38 create mode 100644 assets/emotes/emotesv2_9eb5daf017a441b3881aad4c90d0b3d9 create mode 100644 assets/emotes/emotesv2_9f85e27e7e9f4521b963d5294239fdff create mode 100644 assets/emotes/emotesv2_a1ab977f86fb4d07b591fbddf3fb7853 create mode 100644 assets/emotes/emotesv2_a2e32abd6e364d2d9616f58c345f6b5d create mode 100644 assets/emotes/emotesv2_a3cf9a9ec4e84f4d964a6bc08c2fa78f create mode 100644 assets/emotes/emotesv2_a4a17d0a653e4e70b19b06a70b9ee63f create mode 100644 assets/emotes/emotesv2_a646032e57a149bfbf251bb30047e179 create mode 100644 assets/emotes/emotesv2_a70bccf6e5d4497f86067ab4ddab2a4a create mode 100644 assets/emotes/emotesv2_a75116a72b6443a3bb0728067354ec52 create mode 100644 assets/emotes/emotesv2_ab43480d68a24642aa8a1f4152231ab7 create mode 100644 assets/emotes/emotesv2_abb7cc5c1b4d46ba93de0b425d267400 create mode 100644 assets/emotes/emotesv2_ac1e19b2730f4d86bc172f2d7dba7113 create mode 100644 assets/emotes/emotesv2_ad12b56e7b8a4cefb66e9915ca7585f8 create mode 100644 assets/emotes/emotesv2_ad3a7dba353b46b38460e917c5bc51fa create mode 100644 assets/emotes/emotesv2_ad74815eeddc4760b34f238c8c5a461b create mode 100644 assets/emotes/emotesv2_ae84368352a940f2a563c91456592289 create mode 100644 assets/emotes/emotesv2_aeb2368d85774a7cbe9be441b9ec9b51 create mode 100644 assets/emotes/emotesv2_aefa511a5ae749d4ab20f85d463de463 create mode 100644 assets/emotes/emotesv2_af8555dc0f554580be745d19f0cbcabe create mode 100644 assets/emotes/emotesv2_afd1ca6b29e94ed79168c0826677b3f2 create mode 100644 assets/emotes/emotesv2_b125eebbc553447db202d2094eead785 create mode 100644 assets/emotes/emotesv2_b42e0f84cacc44ff8118db8d40c07860 create mode 100644 assets/emotes/emotesv2_b4acd42d9e71479cbdfbe42739561764 create mode 100644 assets/emotes/emotesv2_b563b01adc294bf196956f30c883ea21 create mode 100644 assets/emotes/emotesv2_b5a41a5a25d84b3d931bd021a44b22bd create mode 100644 assets/emotes/emotesv2_b6428a84d2f546d59b03076b5a55d91d create mode 100644 assets/emotes/emotesv2_b670a9a1e4e84228881fd9941c954a65 create mode 100644 assets/emotes/emotesv2_bcc0700ea06a44aab0c966ae4aa5adf5 create mode 100644 assets/emotes/emotesv2_be5946afe7124ba99051dcd97374fec7 create mode 100644 assets/emotes/emotesv2_c12af43dac0c488f9aa3939eff011193 create mode 100644 assets/emotes/emotesv2_c29a525505dd4819938a892519ee92bf create mode 100644 assets/emotes/emotesv2_c45e2e15e9cf474d932c296d66f96bb5 create mode 100644 assets/emotes/emotesv2_c48a351201e0453bb9b24feeff1cca45 create mode 100644 assets/emotes/emotesv2_c6aa927fc4284af4b2aa57ee8446b87b create mode 100644 assets/emotes/emotesv2_c7cce5fdc21d4a53a0e60692c77e9687 create mode 100644 assets/emotes/emotesv2_c9027783e193425a862909b2f4c6243c create mode 100644 assets/emotes/emotesv2_c9a2c842c7794c14a02a948a1199dd09 create mode 100644 assets/emotes/emotesv2_cbaaa175b9364401930d7e34f7df811b create mode 100644 assets/emotes/emotesv2_cc9fa0ac4cd0458d85a916784a2f8f60 create mode 100644 assets/emotes/emotesv2_d01e2b9de87844c2a5096009617a0f11 create mode 100644 assets/emotes/emotesv2_d16369637a504444a2f2770cf3fd11b4 create mode 100644 assets/emotes/emotesv2_d3684c5ea3b143eb9e3e8760aad5c90e create mode 100644 assets/emotes/emotesv2_d3dd6b3dcfa74899b04c641990345e02 create mode 100644 assets/emotes/emotesv2_d4dd498dde2649d4b6ce862abc7f2a66 create mode 100644 assets/emotes/emotesv2_d52a501ecd94418ba5b1b06cdd2b6ea8 create mode 100644 assets/emotes/emotesv2_d8d49b656c744c7d993c2418dafa7ab2 create mode 100644 assets/emotes/emotesv2_d8ef5fa5aef54a53891b58df37a13bff create mode 100644 assets/emotes/emotesv2_d942777975d2478f88013e5da21f96f7 create mode 100644 assets/emotes/emotesv2_d98df07852da40ad9d41871781fe705a create mode 100644 assets/emotes/emotesv2_d99585ee04c04d5daa34fb62540d3069 create mode 100644 assets/emotes/emotesv2_d9c7fae3c5e9470d99eb840e82306a3a create mode 100644 assets/emotes/emotesv2_dac91b8518db4f3895fdc8c5105a156a create mode 100644 assets/emotes/emotesv2_dae9eb1e48824a72bad1e1f425d64993 create mode 100644 assets/emotes/emotesv2_db8823f3f01d4a8db43ad6072a6b1dbd create mode 100644 assets/emotes/emotesv2_dd39673b341044cf8bb80cb2e415cebb create mode 100644 assets/emotes/emotesv2_de604735980645f29c202ed290043122 create mode 100644 assets/emotes/emotesv2_df29fd5cc4f8436a90c0f782d828b366 create mode 100644 assets/emotes/emotesv2_df64ab451aab4e768517df9a1de1f5f8 create mode 100644 assets/emotes/emotesv2_e03e65c4ca974f10a9628886664550d0 create mode 100644 assets/emotes/emotesv2_e057993f87484f90b339545701622017 create mode 100644 assets/emotes/emotesv2_e0bc3b410b6e4b91baf6c005b0fd1e19 create mode 100644 assets/emotes/emotesv2_e24ce8997fc249a6b07b6b186054d536 create mode 100644 assets/emotes/emotesv2_e4d919624ada4119ba996eb567d81c72 create mode 100644 assets/emotes/emotesv2_e4dbe88d58604740be3fbf716f35b32b create mode 100644 assets/emotes/emotesv2_e618572d1b7a41ec9e85a3712b3893c7 create mode 100644 assets/emotes/emotesv2_e63a48ff07d3401789f3b17558eb0cbf create mode 100644 assets/emotes/emotesv2_e69a31f550054644bd0d0a9baf5d908c create mode 100644 assets/emotes/emotesv2_e72b2be6d818465585f1c1e7f91179d5 create mode 100644 assets/emotes/emotesv2_e7727e81a99847b38f55e82c1698eac4 create mode 100644 assets/emotes/emotesv2_ec0009b7399c483b8a216bbc68ea21fb create mode 100644 assets/emotes/emotesv2_edfa0932144a4db08a1309f9afd01318 create mode 100644 assets/emotes/emotesv2_ee59599a3dfe45c6b81d62e9a93ac1d0 create mode 100644 assets/emotes/emotesv2_f033697628c04c6096363f5dc91179f4 create mode 100644 assets/emotes/emotesv2_f1ff170278a049158a725f37233f6559 create mode 100644 assets/emotes/emotesv2_f33f1bb91c8041e9a918955b610de8d6 create mode 100644 assets/emotes/emotesv2_f3811f0de6c14edeb0fd91b2c1e3c2cb create mode 100644 assets/emotes/emotesv2_f38bbe9ca0fe42fc958759572199559a create mode 100644 assets/emotes/emotesv2_f3e67ace49534687bfcc81f27409f36a create mode 100644 assets/emotes/emotesv2_f3f692e7dc9c497699a0ddfb6177880f create mode 100644 assets/emotes/emotesv2_f4d576c92752461ea6fab1ef6938b69c create mode 100644 assets/emotes/emotesv2_f4f81613ce804051833a9a88365abb55 create mode 100644 assets/emotes/emotesv2_f62f39e49c204abebacdf6c890453f2c create mode 100644 assets/emotes/emotesv2_f67dab550f874c0e87787e6ca9260289 create mode 100644 assets/emotes/emotesv2_f703b657585e4e78bb41d873bece4af7 create mode 100644 assets/emotes/emotesv2_f8ce71b4e3694ab0aa194fa61f74ef52 create mode 100644 assets/emotes/emotesv2_f8d451db8fbd4c898c0022bd61826fc4 create mode 100644 assets/emotes/emotesv2_f8fd2c2590164187a47522cb181334f4 create mode 100644 assets/emotes/emotesv2_f999bf207e2f48d6a6b71cb9b1047ded create mode 100644 assets/emotes/emotesv2_fc61a47408284c6ca0cb26680878307e create mode 100644 assets/emotes/emotesv2_fd18a7abfa89432fa836f2e238a63158 create mode 100644 assets/emotes/emotesv2_fe4e2935c98f4ee3b47be8afebdb5015 create mode 100644 assets/emotes/emotesv2_ff510f1df62f4c139226e2427e81b701 create mode 100644 assets/glossary/2025-09-16.txt create mode 100644 assets/glossary/2025-09-19.txt create mode 100644 assets/glossary/2025-09-23.txt create mode 100644 assets/glossary/2025-09-30.txt create mode 100644 assets/glossary/2025-10-03.txt create mode 100644 assets/glossary/2025-10-07.txt create mode 100644 assets/glossary/2025-10-10.txt create mode 100644 assets/glossary/2025-10-21.txt create mode 100644 assets/glossary/2025-10-24.txt create mode 100644 assets/glossary/2025-10-28.txt create mode 100644 assets/glossary/2025-10-31.txt create mode 100644 assets/glossary/2025-11-04.txt delete mode 100644 src/gizmo/wasp-cyclone.el create mode 100644 src/gizmo/wasp-tcg.el create mode 100644 src/wasp-gizmo.el diff --git a/assets/avatars/alpacaxp.png b/assets/avatars/alpacaxp.png new file mode 100644 index 00000000..3cbde99a Binary files /dev/null and b/assets/avatars/alpacaxp.png differ diff --git a/assets/avatars/blurrycat__.png b/assets/avatars/blurrycat__.png new file mode 100644 index 00000000..fe090073 Binary files /dev/null and b/assets/avatars/blurrycat__.png differ diff --git a/assets/avatars/bonmas14.png b/assets/avatars/bonmas14.png new file mode 100644 index 00000000..e73d6694 Binary files /dev/null and b/assets/avatars/bonmas14.png differ diff --git a/assets/avatars/bussy_smasher.png b/assets/avatars/bussy_smasher.png new file mode 100644 index 00000000..f8e86e8c Binary files /dev/null and b/assets/avatars/bussy_smasher.png differ diff --git a/assets/avatars/leonmzd.png b/assets/avatars/leonmzd.png new file mode 100644 index 00000000..84ca8fd6 Binary files /dev/null and b/assets/avatars/leonmzd.png differ diff --git a/assets/avatars/maxsilvester.png b/assets/avatars/maxsilvester.png new file mode 100644 index 00000000..8d0cb3e8 Binary files /dev/null and b/assets/avatars/maxsilvester.png differ diff --git a/assets/avatars/must_broke_.png b/assets/avatars/must_broke_.png new file mode 100644 index 00000000..ed6f52b8 Binary files /dev/null and b/assets/avatars/must_broke_.png differ diff --git a/assets/avatars/rogerakaphrixus.png b/assets/avatars/rogerakaphrixus.png new file mode 100644 index 00000000..bd2ae6d9 Binary files /dev/null and b/assets/avatars/rogerakaphrixus.png differ diff --git a/assets/avatars/thejj1001001.png b/assets/avatars/thejj1001001.png new file mode 100644 index 00000000..bef4bd30 Binary files /dev/null and b/assets/avatars/thejj1001001.png differ diff --git a/assets/avatars/whomstve340.png b/assets/avatars/whomstve340.png new file mode 100644 index 00000000..8bfa168f Binary files /dev/null and b/assets/avatars/whomstve340.png differ diff --git a/assets/avatars/zeroengl.png b/assets/avatars/zeroengl.png new file mode 100644 index 00000000..04f49873 Binary files /dev/null and b/assets/avatars/zeroengl.png differ diff --git a/assets/bible.txt b/assets/bible.txt index 63c99b3d..afe52022 100644 --- a/assets/bible.txt +++ b/assets/bible.txt @@ -99950,4 +99950,16 @@ loudpacks300 loudpacks300 loudpacks300 loudpacks300 loudpacks300 loudpacks300 lo gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu gnu guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix guix -retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev \ No newline at end of file +retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev retroboi128thegamedev +qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree qbertthree +captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin captinbaptin +eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph eighteyedsixwingedseraph +maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore maxisspore +ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin ericalvin +nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov nikolarhristov +iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis iampanis +vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan vodkanyan +bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher bussy_smasher +remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc remblanc +tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo tf_tokyo +lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen lcolonGreen \ No newline at end of file diff --git a/assets/emotes/1892034 b/assets/emotes/1892034 new file mode 100644 index 00000000..c38e42f0 Binary files /dev/null and b/assets/emotes/1892034 differ diff --git a/assets/emotes/300034261 b/assets/emotes/300034261 new file mode 100644 index 00000000..1fcb40bc Binary files /dev/null and b/assets/emotes/300034261 differ diff --git a/assets/emotes/300375346 b/assets/emotes/300375346 new file mode 100644 index 00000000..c3b60951 Binary files /dev/null and b/assets/emotes/300375346 differ diff --git a/assets/emotes/300827022 b/assets/emotes/300827022 new file mode 100644 index 00000000..b8c3c0a6 Binary files /dev/null and b/assets/emotes/300827022 differ diff --git a/assets/emotes/301773510 b/assets/emotes/301773510 new file mode 100644 index 00000000..b50ba6a8 Binary files /dev/null and b/assets/emotes/301773510 differ diff --git a/assets/emotes/304371369 b/assets/emotes/304371369 new file mode 100644 index 00000000..6046a8b0 Binary files /dev/null and b/assets/emotes/304371369 differ diff --git a/assets/emotes/305146850 b/assets/emotes/305146850 new file mode 100644 index 00000000..60909bb4 Binary files /dev/null and b/assets/emotes/305146850 differ diff --git a/assets/emotes/305288722 b/assets/emotes/305288722 new file mode 100644 index 00000000..99a8a994 Binary files /dev/null and b/assets/emotes/305288722 differ diff --git a/assets/emotes/305367372 b/assets/emotes/305367372 new file mode 100644 index 00000000..2557c668 Binary files /dev/null and b/assets/emotes/305367372 differ diff --git a/assets/emotes/307852572 b/assets/emotes/307852572 new file mode 100644 index 00000000..4c764bc6 Binary files /dev/null and b/assets/emotes/307852572 differ diff --git a/assets/emotes/3144 b/assets/emotes/3144 new file mode 100644 index 00000000..31142a83 Binary files /dev/null and b/assets/emotes/3144 differ diff --git a/assets/emotes/452706 b/assets/emotes/452706 new file mode 100644 index 00000000..4a3715fe Binary files /dev/null and b/assets/emotes/452706 differ diff --git a/assets/emotes/488 b/assets/emotes/488 new file mode 100644 index 00000000..bd900656 Binary files /dev/null and b/assets/emotes/488 differ diff --git a/assets/emotes/emotesv2_010c38c3f1c94795b882b03fd3c39f8b b/assets/emotes/emotesv2_010c38c3f1c94795b882b03fd3c39f8b new file mode 100644 index 00000000..fb93923e Binary files /dev/null and b/assets/emotes/emotesv2_010c38c3f1c94795b882b03fd3c39f8b differ diff --git a/assets/emotes/emotesv2_01def40894d540e590f69862fef3c553 b/assets/emotes/emotesv2_01def40894d540e590f69862fef3c553 new file mode 100644 index 00000000..a532f5b6 Binary files /dev/null and b/assets/emotes/emotesv2_01def40894d540e590f69862fef3c553 differ diff --git a/assets/emotes/emotesv2_0437fba20ce14c04bde134d3cf8958da b/assets/emotes/emotesv2_0437fba20ce14c04bde134d3cf8958da new file mode 100644 index 00000000..8fa47171 Binary files /dev/null and b/assets/emotes/emotesv2_0437fba20ce14c04bde134d3cf8958da differ diff --git a/assets/emotes/emotesv2_04c1ae35a92042a69dfe47c57920eaeb b/assets/emotes/emotesv2_04c1ae35a92042a69dfe47c57920eaeb new file mode 100644 index 00000000..e10b5e2b Binary files /dev/null and b/assets/emotes/emotesv2_04c1ae35a92042a69dfe47c57920eaeb differ diff --git a/assets/emotes/emotesv2_056900761cf74e2f8ca51c1ae25852aa b/assets/emotes/emotesv2_056900761cf74e2f8ca51c1ae25852aa new file mode 100644 index 00000000..5365a7de Binary files /dev/null and b/assets/emotes/emotesv2_056900761cf74e2f8ca51c1ae25852aa differ diff --git a/assets/emotes/emotesv2_05c74b16f2b44836907eaf74dfb423ce b/assets/emotes/emotesv2_05c74b16f2b44836907eaf74dfb423ce new file mode 100644 index 00000000..297320d8 Binary files /dev/null and b/assets/emotes/emotesv2_05c74b16f2b44836907eaf74dfb423ce differ diff --git a/assets/emotes/emotesv2_05cecbd7eeb24047a585d26e259fd125 b/assets/emotes/emotesv2_05cecbd7eeb24047a585d26e259fd125 new file mode 100644 index 00000000..e4135b79 Binary files /dev/null and b/assets/emotes/emotesv2_05cecbd7eeb24047a585d26e259fd125 differ diff --git a/assets/emotes/emotesv2_0861356faa244bf9b656d024579ec122 b/assets/emotes/emotesv2_0861356faa244bf9b656d024579ec122 new file mode 100644 index 00000000..233de6e8 Binary files /dev/null and b/assets/emotes/emotesv2_0861356faa244bf9b656d024579ec122 differ diff --git a/assets/emotes/emotesv2_09c82faa899c4006a4c826c8e6f61d45 b/assets/emotes/emotesv2_09c82faa899c4006a4c826c8e6f61d45 new file mode 100644 index 00000000..00211cbd Binary files /dev/null and b/assets/emotes/emotesv2_09c82faa899c4006a4c826c8e6f61d45 differ diff --git a/assets/emotes/emotesv2_0b18a168516e45e4b5cbba693b985a96 b/assets/emotes/emotesv2_0b18a168516e45e4b5cbba693b985a96 new file mode 100644 index 00000000..8ab01e9c Binary files /dev/null and b/assets/emotes/emotesv2_0b18a168516e45e4b5cbba693b985a96 differ diff --git a/assets/emotes/emotesv2_0b75dce298de49d1a426c850a826bbb6 b/assets/emotes/emotesv2_0b75dce298de49d1a426c850a826bbb6 new file mode 100644 index 00000000..ca39b9e5 Binary files /dev/null and b/assets/emotes/emotesv2_0b75dce298de49d1a426c850a826bbb6 differ diff --git a/assets/emotes/emotesv2_0d179383da5546f0bb7a2e01140e2f15 b/assets/emotes/emotesv2_0d179383da5546f0bb7a2e01140e2f15 new file mode 100644 index 00000000..84cd0e03 Binary files /dev/null and b/assets/emotes/emotesv2_0d179383da5546f0bb7a2e01140e2f15 differ diff --git a/assets/emotes/emotesv2_0dc7671cf74c4c3b89da34a406685f2e b/assets/emotes/emotesv2_0dc7671cf74c4c3b89da34a406685f2e new file mode 100644 index 00000000..40b6b3e9 Binary files /dev/null and b/assets/emotes/emotesv2_0dc7671cf74c4c3b89da34a406685f2e differ diff --git a/assets/emotes/emotesv2_0eb45850d6f44e6a9876eeb122d0d649 b/assets/emotes/emotesv2_0eb45850d6f44e6a9876eeb122d0d649 new file mode 100644 index 00000000..142328a4 Binary files /dev/null and b/assets/emotes/emotesv2_0eb45850d6f44e6a9876eeb122d0d649 differ diff --git a/assets/emotes/emotesv2_0f9af1bf45e7448a8bc1ec453ed289a3 b/assets/emotes/emotesv2_0f9af1bf45e7448a8bc1ec453ed289a3 new file mode 100644 index 00000000..f70cb55f Binary files /dev/null and b/assets/emotes/emotesv2_0f9af1bf45e7448a8bc1ec453ed289a3 differ diff --git a/assets/emotes/emotesv2_10cf8ef4daec4374806ab1be87e7d58e b/assets/emotes/emotesv2_10cf8ef4daec4374806ab1be87e7d58e new file mode 100644 index 00000000..79ad879a Binary files /dev/null and b/assets/emotes/emotesv2_10cf8ef4daec4374806ab1be87e7d58e differ diff --git a/assets/emotes/emotesv2_1159bf73d1b54f36b297c64e1782f5ab b/assets/emotes/emotesv2_1159bf73d1b54f36b297c64e1782f5ab new file mode 100644 index 00000000..b0b5bb00 Binary files /dev/null and b/assets/emotes/emotesv2_1159bf73d1b54f36b297c64e1782f5ab differ diff --git a/assets/emotes/emotesv2_11683b7433a74ae3b176b10262e3286a b/assets/emotes/emotesv2_11683b7433a74ae3b176b10262e3286a new file mode 100644 index 00000000..22f0d181 Binary files /dev/null and b/assets/emotes/emotesv2_11683b7433a74ae3b176b10262e3286a differ diff --git a/assets/emotes/emotesv2_13d5639099e1418585e9f875415f06c2 b/assets/emotes/emotesv2_13d5639099e1418585e9f875415f06c2 new file mode 100644 index 00000000..732d1118 Binary files /dev/null and b/assets/emotes/emotesv2_13d5639099e1418585e9f875415f06c2 differ diff --git a/assets/emotes/emotesv2_1417b4cd20914b33a700acb84ad22c00 b/assets/emotes/emotesv2_1417b4cd20914b33a700acb84ad22c00 new file mode 100644 index 00000000..31aa5af5 Binary files /dev/null and b/assets/emotes/emotesv2_1417b4cd20914b33a700acb84ad22c00 differ diff --git a/assets/emotes/emotesv2_14194e7898894592b2840c7fce6b3d02 b/assets/emotes/emotesv2_14194e7898894592b2840c7fce6b3d02 new file mode 100644 index 00000000..5d792681 Binary files /dev/null and b/assets/emotes/emotesv2_14194e7898894592b2840c7fce6b3d02 differ diff --git a/assets/emotes/emotesv2_14ad0530e37f4ecb8364deae70906663 b/assets/emotes/emotesv2_14ad0530e37f4ecb8364deae70906663 new file mode 100644 index 00000000..4d906ad0 Binary files /dev/null and b/assets/emotes/emotesv2_14ad0530e37f4ecb8364deae70906663 differ diff --git a/assets/emotes/emotesv2_14daf3b6839c4c8194a7a85a19cf07e0 b/assets/emotes/emotesv2_14daf3b6839c4c8194a7a85a19cf07e0 new file mode 100644 index 00000000..332a9a62 Binary files /dev/null and b/assets/emotes/emotesv2_14daf3b6839c4c8194a7a85a19cf07e0 differ diff --git a/assets/emotes/emotesv2_15f47653db5d4f2ab7692f85a664a5e0 b/assets/emotes/emotesv2_15f47653db5d4f2ab7692f85a664a5e0 new file mode 100644 index 00000000..bfdf9135 Binary files /dev/null and b/assets/emotes/emotesv2_15f47653db5d4f2ab7692f85a664a5e0 differ diff --git a/assets/emotes/emotesv2_164fdb54e85248e188861123c7506d0f b/assets/emotes/emotesv2_164fdb54e85248e188861123c7506d0f new file mode 100644 index 00000000..b4b27ad9 Binary files /dev/null and b/assets/emotes/emotesv2_164fdb54e85248e188861123c7506d0f differ diff --git a/assets/emotes/emotesv2_18b5687a41e249f09e4756ac66c45873 b/assets/emotes/emotesv2_18b5687a41e249f09e4756ac66c45873 new file mode 100644 index 00000000..ba3fb964 Binary files /dev/null and b/assets/emotes/emotesv2_18b5687a41e249f09e4756ac66c45873 differ diff --git a/assets/emotes/emotesv2_18de5cdba540445e92b2fa7d2d0d85b6 b/assets/emotes/emotesv2_18de5cdba540445e92b2fa7d2d0d85b6 new file mode 100644 index 00000000..2145a8a3 Binary files /dev/null and b/assets/emotes/emotesv2_18de5cdba540445e92b2fa7d2d0d85b6 differ diff --git a/assets/emotes/emotesv2_18f82790f66d4ed18021ba8b1a0b4711 b/assets/emotes/emotesv2_18f82790f66d4ed18021ba8b1a0b4711 new file mode 100644 index 00000000..f24049c5 Binary files /dev/null and b/assets/emotes/emotesv2_18f82790f66d4ed18021ba8b1a0b4711 differ diff --git a/assets/emotes/emotesv2_194e38a7f2be4379b176a2ffb797c8df b/assets/emotes/emotesv2_194e38a7f2be4379b176a2ffb797c8df new file mode 100644 index 00000000..aa3905d9 Binary files /dev/null and b/assets/emotes/emotesv2_194e38a7f2be4379b176a2ffb797c8df differ diff --git a/assets/emotes/emotesv2_1b2eed73209543af84756103922b835c b/assets/emotes/emotesv2_1b2eed73209543af84756103922b835c new file mode 100644 index 00000000..f58607cd Binary files /dev/null and b/assets/emotes/emotesv2_1b2eed73209543af84756103922b835c differ diff --git a/assets/emotes/emotesv2_1cd6331498874a46960a368ee4876739 b/assets/emotes/emotesv2_1cd6331498874a46960a368ee4876739 new file mode 100644 index 00000000..007eab23 Binary files /dev/null and b/assets/emotes/emotesv2_1cd6331498874a46960a368ee4876739 differ diff --git a/assets/emotes/emotesv2_1d6d02945bb1414f948f50e1232de42f b/assets/emotes/emotesv2_1d6d02945bb1414f948f50e1232de42f new file mode 100644 index 00000000..b4d8ebe1 Binary files /dev/null and b/assets/emotes/emotesv2_1d6d02945bb1414f948f50e1232de42f differ diff --git a/assets/emotes/emotesv2_1d888c334a2744f9a0c823984267d49d b/assets/emotes/emotesv2_1d888c334a2744f9a0c823984267d49d new file mode 100644 index 00000000..c9d2eaf3 Binary files /dev/null and b/assets/emotes/emotesv2_1d888c334a2744f9a0c823984267d49d differ diff --git a/assets/emotes/emotesv2_1dac3b191e4442ac9de571c3b9cf2575 b/assets/emotes/emotesv2_1dac3b191e4442ac9de571c3b9cf2575 new file mode 100644 index 00000000..779ceb45 Binary files /dev/null and b/assets/emotes/emotesv2_1dac3b191e4442ac9de571c3b9cf2575 differ diff --git a/assets/emotes/emotesv2_1f6f3018036144aab4d9d6c3e2a863de b/assets/emotes/emotesv2_1f6f3018036144aab4d9d6c3e2a863de new file mode 100644 index 00000000..792fad4f Binary files /dev/null and b/assets/emotes/emotesv2_1f6f3018036144aab4d9d6c3e2a863de differ diff --git a/assets/emotes/emotesv2_2088bb0c32f9403ba026a7fc0eefbe44 b/assets/emotes/emotesv2_2088bb0c32f9403ba026a7fc0eefbe44 new file mode 100644 index 00000000..07bf6be5 Binary files /dev/null and b/assets/emotes/emotesv2_2088bb0c32f9403ba026a7fc0eefbe44 differ diff --git a/assets/emotes/emotesv2_2172c07da8684a5a8919af88024a37af b/assets/emotes/emotesv2_2172c07da8684a5a8919af88024a37af new file mode 100644 index 00000000..760d0c3b Binary files /dev/null and b/assets/emotes/emotesv2_2172c07da8684a5a8919af88024a37af differ diff --git a/assets/emotes/emotesv2_22ee167482c34e68aa4a34f3a4b432f8 b/assets/emotes/emotesv2_22ee167482c34e68aa4a34f3a4b432f8 new file mode 100644 index 00000000..8757fe54 Binary files /dev/null and b/assets/emotes/emotesv2_22ee167482c34e68aa4a34f3a4b432f8 differ diff --git a/assets/emotes/emotesv2_239634b79c804ffdb262d2c61474f87c b/assets/emotes/emotesv2_239634b79c804ffdb262d2c61474f87c new file mode 100644 index 00000000..e5623163 Binary files /dev/null and b/assets/emotes/emotesv2_239634b79c804ffdb262d2c61474f87c differ diff --git a/assets/emotes/emotesv2_24963ed1778244a6a1b305ba9db280a7 b/assets/emotes/emotesv2_24963ed1778244a6a1b305ba9db280a7 new file mode 100644 index 00000000..af58b204 Binary files /dev/null and b/assets/emotes/emotesv2_24963ed1778244a6a1b305ba9db280a7 differ diff --git a/assets/emotes/emotesv2_24af5eb9188347719e6264abca8efbad b/assets/emotes/emotesv2_24af5eb9188347719e6264abca8efbad new file mode 100644 index 00000000..7b2c1e00 Binary files /dev/null and b/assets/emotes/emotesv2_24af5eb9188347719e6264abca8efbad differ diff --git a/assets/emotes/emotesv2_24faee2a89d74771aebe0ef5d684d9ae b/assets/emotes/emotesv2_24faee2a89d74771aebe0ef5d684d9ae new file mode 100644 index 00000000..bfa004be Binary files /dev/null and b/assets/emotes/emotesv2_24faee2a89d74771aebe0ef5d684d9ae differ diff --git a/assets/emotes/emotesv2_2601802f0882426eb83b973c9c8f2b1b b/assets/emotes/emotesv2_2601802f0882426eb83b973c9c8f2b1b new file mode 100644 index 00000000..73a8397f Binary files /dev/null and b/assets/emotes/emotesv2_2601802f0882426eb83b973c9c8f2b1b differ diff --git a/assets/emotes/emotesv2_2604d1ac1c5a4256acab734c483f416b b/assets/emotes/emotesv2_2604d1ac1c5a4256acab734c483f416b new file mode 100644 index 00000000..c1f9d07a Binary files /dev/null and b/assets/emotes/emotesv2_2604d1ac1c5a4256acab734c483f416b differ diff --git a/assets/emotes/emotesv2_260a4e7e1cb14aa6877ae2b623becc2d b/assets/emotes/emotesv2_260a4e7e1cb14aa6877ae2b623becc2d new file mode 100644 index 00000000..5b0e8066 Binary files /dev/null and b/assets/emotes/emotesv2_260a4e7e1cb14aa6877ae2b623becc2d differ diff --git a/assets/emotes/emotesv2_26cad768bf6a48d19c235e8d5a311bbc b/assets/emotes/emotesv2_26cad768bf6a48d19c235e8d5a311bbc new file mode 100644 index 00000000..cdcd1b5a Binary files /dev/null and b/assets/emotes/emotesv2_26cad768bf6a48d19c235e8d5a311bbc differ diff --git a/assets/emotes/emotesv2_2743a76f565045e29405c2ec5cabc30b b/assets/emotes/emotesv2_2743a76f565045e29405c2ec5cabc30b new file mode 100644 index 00000000..f3475467 Binary files /dev/null and b/assets/emotes/emotesv2_2743a76f565045e29405c2ec5cabc30b differ diff --git a/assets/emotes/emotesv2_27a8fd2529ef483489e435e8eaf0c14a b/assets/emotes/emotesv2_27a8fd2529ef483489e435e8eaf0c14a new file mode 100644 index 00000000..acf38445 Binary files /dev/null and b/assets/emotes/emotesv2_27a8fd2529ef483489e435e8eaf0c14a differ diff --git a/assets/emotes/emotesv2_27b1530c7656412fa16ed4b0dd4887c4 b/assets/emotes/emotesv2_27b1530c7656412fa16ed4b0dd4887c4 new file mode 100644 index 00000000..05f7b8b0 Binary files /dev/null and b/assets/emotes/emotesv2_27b1530c7656412fa16ed4b0dd4887c4 differ diff --git a/assets/emotes/emotesv2_27f8083f6c6949149a5743b52ed504c4 b/assets/emotes/emotesv2_27f8083f6c6949149a5743b52ed504c4 new file mode 100644 index 00000000..0bf56e0d Binary files /dev/null and b/assets/emotes/emotesv2_27f8083f6c6949149a5743b52ed504c4 differ diff --git a/assets/emotes/emotesv2_280875d636ab4ac2a27dfbf5e2c74cf2 b/assets/emotes/emotesv2_280875d636ab4ac2a27dfbf5e2c74cf2 new file mode 100644 index 00000000..ccc71eba Binary files /dev/null and b/assets/emotes/emotesv2_280875d636ab4ac2a27dfbf5e2c74cf2 differ diff --git a/assets/emotes/emotesv2_28180a92f83d4e119833ec19efa60ffa b/assets/emotes/emotesv2_28180a92f83d4e119833ec19efa60ffa new file mode 100644 index 00000000..9dc92963 Binary files /dev/null and b/assets/emotes/emotesv2_28180a92f83d4e119833ec19efa60ffa differ diff --git a/assets/emotes/emotesv2_282d185b5f9a44ba8f6054680e0ea2fd b/assets/emotes/emotesv2_282d185b5f9a44ba8f6054680e0ea2fd new file mode 100644 index 00000000..3ecce4ee Binary files /dev/null and b/assets/emotes/emotesv2_282d185b5f9a44ba8f6054680e0ea2fd differ diff --git a/assets/emotes/emotesv2_2b3e575ef5564b278e3ca1775a49a98f b/assets/emotes/emotesv2_2b3e575ef5564b278e3ca1775a49a98f new file mode 100644 index 00000000..2bd915f3 Binary files /dev/null and b/assets/emotes/emotesv2_2b3e575ef5564b278e3ca1775a49a98f differ diff --git a/assets/emotes/emotesv2_2b4dc01e4e7948349165da46da5b8aae b/assets/emotes/emotesv2_2b4dc01e4e7948349165da46da5b8aae new file mode 100644 index 00000000..6b667fbd Binary files /dev/null and b/assets/emotes/emotesv2_2b4dc01e4e7948349165da46da5b8aae differ diff --git a/assets/emotes/emotesv2_2c72c4f049ba4eb0aa664a709646b38f b/assets/emotes/emotesv2_2c72c4f049ba4eb0aa664a709646b38f new file mode 100644 index 00000000..c3c9f5fc Binary files /dev/null and b/assets/emotes/emotesv2_2c72c4f049ba4eb0aa664a709646b38f differ diff --git a/assets/emotes/emotesv2_2cf7a3f5ae8d4a9092cd0fbd064e6c51 b/assets/emotes/emotesv2_2cf7a3f5ae8d4a9092cd0fbd064e6c51 new file mode 100644 index 00000000..0a98efba Binary files /dev/null and b/assets/emotes/emotesv2_2cf7a3f5ae8d4a9092cd0fbd064e6c51 differ diff --git a/assets/emotes/emotesv2_2d2049dd0d504044a4a945e2fd44042c b/assets/emotes/emotesv2_2d2049dd0d504044a4a945e2fd44042c new file mode 100644 index 00000000..ea62d0e5 Binary files /dev/null and b/assets/emotes/emotesv2_2d2049dd0d504044a4a945e2fd44042c differ diff --git a/assets/emotes/emotesv2_2d48755b37774ce0ba0abbe213438f51 b/assets/emotes/emotesv2_2d48755b37774ce0ba0abbe213438f51 new file mode 100644 index 00000000..cadfb25b Binary files /dev/null and b/assets/emotes/emotesv2_2d48755b37774ce0ba0abbe213438f51 differ diff --git a/assets/emotes/emotesv2_2d5d544ba2ba4a5dbd48664e50ffe78b b/assets/emotes/emotesv2_2d5d544ba2ba4a5dbd48664e50ffe78b new file mode 100644 index 00000000..2ee8d2d2 Binary files /dev/null and b/assets/emotes/emotesv2_2d5d544ba2ba4a5dbd48664e50ffe78b differ diff --git a/assets/emotes/emotesv2_2dcb5aae6454480696cfd04e09242b75 b/assets/emotes/emotesv2_2dcb5aae6454480696cfd04e09242b75 new file mode 100644 index 00000000..a53342ec Binary files /dev/null and b/assets/emotes/emotesv2_2dcb5aae6454480696cfd04e09242b75 differ diff --git a/assets/emotes/emotesv2_2df96f815be341eaa6381864b6835659 b/assets/emotes/emotesv2_2df96f815be341eaa6381864b6835659 new file mode 100644 index 00000000..344baa9f Binary files /dev/null and b/assets/emotes/emotesv2_2df96f815be341eaa6381864b6835659 differ diff --git a/assets/emotes/emotesv2_2eb03cdc9a6240d4bf71d44bfbfdcbd3 b/assets/emotes/emotesv2_2eb03cdc9a6240d4bf71d44bfbfdcbd3 new file mode 100644 index 00000000..8fb78383 Binary files /dev/null and b/assets/emotes/emotesv2_2eb03cdc9a6240d4bf71d44bfbfdcbd3 differ diff --git a/assets/emotes/emotesv2_2f0c7e17b0e54a229c89d8309512bf73 b/assets/emotes/emotesv2_2f0c7e17b0e54a229c89d8309512bf73 new file mode 100644 index 00000000..b005d7f5 Binary files /dev/null and b/assets/emotes/emotesv2_2f0c7e17b0e54a229c89d8309512bf73 differ diff --git a/assets/emotes/emotesv2_2f267b392ed5459195aa492a123da9e4 b/assets/emotes/emotesv2_2f267b392ed5459195aa492a123da9e4 new file mode 100644 index 00000000..d711dac6 Binary files /dev/null and b/assets/emotes/emotesv2_2f267b392ed5459195aa492a123da9e4 differ diff --git a/assets/emotes/emotesv2_302c62ece82e4d80956cc4fe256a387e b/assets/emotes/emotesv2_302c62ece82e4d80956cc4fe256a387e new file mode 100644 index 00000000..744afa65 Binary files /dev/null and b/assets/emotes/emotesv2_302c62ece82e4d80956cc4fe256a387e differ diff --git a/assets/emotes/emotesv2_30a38fc9b61e4526b69f20d682951750 b/assets/emotes/emotesv2_30a38fc9b61e4526b69f20d682951750 new file mode 100644 index 00000000..4f46ab05 Binary files /dev/null and b/assets/emotes/emotesv2_30a38fc9b61e4526b69f20d682951750 differ diff --git a/assets/emotes/emotesv2_312a6e75e0884b348d5f55cbcb62adb4 b/assets/emotes/emotesv2_312a6e75e0884b348d5f55cbcb62adb4 new file mode 100644 index 00000000..4f0e50fe Binary files /dev/null and b/assets/emotes/emotesv2_312a6e75e0884b348d5f55cbcb62adb4 differ diff --git a/assets/emotes/emotesv2_338823fc9bfa4f9b8e5e6a090d4968ed b/assets/emotes/emotesv2_338823fc9bfa4f9b8e5e6a090d4968ed new file mode 100644 index 00000000..344ba0e6 Binary files /dev/null and b/assets/emotes/emotesv2_338823fc9bfa4f9b8e5e6a090d4968ed differ diff --git a/assets/emotes/emotesv2_339dc54439534656a55b39ab187cbd2f b/assets/emotes/emotesv2_339dc54439534656a55b39ab187cbd2f new file mode 100644 index 00000000..21f31e8a Binary files /dev/null and b/assets/emotes/emotesv2_339dc54439534656a55b39ab187cbd2f differ diff --git a/assets/emotes/emotesv2_3421b7aaeebf4bcaad607bc2aa8583ea b/assets/emotes/emotesv2_3421b7aaeebf4bcaad607bc2aa8583ea new file mode 100644 index 00000000..2bbbc5ef Binary files /dev/null and b/assets/emotes/emotesv2_3421b7aaeebf4bcaad607bc2aa8583ea differ diff --git a/assets/emotes/emotesv2_347727616a084dfcb7bb43e31344f1be b/assets/emotes/emotesv2_347727616a084dfcb7bb43e31344f1be new file mode 100644 index 00000000..9bd63ade Binary files /dev/null and b/assets/emotes/emotesv2_347727616a084dfcb7bb43e31344f1be differ diff --git a/assets/emotes/emotesv2_34964466bda640178a938e7a5542837b b/assets/emotes/emotesv2_34964466bda640178a938e7a5542837b new file mode 100644 index 00000000..82026df7 Binary files /dev/null and b/assets/emotes/emotesv2_34964466bda640178a938e7a5542837b differ diff --git a/assets/emotes/emotesv2_34d7ed3f221249aeb1889d046b1ee432 b/assets/emotes/emotesv2_34d7ed3f221249aeb1889d046b1ee432 new file mode 100644 index 00000000..50192622 Binary files /dev/null and b/assets/emotes/emotesv2_34d7ed3f221249aeb1889d046b1ee432 differ diff --git a/assets/emotes/emotesv2_3613d9c3ed614d39aec3942334c8710d b/assets/emotes/emotesv2_3613d9c3ed614d39aec3942334c8710d new file mode 100644 index 00000000..feb19ecb Binary files /dev/null and b/assets/emotes/emotesv2_3613d9c3ed614d39aec3942334c8710d differ diff --git a/assets/emotes/emotesv2_39071b5f75b341e3a595d13de44c85e8 b/assets/emotes/emotesv2_39071b5f75b341e3a595d13de44c85e8 new file mode 100644 index 00000000..bf4c1063 Binary files /dev/null and b/assets/emotes/emotesv2_39071b5f75b341e3a595d13de44c85e8 differ diff --git a/assets/emotes/emotesv2_3969f334f5a2425d9fad53daabb06982 b/assets/emotes/emotesv2_3969f334f5a2425d9fad53daabb06982 new file mode 100644 index 00000000..932c6133 Binary files /dev/null and b/assets/emotes/emotesv2_3969f334f5a2425d9fad53daabb06982 differ diff --git a/assets/emotes/emotesv2_3b33bff33f6b4879a522a98a7bd7d187 b/assets/emotes/emotesv2_3b33bff33f6b4879a522a98a7bd7d187 new file mode 100644 index 00000000..adf67226 Binary files /dev/null and b/assets/emotes/emotesv2_3b33bff33f6b4879a522a98a7bd7d187 differ diff --git a/assets/emotes/emotesv2_3be71ee410bd4f4880a1e1be53206d2b b/assets/emotes/emotesv2_3be71ee410bd4f4880a1e1be53206d2b new file mode 100644 index 00000000..7a36a4b7 Binary files /dev/null and b/assets/emotes/emotesv2_3be71ee410bd4f4880a1e1be53206d2b differ diff --git a/assets/emotes/emotesv2_3c23978c83e641d2ae231ed4997a62f1 b/assets/emotes/emotesv2_3c23978c83e641d2ae231ed4997a62f1 new file mode 100644 index 00000000..cf170dc1 Binary files /dev/null and b/assets/emotes/emotesv2_3c23978c83e641d2ae231ed4997a62f1 differ diff --git a/assets/emotes/emotesv2_3c385c34da074585b86a737f18f70cb2 b/assets/emotes/emotesv2_3c385c34da074585b86a737f18f70cb2 new file mode 100644 index 00000000..477061de Binary files /dev/null and b/assets/emotes/emotesv2_3c385c34da074585b86a737f18f70cb2 differ diff --git a/assets/emotes/emotesv2_3d175edae63c47a28a225c809f891069 b/assets/emotes/emotesv2_3d175edae63c47a28a225c809f891069 new file mode 100644 index 00000000..ff45d6d3 Binary files /dev/null and b/assets/emotes/emotesv2_3d175edae63c47a28a225c809f891069 differ diff --git a/assets/emotes/emotesv2_3d44589846d446d8962f268f08c1e1e0 b/assets/emotes/emotesv2_3d44589846d446d8962f268f08c1e1e0 new file mode 100644 index 00000000..079422e4 Binary files /dev/null and b/assets/emotes/emotesv2_3d44589846d446d8962f268f08c1e1e0 differ diff --git a/assets/emotes/emotesv2_3f4d188067d843cea8a0ff18845a9db0 b/assets/emotes/emotesv2_3f4d188067d843cea8a0ff18845a9db0 new file mode 100644 index 00000000..13e994ac Binary files /dev/null and b/assets/emotes/emotesv2_3f4d188067d843cea8a0ff18845a9db0 differ diff --git a/assets/emotes/emotesv2_41c80ab7f8c343c5b555e034ceb2fb81 b/assets/emotes/emotesv2_41c80ab7f8c343c5b555e034ceb2fb81 new file mode 100644 index 00000000..f9e58569 Binary files /dev/null and b/assets/emotes/emotesv2_41c80ab7f8c343c5b555e034ceb2fb81 differ diff --git a/assets/emotes/emotesv2_42ea75a5f25c4902bbe59b18e909724a b/assets/emotes/emotesv2_42ea75a5f25c4902bbe59b18e909724a new file mode 100644 index 00000000..145dca6a Binary files /dev/null and b/assets/emotes/emotesv2_42ea75a5f25c4902bbe59b18e909724a differ diff --git a/assets/emotes/emotesv2_43de9b7e0cbf454290923e07c166659f b/assets/emotes/emotesv2_43de9b7e0cbf454290923e07c166659f new file mode 100644 index 00000000..e1b47def Binary files /dev/null and b/assets/emotes/emotesv2_43de9b7e0cbf454290923e07c166659f differ diff --git a/assets/emotes/emotesv2_440ce8fbfe984d0a96686c47fcff3ac5 b/assets/emotes/emotesv2_440ce8fbfe984d0a96686c47fcff3ac5 new file mode 100644 index 00000000..8c2ee500 Binary files /dev/null and b/assets/emotes/emotesv2_440ce8fbfe984d0a96686c47fcff3ac5 differ diff --git a/assets/emotes/emotesv2_4463a64518f54810bcde5f73b54b3b4d b/assets/emotes/emotesv2_4463a64518f54810bcde5f73b54b3b4d new file mode 100644 index 00000000..fb5846a9 Binary files /dev/null and b/assets/emotes/emotesv2_4463a64518f54810bcde5f73b54b3b4d differ diff --git a/assets/emotes/emotesv2_46368c1999d245f38853faaba857cefb b/assets/emotes/emotesv2_46368c1999d245f38853faaba857cefb new file mode 100644 index 00000000..4d372b58 Binary files /dev/null and b/assets/emotes/emotesv2_46368c1999d245f38853faaba857cefb differ diff --git a/assets/emotes/emotesv2_4749bc786c7b4fcfa5244205be8e891f b/assets/emotes/emotesv2_4749bc786c7b4fcfa5244205be8e891f new file mode 100644 index 00000000..00b43094 Binary files /dev/null and b/assets/emotes/emotesv2_4749bc786c7b4fcfa5244205be8e891f differ diff --git a/assets/emotes/emotesv2_474cf1d0814047b190d6080acbaf8157 b/assets/emotes/emotesv2_474cf1d0814047b190d6080acbaf8157 new file mode 100644 index 00000000..ffd71a8c Binary files /dev/null and b/assets/emotes/emotesv2_474cf1d0814047b190d6080acbaf8157 differ diff --git a/assets/emotes/emotesv2_4a7dcdc876a144fa84d1d54e0540a6b7 b/assets/emotes/emotesv2_4a7dcdc876a144fa84d1d54e0540a6b7 new file mode 100644 index 00000000..0dddf043 Binary files /dev/null and b/assets/emotes/emotesv2_4a7dcdc876a144fa84d1d54e0540a6b7 differ diff --git a/assets/emotes/emotesv2_4ab59eafb50d4eb788702d073757b46d b/assets/emotes/emotesv2_4ab59eafb50d4eb788702d073757b46d new file mode 100644 index 00000000..d6a30a69 Binary files /dev/null and b/assets/emotes/emotesv2_4ab59eafb50d4eb788702d073757b46d differ diff --git a/assets/emotes/emotesv2_4b2d39d40bf84621a9a11df1e753fa7b b/assets/emotes/emotesv2_4b2d39d40bf84621a9a11df1e753fa7b new file mode 100644 index 00000000..8a292a03 Binary files /dev/null and b/assets/emotes/emotesv2_4b2d39d40bf84621a9a11df1e753fa7b differ diff --git a/assets/emotes/emotesv2_4b9e3de2d81940019540c4205e3a92ec b/assets/emotes/emotesv2_4b9e3de2d81940019540c4205e3a92ec new file mode 100644 index 00000000..4eaaae92 Binary files /dev/null and b/assets/emotes/emotesv2_4b9e3de2d81940019540c4205e3a92ec differ diff --git a/assets/emotes/emotesv2_4cce166489214770930fbb68793d5b07 b/assets/emotes/emotesv2_4cce166489214770930fbb68793d5b07 new file mode 100644 index 00000000..1e19d64b Binary files /dev/null and b/assets/emotes/emotesv2_4cce166489214770930fbb68793d5b07 differ diff --git a/assets/emotes/emotesv2_4ea361cb0bb54d998d0db7d66da9b5c8 b/assets/emotes/emotesv2_4ea361cb0bb54d998d0db7d66da9b5c8 new file mode 100644 index 00000000..e7f39ee3 Binary files /dev/null and b/assets/emotes/emotesv2_4ea361cb0bb54d998d0db7d66da9b5c8 differ diff --git a/assets/emotes/emotesv2_4ec28d9468ff41e6962eef35dd7654e9 b/assets/emotes/emotesv2_4ec28d9468ff41e6962eef35dd7654e9 new file mode 100644 index 00000000..40c45eb0 Binary files /dev/null and b/assets/emotes/emotesv2_4ec28d9468ff41e6962eef35dd7654e9 differ diff --git a/assets/emotes/emotesv2_4ee2fafe7bb24fd2a834c141aaefead2 b/assets/emotes/emotesv2_4ee2fafe7bb24fd2a834c141aaefead2 new file mode 100644 index 00000000..b3aff4ad Binary files /dev/null and b/assets/emotes/emotesv2_4ee2fafe7bb24fd2a834c141aaefead2 differ diff --git a/assets/emotes/emotesv2_4f3a8037346b4a348103e77a786f92c6 b/assets/emotes/emotesv2_4f3a8037346b4a348103e77a786f92c6 new file mode 100644 index 00000000..d4f5e6e1 Binary files /dev/null and b/assets/emotes/emotesv2_4f3a8037346b4a348103e77a786f92c6 differ diff --git a/assets/emotes/emotesv2_4f4ff30561ef4132ae08bc9cb55bebd9 b/assets/emotes/emotesv2_4f4ff30561ef4132ae08bc9cb55bebd9 new file mode 100644 index 00000000..38a7874e Binary files /dev/null and b/assets/emotes/emotesv2_4f4ff30561ef4132ae08bc9cb55bebd9 differ diff --git a/assets/emotes/emotesv2_4fdd41045f8945f184e7799fb1a8c056 b/assets/emotes/emotesv2_4fdd41045f8945f184e7799fb1a8c056 new file mode 100644 index 00000000..6def2a65 Binary files /dev/null and b/assets/emotes/emotesv2_4fdd41045f8945f184e7799fb1a8c056 differ diff --git a/assets/emotes/emotesv2_50040833f92f44b8ab8fc15fbd9f31fe b/assets/emotes/emotesv2_50040833f92f44b8ab8fc15fbd9f31fe new file mode 100644 index 00000000..5709fe79 Binary files /dev/null and b/assets/emotes/emotesv2_50040833f92f44b8ab8fc15fbd9f31fe differ diff --git a/assets/emotes/emotesv2_5014c2aa070a47f8884b60a3cc825bd3 b/assets/emotes/emotesv2_5014c2aa070a47f8884b60a3cc825bd3 new file mode 100644 index 00000000..112b5eec Binary files /dev/null and b/assets/emotes/emotesv2_5014c2aa070a47f8884b60a3cc825bd3 differ diff --git a/assets/emotes/emotesv2_510a5a0f61424142b68c6a7bbc86bd1b b/assets/emotes/emotesv2_510a5a0f61424142b68c6a7bbc86bd1b new file mode 100644 index 00000000..495c8ade Binary files /dev/null and b/assets/emotes/emotesv2_510a5a0f61424142b68c6a7bbc86bd1b differ diff --git a/assets/emotes/emotesv2_518d314b9f8042e7bfe40e1339ec431d b/assets/emotes/emotesv2_518d314b9f8042e7bfe40e1339ec431d new file mode 100644 index 00000000..44a09e71 Binary files /dev/null and b/assets/emotes/emotesv2_518d314b9f8042e7bfe40e1339ec431d differ diff --git a/assets/emotes/emotesv2_52b3b81a734947f5a558476e2c7c1488 b/assets/emotes/emotesv2_52b3b81a734947f5a558476e2c7c1488 new file mode 100644 index 00000000..d5587bf3 Binary files /dev/null and b/assets/emotes/emotesv2_52b3b81a734947f5a558476e2c7c1488 differ diff --git a/assets/emotes/emotesv2_52fb7348ef8f4df1894fb38a3f57fe76 b/assets/emotes/emotesv2_52fb7348ef8f4df1894fb38a3f57fe76 new file mode 100644 index 00000000..cf1f3b91 Binary files /dev/null and b/assets/emotes/emotesv2_52fb7348ef8f4df1894fb38a3f57fe76 differ diff --git a/assets/emotes/emotesv2_533b154432224ad1930faa628016fe08 b/assets/emotes/emotesv2_533b154432224ad1930faa628016fe08 new file mode 100644 index 00000000..1a8bfbe4 Binary files /dev/null and b/assets/emotes/emotesv2_533b154432224ad1930faa628016fe08 differ diff --git a/assets/emotes/emotesv2_56f76ae237854d8cb12599cc37085b46 b/assets/emotes/emotesv2_56f76ae237854d8cb12599cc37085b46 new file mode 100644 index 00000000..61b880d1 Binary files /dev/null and b/assets/emotes/emotesv2_56f76ae237854d8cb12599cc37085b46 differ diff --git a/assets/emotes/emotesv2_57699ce3cbf34840ab07cba2e3b13629 b/assets/emotes/emotesv2_57699ce3cbf34840ab07cba2e3b13629 new file mode 100644 index 00000000..11bc1dbe Binary files /dev/null and b/assets/emotes/emotesv2_57699ce3cbf34840ab07cba2e3b13629 differ diff --git a/assets/emotes/emotesv2_5a2f76a4d3094c26a7daf298c0b80ce0 b/assets/emotes/emotesv2_5a2f76a4d3094c26a7daf298c0b80ce0 new file mode 100644 index 00000000..747ec306 Binary files /dev/null and b/assets/emotes/emotesv2_5a2f76a4d3094c26a7daf298c0b80ce0 differ diff --git a/assets/emotes/emotesv2_5b7a4c4a54264c54b2488687e2201a98 b/assets/emotes/emotesv2_5b7a4c4a54264c54b2488687e2201a98 new file mode 100644 index 00000000..41b65e3c Binary files /dev/null and b/assets/emotes/emotesv2_5b7a4c4a54264c54b2488687e2201a98 differ diff --git a/assets/emotes/emotesv2_5c2f3cbfe2ed473f9c6f23b1a3984e6f b/assets/emotes/emotesv2_5c2f3cbfe2ed473f9c6f23b1a3984e6f new file mode 100644 index 00000000..ffcbac16 Binary files /dev/null and b/assets/emotes/emotesv2_5c2f3cbfe2ed473f9c6f23b1a3984e6f differ diff --git a/assets/emotes/emotesv2_5c40901c453b41818e49bb27d1e62abb b/assets/emotes/emotesv2_5c40901c453b41818e49bb27d1e62abb new file mode 100644 index 00000000..b2460689 Binary files /dev/null and b/assets/emotes/emotesv2_5c40901c453b41818e49bb27d1e62abb differ diff --git a/assets/emotes/emotesv2_5ca2a30ad89b4684b991ee545fa0ffe7 b/assets/emotes/emotesv2_5ca2a30ad89b4684b991ee545fa0ffe7 new file mode 100644 index 00000000..30f1a749 Binary files /dev/null and b/assets/emotes/emotesv2_5ca2a30ad89b4684b991ee545fa0ffe7 differ diff --git a/assets/emotes/emotesv2_5fa7ca39fde54bcb9d5a0b4a7b74a3df b/assets/emotes/emotesv2_5fa7ca39fde54bcb9d5a0b4a7b74a3df new file mode 100644 index 00000000..10ead02a Binary files /dev/null and b/assets/emotes/emotesv2_5fa7ca39fde54bcb9d5a0b4a7b74a3df differ diff --git a/assets/emotes/emotesv2_61899af436ce41f18f9c621455f12926 b/assets/emotes/emotesv2_61899af436ce41f18f9c621455f12926 new file mode 100644 index 00000000..0269af0c Binary files /dev/null and b/assets/emotes/emotesv2_61899af436ce41f18f9c621455f12926 differ diff --git a/assets/emotes/emotesv2_61b158d590c942a5931ff054c9df880c b/assets/emotes/emotesv2_61b158d590c942a5931ff054c9df880c new file mode 100644 index 00000000..0aba235b Binary files /dev/null and b/assets/emotes/emotesv2_61b158d590c942a5931ff054c9df880c differ diff --git a/assets/emotes/emotesv2_623dcbf095dc4599820a37decb903ce1 b/assets/emotes/emotesv2_623dcbf095dc4599820a37decb903ce1 new file mode 100644 index 00000000..9b0d8786 Binary files /dev/null and b/assets/emotes/emotesv2_623dcbf095dc4599820a37decb903ce1 differ diff --git a/assets/emotes/emotesv2_63c51626ba4e4dd88011cb0865a5fdb3 b/assets/emotes/emotesv2_63c51626ba4e4dd88011cb0865a5fdb3 new file mode 100644 index 00000000..bf55e935 Binary files /dev/null and b/assets/emotes/emotesv2_63c51626ba4e4dd88011cb0865a5fdb3 differ diff --git a/assets/emotes/emotesv2_63f90f64dc864f2986bcc6f2ee4bcb99 b/assets/emotes/emotesv2_63f90f64dc864f2986bcc6f2ee4bcb99 new file mode 100644 index 00000000..a57fedcd Binary files /dev/null and b/assets/emotes/emotesv2_63f90f64dc864f2986bcc6f2ee4bcb99 differ diff --git a/assets/emotes/emotesv2_63fcf6fccc25479694c15b4b5772d7c7 b/assets/emotes/emotesv2_63fcf6fccc25479694c15b4b5772d7c7 new file mode 100644 index 00000000..8b214e8c Binary files /dev/null and b/assets/emotes/emotesv2_63fcf6fccc25479694c15b4b5772d7c7 differ diff --git a/assets/emotes/emotesv2_64504504a9d14d30af41676701b66590 b/assets/emotes/emotesv2_64504504a9d14d30af41676701b66590 new file mode 100644 index 00000000..aa307d13 Binary files /dev/null and b/assets/emotes/emotesv2_64504504a9d14d30af41676701b66590 differ diff --git a/assets/emotes/emotesv2_64f4aac00c69488a8fd40f090769afed b/assets/emotes/emotesv2_64f4aac00c69488a8fd40f090769afed new file mode 100644 index 00000000..71fc2429 Binary files /dev/null and b/assets/emotes/emotesv2_64f4aac00c69488a8fd40f090769afed differ diff --git a/assets/emotes/emotesv2_654235e28fb84f7eaf58518ec6e657dd b/assets/emotes/emotesv2_654235e28fb84f7eaf58518ec6e657dd new file mode 100644 index 00000000..ac582d23 Binary files /dev/null and b/assets/emotes/emotesv2_654235e28fb84f7eaf58518ec6e657dd differ diff --git a/assets/emotes/emotesv2_6542fe9ae9d34957aa13d719770399ff b/assets/emotes/emotesv2_6542fe9ae9d34957aa13d719770399ff new file mode 100644 index 00000000..264c4d9a Binary files /dev/null and b/assets/emotes/emotesv2_6542fe9ae9d34957aa13d719770399ff differ diff --git a/assets/emotes/emotesv2_654a0673a9dc4f1fa21d8e04ca7da323 b/assets/emotes/emotesv2_654a0673a9dc4f1fa21d8e04ca7da323 new file mode 100644 index 00000000..f83256e1 Binary files /dev/null and b/assets/emotes/emotesv2_654a0673a9dc4f1fa21d8e04ca7da323 differ diff --git a/assets/emotes/emotesv2_661918dcdd734bde81c1278d2726782a b/assets/emotes/emotesv2_661918dcdd734bde81c1278d2726782a new file mode 100644 index 00000000..247d1f56 Binary files /dev/null and b/assets/emotes/emotesv2_661918dcdd734bde81c1278d2726782a differ diff --git a/assets/emotes/emotesv2_68097ebca9f243b5972c943da7ab3fd7 b/assets/emotes/emotesv2_68097ebca9f243b5972c943da7ab3fd7 new file mode 100644 index 00000000..39822f12 Binary files /dev/null and b/assets/emotes/emotesv2_68097ebca9f243b5972c943da7ab3fd7 differ diff --git a/assets/emotes/emotesv2_68256a50b62b45c99e9aa5acd051e7d5 b/assets/emotes/emotesv2_68256a50b62b45c99e9aa5acd051e7d5 new file mode 100644 index 00000000..ebea3f4d Binary files /dev/null and b/assets/emotes/emotesv2_68256a50b62b45c99e9aa5acd051e7d5 differ diff --git a/assets/emotes/emotesv2_68f66cff9b714841802a747f0c0d59f4 b/assets/emotes/emotesv2_68f66cff9b714841802a747f0c0d59f4 new file mode 100644 index 00000000..d1de7689 Binary files /dev/null and b/assets/emotes/emotesv2_68f66cff9b714841802a747f0c0d59f4 differ diff --git a/assets/emotes/emotesv2_69692c5e80634e9c81b79188cee7f2a2 b/assets/emotes/emotesv2_69692c5e80634e9c81b79188cee7f2a2 new file mode 100644 index 00000000..bbd33ca2 Binary files /dev/null and b/assets/emotes/emotesv2_69692c5e80634e9c81b79188cee7f2a2 differ diff --git a/assets/emotes/emotesv2_6a7998184a55483e905874a1951b4930 b/assets/emotes/emotesv2_6a7998184a55483e905874a1951b4930 new file mode 100644 index 00000000..b0fc742e Binary files /dev/null and b/assets/emotes/emotesv2_6a7998184a55483e905874a1951b4930 differ diff --git a/assets/emotes/emotesv2_6ac5ba69b3d749f88da42ee607d36729 b/assets/emotes/emotesv2_6ac5ba69b3d749f88da42ee607d36729 new file mode 100644 index 00000000..5976a657 Binary files /dev/null and b/assets/emotes/emotesv2_6ac5ba69b3d749f88da42ee607d36729 differ diff --git a/assets/emotes/emotesv2_6ad32ad6f87847c0951050e1c08e8158 b/assets/emotes/emotesv2_6ad32ad6f87847c0951050e1c08e8158 new file mode 100644 index 00000000..f357a2f7 Binary files /dev/null and b/assets/emotes/emotesv2_6ad32ad6f87847c0951050e1c08e8158 differ diff --git a/assets/emotes/emotesv2_6def92376df2469d868de3a4d2e6edde b/assets/emotes/emotesv2_6def92376df2469d868de3a4d2e6edde new file mode 100644 index 00000000..96c5fc92 Binary files /dev/null and b/assets/emotes/emotesv2_6def92376df2469d868de3a4d2e6edde differ diff --git a/assets/emotes/emotesv2_6feb1694956e4f1ab763709ece7c72ea b/assets/emotes/emotesv2_6feb1694956e4f1ab763709ece7c72ea new file mode 100644 index 00000000..23674ae2 Binary files /dev/null and b/assets/emotes/emotesv2_6feb1694956e4f1ab763709ece7c72ea differ diff --git a/assets/emotes/emotesv2_70010949737b4655b7db6a49884f9b98 b/assets/emotes/emotesv2_70010949737b4655b7db6a49884f9b98 new file mode 100644 index 00000000..2d7fa837 Binary files /dev/null and b/assets/emotes/emotesv2_70010949737b4655b7db6a49884f9b98 differ diff --git a/assets/emotes/emotesv2_70b9bef181b047028faca8c867b7ca35 b/assets/emotes/emotesv2_70b9bef181b047028faca8c867b7ca35 new file mode 100644 index 00000000..a760a243 Binary files /dev/null and b/assets/emotes/emotesv2_70b9bef181b047028faca8c867b7ca35 differ diff --git a/assets/emotes/emotesv2_70c5dc53332e472194ec96d2a5abea10 b/assets/emotes/emotesv2_70c5dc53332e472194ec96d2a5abea10 new file mode 100644 index 00000000..144a73c3 Binary files /dev/null and b/assets/emotes/emotesv2_70c5dc53332e472194ec96d2a5abea10 differ diff --git a/assets/emotes/emotesv2_70f80a52c59e43e5bc2ad18d75b6f4ae b/assets/emotes/emotesv2_70f80a52c59e43e5bc2ad18d75b6f4ae new file mode 100644 index 00000000..a2576c8d Binary files /dev/null and b/assets/emotes/emotesv2_70f80a52c59e43e5bc2ad18d75b6f4ae differ diff --git a/assets/emotes/emotesv2_70fb3859afe54f58b7021d0fe305f609 b/assets/emotes/emotesv2_70fb3859afe54f58b7021d0fe305f609 new file mode 100644 index 00000000..be49c295 Binary files /dev/null and b/assets/emotes/emotesv2_70fb3859afe54f58b7021d0fe305f609 differ diff --git a/assets/emotes/emotesv2_72a3c41427ae46db875ad22b6f13036a b/assets/emotes/emotesv2_72a3c41427ae46db875ad22b6f13036a new file mode 100644 index 00000000..269bc742 Binary files /dev/null and b/assets/emotes/emotesv2_72a3c41427ae46db875ad22b6f13036a differ diff --git a/assets/emotes/emotesv2_72fd15075be742de9f9343b042cd3b5c b/assets/emotes/emotesv2_72fd15075be742de9f9343b042cd3b5c new file mode 100644 index 00000000..8d02538f Binary files /dev/null and b/assets/emotes/emotesv2_72fd15075be742de9f9343b042cd3b5c differ diff --git a/assets/emotes/emotesv2_732435764373471ab98085bd1016b413 b/assets/emotes/emotesv2_732435764373471ab98085bd1016b413 new file mode 100644 index 00000000..30533d03 Binary files /dev/null and b/assets/emotes/emotesv2_732435764373471ab98085bd1016b413 differ diff --git a/assets/emotes/emotesv2_7387e72776eb4ec1bfeebb74c0ba018b b/assets/emotes/emotesv2_7387e72776eb4ec1bfeebb74c0ba018b new file mode 100644 index 00000000..9ab035db Binary files /dev/null and b/assets/emotes/emotesv2_7387e72776eb4ec1bfeebb74c0ba018b differ diff --git a/assets/emotes/emotesv2_7449bd8296394cc9b194f7233d22b5c8 b/assets/emotes/emotesv2_7449bd8296394cc9b194f7233d22b5c8 new file mode 100644 index 00000000..b2164d2c Binary files /dev/null and b/assets/emotes/emotesv2_7449bd8296394cc9b194f7233d22b5c8 differ diff --git a/assets/emotes/emotesv2_745819c564254cab862cbd74e61c120f b/assets/emotes/emotesv2_745819c564254cab862cbd74e61c120f new file mode 100644 index 00000000..997696dd Binary files /dev/null and b/assets/emotes/emotesv2_745819c564254cab862cbd74e61c120f differ diff --git a/assets/emotes/emotesv2_7542f24904b94729bf9b6076d467872a b/assets/emotes/emotesv2_7542f24904b94729bf9b6076d467872a new file mode 100644 index 00000000..94e5cb64 Binary files /dev/null and b/assets/emotes/emotesv2_7542f24904b94729bf9b6076d467872a differ diff --git a/assets/emotes/emotesv2_7582b61cdc8a467c8126413e832adba2 b/assets/emotes/emotesv2_7582b61cdc8a467c8126413e832adba2 new file mode 100644 index 00000000..5c8996ca Binary files /dev/null and b/assets/emotes/emotesv2_7582b61cdc8a467c8126413e832adba2 differ diff --git a/assets/emotes/emotesv2_7599a27aaf0447dd997ec669c003616b b/assets/emotes/emotesv2_7599a27aaf0447dd997ec669c003616b new file mode 100644 index 00000000..6bc41d68 Binary files /dev/null and b/assets/emotes/emotesv2_7599a27aaf0447dd997ec669c003616b differ diff --git a/assets/emotes/emotesv2_75e5614c284e4d42b97528d29e14aaa2 b/assets/emotes/emotesv2_75e5614c284e4d42b97528d29e14aaa2 new file mode 100644 index 00000000..02bfe765 Binary files /dev/null and b/assets/emotes/emotesv2_75e5614c284e4d42b97528d29e14aaa2 differ diff --git a/assets/emotes/emotesv2_765dc6a908024592b9465044ec022d63 b/assets/emotes/emotesv2_765dc6a908024592b9465044ec022d63 new file mode 100644 index 00000000..1be58732 Binary files /dev/null and b/assets/emotes/emotesv2_765dc6a908024592b9465044ec022d63 differ diff --git a/assets/emotes/emotesv2_774844098da645818ca05c22d0607236 b/assets/emotes/emotesv2_774844098da645818ca05c22d0607236 new file mode 100644 index 00000000..dfac08aa Binary files /dev/null and b/assets/emotes/emotesv2_774844098da645818ca05c22d0607236 differ diff --git a/assets/emotes/emotesv2_77596312a62141e3b737b6b4ea19e2a2 b/assets/emotes/emotesv2_77596312a62141e3b737b6b4ea19e2a2 new file mode 100644 index 00000000..338e09b7 Binary files /dev/null and b/assets/emotes/emotesv2_77596312a62141e3b737b6b4ea19e2a2 differ diff --git a/assets/emotes/emotesv2_779a6b8e9695462eb32427956f385cb5 b/assets/emotes/emotesv2_779a6b8e9695462eb32427956f385cb5 new file mode 100644 index 00000000..c4d04e13 Binary files /dev/null and b/assets/emotes/emotesv2_779a6b8e9695462eb32427956f385cb5 differ diff --git a/assets/emotes/emotesv2_78454fd7d96248da846c0a1d34654902 b/assets/emotes/emotesv2_78454fd7d96248da846c0a1d34654902 new file mode 100644 index 00000000..c5cfbf50 Binary files /dev/null and b/assets/emotes/emotesv2_78454fd7d96248da846c0a1d34654902 differ diff --git a/assets/emotes/emotesv2_78552a1abd6d415eaee17dda2dc38ee0 b/assets/emotes/emotesv2_78552a1abd6d415eaee17dda2dc38ee0 new file mode 100644 index 00000000..185ad977 Binary files /dev/null and b/assets/emotes/emotesv2_78552a1abd6d415eaee17dda2dc38ee0 differ diff --git a/assets/emotes/emotesv2_7a1c6c0aeed4435ba02ea2c1d27bb64d b/assets/emotes/emotesv2_7a1c6c0aeed4435ba02ea2c1d27bb64d new file mode 100644 index 00000000..611235b6 Binary files /dev/null and b/assets/emotes/emotesv2_7a1c6c0aeed4435ba02ea2c1d27bb64d differ diff --git a/assets/emotes/emotesv2_7a47bb1fb6d44a189a248052e95e785d b/assets/emotes/emotesv2_7a47bb1fb6d44a189a248052e95e785d new file mode 100644 index 00000000..312e823d Binary files /dev/null and b/assets/emotes/emotesv2_7a47bb1fb6d44a189a248052e95e785d differ diff --git a/assets/emotes/emotesv2_7a96b5350def43b183668280b0501e17 b/assets/emotes/emotesv2_7a96b5350def43b183668280b0501e17 new file mode 100644 index 00000000..fff64ec9 Binary files /dev/null and b/assets/emotes/emotesv2_7a96b5350def43b183668280b0501e17 differ diff --git a/assets/emotes/emotesv2_7bd60fb533b240cebe3f7f285de8c510 b/assets/emotes/emotesv2_7bd60fb533b240cebe3f7f285de8c510 new file mode 100644 index 00000000..2c7db99d Binary files /dev/null and b/assets/emotes/emotesv2_7bd60fb533b240cebe3f7f285de8c510 differ diff --git a/assets/emotes/emotesv2_7c602edd7875432bbd0a37b931c42d30 b/assets/emotes/emotesv2_7c602edd7875432bbd0a37b931c42d30 new file mode 100644 index 00000000..c800d0ec Binary files /dev/null and b/assets/emotes/emotesv2_7c602edd7875432bbd0a37b931c42d30 differ diff --git a/assets/emotes/emotesv2_7c69c08f0e7440088ba886c8a57377b1 b/assets/emotes/emotesv2_7c69c08f0e7440088ba886c8a57377b1 new file mode 100644 index 00000000..7e3712d7 Binary files /dev/null and b/assets/emotes/emotesv2_7c69c08f0e7440088ba886c8a57377b1 differ diff --git a/assets/emotes/emotesv2_7cd1164e6d7a42e8aadceca4c62e28ae b/assets/emotes/emotesv2_7cd1164e6d7a42e8aadceca4c62e28ae new file mode 100644 index 00000000..79d845ee Binary files /dev/null and b/assets/emotes/emotesv2_7cd1164e6d7a42e8aadceca4c62e28ae differ diff --git a/assets/emotes/emotesv2_7de8aa6c136646a28bfdb2a2d3851cbc b/assets/emotes/emotesv2_7de8aa6c136646a28bfdb2a2d3851cbc new file mode 100644 index 00000000..3e9687e4 Binary files /dev/null and b/assets/emotes/emotesv2_7de8aa6c136646a28bfdb2a2d3851cbc differ diff --git a/assets/emotes/emotesv2_7ee3713a737c4b2ebaedc72c4520ef6e b/assets/emotes/emotesv2_7ee3713a737c4b2ebaedc72c4520ef6e new file mode 100644 index 00000000..2c110d6b Binary files /dev/null and b/assets/emotes/emotesv2_7ee3713a737c4b2ebaedc72c4520ef6e differ diff --git a/assets/emotes/emotesv2_7fbb35b4beab4d9091ffa4076fea9764 b/assets/emotes/emotesv2_7fbb35b4beab4d9091ffa4076fea9764 new file mode 100644 index 00000000..afcdb564 Binary files /dev/null and b/assets/emotes/emotesv2_7fbb35b4beab4d9091ffa4076fea9764 differ diff --git a/assets/emotes/emotesv2_82c656d8db2241409e52f44020c11299 b/assets/emotes/emotesv2_82c656d8db2241409e52f44020c11299 new file mode 100644 index 00000000..8c4d8d6b Binary files /dev/null and b/assets/emotes/emotesv2_82c656d8db2241409e52f44020c11299 differ diff --git a/assets/emotes/emotesv2_82f89d330401483cafa52bf478662d33 b/assets/emotes/emotesv2_82f89d330401483cafa52bf478662d33 new file mode 100644 index 00000000..5f7e08e5 Binary files /dev/null and b/assets/emotes/emotesv2_82f89d330401483cafa52bf478662d33 differ diff --git a/assets/emotes/emotesv2_85004fb00878402bab2a9667b80fda3d b/assets/emotes/emotesv2_85004fb00878402bab2a9667b80fda3d new file mode 100644 index 00000000..4825563d Binary files /dev/null and b/assets/emotes/emotesv2_85004fb00878402bab2a9667b80fda3d differ diff --git a/assets/emotes/emotesv2_86af1cc526204581a7541c9a418df627 b/assets/emotes/emotesv2_86af1cc526204581a7541c9a418df627 new file mode 100644 index 00000000..2ca47ee1 Binary files /dev/null and b/assets/emotes/emotesv2_86af1cc526204581a7541c9a418df627 differ diff --git a/assets/emotes/emotesv2_875e51560d00442d920eb6168319b149 b/assets/emotes/emotesv2_875e51560d00442d920eb6168319b149 new file mode 100644 index 00000000..4334b401 Binary files /dev/null and b/assets/emotes/emotesv2_875e51560d00442d920eb6168319b149 differ diff --git a/assets/emotes/emotesv2_8993e3a680ab4e25b7136cf60e748fc9 b/assets/emotes/emotesv2_8993e3a680ab4e25b7136cf60e748fc9 new file mode 100644 index 00000000..b6ccdda9 Binary files /dev/null and b/assets/emotes/emotesv2_8993e3a680ab4e25b7136cf60e748fc9 differ diff --git a/assets/emotes/emotesv2_8a82605f858a464286c4f1b5d7ced91e b/assets/emotes/emotesv2_8a82605f858a464286c4f1b5d7ced91e new file mode 100644 index 00000000..69fadcfb Binary files /dev/null and b/assets/emotes/emotesv2_8a82605f858a464286c4f1b5d7ced91e differ diff --git a/assets/emotes/emotesv2_8e1771f1d00840d0b0e681a4b30b60e5 b/assets/emotes/emotesv2_8e1771f1d00840d0b0e681a4b30b60e5 new file mode 100644 index 00000000..b83f2494 Binary files /dev/null and b/assets/emotes/emotesv2_8e1771f1d00840d0b0e681a4b30b60e5 differ diff --git a/assets/emotes/emotesv2_9089c01ed3af4044882eb2feaa761cdb b/assets/emotes/emotesv2_9089c01ed3af4044882eb2feaa761cdb new file mode 100644 index 00000000..648fceb2 Binary files /dev/null and b/assets/emotes/emotesv2_9089c01ed3af4044882eb2feaa761cdb differ diff --git a/assets/emotes/emotesv2_91082bb0b35649f58acb07d7e47896f8 b/assets/emotes/emotesv2_91082bb0b35649f58acb07d7e47896f8 new file mode 100644 index 00000000..0476020b Binary files /dev/null and b/assets/emotes/emotesv2_91082bb0b35649f58acb07d7e47896f8 differ diff --git a/assets/emotes/emotesv2_91981e2ffa574e43957eb22294faed60 b/assets/emotes/emotesv2_91981e2ffa574e43957eb22294faed60 new file mode 100644 index 00000000..8dd4acef Binary files /dev/null and b/assets/emotes/emotesv2_91981e2ffa574e43957eb22294faed60 differ diff --git a/assets/emotes/emotesv2_948532c648954973b717908442f6d601 b/assets/emotes/emotesv2_948532c648954973b717908442f6d601 new file mode 100644 index 00000000..f37b3d6f Binary files /dev/null and b/assets/emotes/emotesv2_948532c648954973b717908442f6d601 differ diff --git a/assets/emotes/emotesv2_9610b06183a24533bb95bfb76479dfc4 b/assets/emotes/emotesv2_9610b06183a24533bb95bfb76479dfc4 new file mode 100644 index 00000000..c00ee4ad Binary files /dev/null and b/assets/emotes/emotesv2_9610b06183a24533bb95bfb76479dfc4 differ diff --git a/assets/emotes/emotesv2_9804545794d848d5b7fe3898999abfae b/assets/emotes/emotesv2_9804545794d848d5b7fe3898999abfae new file mode 100644 index 00000000..ccb4a4b3 Binary files /dev/null and b/assets/emotes/emotesv2_9804545794d848d5b7fe3898999abfae differ diff --git a/assets/emotes/emotesv2_98bc374c47b94ac39698f04a9c50a12e b/assets/emotes/emotesv2_98bc374c47b94ac39698f04a9c50a12e new file mode 100644 index 00000000..c67bf642 Binary files /dev/null and b/assets/emotes/emotesv2_98bc374c47b94ac39698f04a9c50a12e differ diff --git a/assets/emotes/emotesv2_9a4e47cc26244a20bee3e680ec1ed6e7 b/assets/emotes/emotesv2_9a4e47cc26244a20bee3e680ec1ed6e7 new file mode 100644 index 00000000..676b1d7d Binary files /dev/null and b/assets/emotes/emotesv2_9a4e47cc26244a20bee3e680ec1ed6e7 differ diff --git a/assets/emotes/emotesv2_9b7622ee217f437cb2a885ef17433975 b/assets/emotes/emotesv2_9b7622ee217f437cb2a885ef17433975 new file mode 100644 index 00000000..a42641af Binary files /dev/null and b/assets/emotes/emotesv2_9b7622ee217f437cb2a885ef17433975 differ diff --git a/assets/emotes/emotesv2_9d878e08bcfc460baa7af5e66c1fb115 b/assets/emotes/emotesv2_9d878e08bcfc460baa7af5e66c1fb115 new file mode 100644 index 00000000..bf95eb29 Binary files /dev/null and b/assets/emotes/emotesv2_9d878e08bcfc460baa7af5e66c1fb115 differ diff --git a/assets/emotes/emotesv2_9e614a5a39434c99bfeb683ceaac3d38 b/assets/emotes/emotesv2_9e614a5a39434c99bfeb683ceaac3d38 new file mode 100644 index 00000000..348bb5b4 Binary files /dev/null and b/assets/emotes/emotesv2_9e614a5a39434c99bfeb683ceaac3d38 differ diff --git a/assets/emotes/emotesv2_9eb5daf017a441b3881aad4c90d0b3d9 b/assets/emotes/emotesv2_9eb5daf017a441b3881aad4c90d0b3d9 new file mode 100644 index 00000000..b2a3acde Binary files /dev/null and b/assets/emotes/emotesv2_9eb5daf017a441b3881aad4c90d0b3d9 differ diff --git a/assets/emotes/emotesv2_9f85e27e7e9f4521b963d5294239fdff b/assets/emotes/emotesv2_9f85e27e7e9f4521b963d5294239fdff new file mode 100644 index 00000000..7d5a7004 Binary files /dev/null and b/assets/emotes/emotesv2_9f85e27e7e9f4521b963d5294239fdff differ diff --git a/assets/emotes/emotesv2_a1ab977f86fb4d07b591fbddf3fb7853 b/assets/emotes/emotesv2_a1ab977f86fb4d07b591fbddf3fb7853 new file mode 100644 index 00000000..2aeb5001 Binary files /dev/null and b/assets/emotes/emotesv2_a1ab977f86fb4d07b591fbddf3fb7853 differ diff --git a/assets/emotes/emotesv2_a2e32abd6e364d2d9616f58c345f6b5d b/assets/emotes/emotesv2_a2e32abd6e364d2d9616f58c345f6b5d new file mode 100644 index 00000000..a2a304cb Binary files /dev/null and b/assets/emotes/emotesv2_a2e32abd6e364d2d9616f58c345f6b5d differ diff --git a/assets/emotes/emotesv2_a3cf9a9ec4e84f4d964a6bc08c2fa78f b/assets/emotes/emotesv2_a3cf9a9ec4e84f4d964a6bc08c2fa78f new file mode 100644 index 00000000..10b22340 Binary files /dev/null and b/assets/emotes/emotesv2_a3cf9a9ec4e84f4d964a6bc08c2fa78f differ diff --git a/assets/emotes/emotesv2_a4a17d0a653e4e70b19b06a70b9ee63f b/assets/emotes/emotesv2_a4a17d0a653e4e70b19b06a70b9ee63f new file mode 100644 index 00000000..18ac29d7 Binary files /dev/null and b/assets/emotes/emotesv2_a4a17d0a653e4e70b19b06a70b9ee63f differ diff --git a/assets/emotes/emotesv2_a646032e57a149bfbf251bb30047e179 b/assets/emotes/emotesv2_a646032e57a149bfbf251bb30047e179 new file mode 100644 index 00000000..a80d8bfd Binary files /dev/null and b/assets/emotes/emotesv2_a646032e57a149bfbf251bb30047e179 differ diff --git a/assets/emotes/emotesv2_a70bccf6e5d4497f86067ab4ddab2a4a b/assets/emotes/emotesv2_a70bccf6e5d4497f86067ab4ddab2a4a new file mode 100644 index 00000000..2430d8ee Binary files /dev/null and b/assets/emotes/emotesv2_a70bccf6e5d4497f86067ab4ddab2a4a differ diff --git a/assets/emotes/emotesv2_a75116a72b6443a3bb0728067354ec52 b/assets/emotes/emotesv2_a75116a72b6443a3bb0728067354ec52 new file mode 100644 index 00000000..cdff5b43 Binary files /dev/null and b/assets/emotes/emotesv2_a75116a72b6443a3bb0728067354ec52 differ diff --git a/assets/emotes/emotesv2_ab43480d68a24642aa8a1f4152231ab7 b/assets/emotes/emotesv2_ab43480d68a24642aa8a1f4152231ab7 new file mode 100644 index 00000000..7eadc6e5 Binary files /dev/null and b/assets/emotes/emotesv2_ab43480d68a24642aa8a1f4152231ab7 differ diff --git a/assets/emotes/emotesv2_abb7cc5c1b4d46ba93de0b425d267400 b/assets/emotes/emotesv2_abb7cc5c1b4d46ba93de0b425d267400 new file mode 100644 index 00000000..c15d3e41 Binary files /dev/null and b/assets/emotes/emotesv2_abb7cc5c1b4d46ba93de0b425d267400 differ diff --git a/assets/emotes/emotesv2_ac1e19b2730f4d86bc172f2d7dba7113 b/assets/emotes/emotesv2_ac1e19b2730f4d86bc172f2d7dba7113 new file mode 100644 index 00000000..77f9efdd Binary files /dev/null and b/assets/emotes/emotesv2_ac1e19b2730f4d86bc172f2d7dba7113 differ diff --git a/assets/emotes/emotesv2_ad12b56e7b8a4cefb66e9915ca7585f8 b/assets/emotes/emotesv2_ad12b56e7b8a4cefb66e9915ca7585f8 new file mode 100644 index 00000000..3468259e Binary files /dev/null and b/assets/emotes/emotesv2_ad12b56e7b8a4cefb66e9915ca7585f8 differ diff --git a/assets/emotes/emotesv2_ad3a7dba353b46b38460e917c5bc51fa b/assets/emotes/emotesv2_ad3a7dba353b46b38460e917c5bc51fa new file mode 100644 index 00000000..391652ae Binary files /dev/null and b/assets/emotes/emotesv2_ad3a7dba353b46b38460e917c5bc51fa differ diff --git a/assets/emotes/emotesv2_ad74815eeddc4760b34f238c8c5a461b b/assets/emotes/emotesv2_ad74815eeddc4760b34f238c8c5a461b new file mode 100644 index 00000000..500e8892 Binary files /dev/null and b/assets/emotes/emotesv2_ad74815eeddc4760b34f238c8c5a461b differ diff --git a/assets/emotes/emotesv2_ae84368352a940f2a563c91456592289 b/assets/emotes/emotesv2_ae84368352a940f2a563c91456592289 new file mode 100644 index 00000000..3d5d669a Binary files /dev/null and b/assets/emotes/emotesv2_ae84368352a940f2a563c91456592289 differ diff --git a/assets/emotes/emotesv2_aeb2368d85774a7cbe9be441b9ec9b51 b/assets/emotes/emotesv2_aeb2368d85774a7cbe9be441b9ec9b51 new file mode 100644 index 00000000..ba544db1 Binary files /dev/null and b/assets/emotes/emotesv2_aeb2368d85774a7cbe9be441b9ec9b51 differ diff --git a/assets/emotes/emotesv2_aefa511a5ae749d4ab20f85d463de463 b/assets/emotes/emotesv2_aefa511a5ae749d4ab20f85d463de463 new file mode 100644 index 00000000..6eb9f1bf Binary files /dev/null and b/assets/emotes/emotesv2_aefa511a5ae749d4ab20f85d463de463 differ diff --git a/assets/emotes/emotesv2_af8555dc0f554580be745d19f0cbcabe b/assets/emotes/emotesv2_af8555dc0f554580be745d19f0cbcabe new file mode 100644 index 00000000..ac9e3ab8 Binary files /dev/null and b/assets/emotes/emotesv2_af8555dc0f554580be745d19f0cbcabe differ diff --git a/assets/emotes/emotesv2_afd1ca6b29e94ed79168c0826677b3f2 b/assets/emotes/emotesv2_afd1ca6b29e94ed79168c0826677b3f2 new file mode 100644 index 00000000..5192d471 Binary files /dev/null and b/assets/emotes/emotesv2_afd1ca6b29e94ed79168c0826677b3f2 differ diff --git a/assets/emotes/emotesv2_b125eebbc553447db202d2094eead785 b/assets/emotes/emotesv2_b125eebbc553447db202d2094eead785 new file mode 100644 index 00000000..47be8513 Binary files /dev/null and b/assets/emotes/emotesv2_b125eebbc553447db202d2094eead785 differ diff --git a/assets/emotes/emotesv2_b42e0f84cacc44ff8118db8d40c07860 b/assets/emotes/emotesv2_b42e0f84cacc44ff8118db8d40c07860 new file mode 100644 index 00000000..792086d6 Binary files /dev/null and b/assets/emotes/emotesv2_b42e0f84cacc44ff8118db8d40c07860 differ diff --git a/assets/emotes/emotesv2_b4acd42d9e71479cbdfbe42739561764 b/assets/emotes/emotesv2_b4acd42d9e71479cbdfbe42739561764 new file mode 100644 index 00000000..b3b82c5d Binary files /dev/null and b/assets/emotes/emotesv2_b4acd42d9e71479cbdfbe42739561764 differ diff --git a/assets/emotes/emotesv2_b563b01adc294bf196956f30c883ea21 b/assets/emotes/emotesv2_b563b01adc294bf196956f30c883ea21 new file mode 100644 index 00000000..7aef0c56 Binary files /dev/null and b/assets/emotes/emotesv2_b563b01adc294bf196956f30c883ea21 differ diff --git a/assets/emotes/emotesv2_b5a41a5a25d84b3d931bd021a44b22bd b/assets/emotes/emotesv2_b5a41a5a25d84b3d931bd021a44b22bd new file mode 100644 index 00000000..894778a6 Binary files /dev/null and b/assets/emotes/emotesv2_b5a41a5a25d84b3d931bd021a44b22bd differ diff --git a/assets/emotes/emotesv2_b6428a84d2f546d59b03076b5a55d91d b/assets/emotes/emotesv2_b6428a84d2f546d59b03076b5a55d91d new file mode 100644 index 00000000..b5865240 Binary files /dev/null and b/assets/emotes/emotesv2_b6428a84d2f546d59b03076b5a55d91d differ diff --git a/assets/emotes/emotesv2_b670a9a1e4e84228881fd9941c954a65 b/assets/emotes/emotesv2_b670a9a1e4e84228881fd9941c954a65 new file mode 100644 index 00000000..f6f390fd Binary files /dev/null and b/assets/emotes/emotesv2_b670a9a1e4e84228881fd9941c954a65 differ diff --git a/assets/emotes/emotesv2_bcc0700ea06a44aab0c966ae4aa5adf5 b/assets/emotes/emotesv2_bcc0700ea06a44aab0c966ae4aa5adf5 new file mode 100644 index 00000000..0550aa1e Binary files /dev/null and b/assets/emotes/emotesv2_bcc0700ea06a44aab0c966ae4aa5adf5 differ diff --git a/assets/emotes/emotesv2_be5946afe7124ba99051dcd97374fec7 b/assets/emotes/emotesv2_be5946afe7124ba99051dcd97374fec7 new file mode 100644 index 00000000..208cc798 Binary files /dev/null and b/assets/emotes/emotesv2_be5946afe7124ba99051dcd97374fec7 differ diff --git a/assets/emotes/emotesv2_c12af43dac0c488f9aa3939eff011193 b/assets/emotes/emotesv2_c12af43dac0c488f9aa3939eff011193 new file mode 100644 index 00000000..9031ed1e Binary files /dev/null and b/assets/emotes/emotesv2_c12af43dac0c488f9aa3939eff011193 differ diff --git a/assets/emotes/emotesv2_c29a525505dd4819938a892519ee92bf b/assets/emotes/emotesv2_c29a525505dd4819938a892519ee92bf new file mode 100644 index 00000000..dc282029 Binary files /dev/null and b/assets/emotes/emotesv2_c29a525505dd4819938a892519ee92bf differ diff --git a/assets/emotes/emotesv2_c45e2e15e9cf474d932c296d66f96bb5 b/assets/emotes/emotesv2_c45e2e15e9cf474d932c296d66f96bb5 new file mode 100644 index 00000000..6f3c83f7 Binary files /dev/null and b/assets/emotes/emotesv2_c45e2e15e9cf474d932c296d66f96bb5 differ diff --git a/assets/emotes/emotesv2_c48a351201e0453bb9b24feeff1cca45 b/assets/emotes/emotesv2_c48a351201e0453bb9b24feeff1cca45 new file mode 100644 index 00000000..bb843be4 Binary files /dev/null and b/assets/emotes/emotesv2_c48a351201e0453bb9b24feeff1cca45 differ diff --git a/assets/emotes/emotesv2_c6aa927fc4284af4b2aa57ee8446b87b b/assets/emotes/emotesv2_c6aa927fc4284af4b2aa57ee8446b87b new file mode 100644 index 00000000..a4474916 Binary files /dev/null and b/assets/emotes/emotesv2_c6aa927fc4284af4b2aa57ee8446b87b differ diff --git a/assets/emotes/emotesv2_c7cce5fdc21d4a53a0e60692c77e9687 b/assets/emotes/emotesv2_c7cce5fdc21d4a53a0e60692c77e9687 new file mode 100644 index 00000000..bc10b130 Binary files /dev/null and b/assets/emotes/emotesv2_c7cce5fdc21d4a53a0e60692c77e9687 differ diff --git a/assets/emotes/emotesv2_c9027783e193425a862909b2f4c6243c b/assets/emotes/emotesv2_c9027783e193425a862909b2f4c6243c new file mode 100644 index 00000000..43ed9345 Binary files /dev/null and b/assets/emotes/emotesv2_c9027783e193425a862909b2f4c6243c differ diff --git a/assets/emotes/emotesv2_c9a2c842c7794c14a02a948a1199dd09 b/assets/emotes/emotesv2_c9a2c842c7794c14a02a948a1199dd09 new file mode 100644 index 00000000..be9b776c Binary files /dev/null and b/assets/emotes/emotesv2_c9a2c842c7794c14a02a948a1199dd09 differ diff --git a/assets/emotes/emotesv2_cbaaa175b9364401930d7e34f7df811b b/assets/emotes/emotesv2_cbaaa175b9364401930d7e34f7df811b new file mode 100644 index 00000000..d9ac0e9e Binary files /dev/null and b/assets/emotes/emotesv2_cbaaa175b9364401930d7e34f7df811b differ diff --git a/assets/emotes/emotesv2_cc9fa0ac4cd0458d85a916784a2f8f60 b/assets/emotes/emotesv2_cc9fa0ac4cd0458d85a916784a2f8f60 new file mode 100644 index 00000000..3b94b78e Binary files /dev/null and b/assets/emotes/emotesv2_cc9fa0ac4cd0458d85a916784a2f8f60 differ diff --git a/assets/emotes/emotesv2_d01e2b9de87844c2a5096009617a0f11 b/assets/emotes/emotesv2_d01e2b9de87844c2a5096009617a0f11 new file mode 100644 index 00000000..1357ba2f Binary files /dev/null and b/assets/emotes/emotesv2_d01e2b9de87844c2a5096009617a0f11 differ diff --git a/assets/emotes/emotesv2_d16369637a504444a2f2770cf3fd11b4 b/assets/emotes/emotesv2_d16369637a504444a2f2770cf3fd11b4 new file mode 100644 index 00000000..2cd169a7 Binary files /dev/null and b/assets/emotes/emotesv2_d16369637a504444a2f2770cf3fd11b4 differ diff --git a/assets/emotes/emotesv2_d3684c5ea3b143eb9e3e8760aad5c90e b/assets/emotes/emotesv2_d3684c5ea3b143eb9e3e8760aad5c90e new file mode 100644 index 00000000..5243031b Binary files /dev/null and b/assets/emotes/emotesv2_d3684c5ea3b143eb9e3e8760aad5c90e differ diff --git a/assets/emotes/emotesv2_d3dd6b3dcfa74899b04c641990345e02 b/assets/emotes/emotesv2_d3dd6b3dcfa74899b04c641990345e02 new file mode 100644 index 00000000..92fabd32 Binary files /dev/null and b/assets/emotes/emotesv2_d3dd6b3dcfa74899b04c641990345e02 differ diff --git a/assets/emotes/emotesv2_d4dd498dde2649d4b6ce862abc7f2a66 b/assets/emotes/emotesv2_d4dd498dde2649d4b6ce862abc7f2a66 new file mode 100644 index 00000000..59823428 Binary files /dev/null and b/assets/emotes/emotesv2_d4dd498dde2649d4b6ce862abc7f2a66 differ diff --git a/assets/emotes/emotesv2_d52a501ecd94418ba5b1b06cdd2b6ea8 b/assets/emotes/emotesv2_d52a501ecd94418ba5b1b06cdd2b6ea8 new file mode 100644 index 00000000..2cb3c372 Binary files /dev/null and b/assets/emotes/emotesv2_d52a501ecd94418ba5b1b06cdd2b6ea8 differ diff --git a/assets/emotes/emotesv2_d8d49b656c744c7d993c2418dafa7ab2 b/assets/emotes/emotesv2_d8d49b656c744c7d993c2418dafa7ab2 new file mode 100644 index 00000000..3f83e578 Binary files /dev/null and b/assets/emotes/emotesv2_d8d49b656c744c7d993c2418dafa7ab2 differ diff --git a/assets/emotes/emotesv2_d8ef5fa5aef54a53891b58df37a13bff b/assets/emotes/emotesv2_d8ef5fa5aef54a53891b58df37a13bff new file mode 100644 index 00000000..6c2b1ea2 Binary files /dev/null and b/assets/emotes/emotesv2_d8ef5fa5aef54a53891b58df37a13bff differ diff --git a/assets/emotes/emotesv2_d942777975d2478f88013e5da21f96f7 b/assets/emotes/emotesv2_d942777975d2478f88013e5da21f96f7 new file mode 100644 index 00000000..15aa11aa Binary files /dev/null and b/assets/emotes/emotesv2_d942777975d2478f88013e5da21f96f7 differ diff --git a/assets/emotes/emotesv2_d98df07852da40ad9d41871781fe705a b/assets/emotes/emotesv2_d98df07852da40ad9d41871781fe705a new file mode 100644 index 00000000..7cb53313 Binary files /dev/null and b/assets/emotes/emotesv2_d98df07852da40ad9d41871781fe705a differ diff --git a/assets/emotes/emotesv2_d99585ee04c04d5daa34fb62540d3069 b/assets/emotes/emotesv2_d99585ee04c04d5daa34fb62540d3069 new file mode 100644 index 00000000..19975a38 Binary files /dev/null and b/assets/emotes/emotesv2_d99585ee04c04d5daa34fb62540d3069 differ diff --git a/assets/emotes/emotesv2_d9c7fae3c5e9470d99eb840e82306a3a b/assets/emotes/emotesv2_d9c7fae3c5e9470d99eb840e82306a3a new file mode 100644 index 00000000..bdc7dd0c Binary files /dev/null and b/assets/emotes/emotesv2_d9c7fae3c5e9470d99eb840e82306a3a differ diff --git a/assets/emotes/emotesv2_dac91b8518db4f3895fdc8c5105a156a b/assets/emotes/emotesv2_dac91b8518db4f3895fdc8c5105a156a new file mode 100644 index 00000000..4eb04c52 Binary files /dev/null and b/assets/emotes/emotesv2_dac91b8518db4f3895fdc8c5105a156a differ diff --git a/assets/emotes/emotesv2_dae9eb1e48824a72bad1e1f425d64993 b/assets/emotes/emotesv2_dae9eb1e48824a72bad1e1f425d64993 new file mode 100644 index 00000000..7a3d4a9a Binary files /dev/null and b/assets/emotes/emotesv2_dae9eb1e48824a72bad1e1f425d64993 differ diff --git a/assets/emotes/emotesv2_db8823f3f01d4a8db43ad6072a6b1dbd b/assets/emotes/emotesv2_db8823f3f01d4a8db43ad6072a6b1dbd new file mode 100644 index 00000000..4f29b842 Binary files /dev/null and b/assets/emotes/emotesv2_db8823f3f01d4a8db43ad6072a6b1dbd differ diff --git a/assets/emotes/emotesv2_dd39673b341044cf8bb80cb2e415cebb b/assets/emotes/emotesv2_dd39673b341044cf8bb80cb2e415cebb new file mode 100644 index 00000000..8ee9782c Binary files /dev/null and b/assets/emotes/emotesv2_dd39673b341044cf8bb80cb2e415cebb differ diff --git a/assets/emotes/emotesv2_de604735980645f29c202ed290043122 b/assets/emotes/emotesv2_de604735980645f29c202ed290043122 new file mode 100644 index 00000000..28c7c67b Binary files /dev/null and b/assets/emotes/emotesv2_de604735980645f29c202ed290043122 differ diff --git a/assets/emotes/emotesv2_df29fd5cc4f8436a90c0f782d828b366 b/assets/emotes/emotesv2_df29fd5cc4f8436a90c0f782d828b366 new file mode 100644 index 00000000..755481c8 Binary files /dev/null and b/assets/emotes/emotesv2_df29fd5cc4f8436a90c0f782d828b366 differ diff --git a/assets/emotes/emotesv2_df64ab451aab4e768517df9a1de1f5f8 b/assets/emotes/emotesv2_df64ab451aab4e768517df9a1de1f5f8 new file mode 100644 index 00000000..b2add2a8 Binary files /dev/null and b/assets/emotes/emotesv2_df64ab451aab4e768517df9a1de1f5f8 differ diff --git a/assets/emotes/emotesv2_e03e65c4ca974f10a9628886664550d0 b/assets/emotes/emotesv2_e03e65c4ca974f10a9628886664550d0 new file mode 100644 index 00000000..c9c607a7 Binary files /dev/null and b/assets/emotes/emotesv2_e03e65c4ca974f10a9628886664550d0 differ diff --git a/assets/emotes/emotesv2_e057993f87484f90b339545701622017 b/assets/emotes/emotesv2_e057993f87484f90b339545701622017 new file mode 100644 index 00000000..4e3d3d6b Binary files /dev/null and b/assets/emotes/emotesv2_e057993f87484f90b339545701622017 differ diff --git a/assets/emotes/emotesv2_e0bc3b410b6e4b91baf6c005b0fd1e19 b/assets/emotes/emotesv2_e0bc3b410b6e4b91baf6c005b0fd1e19 new file mode 100644 index 00000000..6581179d Binary files /dev/null and b/assets/emotes/emotesv2_e0bc3b410b6e4b91baf6c005b0fd1e19 differ diff --git a/assets/emotes/emotesv2_e24ce8997fc249a6b07b6b186054d536 b/assets/emotes/emotesv2_e24ce8997fc249a6b07b6b186054d536 new file mode 100644 index 00000000..98cb4b72 Binary files /dev/null and b/assets/emotes/emotesv2_e24ce8997fc249a6b07b6b186054d536 differ diff --git a/assets/emotes/emotesv2_e4d919624ada4119ba996eb567d81c72 b/assets/emotes/emotesv2_e4d919624ada4119ba996eb567d81c72 new file mode 100644 index 00000000..6b140a16 Binary files /dev/null and b/assets/emotes/emotesv2_e4d919624ada4119ba996eb567d81c72 differ diff --git a/assets/emotes/emotesv2_e4dbe88d58604740be3fbf716f35b32b b/assets/emotes/emotesv2_e4dbe88d58604740be3fbf716f35b32b new file mode 100644 index 00000000..b63f1aff Binary files /dev/null and b/assets/emotes/emotesv2_e4dbe88d58604740be3fbf716f35b32b differ diff --git a/assets/emotes/emotesv2_e618572d1b7a41ec9e85a3712b3893c7 b/assets/emotes/emotesv2_e618572d1b7a41ec9e85a3712b3893c7 new file mode 100644 index 00000000..0d5527fd Binary files /dev/null and b/assets/emotes/emotesv2_e618572d1b7a41ec9e85a3712b3893c7 differ diff --git a/assets/emotes/emotesv2_e63a48ff07d3401789f3b17558eb0cbf b/assets/emotes/emotesv2_e63a48ff07d3401789f3b17558eb0cbf new file mode 100644 index 00000000..b4ae89fd Binary files /dev/null and b/assets/emotes/emotesv2_e63a48ff07d3401789f3b17558eb0cbf differ diff --git a/assets/emotes/emotesv2_e69a31f550054644bd0d0a9baf5d908c b/assets/emotes/emotesv2_e69a31f550054644bd0d0a9baf5d908c new file mode 100644 index 00000000..6108e98d Binary files /dev/null and b/assets/emotes/emotesv2_e69a31f550054644bd0d0a9baf5d908c differ diff --git a/assets/emotes/emotesv2_e72b2be6d818465585f1c1e7f91179d5 b/assets/emotes/emotesv2_e72b2be6d818465585f1c1e7f91179d5 new file mode 100644 index 00000000..0e0784dd Binary files /dev/null and b/assets/emotes/emotesv2_e72b2be6d818465585f1c1e7f91179d5 differ diff --git a/assets/emotes/emotesv2_e7727e81a99847b38f55e82c1698eac4 b/assets/emotes/emotesv2_e7727e81a99847b38f55e82c1698eac4 new file mode 100644 index 00000000..f44eab4e Binary files /dev/null and b/assets/emotes/emotesv2_e7727e81a99847b38f55e82c1698eac4 differ diff --git a/assets/emotes/emotesv2_ec0009b7399c483b8a216bbc68ea21fb b/assets/emotes/emotesv2_ec0009b7399c483b8a216bbc68ea21fb new file mode 100644 index 00000000..da699ebe Binary files /dev/null and b/assets/emotes/emotesv2_ec0009b7399c483b8a216bbc68ea21fb differ diff --git a/assets/emotes/emotesv2_edfa0932144a4db08a1309f9afd01318 b/assets/emotes/emotesv2_edfa0932144a4db08a1309f9afd01318 new file mode 100644 index 00000000..f5d0d09d Binary files /dev/null and b/assets/emotes/emotesv2_edfa0932144a4db08a1309f9afd01318 differ diff --git a/assets/emotes/emotesv2_ee59599a3dfe45c6b81d62e9a93ac1d0 b/assets/emotes/emotesv2_ee59599a3dfe45c6b81d62e9a93ac1d0 new file mode 100644 index 00000000..4ed201ef Binary files /dev/null and b/assets/emotes/emotesv2_ee59599a3dfe45c6b81d62e9a93ac1d0 differ diff --git a/assets/emotes/emotesv2_f033697628c04c6096363f5dc91179f4 b/assets/emotes/emotesv2_f033697628c04c6096363f5dc91179f4 new file mode 100644 index 00000000..7f695a6e Binary files /dev/null and b/assets/emotes/emotesv2_f033697628c04c6096363f5dc91179f4 differ diff --git a/assets/emotes/emotesv2_f1ff170278a049158a725f37233f6559 b/assets/emotes/emotesv2_f1ff170278a049158a725f37233f6559 new file mode 100644 index 00000000..eeba5910 Binary files /dev/null and b/assets/emotes/emotesv2_f1ff170278a049158a725f37233f6559 differ diff --git a/assets/emotes/emotesv2_f33f1bb91c8041e9a918955b610de8d6 b/assets/emotes/emotesv2_f33f1bb91c8041e9a918955b610de8d6 new file mode 100644 index 00000000..7e183e66 Binary files /dev/null and b/assets/emotes/emotesv2_f33f1bb91c8041e9a918955b610de8d6 differ diff --git a/assets/emotes/emotesv2_f3811f0de6c14edeb0fd91b2c1e3c2cb b/assets/emotes/emotesv2_f3811f0de6c14edeb0fd91b2c1e3c2cb new file mode 100644 index 00000000..8bfed06f Binary files /dev/null and b/assets/emotes/emotesv2_f3811f0de6c14edeb0fd91b2c1e3c2cb differ diff --git a/assets/emotes/emotesv2_f38bbe9ca0fe42fc958759572199559a b/assets/emotes/emotesv2_f38bbe9ca0fe42fc958759572199559a new file mode 100644 index 00000000..151fb218 Binary files /dev/null and b/assets/emotes/emotesv2_f38bbe9ca0fe42fc958759572199559a differ diff --git a/assets/emotes/emotesv2_f3e67ace49534687bfcc81f27409f36a b/assets/emotes/emotesv2_f3e67ace49534687bfcc81f27409f36a new file mode 100644 index 00000000..fdcd8e82 Binary files /dev/null and b/assets/emotes/emotesv2_f3e67ace49534687bfcc81f27409f36a differ diff --git a/assets/emotes/emotesv2_f3f692e7dc9c497699a0ddfb6177880f b/assets/emotes/emotesv2_f3f692e7dc9c497699a0ddfb6177880f new file mode 100644 index 00000000..a8e1535b Binary files /dev/null and b/assets/emotes/emotesv2_f3f692e7dc9c497699a0ddfb6177880f differ diff --git a/assets/emotes/emotesv2_f4d576c92752461ea6fab1ef6938b69c b/assets/emotes/emotesv2_f4d576c92752461ea6fab1ef6938b69c new file mode 100644 index 00000000..2d654bc8 Binary files /dev/null and b/assets/emotes/emotesv2_f4d576c92752461ea6fab1ef6938b69c differ diff --git a/assets/emotes/emotesv2_f4f81613ce804051833a9a88365abb55 b/assets/emotes/emotesv2_f4f81613ce804051833a9a88365abb55 new file mode 100644 index 00000000..e08eb956 Binary files /dev/null and b/assets/emotes/emotesv2_f4f81613ce804051833a9a88365abb55 differ diff --git a/assets/emotes/emotesv2_f62f39e49c204abebacdf6c890453f2c b/assets/emotes/emotesv2_f62f39e49c204abebacdf6c890453f2c new file mode 100644 index 00000000..0265fc0b Binary files /dev/null and b/assets/emotes/emotesv2_f62f39e49c204abebacdf6c890453f2c differ diff --git a/assets/emotes/emotesv2_f67dab550f874c0e87787e6ca9260289 b/assets/emotes/emotesv2_f67dab550f874c0e87787e6ca9260289 new file mode 100644 index 00000000..60acda0d Binary files /dev/null and b/assets/emotes/emotesv2_f67dab550f874c0e87787e6ca9260289 differ diff --git a/assets/emotes/emotesv2_f703b657585e4e78bb41d873bece4af7 b/assets/emotes/emotesv2_f703b657585e4e78bb41d873bece4af7 new file mode 100644 index 00000000..d7235876 Binary files /dev/null and b/assets/emotes/emotesv2_f703b657585e4e78bb41d873bece4af7 differ diff --git a/assets/emotes/emotesv2_f8ce71b4e3694ab0aa194fa61f74ef52 b/assets/emotes/emotesv2_f8ce71b4e3694ab0aa194fa61f74ef52 new file mode 100644 index 00000000..6e6f42a7 Binary files /dev/null and b/assets/emotes/emotesv2_f8ce71b4e3694ab0aa194fa61f74ef52 differ diff --git a/assets/emotes/emotesv2_f8d451db8fbd4c898c0022bd61826fc4 b/assets/emotes/emotesv2_f8d451db8fbd4c898c0022bd61826fc4 new file mode 100644 index 00000000..6aad7128 Binary files /dev/null and b/assets/emotes/emotesv2_f8d451db8fbd4c898c0022bd61826fc4 differ diff --git a/assets/emotes/emotesv2_f8fd2c2590164187a47522cb181334f4 b/assets/emotes/emotesv2_f8fd2c2590164187a47522cb181334f4 new file mode 100644 index 00000000..6f1e82e5 Binary files /dev/null and b/assets/emotes/emotesv2_f8fd2c2590164187a47522cb181334f4 differ diff --git a/assets/emotes/emotesv2_f999bf207e2f48d6a6b71cb9b1047ded b/assets/emotes/emotesv2_f999bf207e2f48d6a6b71cb9b1047ded new file mode 100644 index 00000000..f50e275d Binary files /dev/null and b/assets/emotes/emotesv2_f999bf207e2f48d6a6b71cb9b1047ded differ diff --git a/assets/emotes/emotesv2_fc61a47408284c6ca0cb26680878307e b/assets/emotes/emotesv2_fc61a47408284c6ca0cb26680878307e new file mode 100644 index 00000000..b2efdc96 Binary files /dev/null and b/assets/emotes/emotesv2_fc61a47408284c6ca0cb26680878307e differ diff --git a/assets/emotes/emotesv2_fd18a7abfa89432fa836f2e238a63158 b/assets/emotes/emotesv2_fd18a7abfa89432fa836f2e238a63158 new file mode 100644 index 00000000..fead2990 Binary files /dev/null and b/assets/emotes/emotesv2_fd18a7abfa89432fa836f2e238a63158 differ diff --git a/assets/emotes/emotesv2_fe4e2935c98f4ee3b47be8afebdb5015 b/assets/emotes/emotesv2_fe4e2935c98f4ee3b47be8afebdb5015 new file mode 100644 index 00000000..45fd2cf9 Binary files /dev/null and b/assets/emotes/emotesv2_fe4e2935c98f4ee3b47be8afebdb5015 differ diff --git a/assets/emotes/emotesv2_ff510f1df62f4c139226e2427e81b701 b/assets/emotes/emotesv2_ff510f1df62f4c139226e2427e81b701 new file mode 100644 index 00000000..cbd5f353 Binary files /dev/null and b/assets/emotes/emotesv2_ff510f1df62f4c139226e2427e81b701 differ diff --git a/assets/glossary/2025-09-16.txt b/assets/glossary/2025-09-16.txt new file mode 100644 index 00000000..7ffb2bcc --- /dev/null +++ b/assets/glossary/2025-09-16.txt @@ -0,0 +1 @@ +the foobarbarians finally find their voice. The Man's insensibility persists. \ No newline at end of file diff --git a/assets/glossary/2025-09-19.txt b/assets/glossary/2025-09-19.txt new file mode 100644 index 00000000..4dba74a7 --- /dev/null +++ b/assets/glossary/2025-09-19.txt @@ -0,0 +1 @@ +florida man does heroic act while clonk rankings money, meanwhile he forgets about radio. \ No newline at end of file diff --git a/assets/glossary/2025-09-23.txt b/assets/glossary/2025-09-23.txt new file mode 100644 index 00000000..fe611acd --- /dev/null +++ b/assets/glossary/2025-09-23.txt @@ -0,0 +1 @@ +"my house, a. k. a. the fuckhouse," says notorious maletuber. 2025 is year of windows 11 on desktop. \ No newline at end of file diff --git a/assets/glossary/2025-09-30.txt b/assets/glossary/2025-09-30.txt new file mode 100644 index 00000000..78da07a4 --- /dev/null +++ b/assets/glossary/2025-09-30.txt @@ -0,0 +1 @@ +monitor feeding advocacy begins. corporate vtuber discourse arises with pepsi lawsuit in the mix. clonk contemplates existence while embracing runescape grind. \ No newline at end of file diff --git a/assets/glossary/2025-10-03.txt b/assets/glossary/2025-10-03.txt new file mode 100644 index 00000000..f4ffb8de --- /dev/null +++ b/assets/glossary/2025-10-03.txt @@ -0,0 +1 @@ +the king of the chunga era began. this session marks the introduction of king mode, as we explore various chunga related bits and their implications for future streams. \ No newline at end of file diff --git a/assets/glossary/2025-10-07.txt b/assets/glossary/2025-10-07.txt new file mode 100644 index 00000000..b4553db2 --- /dev/null +++ b/assets/glossary/2025-10-07.txt @@ -0,0 +1 @@ +the fucker returns, computer interacts with goofyhorn, and total clarity is initiated. \ No newline at end of file diff --git a/assets/glossary/2025-10-10.txt b/assets/glossary/2025-10-10.txt new file mode 100644 index 00000000..2e460c3d --- /dev/null +++ b/assets/glossary/2025-10-10.txt @@ -0,0 +1 @@ +breaking news. vents and violence discussed. meow heard in the background. acknowledgment of the 'h-hello hi' issue. seals are declared the cutest. clonk self-promotes, equating himself to mike rowe of software/game dev on twitch. \ No newline at end of file diff --git a/assets/glossary/2025-10-21.txt b/assets/glossary/2025-10-21.txt new file mode 100644 index 00000000..74cc6f3c --- /dev/null +++ b/assets/glossary/2025-10-21.txt @@ -0,0 +1 @@ +the programmer triumvirate meeting at the cyberbar occurs, with chatter discussing ominous plans. notable quotes include "how do i drop a man," "can i pipe this man," and "he can't eat the freakin soup." \ No newline at end of file diff --git a/assets/glossary/2025-10-24.txt b/assets/glossary/2025-10-24.txt new file mode 100644 index 00000000..07cd2d76 --- /dev/null +++ b/assets/glossary/2025-10-24.txt @@ -0,0 +1 @@ +gastric odyssey madness as we bump and bang through the colonverse. identity crisis moment as "simple" proves to be not so simple. revelation hits: reason for being in hell is finally exposed. \ No newline at end of file diff --git a/assets/glossary/2025-10-28.txt b/assets/glossary/2025-10-28.txt new file mode 100644 index 00000000..059e2c66 --- /dev/null +++ b/assets/glossary/2025-10-28.txt @@ -0,0 +1 @@ +stay hydrated smh. seals are the cutest. "i vaguely remember numbers" ~lcolonq, 2025. superquadratic ellipsoids. gotta get that w. clonk was reduced to a shape. modclonk doesn't even watch the streams anymore. lcolonq discovers the drawbacks of imprecise values being stored in depth buffer. 3do is a c- lang says some users. chat introduces clonk to "italian brainrot". \ No newline at end of file diff --git a/assets/glossary/2025-10-31.txt b/assets/glossary/2025-10-31.txt new file mode 100644 index 00000000..48037538 --- /dev/null +++ b/assets/glossary/2025-10-31.txt @@ -0,0 +1 @@ +the pumpkin smashing competition is here, clonk embraces his inner freak. \ No newline at end of file diff --git a/assets/glossary/2025-11-04.txt b/assets/glossary/2025-11-04.txt new file mode 100644 index 00000000..f7c3ec1b --- /dev/null +++ b/assets/glossary/2025-11-04.txt @@ -0,0 +1 @@ +trading cards are introduced, clonk expresses his enjoyment of skibidi toilet, discusses wanting to box everyone, showcases classic clonk theft, and faces off against ordinary tiddlers. \ No newline at end of file diff --git a/src/gizmo/wasp-alert-message.el b/src/gizmo/wasp-alert-message.el index c645b01f..da5f214f 100644 --- a/src/gizmo/wasp-alert-message.el +++ b/src/gizmo/wasp-alert-message.el @@ -27,30 +27,21 @@ :group 'w (setq-local cursor-type nil)) -(defun w/get-alert-message-buffer () +(defun w/alert-message-get-buffer () "Return the alert message buffer." (unless (get-buffer w/alert-message-buffer) (with-current-buffer (get-buffer-create w/alert-message-buffer) (w/alert-message-mode))) (get-buffer w/alert-message-buffer)) -(defun w/render-alert-message () +(defun w/alert-message-update () "Render the heartrate buffer." - (with-current-buffer (w/get-alert-message-buffer) + (with-current-buffer (w/alert-message-get-buffer) (setq-local cursor-type nil) (let* ((inhibit-read-only t)) (erase-buffer) (w/write (w/pick-random w/alert-message-phrases))))) - -(defvar w/alert-message-timer nil) -(defun w/run-alert-message-timer () - "Run the alert message timer." - (when w/alert-message-timer - (cancel-timer w/alert-message-timer)) - (w/render-alert-message) - (setq - w/alert-message-timer - (run-with-timer 10 nil #'w/run-alert-message-timer))) +(add-hook 'w/gizmo-update-hook #'w/alert-message-update) (provide 'wasp-alert-message) ;;; wasp-alert-message.el ends here diff --git a/src/gizmo/wasp-animism.el b/src/gizmo/wasp-animism.el index 80c6f70e..de3b8510 100644 --- a/src/gizmo/wasp-animism.el +++ b/src/gizmo/wasp-animism.el @@ -51,7 +51,7 @@ Pass the resulting BulletML XML string to K." ((bml/barrage-toplevel b))) (progn (funcall k data)) - (w/write-chat-event "That spell card is too powerful... "))))) + (w/chat-write-event "That spell card is too powerful... "))))) (provide 'wasp-animism) ;;; wasp-animism.el ends here diff --git a/src/gizmo/wasp-bannerads.el b/src/gizmo/wasp-bannerads.el index 7d64ac1b..5ce7628e 100644 --- a/src/gizmo/wasp-bannerads.el +++ b/src/gizmo/wasp-bannerads.el @@ -8,6 +8,7 @@ (require 'ht) (require 'wasp-utils) (require 'wasp-chat) +(require 'wasp-model) (defvar w/banner-ad-block nil) @@ -21,16 +22,16 @@ :group 'w (setq-local cursor-type nil)) -(defun w/get-banner-ad-buffer () +(defun w/banner-ad-get-buffer () "Return the banner ad buffer." (unless (get-buffer w/banner-ad-buffer) (with-current-buffer (get-buffer-create w/banner-ad-buffer) (w/banner-ad-mode))) (get-buffer w/banner-ad-buffer)) -(defun w/render-banner-ad () +(defun w/banner-ad-update () "Render the banner ad buffer." - (with-current-buffer (w/get-banner-ad-buffer) + (with-current-buffer (w/banner-ad-get-buffer) (setq-local cursor-type nil) (let* ((inhibit-read-only t)) (erase-buffer) @@ -41,27 +42,18 @@ (img (create-image path nil nil :max-width 555 :max-height 175))) (image-animate img nil t) (w/write (propertize "bannerad" 'display img))))))) - -(defvar w/banner-ad-timer nil) -(defun w/run-banner-ad-timer () - "Run the banner ad timer." - (when w/banner-ad-timer - (cancel-timer w/banner-ad-timer)) - (w/render-banner-ad) - (setq - w/banner-ad-timer - (run-with-timer 60 nil #'w/run-banner-ad-timer))) +(add-hook 'w/gizmo-update-hook #'w/banner-ad-update) (defun w/banner-ad-block () "Toggle adblock." (setq w/banner-ad-block t) - (w/render-banner-ad) + (w/banner-ad-update) (w/model-toggle-set "adblock") (run-with-timer 10 nil (lambda () (setq w/banner-ad-block nil) (w/model-toggle-unset "adblock") - (w/render-banner-ad))) + (w/banner-ad-update))) nil) (provide 'wasp-bannerads) diff --git a/src/gizmo/wasp-biblicality.el b/src/gizmo/wasp-biblicality.el index c9b8cb44..10c38236 100644 --- a/src/gizmo/wasp-biblicality.el +++ b/src/gizmo/wasp-biblicality.el @@ -18,7 +18,7 @@ (w/asset "bible.txt")) (ht-set! w/bible-table user 1000)) -(defun w/populate-bible-table () +(defun w/bible-table-populate () "Populate `w/bible-table' from the Bible text file." (unless w/bible-table (let* ((bible-string (s-downcase (w/slurp (w/asset "bible.txt")))) diff --git a/src/gizmo/wasp-bless.el b/src/gizmo/wasp-bless.el index c3175548..fa79a4a7 100644 --- a/src/gizmo/wasp-bless.el +++ b/src/gizmo/wasp-bless.el @@ -49,8 +49,8 @@ (defun w/bless-apply-effect (e) "Apply the list of side effects E." (cl-case (car e) - (print (w/write-chat-event (format "%s" (cadr e)))) - (print-backwards (w/write-chat-event (reverse (format "%s" (cadr e))))) + (print (w/chat-write-event (format "%s" (cadr e)))) + (print-backwards (w/chat-write-event (reverse (format "%s" (cadr e))))) (soundboard (soundboard//play-clip (cadr e))) (model-toggle (w/model-toggle (cadr e))) (t (message "Unknown effect tag: %s" (car e))))) diff --git a/src/gizmo/wasp-chatsummary.el b/src/gizmo/wasp-chatsummary.el index 3087c18d..169c3a21 100644 --- a/src/gizmo/wasp-chatsummary.el +++ b/src/gizmo/wasp-chatsummary.el @@ -3,7 +3,7 @@ ;;; Code: (require 'wasp-ai) -(require 'wasp-friend) +(require 'wasp-friend-journalism) (defcustom w/chatsummary-buffer "*wasp-chatsummary*" "Name of buffer used to display chat summary." @@ -12,7 +12,7 @@ (define-derived-mode w/chatsummary-mode special-mode "Chat Summary" "Major mode for displaying chat summary." - :group 'w + :group 'wasp (setq-local cursor-type nil) (visual-line-mode)) @@ -23,7 +23,7 @@ (w/chatsummary-mode))) (get-buffer w/chatsummary-buffer)) -(defun w/update-chatsummary () +(defun w/chatsummary-update () "Update the chat summary." (w/ai (w/friend-journalism-input) @@ -38,21 +38,21 @@ "Given a list of recent YouTube chatter activity, produce a summary of the topics discussed. The summary should be very short, maximum two sentences total. Do not introduce yourself. Simply provide a short summary of the chat. Do not mention specific names of chatters. Keep it succinct. Do not mention that you are summarizing YouTube activity. Be laconic.")) (defvar w/chatsummary-timer nil) -(defun w/run-chatsummary-timer () +(defun w/chatsummary-run-timer () "Run the chat summary timer." (when w/chatsummary-timer (cancel-timer w/chatsummary-timer)) - (w/update-chatsummary) + (w/chatsummary-update) (setq w/chatsummary-timer - (run-with-timer 120 nil #'w/run-chatsummary-timer))) + (run-with-timer 120 nil #'w/chatsummary-run-timer))) -(defun w/start-chatsummary () +(defun w/chatsummary-start () "Enable fake chatters." (interactive) - (w/run-chatsummary-timer)) + (w/chatsummary-run-timer)) -(defun w/stop-chatsummary () +(defun w/chatsummary-stop () "Disable fake chatters." (interactive) (cancel-timer w/chatsummary-timer) diff --git a/src/gizmo/wasp-cyclone.el b/src/gizmo/wasp-cyclone.el deleted file mode 100644 index 6ad7a4f8..00000000 --- a/src/gizmo/wasp-cyclone.el +++ /dev/null @@ -1,89 +0,0 @@ -;;; wasp-cyclone --- Gizmocycling -*- lexical-binding: t; -*- -;;; Commentary: -;;; Code: - -(require 'wasp-utils) -(require 'wasp-friend) -(require 'wasp-heartrate) -(require 'wasp-chatsummary) -(require 'wasp-alert-message) -(require 'wasp-fakechat) -(require 'wasp-bannerads) - -(defconst w/gizmo-buffer-names - (list - w/friend-buffer - w/heartrate-buffer - w/chatsummary-buffer - w/alert-message-buffer - w/fake-chatter-enclosure-buffer - w/banner-ad-buffer - w/chat-event-buffer - )) - -(defvar w/gizmo-windows (list)) - -(defun w/gizmo-tag-window () - "Tag the current window as containing a gizmo." - (interactive) - (when-let* ((w (selected-window))) - (add-to-list 'w/gizmo-windows w))) - -(defun w/gizmo-cycle-window (w) - "Cycle the gizmo in W." - (when-let* - ((cur (buffer-name (window-buffer w))) - (idx (--find-index (equal it cur) w/gizmo-buffer-names)) - (bufs (-non-nil (-map #'get-buffer w/gizmo-buffer-names))) - (nidx (mod (+ idx 1) (length bufs))) - (buf (nth nidx bufs))) - (set-window-buffer w buf))) - -(defun w/gizmo-cycle () - "Cycle all gizmo-bearing windows." - (interactive) - (--each w/gizmo-windows - (w/gizmo-cycle-window it))) - -(defun w/gizmo-ensure-shown (buf) - "Ensure that BUF is shown in one of the windows." - (unless (--any (s-equals? (buffer-name (window-buffer it)) (buffer-name (get-buffer buf))) w/gizmo-windows) - (when (window-live-p (car w/gizmo-windows)) - (set-window-buffer (car w/gizmo-windows) buf)))) - -(defvar w/gizmo-cycle-timer nil) -(defun w/run-gizmo-cycle-timer () - "Run the gizmo cycle timer." - (when w/gizmo-cycle-timer - (cancel-timer w/gizmo-cycle-timer)) - (w/gizmo-cycle) - (setq - w/gizmo-cycle-timer - (run-with-timer 300 nil #'w/run-gizmo-cycle-timer))) -(w/run-gizmo-cycle-timer) - -(require 'htmlize) -(defvar w/gizmo-html-cache (ht-create)) -(defun w/gizmo-render-html (buf) - "Render BUF to HTML with embedded images." - (let* ( (htmlize-output-type 'inline-css) - (htmlize-force-inline-images t) - (buf (htmlize-buffer buf)) - (html (with-current-buffer buf (buffer-string)))) - (kill-buffer buf) - html)) -(defun w/gizmo-upload (buf) - "Upload the HTML contents of BUF to the database." - (let* ( (b (get-buffer buf)) - (nm (buffer-name b)) - (render (w/gizmo-render-html b)) - (cached (ht-get w/gizmo-html-cache nm))) - (unless (and cached (s-equals? cached render)) - (ht-set w/gizmo-html-cache nm render) - (w/db-hset-then "gizmos" nm - render - (lambda (_) - (w/pub '(gizmo buffer update) (list nm))))))) - -(provide 'wasp-cyclone) -;;; wasp-cyclone.el ends here diff --git a/src/gizmo/wasp-fakechat.el b/src/gizmo/wasp-fakechat.el index ffdd750a..ff7ed5d5 100644 --- a/src/gizmo/wasp-fakechat.el +++ b/src/gizmo/wasp-fakechat.el @@ -51,7 +51,7 @@ (unless (string-empty-p text-colored-bible) (when (s-contains? "hexadiCoding" trimmed) (soundboard//play-clip "developers.ogg")) - (w/write-chat-message + (w/chat-write-message (w/make-chat-message :user (w/fake-chatter-profile-username prof) :id "" @@ -87,21 +87,21 @@ (w/fake-chatter-run st))) (defvar w/fake-chatter-timer nil) -(defun w/run-fake-chatter-timer () +(defun w/fake-chatters-run-timer () "Run the fake chatter timer." (when w/fake-chatter-timer (cancel-timer w/fake-chatter-timer)) (w/fake-chatters-handle) (setq w/fake-chatter-timer - (run-with-timer 30 nil #'w/run-fake-chatter-timer))) + (run-with-timer 30 nil #'w/fake-chatters-run-timer))) -(defun w/start-fake-chatters () +(defun w/fake-chatters-start () "Enable fake chatters." (interactive) - (w/run-fake-chatter-timer)) + (w/fake-chatters-run-timer)) -(defun w/stop-fake-chatters () +(defun w/fake-chatters-stop () "Disable fake chatters." (interactive) (cancel-timer w/fake-chatter-timer) @@ -147,6 +147,7 @@ (defun w/fake-chatter-elevated-likeliness (st) "Compute the elevated likeliness for ST to chat." + (ignore st) 0.1) (defconst w/fake-chatter-profile-prodzpod @@ -179,7 +180,7 @@ :compute-likeliness #'w/fake-chatter-standard-likeliness :send-message (lambda (_) - (w/write-chat-event "eighteyedsixwingedseraph is lurking")))) + (w/chat-write-event "eighteyedsixwingedseraph is lurking")))) (defconst w/fake-chatter-profile-quasiconformal (w/make-fake-chatter-profile @@ -188,7 +189,7 @@ :compute-likeliness #'w/fake-chatter-standard-likeliness :send-message (lambda (_) - (w/write-chat-event "quasiconformal is lurking")))) + (w/chat-write-event "quasiconformal is lurking")))) (defconst w/fake-chatter-profile-nefrayu (w/make-fake-chatter-profile diff --git a/src/gizmo/wasp-friend-journalism.el b/src/gizmo/wasp-friend-journalism.el index 25d18bdb..c6415afb 100644 --- a/src/gizmo/wasp-friend-journalism.el +++ b/src/gizmo/wasp-friend-journalism.el @@ -26,12 +26,12 @@ AUTHOR was a contributing author btw." (w/friend-journalism-input)) (lambda (resp) (when resp - (w/write-chat-event (format "\"friend\" finished writing about: %s" headline)) + (w/chat-write-event (format "\"friend\" finished writing about: %s" headline)) (funcall (if (= (random 5) 0) #'w/newspaper-screenshot (lambda (k) (funcall k nil))) (lambda (img) (when img - (w/write-chat-event "...and the article included some photojournalism")) + (w/chat-write-event "...and the article included some photojournalism")) (push (w/make-newspaper-article :headline headline diff --git a/src/gizmo/wasp-friend-music.el b/src/gizmo/wasp-friend-music.el index 76e2c606..dfb376cd 100644 --- a/src/gizmo/wasp-friend-music.el +++ b/src/gizmo/wasp-friend-music.el @@ -20,7 +20,7 @@ (w/friend-respond (format "You just composed a song about %s called %s! Say something about it!" theme name) (lambda () - (w/write-chat-event (format "The song is called %s: %s" name song)) + (w/chat-write-event (format "The song is called %s: %s" name song)) (w/add-song (s-concat "friend's " name) song) (w/audio-muzak-enqueue "\"friend\"" song)))))) "Please compose a song about the provided theme. The format for the song is a sequence of characters with meanings as follows: / represents a rest, uppercase letters A through G indicate semitones, octaves are specified with a number following a semitone, ~ extends the duration of a note, square brackets like [] group notes together into a chord. The pipe character | separates tracks. Respond only with the song's name followed by a colon folowed by the song notes. Do not explain yourself. The song should ideally be 20 to 30 notes long." diff --git a/src/gizmo/wasp-friend.el b/src/gizmo/wasp-friend.el index aff6e358..dfa6f513 100644 --- a/src/gizmo/wasp-friend.el +++ b/src/gizmo/wasp-friend.el @@ -45,7 +45,7 @@ (defun w/friend-set-speech (msg &optional time) "Have \"friend\" say MSG for TIME." - (w/write-chat-event (s-concat "Friend says: " msg)) + (w/chat-write-event (s-concat "Friend says: " msg)) (setf w/friend-speech msg) (setf w/friend-speech-timer (or time 5))) @@ -158,11 +158,18 @@ If K is specified, call it after the response." (w/write (format-spec "%a\ - /----\\ + /\\ /\\ + \\----/ / %l %r \\ \\ %m / +----+\ " +;; "%a\ +;; /----\\ +;; / %l %r \\ +;; \\ %m / +;; +----+\ +;; " `((?a . ,(s-repeat (w/friend-get-offset) " \n")) (?l . ,(car face)) (?r . ,(cadr face)) diff --git a/src/gizmo/wasp-gdq.el b/src/gizmo/wasp-gdq.el index 03d9bb64..9ce3e60c 100644 --- a/src/gizmo/wasp-gdq.el +++ b/src/gizmo/wasp-gdq.el @@ -78,7 +78,7 @@ user (lambda (s) (let ((sp (s-split "|" s))) - (w/write-chat-event (format "%s donated %s!" (car sp) (cadr sp))) + (w/chat-write-event (format "%s donated %s!" (car sp) (cadr sp))) (w/tts (format "%s donated %s with the message: %s" diff --git a/src/gizmo/wasp-heartrate.el b/src/gizmo/wasp-heartrate.el index 91e758fd..fa27d64d 100644 --- a/src/gizmo/wasp-heartrate.el +++ b/src/gizmo/wasp-heartrate.el @@ -9,23 +9,13 @@ (require 'wasp-utils) (require 'wasp-chat) -(defun w/get-load () - "Get the current CPU load." - (let ((res (shell-command-to-string "uptime"))) - (string-to-number (s-trim (car (s-split "," (cadr (s-split "load average:" res)))))))) - -(defun w/get-disk-usage (disk) - "Get the current usage percent for DISK" - (let ((res (shell-command-to-string (format "df %s" disk)))) - (string-to-number (s-chop-suffix "%" (nth 4 (s-split " " (cadr (s-lines res)) t)))))) - -(defun w/get-heartrate () +(defun w/heartrate () "Get the streamer's heart rate." - (* 100 (w/get-load))) + (* 100 (w/cpu-load))) -(defun w/get-blood-pressure () +(defun w/heartrate-blood-pressure () "Get the streamer's blood pressure." - (format "%s/%s" (w/get-disk-usage "/") (w/get-disk-usage "/home"))) + (format "%s/%s" (w/disk-usage "/") (w/disk-usage "/home"))) (defface w/heartrate-big '((t @@ -52,32 +42,23 @@ :group 'w (setq-local cursor-type nil)) -(defun w/get-heartrate-buffer () +(defun w/heartrate-get-buffer () "Return the heartrate buffer." (unless (get-buffer w/heartrate-buffer) (with-current-buffer (get-buffer-create w/heartrate-buffer) (w/heartrate-mode))) (get-buffer w/heartrate-buffer)) -(defun w/render-heartrate () +(defun w/heartrate-update () "Render the heartrate buffer." - (with-current-buffer (w/get-heartrate-buffer) + (with-current-buffer (w/heartrate-get-buffer) (setq-local cursor-type nil) (let* ((inhibit-read-only t)) (erase-buffer) - (w/write-line (format "%3d bpm" (w/get-heartrate)) 'w/heartrate-big) - (w/write-line (format "blood pressure: %s" (w/get-blood-pressure)) 'w/heartrate-small) + (w/write-line (format "%3d bpm" (w/heartrate)) 'w/heartrate-big) + (w/write-line (format "blood pressure: %s" (w/heartrate-blood-pressure)) 'w/heartrate-small) (w/write (format "arbitrary counter: %s times" w/chat-bpm-count) 'w/heartrate-small)))) - -(defvar w/heartrate-timer nil) -(defun w/run-heartrate-timer () - "Run the heartrate timer." - (when w/heartrate-timer - (cancel-timer w/heartrate-timer)) - (w/render-heartrate) - (setq - w/heartrate-timer - (run-with-timer 1 nil #'w/run-heartrate-timer))) +(add-hook 'w/gizmo-update-hook #'w/heartrate-update) (provide 'wasp-heartrate) ;;; wasp-heartrate.el ends here diff --git a/src/gizmo/wasp-hex.el b/src/gizmo/wasp-hex.el index 1417f0c9..e483982b 100644 --- a/src/gizmo/wasp-hex.el +++ b/src/gizmo/wasp-hex.el @@ -30,6 +30,8 @@ ("ESUNA" . decurse) ("DECIMAL" . decimal) ("DROPBEAR" . upsidedown) + ("SOULBURN" . silence) + ("SPELLNAME" . spellname) )) (defconst w/hex-users (ht-create 'equal)) @@ -56,7 +58,7 @@ (ht-set! w/hex-users key nil)) (otherwise (if-let* ((defender (--find (eq 'counterspell (w/hex-type it)) cur))) - (w/write-chat-event (format "%s counterspelled %s's hex on %s!" (w/hex-caster defender) (w/hex-caster hex) user)) + (w/chat-write-event (format "%s counterspelled %s's hex on %s!" (w/hex-caster defender) (w/hex-caster hex) user)) (ht-set! w/hex-users key (cons hex cur)))))))) (defun w/hex-clear (user) @@ -231,6 +233,9 @@ (w/chat-message-text msg) (ttf/flip (w/chat-message-text msg))) (w/hex-transform-helper msg (cdr hexes) k)) + (spellname + (setf (w/chat-message-text msg) (w/pick-random (-map #'car w/hex-types))) + (w/hex-transform-helper msg (cdr hexes) k)) (t (w/hex-transform-helper msg (cdr hexes) k)))) (t (funcall k msg)))) (defun w/hex-transform (user msg) @@ -239,7 +244,7 @@ msg (w/hex-get user) (lambda (msg) (when msg - (w/write-chat-message msg))))) + (w/chat-write-message msg))))) (defun w/hex-tick (user) "Decrement timers for all of USER's hexes." diff --git a/src/gizmo/wasp-irish.el b/src/gizmo/wasp-irish.el index 5cbf0b47..aa96963e 100644 --- a/src/gizmo/wasp-irish.el +++ b/src/gizmo/wasp-irish.el @@ -358,7 +358,7 @@ Pass the path to the downloaded image to K." :command `("convert" ,p "-scale" "100x140!" ,p) :sentinel (lambda (_ _) - (w/write-chat-event "Uploading image to poster!") + (w/chat-write-event "Uploading image to poster!") (make-process :name "*wasp-irish-dough*" :buffer nil diff --git a/src/gizmo/wasp-prod.el b/src/gizmo/wasp-prod.el index 4ba6dd17..dbfe19c6 100644 --- a/src/gizmo/wasp-prod.el +++ b/src/gizmo/wasp-prod.el @@ -68,7 +68,7 @@ (unless (string-empty-p text-colored-bible) (when (s-contains? "hexadiCoding" trimmed) (soundboard//play-clip "developers.ogg")) - (w/write-chat-message + (w/chat-write-message (w/make-chat-message :user name :text (w/twitch-add-7tv-emotes text-colored-bible) diff --git a/src/gizmo/wasp-tcg.el b/src/gizmo/wasp-tcg.el new file mode 100644 index 00000000..b989eb31 --- /dev/null +++ b/src/gizmo/wasp-tcg.el @@ -0,0 +1,115 @@ +;;; wasp-tcg --- trading card game -*- lexical-binding: t; -*- +;;; Commentary: +;;; Code: + +(require 'cl-lib) +(require 'ht) +(require 'f) + +(require 'wasp-twitch) +(require 'wasp-user) + +(defconst w/tcg-bases + (-map #'f-base + (f-entries "/home/llll/src/newton/crates/renderer/src/assets/textures/tcg/bases"))) + +(defvar w/tcg-request-sequence 0) +(defvar w/tcg-request-handlers (ht-create)) + +(cl-defstruct (w/tcg-card (:constructor w/make-tcg-card)) + name + type + depicted-subject + element + color + faction + equity + boost-level + rarity + rarity-level + body-text + base-image-name + flags ;; comma-separated strings: inverse, etc. + ) + +(defun w/tcg-determine-rarity () + "Return a rarity level." + (let ((ret 0)) + (while (= (random 2) 0) + (cl-incf ret)) + ret)) + +(defun w/tcg-render-rarity (r) + "Convert rarity R to a string." + (cond + ((= 0 r) "C") + ((= 1 r) "R") + (t (s-concat (s-repeat (- r 1) "S") "R")))) + +(defun w/tcg-pick-flags (u) + "Return flags for the user U." + (ignore u) + (-concat + (when (= (random 20) 0) (list "inverse")))) + +(defun w/tcg-random-user-card (k) + "Generate a random `w/tcg-card' and pass it to K." + (let* ( (users (-map #'car w/twitch-chat-history)) + (name (w/pick-random users)) + (ud (w/user-cache-get name)) + (element (alist-get :element ud)) + (colornm (or (cadr (alist-get element w/user-elements nil nil #'s-equals?)) "grey")) + (color (w/color-value-to-html-code (color-values colornm))) + (faction (format "%s" (or (alist-get :faction ud) 'none))) + (equity (format "%s" (or (alist-get :equity ud) 0))) + (boost-level (format "%s" (or (alist-get :boost ud) "ABSTAINER"))) + (rarity-level (w/tcg-determine-rarity)) + (rarity (w/tcg-render-rarity rarity-level))) + (funcall k + (w/make-tcg-card + :name name + :type "user" + :depicted-subject name + :element (or element "neutral") + :color color + :faction faction + :equity equity + :boost-level boost-level + :rarity rarity + :rarity-level (format "%s" rarity-level) + :body-text "" + :base-image-name (w/pick-random w/tcg-bases) + :flags (s-join "," (w/tcg-pick-flags ud)))) + nil)) + +(defun w/tcg-encode-card (c) + "Encode C to a string." + (s-join "\t" + (list + (w/. name c) + (w/. type c) + (w/. depicted-subject c) + (w/. element c) + (w/. color c) + (w/. faction c) + (w/. equity c) + (w/. boost-level c) + (w/. rarity c) + (w/. rarity-level c) + (w/. body-text c) + (w/. base-image-name c) + (w/. flags c)))) + +(defun w/tcg-generate-card (c k) + "Generate the card C. +Pass the resulting PNG to K." + (let* ( (seq (cl-incf w/tcg-request-sequence)) + (msg (format "%s\t%s" seq (w/tcg-encode-card c)))) + (ht-set w/tcg-request-handlers seq + (lambda (resp) + (ht-remove w/tcg-request-handlers seq) + (funcall k resp))) + (w/binary-pub "overlay tcg generate" msg))) + +(provide 'wasp-tcg) +;;; wasp-tcg.el ends here diff --git a/src/gizmo/wasp-wikipedia.el b/src/gizmo/wasp-wikipedia.el index 74a6adf0..8f9f1580 100644 --- a/src/gizmo/wasp-wikipedia.el +++ b/src/gizmo/wasp-wikipedia.el @@ -40,7 +40,7 @@ Pass the resulting article summary to K." (dom (with-temp-buffer (insert ext) (libxml-parse-html-region (point-min) (point-max)))) ) (funcall k (s-trim (dom-texts dom))) - (w/write-chat-event (format "Could not find Wikipedia page: %s" pagename)))))) + (w/chat-write-event (format "Could not find Wikipedia page: %s" pagename)))))) nil)) (defcustom w/wiki-buffer "*wasp-wiki*" diff --git a/src/wasp-ai.el b/src/wasp-ai.el index 2c696c56..31ca001a 100644 --- a/src/wasp-ai.el +++ b/src/wasp-ai.el @@ -80,49 +80,6 @@ ;; (funcall k data)))) t) -(defvar-local w/ai-callback nil) -(defun w/ai-old (question k &optional systemprompt user assistant) - "Ask QUESTION to ChatGPT and pass the answer to K. -Optionally use SYSTEMPROMPT and the USER and ASSISTANT prompts." - (let ((tmpfile (make-temp-file "wasp-ai")) - (tmpfilesystem (make-temp-file "wasp-ai-system")) - (tmpfileuser (make-temp-file "wasp-ai-user")) - (tmpfileassistant (make-temp-file "wasp-ai-assistant")) - (buf (generate-new-buffer w/ai-buffer))) - (with-temp-file tmpfile (insert question)) - (when systemprompt - (with-temp-file tmpfilesystem (insert systemprompt))) - (when user - (with-temp-file tmpfileuser - (if (stringp user) - (insert (s-concat user "\n")) - (--each user - (insert (s-concat it "\n")))))) - (when assistant - (with-temp-file tmpfileassistant - (if (stringp assistant) - (insert (s-concat assistant "\n")) - (--each assistant - (insert (s-concat it "\n")))))) - (with-current-buffer buf - (setq-local w/ai-callback k) - (erase-buffer)) - (make-process - :name w/ai-process - :buffer buf - :command - (list - "chatgpt" - tmpfile - (if systemprompt tmpfilesystem "systemprompt.txt") - (if user tmpfileuser "userprompt.txt") - (if assistant tmpfileassistant "assistantprompt.txt")) - :stderr (get-buffer-create w/ai-error-buffer) - :sentinel - (lambda (_ _) - (with-current-buffer buf - (funcall w/ai-callback (s-trim (buffer-string)))))))) - (defun w/ai (question k &optional systemprompt user assistant) "Ask QUESTION to ChatGPT and pass the answer to K. Optionally use SYSTEMPROMPT and the USER and ASSISTANT prompts." diff --git a/src/wasp-chat.el b/src/wasp-chat.el index badb6856..b20d897d 100644 --- a/src/wasp-chat.el +++ b/src/wasp-chat.el @@ -49,7 +49,7 @@ :group 'wasp (setq mode-line-format nil)) -(defun w/get-chat-overlay-buffer (user) +(defun w/chat-get-overlay-buffer (user) "Return the stats buffer for USER." (let ((name (format "*wasp-chatter %s*" user))) (unless (get-buffer name) @@ -74,7 +74,7 @@ (defun w/chat-overlay-display-element (e) "Return a propertized string representing E." - (if-let ((dinfo (alist-get e w/user-elements nil nil #'s-equals?))) + (if-let* ((dinfo (alist-get e w/user-elements nil nil #'s-equals?))) (propertize (format "%s %s" (car dinfo) e) 'face (list :foreground (cadr dinfo))) @@ -84,7 +84,7 @@ (w/user-get user (lambda (db) - (with-current-buffer (w/get-chat-overlay-buffer user) + (with-current-buffer (w/chat-get-overlay-buffer user) (let* ((inhibit-read-only t) (faction (alist-get :faction db)) (element (alist-get :element db)) @@ -117,7 +117,7 @@ (defvar w/chat-overlay-frame nil) (defvar w/chat-overlay-cur nil) -(defun w/create-chat-overlay-frame () +(defun w/chat-create-overlay-frame () "Build a frame for displaying chatter stats on mouseover." (when (framep w/chat-overlay-frame) (delete-frame w/chat-overlay-frame)) @@ -145,59 +145,59 @@ (cursor-type . nil) (background-color . "black")))))) -(defun w/show-chat-overlay-frame (vis) +(defun w/chat-show-overlay-frame (vis) "If VIS is non-nil, make the chat overlay frame visible. Otherwise make it invisible." (if vis (make-frame-visible w/chat-overlay-frame) (setq w/chat-overlay-cur nil) (make-frame-invisible w/chat-overlay-frame))) -(defun w/move-chat-overlay-frame (x y) +(defun w/chat-move-overlay-frame (x y) "Move the chat overlay frame to X, Y." (modify-frame-parameters w/chat-overlay-frame (list (cons 'top y) (cons 'left x)))) -(defun w/display-chat-overlay (user &optional x y) +(defun w/chat-display-overlay (user &optional x y) "Display the chat overlay buffer for USER. Optionally display the window at X, Y" (unless w/chat-overlay-frame - (w/create-chat-overlay-frame)) + (w/chat-create-overlay-frame)) (let ((window (frame-selected-window w/chat-overlay-frame))) (if (and x y) - (w/move-chat-overlay-frame x y) - (w/move-chat-overlay-frame -1 -1)) + (w/chat-move-overlay-frame x y) + (w/chat-move-overlay-frame -1 -1)) (w/chat-overlay-render user) (setq w/chat-overlay-cur user) - (set-window-buffer window (w/get-chat-overlay-buffer user)) - (w/show-chat-overlay-frame t))) -(defun w/update-chat-overlay (user pos) + (set-window-buffer window (w/chat-get-overlay-buffer user)) + (w/chat-show-overlay-frame t))) +(defun w/chat-update-overlay (user pos) "Update the chat overlay frame for USER based on POS." (if (and user pos) (progn (unless (equal (cons user pos) w/chat-overlay-cur) - (w/display-chat-overlay user (car pos) (cdr pos))) + (w/chat-display-overlay user (car pos) (cdr pos))) ) - (w/show-chat-overlay-frame nil))) -(defun w/handle-chat-overlay () + (w/chat-show-overlay-frame nil))) +(defun w/chat-handle-overlay () "Handle point movement for chat overlay popup." - (with-current-buffer (w/get-chat-buffer) - (w/update-chat-overlay + (with-current-buffer (w/chat-get-buffer) + (w/chat-update-overlay (get-text-property (point) 'wasp-user) (window-absolute-pixel-position (point))))) (define-derived-mode w/chat-mode special-mode "Chat" "Major mode for displaying chat." :group 'wasp - (add-hook 'post-command-hook #'w/handle-chat-overlay nil t) + (add-hook 'post-command-hook #'w/chat-handle-overlay nil t) (advice-add 'handle-switch-frame :before-while #'w/prevent-focus-frame) (setq-local window-point-insertion-type t) (setq-local cursor-type nil) (cond (t (setq-local header-line-format '(:eval w/chat-header-line))))) -(defun w/get-chat-buffer (&optional nm) +(defun w/chat-get-buffer (&optional nm) "Return the chat buffer. Optionally, return the buffer NM in chat mode." (let ((bufnm (or nm w/chat-buffer))) @@ -210,7 +210,7 @@ Optionally, return the buffer NM in chat mode." "Major mode for displaying chat." :group 'wasp) -(defun w/get-chat-event-buffer () +(defun w/chat-get-event-buffer () "Return the chat event buffer." (let ((bufnm w/chat-event-buffer)) (unless (get-buffer bufnm) @@ -218,27 +218,30 @@ Optionally, return the buffer NM in chat mode." (w/chat-event-mode))) (get-buffer bufnm))) -(defun w/clear-chat () +(defun w/chat-clear () "Clear the chat buffer." (interactive) - (with-current-buffer (w/get-chat-buffer) + (with-current-buffer (w/chat-get-buffer) (let ((inhibit-read-only t)) (erase-buffer)))) (defvar-keymap w/chat-mode-map :suppress t - "C-l" #'w/clear-chat) + "C-l" #'w/chat-clear) (evil-define-key 'motion w/chat-mode-map (kbd "") #'w/open-link) -(defun w/write-chat-event (ev) +(defun w/chat-write-event (ev) "Write the string EV to the chat buffer as an event (italicized)." (let ((inhibit-read-only t)) - ;; (with-current-buffer (w/get-chat-event-buffer) - (with-current-buffer (w/get-chat-buffer) + (with-current-buffer (w/chat-get-buffer) (goto-char (point-max)) (insert (propertize ev 'face 'italic)) (insert "\n")) - (w/gizmo-upload (w/get-chat-event-buffer)))) + (with-current-buffer (w/chat-get-event-buffer) + (goto-char (point-max)) + (insert (propertize ev 'face 'italic)) + (insert "\n")) + (w/gizmo-upload (w/chat-get-event-buffer)))) (w/defstruct w/chat-message @@ -277,11 +280,11 @@ Optionally, return the buffer NM in chat mode." ("hunter2" . "*******") ("*******" . "hunter2"))) -(defun w/write-chat-message (msg &optional buf) +(defun w/chat-write-message (msg &optional buf) "Write MSG to BUF as USER with USERID and COLOR." (w/daily-log (format "%s: %s" (w/. user msg) (w/. text msg))) (let ((inhibit-read-only t)) - (with-current-buffer (w/get-chat-buffer buf) + (with-current-buffer (w/chat-get-buffer buf) (setq-local cursor-type nil) (goto-char (point-max)) (insert-text-button @@ -313,9 +316,7 @@ Optionally, return the buffer NM in chat mode." ;; (bible-button-text (format "[pollicality %.2f]" (w/. biblicality msg))) (msgwidth (line-beginning-position)) (lines (+ 1 (/ msgwidth wwidth)))) - (w/overlay-chat msg) - (insert (propertize " " 'display @@ -329,7 +330,7 @@ Optionally, return the buffer NM in chat mode." bible-button-text 'face '(:foreground "#bbbbbb"))))) (insert "\n")) - (when-let* ((win (get-buffer-window (w/get-chat-buffer)))) + (when-let* ((win (get-buffer-window (w/chat-get-buffer)))) (with-selected-window win (goto-char (point-max)))))) diff --git a/src/wasp-db.el b/src/wasp-db.el index fda53b85..420bdf84 100644 --- a/src/wasp-db.el +++ b/src/wasp-db.el @@ -80,7 +80,7 @@ If not, return nil." (condition-case err (while (w/db-parse-response)) (error - (w/write-chat-event (format "Database crashed, error: %s" err)) + (w/chat-write-event (format "Database crashed, error: %s" err)) (w/db-disconnect)))))) (defun w/db-encode (x) diff --git a/src/wasp-event-handlers-binary.el b/src/wasp-event-handlers-binary.el index b7df863d..acdc2616 100644 --- a/src/wasp-event-handlers-binary.el +++ b/src/wasp-event-handlers-binary.el @@ -13,27 +13,26 @@ (setf w/bus-binary-event-handlers (list - (cons "monitor twitch chat incoming" + (cons "fig monitor twitch chat incoming" (lambda (d) - (message "incoming: %s" d) (-let [(user stags msg) (s-split-up-to " " (w/utf8 d) 2)] (w/twitch-handle-incoming-chat user (--map (s-split "\t" it) (s-split "\n" stags)) msg)))) - (cons "monitor twitch redeem incoming" + (cons "fig monitor twitch redeem incoming" (lambda (d) - (-let [(user redeem input) (s-split-up-to " " (w/utf8 d) 2)] + (-let [(user redeem input) (s-split-up-to "\t" (w/utf8 d) 2)] (w/twitch-handle-redeem-helper user redeem input)))) - (cons "frontend redeem incoming" + (cons "fig web redeem incoming" (lambda (d) (-let [(user redeem input) (s-split-up-to "\t" (w/utf8 d) 2)] (w/twitch-handle-redeem-helper user redeem input 1000)))) - (cons "monitor twitch raid" + (cons "fig monitor twitch raid" (lambda (d) (let ((user (w/utf8 d))) (soundboard//play-clip "rampage.mp3") - (w/write-chat-event (format "%s just raided!" user)) + (w/chat-write-event (format "%s just raided!" user)) (w/friend-respond (format "%s just came to visit" user)) (run-with-timer 15 nil @@ -46,50 +45,50 @@ (if clips (w/model-region-video "hair" (car clips)) (w/model-region-user-avatar "hair" user))))))))) - (cons "monitor twitch follow" + (cons "fig monitor twitch follow" (lambda (d) (let ((user (w/utf8 d))) (soundboard//play-clip "firstblood.mp3") (w/model-region-word "skin" (format "welcome_%s_" user)) (w/friend-respond (format "%s just followed the stream" user)) - (w/write-chat-event (format "New follower: %s" user))))) - (cons "monitor twitch subscribe" + (w/chat-write-event (format "New follower: %s" user))))) + (cons "fig monitor twitch subscribe" (lambda (d) (let ((user (w/utf8 d))) (w/thank-sub user) (w/model-region-word "skin" (format "thanks_%s_" user)) (w/friend-respond (format "%s just subscribed to the stream" user)) - (w/write-chat-event (format "New subscriber: %s" user))))) - (cons "monitor twitch gift" + (w/chat-write-event (format "New subscriber: %s" user))))) + (cons "fig monitor twitch gift" (lambda (d) (-let [(user subs) (s-split-up-to " " (w/utf8 d) 2)] (unless (s-equals? user "lcolonq") (w/model-region-word "skin" (format "thanks_%s_" user)) (w/friend-respond (format "%s just gifted subscriptions" user)) - (w/write-chat-event (format "%s gifted %d subs" user subs)) + (w/chat-write-event (format "%s gifted %d subs" user subs)) (soundboard//play-monsterkill subs))))) - (cons "monitor twitch poll begin" + (cons "fig monitor twitch poll begin" (lambda (_) - (w/write-chat-event "Poll started") + (w/chat-write-event "Poll started") (w/friend-respond "The chatters are doing a poll"))) - (cons "monitor twitch poll end" + (cons "fig monitor twitch poll end" (lambda (d) (let* - ( (sp (s-split " " (w/utf8 d))) - (choices (--map (s-split "," it) (cdr sp))) - (winner (car (-max-by (-on #'> #'cadr) choices)))) - (w/write-chat-event (format "Poll finished, winner is: %s" winner)) + ( (sp (s-split "\n" (w/utf8 d))) + (choices (--map (-let [(o v) (s-split "\t" it)] (cons o (string-to-number v))) (cdr sp))) + (winner (car (-max-by (-on #'> #'cdr) choices)))) + (w/chat-write-event (format "Poll finished, winner is: %s" winner)) (when w/twitch-current-poll-callback (funcall w/twitch-current-poll-callback winner)) (setq w/twitch-current-poll-callback nil)))) - (cons "monitor twitch prediction begin" + (cons "fig monitor twitch prediction begin" (lambda (d) - (w/write-chat-event "Gamble started") + (w/chat-write-event "Gamble started") (w/friend-respond "The chatters are gambling") (setq w/twitch-current-prediction-ids (w/utf8 d)))) - (cons "monitor twitch prediction end" + (cons "fig monitor twitch prediction end" (lambda (_) - (w/write-chat-event "Gamble finished") + (w/chat-write-event "Gamble finished") (setq w/twitch-current-prediction-ids nil))) )) diff --git a/src/wasp-event-handlers.el b/src/wasp-event-handlers.el index d45debaf..3aee77b5 100644 --- a/src/wasp-event-handlers.el +++ b/src/wasp-event-handlers.el @@ -15,11 +15,11 @@ (cons '(monitor lamulana test) (lambda (data) - (w/write-chat-event (format "LA-MULANA says hi: %s" data)))) + (w/chat-write-event (format "LA-MULANA says hi: %s" data)))) (cons '(monitor nethack test) (lambda (data) - (w/write-chat-event (format "Nethack says hi: %s" data)))) + (w/chat-write-event (format "Nethack says hi: %s" data)))) (cons '(monitor nethack monster) (lambda (data) @@ -29,15 +29,15 @@ (cons '(overlay barrage started) (lambda (_) - (w/write-chat-event "It begins...") + (w/chat-write-event "It begins...") (setf w/overlay-barrage-active t) (w/overlay-update-cursor))) (cons '(overlay barrage ended) (lambda (msg) (cond - ((s-equals? (car msg) "won") (w/write-chat-event "Fufufu... I win...")) - (t (w/write-chat-event "that it's over"))) + ((s-equals? (car msg) "won") (w/chat-write-event "Fufufu... I win...")) + (t (w/chat-write-event "that it's over"))) (setf w/overlay-barrage-active nil))) (cons '(monitor twitch chat incoming) #'w/twitch-handle-incoming-chat-sexp) (cons '(monitor twitch redeem incoming) #'w/twitch-handle-redeem) @@ -51,7 +51,7 @@ (lambda (msg) (let ((user (car msg))) (soundboard//play-clip "rampage.mp3") - (w/write-chat-event (format "%s just raided!" user)) + (w/chat-write-event (format "%s just raided!" user)) (w/friend-respond (format "%s just came to visit" user)) (run-with-timer 15 nil @@ -71,7 +71,7 @@ (soundboard//play-clip "firstblood.mp3") (w/model-region-word "skin" (format "welcome_%s_" user)) (w/friend-respond (format "%s just followed the stream" user)) - (w/write-chat-event (format "New follower: %s" user))))) + (w/chat-write-event (format "New follower: %s" user))))) (cons '(monitor twitch subscribe) (lambda (msg) @@ -79,7 +79,7 @@ (w/thank-sub user) (w/model-region-word "skin" (format "thanks_%s_" user)) (w/friend-respond (format "%s just subscribed to the stream" user)) - (w/write-chat-event (format "New subscriber: %s" user))))) + (w/chat-write-event (format "New subscriber: %s" user))))) (cons '(monitor twitch gift) (lambda (msg) @@ -88,38 +88,38 @@ (unless (s-equals? user "lcolonq") (w/model-region-word "skin" (format "thanks_%s_" user)) (w/friend-respond (format "%s just gifted subscriptions" user)) - (w/write-chat-event (format "%s gifted %d subs" user subs)) + (w/chat-write-event (format "%s gifted %d subs" user subs)) (soundboard//play-monsterkill subs))))) (cons '(monitor twitch poll begin) (lambda (_) - (w/write-chat-event "Poll started") + (w/chat-write-event "Poll started") (w/friend-respond "The chatters are doing a poll"))) (cons '(monitor twitch poll end) (lambda (msg) (let ((winner (car (-max-by (-on #'> #'cadr) (cadr msg))))) - (w/write-chat-event (format "Poll finished, winner is: %s" winner)) + (w/chat-write-event (format "Poll finished, winner is: %s" winner)) (when w/twitch-current-poll-callback (funcall w/twitch-current-poll-callback winner)) (setq w/twitch-current-poll-callback nil)))) (cons '(monitor twitch prediction begin) (lambda (msg) - (w/write-chat-event "Gamble started") + (w/chat-write-event "Gamble started") (w/friend-respond "The chatters are gambling") (setq w/twitch-current-prediction-ids msg))) (cons '(monitor twitch prediction end) (lambda (_) - (w/write-chat-event "Gamble finished") + (w/chat-write-event "Gamble finished") (setq w/twitch-current-prediction-ids nil))) ;; (cons ;; '(monitor discord chat incoming) ;; (lambda (data) ;; (let ((user (w/decode-string (cadr data))) ;; (msg (w/decode-string (cadddr data)))) - ;; (w/write-chat-event (format "discord from %s: %s" user msg))))) + ;; (w/chat-write-event (format "discord from %s: %s" user msg))))) )) (provide 'wasp-event-handlers) diff --git a/src/wasp-gizmo.el b/src/wasp-gizmo.el new file mode 100644 index 00000000..677b2fb7 --- /dev/null +++ b/src/wasp-gizmo.el @@ -0,0 +1,99 @@ +;;; wasp-gizmo --- Gizmo helper functions -*- lexical-binding: t; -*- +;;; Commentary: +;;; Code: + +(require 'wasp-utils) +(require 'wasp-friend) +(require 'wasp-heartrate) +(require 'wasp-chatsummary) +(require 'wasp-alert-message) +(require 'wasp-fakechat) +(require 'wasp-bannerads) + +(defconst w/gizmo-buffer-names + (list + w/friend-buffer + w/heartrate-buffer + w/chatsummary-buffer + w/alert-message-buffer + w/fake-chatter-enclosure-buffer + w/banner-ad-buffer + w/chat-event-buffer + )) + +(defvar w/gizmo-windows (list)) +(defvar w/gizmo-update-hook nil) + +(defun w/gizmo-tag-window () + "Tag the current window as containing a gizmo." + (interactive) + (when-let* ((w (selected-window))) + (add-to-list 'w/gizmo-windows w))) + +(defun w/gizmo-cycle-window (w) + "Cycle the gizmo in W." + (when-let* + ((cur (buffer-name (window-buffer w))) + (idx (--find-index (equal it cur) w/gizmo-buffer-names)) + (bufs (-non-nil (-map #'get-buffer w/gizmo-buffer-names))) + (nidx (mod (+ idx 1) (length bufs))) + (buf (nth nidx bufs))) + (set-window-buffer w buf))) + +(defun w/gizmo-cycle () + "Cycle all gizmo-bearing windows." + (interactive) + (--each w/gizmo-windows + (w/gizmo-cycle-window it))) + +(defun w/gizmo-ensure-shown (buf) + "Ensure that BUF is shown in one of the windows." + (unless (--any (s-equals? (buffer-name (window-buffer it)) (buffer-name (get-buffer buf))) w/gizmo-windows) + (when (window-live-p (car w/gizmo-windows)) + (set-window-buffer (car w/gizmo-windows) buf)))) + +(defvar w/gizmo-cycle-timer nil) +(defun w/gizmo-run-cycle-timer () + "Run the gizmo cycle timer." + (when w/gizmo-cycle-timer + (cancel-timer w/gizmo-cycle-timer)) + (w/gizmo-cycle) + (setq + w/gizmo-cycle-timer + (run-with-timer 300 nil #'w/gizmo-run-cycle-timer))) + +(defvar w/gizmo-update-timer nil) +(defun w/gizmo-run-update-timer () + "Run the gizmo update timer." + (when w/gizmo-update-timer + (cancel-timer w/gizmo-update-timer)) + (run-hooks 'w/gizmo-update-hook) + (setq + w/gizmo-update-timer + (run-with-timer 10 nil #'w/gizmo-run-update-timer))) + +(require 'htmlize) +(defvar w/gizmo-html-cache (ht-create)) +(defun w/gizmo-render-html (buf) + "Render BUF to HTML with embedded images." + (let* ( (htmlize-output-type 'inline-css) + (htmlize-force-inline-images t) + (buf (htmlize-buffer buf)) + (html (with-current-buffer buf (buffer-string)))) + (kill-buffer buf) + html)) +(defun w/gizmo-upload (buf) + "Upload the HTML contents of BUF to the database." + (let* ( (b (get-buffer buf)) + (nm (buffer-name b)) + (render (w/gizmo-render-html b)) + (cached (ht-get w/gizmo-html-cache nm))) + (unless (and cached (s-equals? cached render)) + (ht-set w/gizmo-html-cache nm render) + (w/db-hset-then "gizmos" nm + render + (lambda (_) + (w/pub '(gizmo buffer update) (list nm))))))) + +(provide 'wasp-gizmo) +;;; wasp-gizmo.el ends here diff --git a/src/wasp-model.el b/src/wasp-model.el index 80bf03b5..183eeb87 100644 --- a/src/wasp-model.el +++ b/src/wasp-model.el @@ -32,21 +32,6 @@ )) (w/pub '(avatar frame) (list (base64-encode-string data t))))) -(defun w/color-value-to-html-code (cval) - "Convert color value CVAL to an HTML color code." - (and - cval - (format - "#%02x%02x%02x" - (truncate (* 255 (/ (car cval) 65535.0))) - (truncate (* 255 (/ (cadr cval) 65535.0))) - (truncate (* 255 (/ (caddr cval) 65535.0))) - ))) - -(defun w/color-to-html-code (cname) - "Convert color name CNAME to an HTML color code." - (w/color-value-to-html-code (color-values cname))) - (defvar w/model-palette-counter nil "Time to display model changes.") (defun w/model-record-change () @@ -58,6 +43,11 @@ (interactive) (w/pub '(avatar reset)) ;; (w/model-region-video "hair" "https://www.youtube.com/watch?v=PruiY9BJi84") + (w/model-region-word "eyes" "EYES") + (w/model-region-word "hair" "hair") + (w/model-region-word "highlight" "highlight") + ;; (w/model-region-color "hat" (color-values "#FF7518")) + (w/model-region-word "hat" "ISPUMPKIN") (w/irish-reset) (w/model-get-default-backgrounds (lambda (bgs) @@ -88,20 +78,11 @@ (w/pub '(avatar text) (list encoded))))) (w/defstruct - w/color-source + w/model-color-source type ;; 'color or 'twitch-emote or '7tv-emote or 'video-url value) -(defconst w/allowed-video-sites - '("www.youtube.com" "youtube.com" "youtu.be" "www.twitch.tv" "twitch.tv" "clips.twitch.tv" "tiktok.com" "www.tiktok.com")) - -(defun w/allowed-video-url (url) - "Return non-nil if URL is a permissible video URL." - (-contains? - w/allowed-video-sites - (url-host (url-generic-parse-url url)))) - -(defun w/string-to-color-source (s k) +(defun w/model-string-to-color-source (s k) "Convert S to a color source and pass it to K." (w/twitch-get-emote s @@ -112,10 +93,10 @@ (funcall k (cond - (url (w/make-color-source :type 'video-url :value s)) - (emote (w/make-color-source :type 'twitch-emote :value emote)) - (7tv-emote (w/make-color-source :type '7tv-emote :value 7tv-emote)) - (color (w/make-color-source :type 'color :value color)) + (url (w/make-model-color-source :type 'video-url :value s)) + (emote (w/make-model-color-source :type 'twitch-emote :value emote)) + (7tv-emote (w/make-model-color-source :type '7tv-emote :value 7tv-emote)) + (color (w/make-model-color-source :type 'color :value color)) (t nil))))))) (defun w/model-region-word (type msg) @@ -160,46 +141,46 @@ (defun w/model-region-color-source (type cs) "Change the model region TYPE to CS." - (cl-case (w/color-source-type cs) + (cl-case (w/model-color-source-type cs) (color (w/model-region-color type - (w/color-source-value cs))) + (w/model-color-source-value cs))) (twitch-emote (w/model-region-image type - (w/twitch-emote-path (w/color-source-value cs)))) + (w/twitch-emote-path (w/model-color-source-value cs)))) (7tv-emote (w/model-region-image type - (w/twitch-7tv-emote-path (w/color-source-value cs)))) + (w/twitch-7tv-emote-path (w/model-color-source-value cs)))) (video-url (w/model-region-video type - (w/color-source-value cs))) + (w/model-color-source-value cs))) (t nil))) -(defun w/handle-redeem-region-swap (type) +(defun w/model-handle-redeem-region-swap (type) "Return a redeem callback for region swap of TYPE. If the color is unspecified, use DEFCOLOR." (lambda (user inp) (let ((splinp (s-split-up-to " " (s-trim inp) 1)) (auth (w/user-authorized))) - (w/string-to-color-source + (w/model-string-to-color-source (car splinp) (lambda (cs) (let ((text (if cs (cadr splinp) (s-join " " splinp)))) - (w/write-chat-event (format "%s changes my %s to %s" user type inp)) + (w/chat-write-event (format "%s changes my %s to %s" user type inp)) (when cs (if (or auth - (not (eq 'video-url (w/color-source-type cs)))) + (not (eq 'video-url (w/model-color-source-type cs)))) (w/model-region-color-source type cs) - (w/write-chat-event (format "%s is not authorized to play video, boost harder" user)))) + (w/chat-write-event (format "%s is not authorized to play video, boost harder" user)))) (when text (w/model-region-word type text)))))))) (defvar w/model-timer nil) -(defun w/run-model-timer () +(defun w/model-run-timer () "Run the model timer." (when w/model-timer (cancel-timer w/model-timer)) @@ -211,7 +192,7 @@ If the color is unspecified, use DEFCOLOR." )) (setq w/model-timer - (run-with-timer 1 nil #'w/run-model-timer))) + (run-with-timer 1 nil #'w/model-run-timer))) (defun w/test-length-prefixed (s) (let ((bytes (seq-into s 'list))) diff --git a/src/wasp-obs.el b/src/wasp-obs.el index 35ead18d..4737bc5c 100644 --- a/src/wasp-obs.el +++ b/src/wasp-obs.el @@ -138,14 +138,14 @@ Optionally, change text to MSG." )) (defvar w/obs-timer nil) -(defun w/run-obs-timer () +(defun w/obs-run-timer () "Run the obs timer." (when w/obs-timer (cancel-timer w/obs-timer)) (w/obs-handle-toggles) (setq w/obs-timer - (run-with-timer 1 nil #'w/run-obs-timer))) + (run-with-timer 1 nil #'w/obs-run-timer))) (provide 'wasp-obs) ;;; wasp-obs.el ends here diff --git a/src/wasp-setup.el b/src/wasp-setup.el index 53c99765..90745d6a 100644 --- a/src/wasp-setup.el +++ b/src/wasp-setup.el @@ -8,7 +8,10 @@ (require 'wasp-bus-binary) (require 'wasp-db) (require 'wasp-chat) +(require 'wasp-model) +(require 'wasp-obs) (require 'wasp-twitch) +(require 'wasp-gizmo) (defun w/setup-stream-layout () "Configure windows for streaming without buffers." @@ -34,26 +37,25 @@ (w/connect) (w/bus-binary-connect) (w/db-connect) - (w/create-chat-overlay-frame) - (w/show-chat-overlay-frame nil) + (w/chat-create-overlay-frame) + (w/chat-show-overlay-frame nil) + (w/twitch-get-vip-list) (w/twitch-7tv-update-emotes) (w/twitch-update-title) - (w/populate-bible-table) - ;; (w/user-cache-populate) + (w/bible-table-populate) + (w/user-cache-populate) ;; timers (w/twitch-run-shoutout-timer) (w/twitch-run-emote-frame-timer) - (w/run-model-timer) - (w/run-obs-timer) - (w/run-audio-record-end-timer) - (w/run-banner-ad-timer) - (w/run-telemetry-timer) - (w/run-heartrate-timer) - (w/run-alert-message-timer) + (w/model-run-timer) + (w/obs-run-timer) + (w/gizmo-run-cycle-timer) + (w/gizmo-run-update-timer) (w/start-audio-record) - (w/start-chatsummary) - (w/start-fake-chatters) + (w/run-audio-record-end-timer) + (w/chatsummary-start) + (w/fake-chatters-start) (w/friend-start) ;; layout diff --git a/src/wasp-soundboard.el b/src/wasp-soundboard.el index a6db32e5..641c7206 100644 --- a/src/wasp-soundboard.el +++ b/src/wasp-soundboard.el @@ -15,6 +15,7 @@ "Find soundboard paths matching PAT." (let ((base (w/asset "soundboard"))) (cond + ((s-contains? ".." pat) nil) ((f-dir? (f-join base pat)) (f-entries (f-join base pat) #'f-file? t)) (t (f-glob (s-concat pat "*") base))))) diff --git a/src/wasp-twitch-chat-commands.el b/src/wasp-twitch-chat-commands.el index b8ffc388..f815bd6c 100644 --- a/src/wasp-twitch-chat-commands.el +++ b/src/wasp-twitch-chat-commands.el @@ -106,7 +106,7 @@ (cons "!throne" (lambda (_ _) (w/twitch-say "xdding"))) (cons "!vim" (lambda (_ _) (w/twitch-say "vi is the best text editor, emacs is the best operating system"))) (cons "!emacs" (lambda (_ _) (w/twitch-say "i've tried everything else emacs is best girl"))) - (cons "!bells" (lambda (_ _) (w/twitch-say "https://pub.colonq.computer/~bezelea/bells/ and https://pub.colonq.computer/~prod/toy/dbkai/"))) + (cons "!bells" (lambda (_ _) (w/twitch-say "https://pub.colonq.computer/~the0x539/bells.html and https://pub.colonq.computer/~bezelea/bells/ and https://pub.colonq.computer/~prod/toy/dbkai/"))) (cons "!shader" (lambda (_ _) (w/twitch-say "https://secure.colonq.computer/throwshade"))) (cons "!help" (lambda (_ _) (w/twitch-say "https://pub.colonq.computer/~prod/toy/glossary/"))) (cons @@ -177,13 +177,13 @@ (lambda (user inp) (let ((trimmed (s-trim (s-replace "!resolution" "" inp)))) (if (string-empty-p trimmed) - (w/write-chat-event "You gotta put what your resolution is.") - (w/write-chat-event (format "%s RESOLVES: %s" (s-upcase user) trimmed)) + (w/chat-write-event "You gotta put what your resolution is.") + (w/chat-write-event (format "%s RESOLVES: %s" (s-upcase user) trimmed)) (setf (alist-get :resolution2025 w/user-current) trimmed))))) ;; (cons "!addbookrec" ;; (lambda (user inp) ;; (let ((trimmed (s-trim (s-replace "!addbookrec" "" inp)))) - ;; (fig//write-chat-event (format "%s recommends: %s" user trimmed)) + ;; (fig//chat-write-event (format "%s recommends: %s" user trimmed)) ;; (fig//add-recommended-book user trimmed)))) ;; (cons "!quote" ;; (lambda (_ _) @@ -192,7 +192,7 @@ ;; (cons "!addquote" ;; (lambda (user inp) ;; (let ((trimmed (s-trim (s-replace "!addquote" "" inp)))) - ;; (fig//write-chat-event (format "%s saves quote: %s" user trimmed)) + ;; (fig//chat-write-event (format "%s saves quote: %s" user trimmed)) ;; (fig//add-quote user trimmed)))) ;; (cons "!twitter" ;; (lambda (_ _) diff --git a/src/wasp-twitch-redeems.el b/src/wasp-twitch-redeems.el index 26deedaf..9cd2c15d 100644 --- a/src/wasp-twitch-redeems.el +++ b/src/wasp-twitch-redeems.el @@ -14,7 +14,7 @@ (require 'wasp-dna) (require 'wasp-fakechat) (require 'wasp-overlay) -(require 'wasp-cyclone) +(require 'wasp-gizmo) (require 'wasp-bless) (require 'wasp-flymake) (require 'wasp-irish) @@ -33,29 +33,29 @@ (list "throw shade" 1 (lambda (user shader) - (w/write-chat-event (format "%s threw shade" user)) + (w/chat-write-event (format "%s threw shade" user)) (w/db-set "shader" shader) (w/model-record-change) (w/overlay-shader user shader))) (list "spawn" 1 (lambda (user pattern) - (w/write-chat-event (format "%s created life" user)) + (w/chat-write-event (format "%s created life" user)) (w/model-record-change) (w/overlay-automata user pattern (alist-get :color w/user-current)))) - (list - "sound board" 1 - (lambda (user cmd) - (w/write-chat-event (format "%s played sound: %s" user cmd)) - (w/sfx cmd))) + ;; (list + ;; "sound board" 1 + ;; (lambda (user cmd) + ;; (w/chat-write-event (format "%s played sound: %s" user cmd)) + ;; (w/sfx cmd))) (list "lurker check in" 1 (lambda (user _) - (w/write-chat-event (format "%s is lurking" user)))) + (w/chat-write-event (format "%s is lurking" user)))) (list "mental clarity" 1 (lambda (user _) - (w/write-chat-event (format "%s established mental clarity" user)) + (w/chat-write-event (format "%s established mental clarity" user)) (w/stop-all-audio) (w/model-reset))) (list @@ -64,7 +64,7 @@ (unless (-contains? w/twitch-boosters user) (add-to-list 'w/twitch-boosters user) (soundboard//play-clip "yougotboostpower.ogg") - (w/write-chat-event (s-concat user " boosted their boost number")) + (w/chat-write-event (s-concat user " boosted their boost number")) (cl-incf (alist-get :boost w/user-current 0))))) (list "TSOOB" 1 @@ -72,27 +72,27 @@ (unless (-contains? w/twitch-tsoobers user) (add-to-list 'w/twitch-tsoobers user) (soundboard//play-clip "rewoptsoobtoguoy.ogg" 140) - (w/write-chat-event (s-reverse (s-concat user " boosted their boost number"))) + (w/chat-write-event (s-reverse (s-concat user " boosted their boost number"))) (cl-decf (alist-get :boost w/user-current 0))))) (list "submit headline" 1 (lambda (user inp) - (w/write-chat-event (format "%s submitted a headline: %s" user inp)) + (w/chat-write-event (format "%s submitted a headline: %s" user inp)) (w/glossary-record inp) (w/friend-journalism user inp))) (list "cycle gizmos" 1 (lambda (user _) - (w/write-chat-event (format "%s cycled the gizmos" user)) + (w/chat-write-event (format "%s cycled the gizmos" user)) (w/gizmo-cycle))) (list "allow streamer to drink" 1 (lambda (user _) - (w/write-chat-event (format "%s allowed the streamer to \"drink\"" user)))) + (w/chat-write-event (format "%s allowed the streamer to \"drink\"" user)))) (list "deslug" 1 (lambda (user _) - (w/write-chat-event (format "%s inverted slug" user)))) + (w/chat-write-event (format "%s inverted slug" user)))) (list "talk to clone" 2 (lambda (user inp) @@ -100,7 +100,7 @@ (let ((w/twitch-chat-history (list (cons user inp))) (w/last-stream-transcription "") (ping (w/message-ping inp))) - (w/write-chat-event (s-concat user " asks clone: " inp)) + (w/chat-write-event (s-concat user " asks clone: " inp)) (w/fake-chatter-run (w/pick-random (or @@ -110,48 +110,48 @@ (list "spinne" 3 (lambda (user _) - (w/write-chat-event (s-concat user " activates the spinne cyclle")) + (w/chat-write-event (s-concat user " activates the spinne cyclle")) (w/model-toggle "spin"))) (list "forsen" 3 (lambda (user _) (let ((cur (float-time))) (when (> (- cur w/twitch-redeem-sound-last) 2) - (w/write-chat-event (s-concat user " loudly exclaims forsenE")) + (w/chat-write-event (s-concat user " loudly exclaims forsenE")) (soundboard//play-clip "cave3.ogg" 75) (w/model-toggle "forsen") (setq w/twitch-redeem-sound-last cur))))) (list "SEASICKNESS GENERATOR" 3 (lambda (user _) - (w/write-chat-event (s-concat user " is a salty sea dog")) + (w/chat-write-event (s-concat user " is a salty sea dog")) (w/model-toggle "zoom_wave"))) (list "The Pharaoh's Curse" 3 (lambda (user _) - (w/write-chat-event (format "%s drew the ire of the Pharaoh upon me" user)) + (w/chat-write-event (format "%s drew the ire of the Pharaoh upon me" user)) (w/obs-activate-toggle 'pharaohs-curse) )) (list "pursue idol dream" 3 (lambda (user _) - (w/write-chat-event (format "Helping %s pursue their idol dream~" user)) + (w/chat-write-event (format "Helping %s pursue their idol dream~" user)) (w/obs-activate-toggle 'chase-dreams) (w/model-region-user-avatar "hair" user))) (list "INTJ stare" 3 (lambda (user _) - (w/write-chat-event (format "%s suggested a little more sodium chloride next time" user)) + (w/chat-write-event (format "%s suggested a little more sodium chloride next time" user)) (w/obs-activate-toggle 'intj-stare))) (list "Live LCOLONQ Reaction" 3 (lambda (user _) - (w/write-chat-event (format "%s demanded extremely \"hype\" reactions, &c." user)) + (w/chat-write-event (format "%s demanded extremely \"hype\" reactions, &c." user)) (w/obs-activate-toggle 'live-reaction))) (list "Live friend Reaction" 3 (lambda (user _) - (w/write-chat-event (format "%s demanded extremely \"hype\" reactions, &c. but from \"friend\"!?" user)) + (w/chat-write-event (format "%s demanded extremely \"hype\" reactions, &c. but from \"friend\"!?" user)) (w/obs-activate-toggle 'live-friend-reaction))) (list "bells of bezelea" 4 @@ -161,14 +161,14 @@ (lambda (song) (if song (progn - (w/write-chat-event (format "%s played a song: %s (sponsored by Bezelea)" user msg)) + (w/chat-write-event (format "%s played a song: %s (sponsored by Bezelea)" user msg)) (w/audio-muzak-enqueue user song)) - (w/write-chat-event (format "%s played the bells (sponsored by Bezelea)" user)) + (w/chat-write-event (format "%s played the bells (sponsored by Bezelea)" user)) (w/audio-muzak-enqueue user msg)))))) (list "activate spell card" 4 (lambda (user msg) - (w/write-chat-event + (w/chat-write-event (format "%s Sign: \"%s\"" (s-titleize user) @@ -177,32 +177,32 @@ msg (lambda (data) (w/overlay-start-barrage data))))) - (list "palette swap (hair)" 5 (w/handle-redeem-region-swap "hair")) - (list "palette swap (highlight)" 5 (w/handle-redeem-region-swap "highlight")) - (list "palette swap (eyes)" 5 (w/handle-redeem-region-swap "eyes")) - (list "palette swap (hat)" 5 (w/handle-redeem-region-swap "hat")) - (list "palette swap (hands)" 5 (w/handle-redeem-region-swap "hands")) + (list "palette swap (hair)" 5 (w/model-handle-redeem-region-swap "hair")) + (list "palette swap (highlight)" 5 (w/model-handle-redeem-region-swap "highlight")) + (list "palette swap (eyes)" 5 (w/model-handle-redeem-region-swap "eyes")) + (list "palette swap (pumpkin)" 5 (w/model-handle-redeem-region-swap "hat")) + (list "palette swap (hands)" 5 (w/model-handle-redeem-region-swap "hands")) (list "background swap (drawing)" 5 (lambda (user inp) (if (w/user-authorized) (progn - (w/write-chat-event (s-concat user " changes the drawing background: " inp)) + (w/chat-write-event (s-concat user " changes the drawing background: " inp)) (if (w/allowed-video-url inp) (w/binary-pub "background url" inp) - (w/write-chat-event (format "%s is not a recognized video site" inp)))) - (w/write-chat-event (format "%s is not authorized to change video" user))))) + (w/chat-write-event (format "%s is not a recognized video site" inp)))) + (w/chat-write-event (format "%s is not authorized to change video" user))))) (list "run program" 6 (lambda (user inp) (if (w/user-authorized) (progn - (w/write-chat-event (s-concat user " runs program: " inp)) + (w/chat-write-event (s-concat user " runs program: " inp)) (w/bless inp 50)) - (w/write-chat-event (format "%s is not authorized to run code" user))))) + (w/chat-write-event (format "%s is not authorized to run code" user))))) (list "encoded clarity" 7 (lambda (user msg) - (w/write-chat-event (format "%s demands greater program clarity: %s" user msg)) + (w/chat-write-event (format "%s demands greater program clarity: %s" user msg)) (with-current-buffer (window-buffer) (w/flymake-error user msg)))) (list @@ -210,7 +210,7 @@ (lambda (user inp) (let ((cur (float-time))) (when (> (- cur w/twitch-redeem-sound-last) 2) - (w/write-chat-event (s-concat user " feeds \"friend\" " inp)) + (w/chat-write-event (s-concat user " feeds \"friend\" " inp)) (w/friend-feed user inp) (setq w/twitch-redeem-sound-last cur))))) (list @@ -218,7 +218,7 @@ (lambda (user inp) (let ((cur (float-time))) (when (> (- cur w/twitch-redeem-sound-last) 2) - (w/write-chat-event (s-concat user " talks to \"friend\": " inp)) + (w/chat-write-event (s-concat user " talks to \"friend\": " inp)) (w/friend-respond (format "%s says: %s" user inp)) (setq w/twitch-redeem-sound-last cur))))) (list @@ -226,7 +226,7 @@ (lambda (user inp) (let ((cur (float-time))) (when (> (- cur w/twitch-redeem-sound-last) 2) - (w/write-chat-event (s-concat user " asks \"friend\" to compose a song about: " inp)) + (w/chat-write-event (s-concat user " asks \"friend\" to compose a song about: " inp)) (w/friend-compose-song inp) (setq w/twitch-redeem-sound-last cur))))) (list @@ -234,70 +234,70 @@ (lambda (user inp) (let ((cur (float-time))) (when (> (- cur w/twitch-redeem-sound-last) 2) - (w/write-chat-event (s-concat user " shows \"friend\" a Wikipedia page: " inp)) + (w/chat-write-event (s-concat user " shows \"friend\" a Wikipedia page: " inp)) (w/friend-react-wikipedia user inp) (setq w/twitch-redeem-sound-last cur))))) (list "theme: maris-dark" 50 (lambda (user _) - (w/write-chat-event (format "%s changed the theme: maris-dark" user)) + (w/chat-write-event (format "%s changed the theme: maris-dark" user)) (w/change-theme 'ef-maris-dark))) (list "theme: autumn" 50 (lambda (user _) - (w/write-chat-event (format "%s changed the theme: autumn" user)) + (w/chat-write-event (format "%s changed the theme: autumn" user)) (w/change-theme 'ef-autumn))) (list "theme: tritanopia-dark" 50 (lambda (user _) - (w/write-chat-event (format "%s changed the theme: tritanopia-dark" user)) + (w/chat-write-event (format "%s changed the theme: tritanopia-dark" user)) (w/change-theme 'ef-tritanopia-dark))) (list "theme: duo-dark" 50 (lambda (user _) - (w/write-chat-event (format "%s changed the theme: duo-dark" user)) + (w/chat-write-event (format "%s changed the theme: duo-dark" user)) (w/change-theme 'ef-duo-dark))) (list "theme: bio" 50 (lambda (user _) - (w/write-chat-event (format "%s changed the theme: bio" user)) + (w/chat-write-event (format "%s changed the theme: bio" user)) (w/change-theme 'ef-bio))) (list "theme: rosa" 50 (lambda (user _) - (w/write-chat-event (format "%s changed the theme: rosa" user)) + (w/chat-write-event (format "%s changed the theme: rosa" user)) (w/change-theme 'ef-rosa))) (list "gamer" 500 (lambda (user _) (let ((cur (float-time))) (when (> (- cur w/twitch-redeem-sound-last) 2) - (w/write-chat-event (s-concat user "'s Gamer Sacrifice summoned an entity")) + (w/chat-write-event (s-concat user "'s Gamer Sacrifice summoned an entity")) (soundboard//play-clip "videogame.ogg") (w/obs-activate-toggle 'thug-life) (setq w/twitch-redeem-sound-last cur))))) (list "arrow" 500 (lambda (user msg) - (w/write-chat-event (format "%s points and says %S" user msg)) + (w/chat-write-event (format "%s points and says %S" user msg)) (w/obs-activate-toggle 'clickbait msg))) (list - "antipiracy" 500 + "antipiracy" 25 (lambda (user _) - (w/write-chat-event (format "%s does not condone any form of copyright infringement whatsoever." user)) + (w/chat-write-event (format "%s does not condone any form of copyright infringement whatsoever." user)) (w/obs-activate-toggle 'activate-nixos))) (list "super idol" 500 (lambda (_ _) (let ((cur (float-time))) (when (> (- cur w/twitch-redeem-sound-last) 2) - (w/write-chat-event "SuperIdoldexiaorongdoumeinidetianbayuezhengwudeyangguangdoumeiniyaoyanreai105Cdenididiqingchundezhen") + (w/chat-write-event "SuperIdoldexiaorongdoumeinidetianbayuezhengwudeyangguangdoumeiniyaoyanreai105Cdenididiqingchundezhen") (soundboard//play-clip "superidololdshortstyle.ogg" 0.5) (setq w/twitch-redeem-sound-last cur))))) (list "enable ad block" 500 (lambda (user _) - (w/write-chat-event (format "%s turned on UltraBlock HYPER: Community Edition" user)) + (w/chat-write-event (format "%s turned on UltraBlock HYPER: Community Edition" user)) (w/banner-ad-block))) (list "hex" 500 @@ -307,21 +307,21 @@ (target (cadr sp))) (if (and spell target (stringp spell) (stringp target)) (progn - (w/write-chat-event (s-concat user " hexed " target " with: " spell)) + (w/chat-write-event (s-concat user " hexed " target " with: " spell)) (when-let ((type (alist-get spell w/hex-types nil nil #'s-equals?))) (w/hex target user type))) - (w/write-chat-event (s-concat user "'s hex fizzled out with a puff of smoke!")))))) + (w/chat-write-event (s-concat user "'s hex fizzled out with a puff of smoke!")))))) (list - "VIPPER" 1000 + "VIPPER" 35 (lambda (user inp) (soundboard//play-clip "aeiou.ogg") - (w/write-chat-event (s-concat user " gave VIP to " inp)) + (w/chat-write-event (s-concat user " gave VIP to " inp)) (w/twitch-add-vip (s-chop-prefix "@" inp)))) (list - "deVIPPER" 1000 + "deVIPPER" 35 (lambda (user inp) (soundboard//play-clip "uoiea.ogg") - (w/write-chat-event (s-concat user " removed VIP from " inp)) + (w/chat-write-event (s-concat user " removed VIP from " inp)) (w/twitch-remove-vip (s-chop-prefix "@" inp)))) (list "spatiotemporal clarity" 2000 @@ -330,7 +330,7 @@ (run-with-timer 1 nil (lambda () (soundboard//play-clip "chinesebiblemozartfade.ogg"))) - (w/write-chat-event (s-concat user " established spatiotemporal clarity")) + (w/chat-write-event (s-concat user " established spatiotemporal clarity")) (w/obs-activate-toggle 'spatiotemporal-clarity))) (list "total clarity" 5000 @@ -339,17 +339,17 @@ (run-with-timer 1 nil (lambda () (soundboard//play-clip "gong.ogg"))) - (w/write-chat-event (s-concat user " established total clarity")) + (w/chat-write-event (s-concat user " established total clarity")) (w/obs-activate-toggle 'total-clarity))) (list "canonize me" 20000 (lambda (user _) - (w/write-chat-event (s-concat user " was canonized!")) + (w/chat-write-event (s-concat user " was canonized!")) (w/bible-canonize user))) (list "cloning facility" 50000 (lambda (user _) - (w/write-chat-event (format "%s entered the cloning facility" user)))) + (w/chat-write-event (format "%s entered the cloning facility" user)))) )) (provide 'wasp-twitch-redeems) diff --git a/src/wasp-twitch.el b/src/wasp-twitch.el index 87977cbd..d182dddf 100644 --- a/src/wasp-twitch.el +++ b/src/wasp-twitch.el @@ -8,6 +8,7 @@ (require 'evil) (require 'wasp-utils) (require 'wasp-bus) +(require 'wasp-bus-binary) (require 'wasp-chat) (require 'wasp-user) (require 'wasp-hexamedia) @@ -249,24 +250,29 @@ K is called when the download is finished." (defun w/twitch-add-vip (user) "Give VIP status to USER." - (w/pub '(monitor twitch vip add) (list user)) + (w/binary-pub "fig monitor twitch vip add" user) (when (> (length w/twitch-vip-list) w/twitch-vip-max) (w/twitch-remove-random-vip))) (defun w/twitch-remove-vip (user) "Remove VIP status from USER." - (w/pub '(monitor twitch vip remove) (list user)) + (w/binary-pub "fig monitor twitch vip remove" user) (w/twitch-get-vip-list)) (defun w/twitch-remove-random-vip () "Remove VIP status from a random user." - (let ((user (w/pick-random w/twitch-vip-list))) - (w/write-chat-event (format "Randomly removed VIP from %s - autofloor" user)) + (let + ((user + (w/pick-random + (-difference + w/twitch-vip-list + '("a_tension_span" "fighting_annelids"))))) + (w/chat-write-event (format "Randomly removed VIP from %s - autofloor" user)) (w/twitch-remove-vip user))) (defun w/twitch-shoutout (user) "Shoutout USER." - (w/pub '(monitor twitch shoutout) (list user))) + (w/binary-pub "monitor twitch shoutout" user)) (defvar w/twitch-shoutout-queue nil) (defun w/twitch-enqueue-shoutout (user) "Queue up a shoutout for USER." @@ -293,33 +299,43 @@ K is called when the download is finished." CALLBACK will be passed the winner when the poll concludes." (unless w/twitch-current-poll-callback (setq w/twitch-current-poll-callback callback) - (w/pub - '(monitor twitch poll create) - (list (s-truncate 60 (s-trim title)) options)))) + (w/binary-pub + "fig monitor twitch poll create" + (s-concat + (s-truncate 60 (s-trim title)) + "\t" + (s-join "\n" options))))) (defun w/twitch-create-prediction (title options) "Create a prediction with TITLE and OPTIONS." (unless w/twitch-current-prediction-ids - (w/pub '(monitor twitch prediction create) (list title options)))) + (w/binary-pub + "fig monitor twitch prediction create" + (s-concat + (s-truncate 60 (s-trim title)) + "\t" + (s-join "\n" options))))) (defun w/twitch-finish-prediction (outcome) "Finish the current prediction with winning OUTCOME." (when w/twitch-current-prediction-ids - (w/pub - '(monitor twitch prediction finish) - (list (car w/twitch-current-prediction-ids) - (car (alist-get outcome (cadr w/twitch-current-prediction-ids) nil nil #'s-equals?)))))) + (w/binary-pub + "fig monitor twitch prediction finish" + (s-join "\t" + (list + (car w/twitch-current-prediction-ids) + (car (alist-get outcome (cadr w/twitch-current-prediction-ids) nil nil #'s-equals?))))))) (defun w/twitch-say (msg) "Write MSG to Twitch chat." (let ((trimmed (s-trim msg))) - (w/write-chat-message + (w/chat-write-message (w/make-chat-message :user "LCOLONQ" :id "866686220" :text trimmed :user-color "#616161")) - (w/pub '(monitor twitch chat outgoing) (list trimmed)))) + (w/binary-pub "fig monitor twitch chat outgoing" trimmed))) (defun w/twitch-add-image-over (image msg start end) "Add IMAGE to MSG between START and END." @@ -457,7 +473,7 @@ CALLBACK will be passed the winner when the poll concludes." "Advance all animated emotes in the (visible) chat buffer by 1 frame." (cl-incf w/twitch-emote-frame-counter) (save-excursion - (with-current-buffer (w/get-chat-buffer) + (with-current-buffer (w/chat-get-buffer) (goto-char (point-max)) (forward-line -10) (goto-char (line-beginning-position)) @@ -537,8 +553,8 @@ CALLBACK will be passed the winner when the poll concludes." ;; ((s-equals? name "h_ingles") "") ;; ((s-equals? name "compilingjay") "") ;; ((s-equals? name "watchmakering") "") - ;; ((s-equals? name "the0x539") "") - ;; ((s-equals? name "colinahscopy_") "") + ((s-equals? name "the0x539") "︘") + ((s-equals? name "colinahscopy_") "⚜") ;; ((s-equals? name "eighteyedsixwingedseraph") "") ;; ((s-equals? name "a_tension_span") "") ;; ((s-equals? name "tomaterr") "") @@ -547,7 +563,7 @@ CALLBACK will be passed the winner when the poll concludes." ;; ((s-equals? name "cr4zyk1tty") "") ;; ((s-equals? name "devts_de") "") ;; ((s-equals? name "physbuzz") "") - ;; ((s-equals? name "sundemoniac") "") + ((s-equals? name "sundemoniac") "🌞") (t "EL."))) (when (-contains? badges "vip/1") "💎") (when (-contains? badges "subscriber/0") "💻") @@ -600,7 +616,7 @@ Process any commands included." (defun w/twitch-handle-redeem-helper (user redeem input &optional limit) "Handle the channel point redeem REDEEM from USER with INPUT. Optionally, only apply redeems with point costs less than LIMIT." - (unless (-contains? w/user-hell (s-downcase user)) + (unless (or (-contains? w/user-hell (s-downcase user)) (-contains? (w/hex-get user) 'silence)) (let ((handler (alist-get redeem w/twitch-redeems nil nil #'cl-equalp))) (if handler (if (or (not limit) (< (car handler) limit)) @@ -610,9 +626,9 @@ Optionally, only apply redeems with point costs less than LIMIT." (condition-case err (funcall (cadr handler) user input) (error - (w/write-chat-event (format "Error during redeem: %s" err)))))) - (w/write-chat-event (format "User %s attempted to activate overly expensive redeem \"%s\" via API" user redeem))) - (w/write-chat-event (format "Unknown channel point redeem: %S" redeem)))))) + (w/chat-write-event (format "Error during redeem: %s" err)))))) + (w/chat-write-event (format "User %s attempted to activate overly expensive redeem \"%s\" via API" user redeem))) + (w/chat-write-event (format "Unknown channel point redeem: %S" redeem)))))) (defun w/twitch-handle-redeem (r) "Handle the channel point redeem R." diff --git a/src/wasp-user-whitelist.el b/src/wasp-user-whitelist.el index 457243a1..1ca04f5d 100644 --- a/src/wasp-user-whitelist.el +++ b/src/wasp-user-whitelist.el @@ -269,11 +269,17 @@ "rpc2dot0" "thejj1001001" "zeroengl" + "combatprogrammerdoll" + "a_idiotguy" + "whomstve340" + "adamantris" + "bussy_smasher" ))) (setq w/user-hell '( ;; "machka6" + "goofyhornguy" )) (provide 'wasp-user-whitelist) diff --git a/src/wasp-utils.el b/src/wasp-utils.el index 7b3c02b4..58040a60 100644 --- a/src/wasp-utils.el +++ b/src/wasp-utils.el @@ -293,5 +293,39 @@ Return a list of the width, height, and pixels of the image." (when (= 0 (call-process-shell-command (format "png2ff <'%s' >'%s'" path tmp) nil "*udc-png-error*")) (w/load-image-ff tmp)))) +(defun w/color-value-to-html-code (cval) + "Convert color value CVAL to an HTML color code." + (and + cval + (format + "#%02x%02x%02x" + (truncate (* 255 (/ (car cval) 65535.0))) + (truncate (* 255 (/ (cadr cval) 65535.0))) + (truncate (* 255 (/ (caddr cval) 65535.0))) + ))) + +(defun w/color-to-html-code (cname) + "Convert color name CNAME to an HTML color code." + (w/color-value-to-html-code (color-values cname))) + +(defconst w/allowed-video-sites + '("www.youtube.com" "youtube.com" "youtu.be" "www.twitch.tv" "twitch.tv" "clips.twitch.tv" "tiktok.com" "www.tiktok.com")) + +(defun w/allowed-video-url (url) + "Return non-nil if URL is a permissible video URL." + (-contains? + w/allowed-video-sites + (url-host (url-generic-parse-url url)))) + +(defun w/cpu-load () + "Get the current CPU load." + (let ((res (shell-command-to-string "uptime"))) + (string-to-number (s-trim (car (s-split "," (cadr (s-split "load average:" res)))))))) + +(defun w/disk-usage (disk) + "Get the current usage percent for DISK." + (let ((res (shell-command-to-string (format "df %s" disk)))) + (string-to-number (s-chop-suffix "%" (nth 4 (s-split " " (cadr (s-lines res)) t)))))) + (provide 'wasp-utils) ;;; wasp-utils.el ends here diff --git a/wasp.el b/wasp.el index 384e28e2..4b33d813 100644 --- a/wasp.el +++ b/wasp.el @@ -34,6 +34,7 @@ (require 'wasp-twitch) (require 'wasp-overlay) (require 'wasp-auth) +(require 'wasp-gizmo) (require 'wasp-setup) ;; gizmos @@ -67,10 +68,10 @@ (require 'wasp-hex) (require 'wasp-bannerads) (require 'wasp-aoc) -(require 'wasp-cyclone) (require 'wasp-flymake) (require 'wasp-genealogy) (require 'wasp-irish) +(require 'wasp-tcg) ;; configuration (require 'wasp-user-whitelist) -- cgit v1.2.3