Специалист по кибербезопасности из компании Bitsight случайно обнаружил, что его домашняя система видеонаблюдения (NVR) была скомпрометирована и превращена в бота для проведения масштабных DDoS-атак. Этот инцидент привел к раскрытию сложной инфраструктуры ботнета RapperBot, который годами оставался активным, используя уязвимости в устаревших IoT-устройствах.
Описание
Инцидент начался с необычного сообщения «Обновление» на экране монитора, подключенного к NVR. Владелец быстро осознал, что устройство взломано, и провел анализ сетевого трафика с помощью старого 10-Мбит концентратора, который ограничил скорость передачи данных и позволил детально изучить активность. Анализ показал, что NVR участвует в UDP-флуде на порт 80 и сканирует интернет на наличие открытого порта Telnet (23).
Злоумышленники использовали цепочку эксплуатации, включающую уязвимость обхода пути в веб-сервере NVR для кражи учетных данных администратора, включая хэши и открытые пароли. Затем, используя эти данные, они подключались к административному порту 34567 и выполняли команду обновления прошивки, которая монтировала удаленную NFS-шару и запускала вредоносный бинарный файл. Выбор NFS был обусловлен крайне ограниченным набором инструментов в прошивке NVR, где отсутствовали curl, wget и другие стандартные утилиты.
Модифицированная полезная нагрузка позволила исследователю получить доступ к устройству через telnet и изучить его изнутри. Бинарные файлы вредоносного ПО были статически скомпилированы, лишены символов и использовали шифрование строк, что затрудняло анализ. Ключевой находкой стала строка с требованием выкупа в размере 5000 долларов в Monero (XMR) для исключения из ботнета, что впоследствии позволило идентифицировать malware как RapperBot.
Инфраструктура ботнета включала сканеры, серверы распространения вредоносного ПО и центры управления (C2). Для обхода стандартных механизмов DNS использовались домены в зоне .libre, поддерживаемой проектом OpenNIC, что делало их устойчивыми к быстрым блокировкам. Механизм получения адресов C2 основывался на расшифровке TXT-записей DNS с использованием кастомного алгоритма на базе RC4 и преобразования base-56.
Коммуникация между ботами и C2 осуществлялась через зашифрованные пакеты с переменной длиной и простой проверкой контрольной суммы. Ботнет не использовал механизмы persistence, полагаясь на постоянное перезаражение устройств. Это особенно опасно, учитывая сотни тысяч уязвимых IoT-устройств, подключенных к интернету.
Недавние действия правоохранительных органов, включая операцию PowerOff, привели к аресту подозреваемого в США и временному прекращению работы ботнета. Однако проблема остается актуальной: устаревшие устройства продолжают быть легкой мишенью для злоумышленников, а DDoS-атаки остаются одним из самых распространенных видов киберпреступности.
RapperBot демонстрирует, насколько важно обеспечивать безопасность IoT-устройств и своевременно обновлять их прошивки. Без скоординированных усилий со стороны производителей, регуляторов и правоохранительных органов эта проблема будет продолжать усугубляться, создавая риски для стабильности интернета в целом.
Индикаторы компрометации
IPv4
- 104.194.9.127
 - 107.152.43.247
 - 107.152.45.35
 - 107.152.47.76
 - 138.124.16.126
 - 139.144.217.136
 - 154.81.156.55
 - 156.229.233.161
 - 162.212.157.52
 - 172.234.130.93
 - 185.126.114.14
 - 185.218.87.28
 - 185.218.87.29
 - 185.218.87.30
 - 185.224.3.231
 - 185.236.24.47
 - 185.243.96.30
 - 185.36.81.60
 - 188.92.28.62
 - 192.145.28.71
 - 193.135.137.252
 - 193.135.137.253
 - 193.23.218.103
 - 193.23.218.104
 - 193.23.218.105
 - 194.226.121.51
 - 195.189.226.165
 - 195.189.227.167
 - 204.76.203.220
 - 212.162.155.123
 - 212.162.155.64
 - 212.86.115.140
 - 212.86.115.155
 - 35.225.197.113
 - 45.135.194.45
 - 45.89.63.25
 - 5.230.227.178
 - 5.230.227.179
 - 5.230.227.180
 - 5.230.227.181
 - 5.230.227.182
 - 5.230.227.183
 - 5.230.227.184
 - 5.230.227.185
 - 5.230.227.186
 - 5.230.227.187
 - 5.230.227.188
 - 5.230.227.189
 - 5.230.227.190
 - 5.230.227.191
 - 5.230.227.237
 - 5.230.227.238
 - 5.230.39.10
 - 5.230.68.153
 - 62.146.235.220
 - 62.146.235.221
 - 77.90.153.136
 - 77.90.153.137
 - 82.24.200.121
 - 82.24.200.125
 - 82.24.200.137
 - 82.24.200.139
 - 82.24.200.141
 - 82.24.200.59
 - 82.24.200.68
 - 94.26.90.217
 
Domains
- eicp.byxwgimpbwiskniw.info
 - eicp.byxwgimpbwiskniw.live
 - eicp.gaihwstpzuomtfnu.info
 - eicp.gaihwstpzuomtfnu.live
 - eicp.gwyhhcorybwjwuzh.info
 - eicp.gwyhhcorybwjwuzh.live
 - eicp.zkuafimfdwvetxjq.info
 - eicp.zkuafimfdwvetxjq.live
 - kdxa.byxwgimpbwiskniw.info
 - kdxa.byxwgimpbwiskniw.live
 - kdxa.gaihwstpzuomtfnu.info
 - kdxa.gaihwstpzuomtfnu.live
 - kdxa.gwyhhcorybwjwuzh.info
 - kdxa.gwyhhcorybwjwuzh.live
 - kdxa.zkuafimfdwvetxjq.info
 - kdxa.zkuafimfdwvetxjq.live
 - khbw.byxwgimpbwiskniw.info
 - khbw.byxwgimpbwiskniw.live
 - khbw.gaihwstpzuomtfnu.info
 - khbw.gaihwstpzuomtfnu.live
 - khbw.gwyhhcorybwjwuzh.info
 - khbw.gwyhhcorybwjwuzh.live
 - khbw.zkuafimfdwvetxjq.info
 - khbw.zkuafimfdwvetxjq.live
 - v1s.co
 - yfrv.byxwgimpbwiskniw.info
 - yfrv.byxwgimpbwiskniw.live
 - yfrv.gaihwstpzuomtfnu.info
 - yfrv.gaihwstpzuomtfnu.live
 - yfrv.gwyhhcorybwjwuzh.info
 - yfrv.gwyhhcorybwjwuzh.live
 - yfrv.zkuafimfdwvetxjq.info
 - yfrv.zkuafimfdwvetxjq.live
 - zya.nz
 - zya.tf
 
URLs
- http://185.218.87.28/ee/armv4l
 - http://185.218.87.28/ee/armv5l
 - http://185.218.87.28/ee/armv6l
 - http://185.218.87.28/ee/armv7l
 - http://185.218.87.28/tt/arc
 - http://185.218.87.28/tt/armv4eb
 - http://185.218.87.28/tt/armv4l
 - http://185.218.87.28/tt/armv5l
 - http://185.218.87.28/tt/armv6l
 - http://185.218.87.28/tt/armv7l
 - http://185.218.87.28/tt/mips
 - http://185.218.87.28/tt/mipsel
 - http://185.218.87.28/tt/powerpc
 - http://185.218.87.28/tt/riscv32
 - http://185.218.87.28/tt/sh4
 - http://185.218.87.28/tt/sparc
 - http://185.218.87.28/vv/arc
 - http://185.218.87.28/vv/armv4eb
 - http://185.218.87.28/vv/armv4l
 - http://185.218.87.28/vv/armv5l
 - http://185.218.87.28/vv/armv6l
 - http://185.218.87.28/vv/armv7l
 - http://185.218.87.28/vv/mips
 - http://185.218.87.28/vv/mipsel
 - http://185.218.87.28/vv/powerpc
 - http://185.218.87.28/vv/riscv32
 - http://185.218.87.28/vv/sh4
 - http://185.218.87.28/vv/sparc
 - http://77.90.153.136/ss/armv4l
 - http://77.90.153.136/ss/armv5l
 - http://77.90.153.136/ss/armv7l
 - http://77.90.153.136/ss/i686
 - http://77.90.153.136/ss/mips
 - http://77.90.153.136/ss/mips64
 - http://77.90.153.136/ss/mipsel
 - http://77.90.153.136/ss/mipsel64
 - http://77.90.153.136/vv/arc
 - http://77.90.153.136/vv/armv4eb
 - http://77.90.153.136/vv/armv4l
 - http://77.90.153.136/vv/armv5l
 - http://77.90.153.136/vv/armv6l
 - http://77.90.153.136/vv/armv7l
 - http://77.90.153.136/vv/mips
 - http://77.90.153.136/vv/mipsel
 - http://77.90.153.136/vv/powerpc
 - http://77.90.153.136/vv/riscv32
 - http://77.90.153.136/vv/sh4
 - http://77.90.153.136/vv/sparc
 - http://77.90.153.137/vv/armv4l
 - http://77.90.153.137/vv/armv5l
 - http://77.90.153.137/vv/armv6l
 - http://77.90.153.137/vv/armv7l
 - http://94.26.90.217/vv/arc
 - http://94.26.90.217/vv/armv4eb
 - http://94.26.90.217/vv/armv4l
 - http://94.26.90.217/vv/armv5l
 - http://94.26.90.217/vv/armv6l
 - http://94.26.90.217/vv/armv7l
 - http://94.26.90.217/vv/mips
 - http://94.26.90.217/vv/mipsel
 - http://94.26.90.217/vv/powerpc
 - http://94.26.90.217/vv/riscv32
 - http://94.26.90.217/vv/sh4
 - http://94.26.90.217/vv/sparc
 
SHA256
- 021352b378b7bbf34704b19e059c00e8390aceb6c1a62fbaf867c0c3e03dfbcb
 - 023675d75f9dac9ac95e5fe51e9de3c1709ac41f3991eee3bb6e671411f209e4
 - 03be94bd07cdbde823dc1597ccf2df681fc68a27d54eb6e0d05ad86a7dc971c4
 - 048b4d74a764a62233e059c7efbbb946093ef371b0f8459e8c775be4407aca10
 - 062f1949c9dee8ca23728010f59f9e1e84632098d1749584407cba265d666fbe
 - 067ea583e47d768d50b4cf0e55aaaa37ebdb6dcd2f7b84e890892bbdea6c9740
 - 08894bd7006bfc241711b0639403fc732376342125eb38eda0d1b54b45dba197
 - 0aca38ca3bffe4b3f56b6c7176db9e87c2dc4cee803b1a3bfbb46e9479c0968f
 - 0b19f37dc96c73cef55307d35c21750e9ee2b5c1c00f0b2411a716162c753a2a
 - 0d17b5a21c49d7dd31148a464f74667fc38db512a13cfcb1eeaf72f7d0d89802
 - 0d36dfb09e58434560d6977e29c52d737a9fe384b3d3841bc6c8759dd4e94d69
 - 0d6f83596e208c15cf580393eb91f245b1fb07a9ee8ec34371ca67d94a878429
 - 1118fdb5e6e3d1c617842c61b5fa21b73a1a5320462270fde70b6fffac598ff4
 - 115f01a1bef2044e475b1f440d33bd1c276232d8040c16e8448c8d3e1a824948
 - 12b228c632065572805584da627aab559cfc28e2b6fb4c2aaf379089a1df07af
 - 1455fdd09d27d755eadcfb2a6ed6e246443d62ebfdf0d28a01ca20e62132cf4f
 - 14f18f18dcf6196d11f6d2be53bf18291d8c60ab174f58068444766dbac34d75
 - 16eea4a017190dbe6fece1f7d52023ab7571a8820b23172fe0acb0d68d6f030b
 - 176858d674f19ed1c385ebfd952caea9f6a76f4b44828d6b8f21985476a35df0
 - 18b60088ac5a20e75d4c727ab08b94bbe472625ae0b68c93267a8e1dedcaf484
 - 18ef3b895796b7926692a35dde83d6e0fae70f209e10a323db8a598ab66b2a14
 - 19871d0f68c3d6a732fa39a77f4702713e6551024bccd22cc093c2008a8ca63b
 - 1b9a2b6fbd0867196439a4c07c6230c6b3ca7c0c520c3e95824a88129ffcbb54
 - 1ce02664505b1c5b519bc6c554d3be9f8f7e30c38f488446121d1a57054d72fb
 - 1e1cc1a37a64d2f285e9b91cb67ae388a6fdf526aa27b73a2fbc46e4e9b26465
 - 1f3411e5f791b713f1b51963de6068cf68962f68304a98b1de3b970d526be105
 - 1f73bd7593049efa3001b9cdc512e0cb9043556d1b7e347c8f55609b65a8ea6a
 - 200e571bc0a6d2562563022dfcc60ac5ac8c2e40eb73a053be8555349a674a69
 - 22be8ac92a65c4dbf616aaa43c901dc5fa40b251997f85da4f317d6af5d2c52a
 - 23ca07521772d9575be7d992f7a36626e1e6e7d7802a2c95bf1f9664743f066e
 - 24d8a6da4fc246a627e9c12e6acd6abaf5143b6e4cac044664c49d313b5e0356
 - 2643a80bb13b4aa1f0d96547320d7a0ad0c069f9ba943bf7a232d4dd786588a7
 - 28e2a5f93c53747538912d2f89c49a478a92f2d26e7a69da085ff253cb4b5138
 - 28f6769b80cdfade5b73eee92d65d22169420be54a8367ec7a2b647337d579a6
 - 2a646ec27eb8d05dc66b21398c97968d2cc70bf2009dcaa91617072b39a0a9d5
 - 2afea218713c7540b59e2f38e6de421b4b7f7979f2b019db625bd23c44eac37d
 - 2c20dc2c557cf8842bcbbc8cd62b21cba21ccd0727a47a255e3ba42f1e30bd85
 - 2f8911081fac2c795de75fe06ddbb0fffe8c008b4988ce54dab458271380ed33
 - 31ee47af07eb7e43806f41358cbcbc5a4941ecbb91671994780c8fc031e82ad9
 - 329b5885b7e275adac37eb18a80ecdb3caf7be655086997faa2dfbc167d32b2f
 - 34bf22669c899430ece4cf3272594d75c29d8bdb1ebb26b2bf0f997f9980fdbf
 - 35874a0cda91daea25f24efc75f6b537dcd0cbb0ef35203e2e1452d36c43e994
 - 35c14500814ac5bc2c71312bb1323f3be34afa878c7f06cefb0bf26f983564db
 - 38878fae703702ac7413ece24b9b4fc2869c5fc5345412c949553ef874214773
 - 388c12a30dcf683884280955a90a7732849a4fc28b1b1fb051d53d530edcbdf9
 - 39e600baf0f8178a96e250c093dc4c6673269f08823e15282105564512461609
 - 3af9be74444982a6a2e681c706a52ef559721a0a3c28785fed7bb6e7fd35ace1
 - 3be7c8b95557f8f46a91003ec71dba3fe65bf3147ec9ac274f365458038239c2
 - 3cbb97a2a6fa03f1d6fbdacc23a30b4e08637964cd7e08eedf6da8b99e3a0f77
 - 3f105140d9bbd168b4b7926ff3ec9273b653fc5f3ab799709a391057362d5a38
 - 41ebf4a9de81d05481e6c46095eab6c5bf6c87f15f70fe791260ce6dfb20e014
 - 423df3a10725f37b91b365b0f77911a940427c1e937ae33ddd9801f1f2502c69
 - 4255d49eb4b8b4b01289d04e47fd0f2f50941bf04c146f2be3f32b616d7f4e83
 - 434bfcfb811d95e1f52c9337f29264c77243baa6805812ac99705a4ee302520b
 - 472dc2a70521b7fdb0b76cc15a96e5f597d7fbd89f5ee950f54e7d58a76c20e7
 - 48737f583f00558c9bf862f203d40b1a8006a4b0f233d5325903caef5d106cc9
 - 48a92a17695f17e7585a3a52682dbb578379ff18964b5f651ba4d96ad3563359
 - 48e1e41d9873e0d26b245713a735b791156169e9bdedcf27f7a9df2e4efb6fe2
 - 4b08c7696d0f598c3d3a14071421839e7dc6fe12175cce620a30d6076a1cb373
 - 4bc7621fe681c1b289c5dc1570eb5b57a764ec18d98179ec4cb4eacb44202717
 - 4c497190ff8e20112e557794ac48cd807872109ee43b1c17f8087f71a5806ea8
 - 4d1e2392ecddc6abb9813dbe5dac3ecfb87f256dc35de2ff15e203013ebfb215
 - 4dc47b5b717e0c3f5e6c62d04862fff7a1624afc7bf1c830609928fb53b60d87
 - 4ddf8f2d45ab665eb03b99d0af977fd189575420b87fe3840ca6838efc66a7b6
 - 510c13942f02aa73a7f8996394ce859f51b979ce27e237eac2f2234061849483
 - 520a8d6ba4d9f083361e3c4758e0edb59a865e772571b91500a511a13fb9295b
 - 52419c4dcad28660ada8cd6c1c75a6cfac0b720fd512947bef3c0239fb05f95d
 - 533f51a21be6b8cd9642e64c769bec40b94b9dbf63739f5962ed96d72c4aa5f8
 - 55173c8faa1f6bc92874c55fd280be21f7e581c1076ac50f238ff1c97b9f3a9f
 - 590a675d01bfcd5bbeaea26543de07439c7acfd445bc394aa110d1af73005f8e
 - 59210227d19e894348573f3017fcc2f1920776671e4cd63a5bc3d739a1a7cb34
 - 59b0a40dce080e1653d08c1a72a15c15b50d0a46631635e1d70c6af7f0b6c23a
 - 5b1da871f52de89fb90793020309322077ed177eab46eadbeb68719833d50307
 - 5bb2eae6ef88f53ad886235fc6da3198bf91cdb19c36000e5da3b7472eeab77a
 - 5de9156009e5327a55a321fa9de1068e11b460bde31c3c4fd91958d8de9062a6
 - 5e8817d41340d194fd7b5b4d942b07d0d2511492af33c33c744a207fc018de92
 - 5eb1a7964bb8fc6fa1a46d1ef992db99fb7ab2123b016085732387b66c3319a7
 - 6136a4238ffefee2f99ae423063bee5fef162a7560fd64da2a4acc173f60dc35
 - 61b96e3bcfb394ffcf7722559bb48005c189cd01c68ff947529555ec38545f0e
 - 6246c6056391ba8712c9c34fc5d5e54e2655b81900e0a5f876e94cfc3288570c
 - 62a8a238c3ac0cef0c8690cc86e1b3fe08e130bf472f7f3144fec37041586809
 - 62e3a1e0bb83d692dc0a686f4e4ee3640ed918f3f3db117102281a257684f567
 - 6311d772759c484e580cdb312d947965362617571bcdc43f0569cc46f8b6aed0
 - 6333e8b70d46ac85b8207aadba7f27c93a908f83a0dccbfa6697c7c1dabb2680
 - 64d6e48aa7f2ff487340b01ca679008b738dc3ed03fc01d3cb1b72be59fd0f15
 - 653826ca9f5914604fe5293d58ca164f20493ad50b66d5da3189fd6fcb6197ca
 - 67d226666a93862203e77c45137fd83c0e5e1119af158b013117495b63e03454
 - 74a38ce92d2abfb95079cb798a4df5570a82ca86067e454638ddcee36c7be1fe
 - 74cda65a898465719b7709c13925df9f2318624c8a83d132470a92d20953a7f9
 - 77b63db3ecf5222275cc98a68606b7d5313528e695b193257a601b7d30d837ba
 - 7860dacc61f87c1a55289ece8169563bca9faaa38ca35529f4a06757ba4553fa
 - 795521c20d8560683e10ca60c4641fba1f9e65d3b1d98fb30c192ffb0f111d86
 - 7ba586f242332ac8ec665e693f21d35cef2adbfa8c482a99405daa3618af74bf
 - 7c2198f1d618c12cd7c30328f2c0821d1b0c948adba0b437c529a8272c8d612c
 - 7f3dcb9fb25defb7397f3917494693283c1f584f45f49057357a57fec9639c6e
 - 813e7c880c52ff3059448c0fec29819a5609e04454c0ba173de85d9c002a66b5
 - 828f822b1901aac4f76cabe7054b1f2602aaa4826cff3cb9cf83bd46bce32ae0
 - 84e03af60d5773891b335c6695961775d9f6f98d1e3bcfdd5ae581cc575ac7c4
 - 8712efa2e7ca67b87bed7559eec9c3ee3d1098babf46ea183835a3ef82b7329f
 - 8c27d52e108bff2deb4d1abc2d68cab3c409375917da40db1af25557128287b2
 - 8c66c8b69b38b745353ae7a73ef9d53692c3bf3b802bd4c71b9905496d7efd4f
 - 9137db569b3ccd06536003e4d2a98b59d72052f30d86501f88e54ba569b5ddd3
 - 9172de6b89a31b61b634b27f3da5830c98b35f3f7131efaf2c56f35c6e4c5561
 - 92b106c43beb1a3fedbc7f7841985c8c7ec06c1c1ed172c4ba85193c531d1336
 - 943667119371cf93171f54be0cfe586c747fd2e24745235b8b94e5dc112ba3b2
 - 965b9472bd51dd6dd479a30be676b798cf94ea3ebe4997fed593c28351b1ad01
 - 97736e4a50c0859613dca514a9f7eec137097901813906ea19c97ee5524d9020
 - 97eda40adeb063519795d83ff43d330c54447c00056347a99bd7ce1aee1993c4
 - 97fe9adf8f7766e04e084aa77681be5ad165694d2b6e296d2e816c489acb9d58
 - 9805b83b8ba70f7c27b3de59aac8252af3811d697c77827e2860ce60798a79c6
 - 98d9b784802039c026b009dd9da5c69788fa34031907474d54bfa7af78c92f44
 - 991875097a1577c4746990e2179001e3e9dcb2efe42b356fa0c2e6b8e1c1897e
 - 9992bb441c3d633b3b14ab98e012761d0cfab06138f405e62c1699ece80d2c18
 - 99a34e84a78513a582b7093760840809f4e944810c5dfd9467073ebc53d66530
 - 9b05361888770123e092a5105931f2e9b67e41b72c18cba380a83ee109599586
 - 9c9a7bc3db0f74cdd99d7f85fbebbba3b8ce0559ddbb6a24bd08dd3e2a04b374
 - 9c9d74ce4f6fd3a229c5eb9f8322a9eee8da6ef3dbb2aa1541a8c1bf24e897a8
 - 9e74ad9b00f3372c3384a1503c71bdadd8b64c8f9d6207894ee169e53aa230f1
 - 9fc32f8ae3b9a9e8f842034482eb4c46a3fdb1b732b25775755e5683c27ac8d3
 - a1a6926b93bf296992cb31de76246f26d75870245f095e6289b83d5d60c4ef48
 - a42e8c0e4e4104db47011dbac9bbe40c8185b62de587255b125d48d540e8e72f
 - a44606471a871a2b398aaa0503f50cf102adb5d2a01c79f94a9f2bfe17ed259f
 - a49f50fdba0de9c330d0980f6cce815c1525d0800adeab6c3d82a7954923ef02
 - a5dc139272509c996d1c9152715c8947a96980602a328cf9347310f14f27f85b
 - a6c9957b3aaae41cb40348bfd06536bbe79fe50ff7542399dd154297d13df86f
 - a82594f321a14d22c63b44b8b3f4e5dcb725aeda14db201cfe59d6b37cb8093f
 - aaa59a329b7d9ace426ce5afbfeb6b15f5a8010865de4bad68e3ec03aa1f5a59
 - ac2d50248dc2a39a5c1ffaceaa71fc3914526beb7ff7c8e334855258b4fab2bd
 - ac93e8f72b2dbf76c3c750a3704b43a2b658ba48e3de3829e9edf5f6d76ccd10
 - ad2031698ecda33c6a70f4f63ae07bdc652f196afbf77c7e12d9c9196bbfb9c4
 - ae3d740fc5a9fac12d1ef7c9204a0e25574d095a803baa988e093b8f577fb3bc
 - ae5dbccdfcd0e48e2065b462be5879d1c103e3dc9c553ce8eb319c6385580d78
 - ae613d252052cac180d140f40ba1cf7458205b83198299003fc0ac00878099c5
 - af2a6f1260fdb05c2c22a0d1443a48a2c6b59a83af4db29b61ae53509246ed63
 - af9b191bf88db7ea0836f3186a0ffb2bf7932f5a760aad387725f61dc3ce2742
 - b0c37e60f541fdeed099ce65a49b7ff177f3c87e331bc6af7bc0fe5c994257de
 - b28b57b7fb7affa57befb35ef6287602d1e4602f555dd258ab28333379fa8143
 - b2a18967f66ed6063a412dc8aa62b37f3c32edfd8dea6d72524eaf4c81b452da
 - b5e92397ee49a35df678e5607386e082befdb7efaa4fdb434778071a6ef548d0
 - b5eaff43ca6c4a682d8d2cdb6eeaa4072e521b3b638428efaabc3b6b67f5805a
 - b60c45617734615fa2d86ea746eb734dc5c5b632c6e3bb577c8d99d31736f47a
 - b71d233c1ccc47ea7d2b3300680e113278a7dc23345a2c40f7ab31e95a1f835f
 - b84a45cdc10d1a21916b410cb5c5a3f2d77cf99da52608d5b7a2373ebb678da0
 - b8b93efb25c2c385b7e56104191f1cbb9a5c6d0149153dd1af75f528f9d8731f
 - b974cbada6181ff51f4015fec11a530489ab6981e590e826976b0c885f8ebeda
 - badb70a5e39efa8d2ffe8ed4c9cd96da21f51a1075e0a4c98bbbe03933375d5c
 - baec6b1394100795d6c67f6813c16023222a532dd7f94816a5c39d5a6f3b13e0
 - c0aa186cd94db5d00a94929374b219c9404a0992ab56a4a6f15a48a4a3597d48
 - c0c2a76a65d483903fa6b4836f1120000eaa92add6e983a1d2a5d0b02f978d5b
 - c171f05f8085f00c2045e42f727bb08e82fae689a83bc6593bb742be7b725989
 - c1b272d589799f7db013930b7c0bb9460bb04e4217ef7025e09873a342055d65
 - c1c5e12b22e4178d076fb3706c901ee4d4b7f1557c051b7d13c404d301765217
 - c20a92cba56462f28867afa88d261d00da48127aa61af8e8ff38904493abfc91
 - c3665cbba37d4d491c1035c76c5dc5b910d79761d75fd36854eddbcac3866f10
 - c383b3e03a27b446a0e603305cfeb09c0e37885953af92248313b71e71051183
 - c52944e8ca11acc941cb35b45c6a08a52cef3f50a300849de8f3ec0f73bea828
 - c76d487bbf7cb1a6743d397381529f945b229c7df6b2ec27111d095a448f5402
 - c9e4443effd31a916b1a5f2b44c2ed541edccd396e74e91df965d11bdd1e4c90
 - caf760216ee68e30b2867073a8085fb1ee438cb57096c267e47a37b1b33bcd1a
 - cce7f954d13b7642c12c55e0e599fe7d3fa0e57aca89b207496e48543d61ac57
 - ce60dc7c70c1ef3309921b6bf49d2a709d8dd90ba6d80523d1ad9872473f7851
 - cecadfd916d60f03c133972888ec1b1c2f596a1c184a0ccbd2043a8fcb44cd77
 - ceebd36a3716656d5110443bdb33903a006ec1fe88575f40cedb563fba5a0df7
 - cf5d70bc2f2964f3bc07b6d6bdf73afec2eae99234a71322493184261dd5782d
 - d18193ba251d40fbf66214894045263db6dea0f17fb2c16977911cbf6a9ca5ab
 - d507eb2e9eae40720d898a68cde4b5d0a631536bcbb9533aca3acd0874a9c082
 - d64ce359bc97c9643e66057dbd0ea9ed69d5272487e873119dc7a01134f852bc
 - d79cb941db24554fff2e1e8e33e39f923aac8bdf067e4fb85e938a6f702e4cc8
 - d7b5599ee9064bd95db4117d9e4a9bd9b4d65490f73847e3393ec120529df148
 - d822048a8eb925046edc4e5e72c41d82c56093dd87bb22f49685326d85986769
 - d8ed1307f4f15dc74f25bad53f43962d12714b4ae80b69fee49d0e05209e2f9d
 - d8eed7b0619dc669c127a87d2624c69541a07860effb86b0713f987dbabbf5ae
 - d9cd71c1c1b943fe8a5ce675d21c993b382eacbd2852d9bde7d8c17d0352e757
 - d9e266771a5f6a6cc6b13af38a59dd592e8e9be3c15023719e373283cf70fe4c
 - da9971f37a8d30dedb65d4c4e97c4402a4c8e90c8c19f2306b7319bb6996e11d
 - dab7800c067885485afcdab68c507e4800f615963786c13ce66712d382c26687
 - dab7fc4d48eb479c2c58e1fbd10dcec31b8ace12091be9b81eac08dc085e12fe
 - dd349b61242884176b3cb0e9b16bb3262a226c9c82fa0a6e1cbaca00855c0024
 - df3820761b64074c041d4258c04904e0324a1fea5083500c6f0b9551b3175a05
 - df64a585e72d4fba52b730b4220696b8d5fe8718d13cb9b13fc55df26ff8f3ba
 - e0c6ca4c3fa969202949291d7e9a691c3ee1b5311a5711e2dfdd2369c1cdefab
 - e1c501b522f14fe56413d091787c7ba06696e885bd5cddefeecd302890d60b2e
 - e2163251facba4440d24a5e8cebeb71055f0e96c2d1aca04ebcb99e4ecb4c226
 - e6651f3b71839a3017560d80b75d31d52b689ed46708a90cf6306f3997baa34f
 - e81e8e0def003d33a0ea03ae33ce765555d06787acddb98ee3719d0cee165e3e
 - e82d3e679dea3370b226c1800b5f1cba483fe0fc87016d698fb4222950dfc2e8
 - eba927c3cfbdf2037bba4e42d3460bab7786e7e0bc5e7e651c7d7051f8546e48
 - ebb120d0a126ae49b1f41d85d53246f03938eeadde1927924627a10e17c07cb3
 - ecf2fac41855650d30e5b563865904d44b1efb17ae6386bddf61a7780495574c
 - ed894ac7539d45683f6e45b5adb6e6e3f4f7b2ffce873d90344244433f05971a
 - eff5344488a786f5729fcac363b2b56bf9fffadb4e9beb708ef327f3b0745892
 - f351f144a58f1fa8dcacca2dfca3697e1fb2a833d483539999f06ed12e25d40e
 - f5a977abb620b9e88d091e5e17bbff6f989eaaf1f224b0202aba2b300c8f3396
 - f62cce546d9ea2345e231bdef729ee60b931676c8e15a52e40782a4a3581fead
 - f8d014d5eb0d7e5f1fb3ea9a550aadeeb1463079abbec02d2d5b2cde2b973081
 - fa7ad3e21c04a82e5f91935f2d69b15f7706c2c7f6d1fafc57eb4b2fbc724d0c
 - fb04f07d01780b617ca8cd9ecb5b0448606fbfb4734786370079fb358bad1b68
 - fdc12af881d0042f489d0d6e4466b7344b8b5efbb8ec30e308110bf334436749