写点什么

极客时间架构师训练营 - 第五期作业

用户头像
文江
关注
发布于: 2020 年 11 月 21 日



  1. 用你熟悉的编程语言实现一致性 hash 算法。

  2. 编写测试用例测试这个算法,测试 100 万 KV 数据,10 个服务器节点的情况下,计算这些 KV 数据在服务器上分布数量的标准差,以评估算法的存储负载不均衡性。



import random
import socket
import struct
import hashlib
import math
import random
import numpy

class Hash:
def __init__(self, server_num, virtual_num, loop_length):
"""
:param server_num:
server node number
:param virtual_num:
virtual ip/hostname number for each node
"""
self.server_num = server_num
self.virtual_num = virtual_num
self.loop_length = loop_length
self.server = []
self.virtual_server = {}
# virtual server keys
self.virtual_keys = []
self.hashloop = {}
self.init_hashloop()
self.init_node()


def gen_virtual_server(self, server_name, virtual_num):
"""
get virtual server name
e.g server_name#0, server_name#1 ...
:param server_name:
:param virtual_num:
:return:
"""
virtual_server = []
for i in range(0, virtual_num):
virtual_server.append("{0}#{1}".format(server_name, i))
self.virtual_server = virtual_server
return virtual_server


def gen_server_name(self, server_num):
"""
generate some server name
:param server_num:
:return:
"""
server = []
for i in range(0, server_num):
ip = socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))
server.append(ip)
self.server = server
return server


def gen_hash_key(self, key):
"""
generate hash keys
:param key:
:return:
"""
m = hashlib.md5()
m.update(key.encode('utf-8'))
return int(m.hexdigest(), 16) % self.loop_length

def init_hashloop(self):
"""
init hashloop using loop_length
:return:
"""
# for i in range(0, int(self.loop_length)):
# self.hashloop[i] = None # default value is None


def init_node(self):
servers = self.gen_server_name(self.server_num)
for server in servers:
for virtual_name in self.gen_virtual_server(server, self.virtual_num):
hashkey = self.gen_hash_key(virtual_name)
self.virtual_keys.append(hashkey)
self.hashloop[hashkey] = server
# sort key in descend
self.virtual_keys.sort(reverse=False)


def get_near_server_by_string(self, some_string):
"""
get the nearest server for key_pos
:param some_string:
some string
:return:
server name
"""
# candidate_pos = pow(2, 32)
key_pos = self.gen_hash_key(some_string)
return self.get_near_server_by_key(key_pos)

def get_near_server_by_key(self, key_pos):
"""
get nearest server by key pos
:param key_pos:
position in hash loop
:return:
server name
"""
for i, v in enumerate(self.virtual_keys):
if key_pos < v:
next = self.virtual_keys[i]
previous = self.virtual_keys[i-1]
if key_pos > (next-previous)/2:
return self.hashloop[next]
else:
return self.hashloop[previous]

# if loop done and didn't return, means key_pos should in virtual_keys[-1] and virtual_keys[0]
next = self.virtual_keys[0]
previous = self.virtual_keys[-1]
distance = next - previous + self.loop_length
if key_pos > distance/2:
return self.hashloop[next]
else:
return self.hashloop[previous]


class BenchMark:

def __init__(self, test_data_num, server_num, virtual_num, loop_length):
self.test_data_num = test_data_num
self.server_num = server_num
self.virtual_num = virtual_num
self.loop_length = loop_length
self.test_data = []

def generate_data(self):
for i in range(0, self.test_data_num):
self.test_data.append(random.randint(0, self.loop_length))

def do_test(self):
result = {}
hash = Hash(10, 150, pow(2, 32)-1)

print("get virtual keys = {0}".format(hash.virtual_keys))
print("get hash loop = {0}".format(hash.hashloop))


self.generate_data()
for pos in self.test_data:
# print("pos = {0}".format(pos))
server_name = hash.get_near_server_by_key(pos)
# print("server_name = {0}".format(server_name))
if server_name in result.keys():
result[server_name] = result[server_name]+1
else:
result[server_name] = 0
print("check result = {0}".format(result))
count = [v for k, v in result.items()]
std = numpy.std(count, ddof=1)
return std




class UnitTest:

def test_hash(self):
# hash = Hash(10, 150, pow(2, 32)-1)
# print("test 1, get 10 server ip")
# print("server ip = {0}".format(hash.server))
#
# # print("test 2, check hash loop")
# # print("hash loop size = {0}, content = {1}".format(len(hash.hashloop), hash.hashloop))
#
# print("test 3, get nearest server node ")
# print("nearest server name = {0}".format(hash.get_near_server_by_string("hello world")))

print("test 4, get std for 10W data")
bm = BenchMark(100000, 10, 150, pow(2, 32)-1)
print("std = {0}".format(bm.do_test()))


if __name__ == "__main__":
ut = UnitTest()
ut.test_hash()



result

C:\Users\xiew3\AppData\Local\Programs\Python\Python38-32\python.exe C:/Users/xiew3/PycharmProjects/training_session_5/hash.py
test 4, get std for 10W data
get virtual keys = [2152594, 2496230, 8389661, 12486974, 13275471, 19466537, 21957782, 24089061, 24998994, 25741497, 26714360, 27715788, 28474976, 30103867, 30643100, 32280881, 33224731, 42054419, 52242242, 52792412, 56229664, 63877916, 64012438, 64716922, 64887749, 67872361, 70012486, 71097257, 77672527, 80832231, 80882311, 82403152, 83361631, 85490689, 90104112, 101015769, 102709775, 103267783, 103977643, 108274481, 108442451, 111238555, 118351263, 126407522, 133941201, 134094238, 138635879, 139875059, 141396653, 142702174, 144024396, 151351991, 157047894, 162111625, 165002420, 167444922, 171015075, 174688343, 185147473, 196681053, 198830972, 209334044, 210909882, 212806565, 214105106, 222330565, 223614336, 226008933, 226256937, 227643953, 230821860, 239939959, 241585163, 243003563, 243331076, 244368892, 255359309, 256797656, 259639036, 260636716, 262260908, 263304217, 264945178, 268199494, 269285113, 276890486, 279087260, 284555959, 285815650, 286845127, 288970949, 290931962, 291986500, 292785689, 295996216, 296210495, 301685944, 306213926, 308759529, 309343885, 310068372, 315715012, 320008226, 320092878, 323226995, 324896602, 327854326, 328332771, 331075454, 334626772, 340989265, 345595261, 349320160, 356069472, 356895148, 364435900, 367179687, 367592540, 369553746, 370843942, 372662744, 373217359, 378089257, 379807602, 380328090, 382120536, 387902601, 397720607, 399487089, 402627140, 404525164, 404810395, 404829111, 406137027, 406917734, 409337055, 410552377, 412163430, 413210586, 416370334, 419287472, 419531769, 419721280, 426325159, 433918680, 439631658, 442718357, 444514098, 444964466, 445038516, 453241632, 454567227, 455185350, 459809293, 464397746, 467116611, 470342159, 471767410, 472355369, 472658875, 474121678, 476622694, 479853133, 481630269, 483689227, 485478569, 485827576, 486211494, 487032032, 489501441, 493150579, 496390561, 497860032, 505579784, 508178936, 516947175, 521660958, 522783957, 529402912, 531027676, 540029042, 541630883, 541955169, 544139667, 545224276, 550758817, 553101906, 554111028, 554769620, 555266009, 555355402, 555721651, 560994416, 563615163, 565535055, 565795945, 567202308, 575968874, 578830776, 579184434, 581748615, 583171443, 592416682, 595240584, 595560042, 595579857, 596714263, 596748810, 597466850, 598541774, 600067478, 600875312, 603276812, 607112309, 614840589, 617440390, 619646511, 629438643, 630035747, 630106609, 633391658, 634664404, 634944373, 637292221, 638615191, 638888575, 639809014, 640078681, 640471915, 641682037, 645180220, 646995215, 649325706, 651265718, 652226551, 654639909, 655823382, 656213287, 658820068, 660225748, 676607483, 682100931, 682698825, 682838161, 683721090, 684248074, 687145278, 687648775, 696649111, 697344799, 697756449, 702753847, 704313100, 709439685, 709444333, 712748595, 712926986, 715707331, 718603374, 724353118, 726128398, 729761244, 731929566, 736970204, 745462209, 747431817, 752079503, 752374600, 753786254, 759659709, 761054225, 765767959, 767163365, 771143833, 772281309, 772669699, 772873151, 774697742, 779725906, 781611112, 785090291, 791457438, 797654633, 797938656, 799764614, 804347837, 810801707, 816548179, 816678361, 817812416, 819506807, 819552982, 820005165, 826936593, 831403377, 836045235, 841617129, 842470110, 844578518, 846801765, 847807930, 855413033, 856082881, 861267406, 863987265, 864826394, 865172837, 871450604, 872792148, 877491746, 879060355, 880483924, 888574365, 892991884, 895433819, 901603890, 906491863, 906493087, 913205509, 913789976, 914466923, 914671290, 916350483, 917265937, 918717543, 928762189, 930601163, 930807514, 933604525, 939601751, 941007195, 943168508, 953764090, 955016788, 960322970, 960481593, 965177290, 973942920, 974391711, 975629695, 976986426, 982423998, 986434025, 988258758, 990191012, 990981582, 994221507, 998643622, 1002551536, 1014493191, 1017083143, 1018082426, 1021085689, 1021162227, 1021458423, 1024393590, 1033947961, 1034009970, 1036578490, 1036804055, 1057470093, 1058427231, 1059842565, 1060096210, 1063315692, 1063911814, 1064170922, 1064378598, 1065940996, 1065979958, 1066084612, 1068242486, 1069771004, 1075862424, 1077785327, 1079619532, 1081219217, 1082150314, 1085152383, 1085772103, 1087651528, 1091040025, 1092076692, 1096675563, 1096847237, 1099691923, 1101713832, 1101741045, 1105161481, 1106166679, 1113053609, 1115357051, 1115446050, 1121895153, 1121974128, 1123441987, 1125273461, 1127128755, 1132003092, 1132405044, 1133629939, 1142816904, 1142835631, 1149164502, 1150187571, 1154592861, 1155016377, 1156796893, 1164123817, 1165055159, 1175626514, 1177363077, 1180730933, 1180812991, 1183387031, 1188538160, 1193396295, 1193446937, 1194914031, 1199584053, 1201636562, 1202984766, 1203105040, 1205267270, 1206954218, 1211462126, 1215837389, 1216138779, 1219785402, 1221322252, 1221605272, 1225807881, 1226479587, 1226606177, 1236998547, 1238350663, 1242498957, 1242542532, 1245107908, 1246802209, 1247188865, 1247936083, 1251977190, 1258460311, 1264181599, 1271793937, 1275042353, 1276338376, 1278210966, 1278242321, 1286160595, 1286314956, 1286695694, 1287023216, 1288635154, 1289548600, 1290745314, 1293546934, 1300871761, 1302359980, 1308308322, 1310374997, 1311905054, 1313975440, 1319162418, 1319908540, 1322346767, 1329529049, 1331919429, 1332439539, 1339787102, 1343463091, 1344802585, 1344905717, 1352609018, 1360290238, 1368699906, 1369270155, 1369815499, 1369992901, 1379508524, 1386267531, 1394636924, 1407320302, 1414835645, 1417491988, 1418747859, 1418765755, 1419856152, 1422916918, 1428028681, 1429353765, 1431588825, 1438387057, 1441541030, 1443319015, 1444861187, 1448594923, 1451465280, 1453887490, 1454388444, 1455403590, 1456569031, 1459190653, 1459379231, 1470877582, 1470918680, 1471086824, 1476724994, 1477529919, 1479915977, 1481037753, 1491833227, 1492898880, 1493163276, 1495511033, 1497900760, 1498268621, 1498855131, 1501056950, 1504705595, 1511619880, 1522223737, 1523889741, 1523923085, 1526560751, 1527460155, 1528008967, 1531097237, 1533233912, 1544491128, 1548874414, 1551786179, 1554812143, 1554841731, 1559664206, 1563462915, 1573141194, 1573635956, 1577644619, 1577721726, 1578814626, 1581691675, 1586255408, 1590198622, 1595804503, 1596066344, 1603937800, 1604219844, 1609671435, 1609970382, 1616709799, 1617612429, 1617674420, 1619829895, 1620911075, 1622434192, 1623309555, 1623921424, 1632260848, 1639621674, 1640360736, 1641685976, 1646234090, 1648213260, 1651152436, 1654884794, 1662159407, 1670714194, 1672767383, 1679916210, 1680813005, 1681466846, 1682182993, 1683870012, 1684051730, 1688362036, 1692568907, 1696339393, 1699587694, 1701446177, 1707250089, 1710324997, 1712830703, 1714279007, 1716088783, 1721535453, 1727885195, 1729863827, 1733884156, 1737791091, 1738238527, 1745474269, 1747607681, 1748746749, 1748748886, 1752676009, 1759640878, 1760415115, 1765943648, 1771749065, 1773620728, 1775996426, 1778203741, 1783599200, 1783802736, 1787088245, 1788494862, 1792449987, 1792546956, 1793492212, 1801089790, 1802897031, 1808770050, 1811792187, 1811811561, 1813361215, 1823475633, 1824469757, 1827431841, 1827867009, 1831801682, 1836851857, 1837170208, 1843030500, 1843557376, 1844635111, 1846932838, 1850810453, 1851382032, 1855816113, 1859972095, 1861565744, 1865065628, 1867351995, 1868682186, 1872247470, 1876063930, 1877004743, 1880141003, 1880226538, 1881497681, 1885360105, 1885717671, 1886369041, 1888762288, 1892140068, 1894487592, 1895547472, 1897468792, 1902837081, 1905279899, 1905369130, 1907887109, 1910901858, 1912207150, 1913090825, 1916167161, 1916222894, 1920879446, 1921113559, 1926601774, 1928415472, 1930552213, 1932503191, 1942388859, 1942750624, 1943607522, 1943779313, 1944037939, 1944253037, 1946313183, 1947061913, 1956612421, 1961125612, 1961361819, 1968286182, 1971768713, 1976551367, 1979546191, 1981658326, 1984019612, 1985704363, 1990897655, 1993478661, 1994396153, 1996847016, 1998483842, 1998761709, 1999073089, 2007353444, 2007450846, 2007934891, 2011494118, 2016055667, 2017864710, 2019113209, 2023809328, 2024197509, 2025173044, 2027023571, 2027749950, 2028204508, 2028723861, 2033948360, 2034576883, 2037174022, 2043944393, 2046051234, 2053759049, 2058292051, 2059543513, 2060816537, 2064140700, 2069009937, 2075457364, 2075738217, 2078983564, 2080565141, 2081721877, 2084380216, 2086965693, 2089581122, 2091341072, 2097572251, 2098643596, 2101045585, 2101100035, 2102211486, 2102326517, 2111707358, 2117557397, 2118695201, 2124265197, 2126879332, 2127058735, 2127692885, 2131741539, 2142421760, 2144007460, 2149784055, 2150210128, 2151203363, 2155085699, 2156817957, 2158432881, 2160451243, 2166944156, 2172392319, 2173022818, 2174607942, 2174662163, 2178951150, 2179871922, 2180750053, 2181351574, 2192201966, 2193624267, 2199189432, 2199723458, 2205087391, 2207467479, 2209998894, 2210365317, 2213765300, 2217621046, 2220617341, 2223468253, 2227852592, 2232376963, 2235203807, 2238113711, 2239367556, 2244894936, 2246219141, 2246590760, 2247952459, 2249720834, 2253414570, 2253837986, 2254959368, 2266228963, 2273301195, 2274534855, 2286720862, 2293256344, 2296622583, 2302899140, 2303202782, 2304050298, 2305223340, 2313561436, 2317725270, 2318864807, 2322759658, 2325471451, 2325632153, 2328815710, 2332191083, 2333401593, 2340727213, 2343758472, 2344267199, 2351427338, 2363972443, 2367297188, 2371037614, 2375460115, 2375665294, 2375926601, 2387186175, 2388088238, 2388370517, 2389424657, 2390931366, 2391545645, 2394547069, 2400393438, 2403841935, 2404923726, 2408047525, 2410224434, 2411809136, 2411893214, 2412473415, 2412489703, 2414277259, 2415082136, 2428411062, 2430569555, 2434553317, 2437759289, 2439124572, 2441438740, 2444930391, 2448912324, 2450118326, 2450136131, 2450370334, 2451594504, 2451889188, 2452330678, 2452568060, 2457770450, 2457876330, 2461368283, 2462908901, 2465025359, 2465302242, 2471571426, 2472522174, 2479311539, 2481132981, 2483063470, 2487812913, 2494285128, 2494466386, 2495082038, 2497712623, 2504393115, 2506180032, 2508943061, 2510352252, 2527923012, 2529261387, 2529273524, 2532959182, 2538448020, 2539230032, 2542155861, 2542345489, 2558834760, 2562241365, 2563509366, 2564715684, 2565419996, 2566715339, 2567323372, 2567677761, 2569900250, 2574351539, 2577481800, 2577690279, 2580785536, 2598042096, 2600453816, 2607315707, 2607380428, 2609539323, 2615133382, 2615534471, 2615798081, 2616515783, 2621177897, 2621979648, 2622412218, 2630717040, 2632522165, 2633089098, 2636303882, 2639196029, 2646591867, 2647169240, 2653812271, 2655868804, 2657900572, 2661227930, 2664976626, 2669503286, 2670968249, 2675321420, 2686411093, 2687472059, 2690703971, 2692413779, 2696832128, 2697132152, 2704074381, 2704872264, 2707093784, 2708327225, 2709068152, 2710733958, 2717230497, 2718397711, 2736628659, 2737082541, 2738168467, 2740651034, 2741794167, 2748106284, 2755770409, 2757589298, 2758889560, 2759407809, 2763467201, 2765158063, 2765307310, 2769869531, 2771180973, 2774428568, 2774585937, 2777019327, 2777950214, 2777957719, 2779888913, 2780403721, 2781378799, 2787672462, 2789037316, 2791830451, 2805373471, 2807254237, 2809891967, 2813834278, 2822095814, 2822261667, 2827936881, 2831240785, 2832539663, 2839409899, 2842672637, 2843180129, 2843350814, 2843379531, 2848259753, 2850631605, 2856609624, 2856939696, 2865469653, 2866723578, 2867328480, 2867746462, 2870071761, 2873096671, 2873116380, 2874005626, 2875494699, 2876790574, 2876882991, 2878612037, 2882482025, 2883699590, 2883833840, 2886126672, 2889988049, 2893300056, 2893812316, 2894918698, 2895715333, 2896312133, 2906413587, 2913769317, 2914522150, 2918037990, 2919090345, 2919324425, 2922554441, 2924010992, 2930121897, 2933080585, 2933614615, 2934258247, 2934403041, 2936602733, 2938712701, 2939436728, 2939813312, 2941575475, 2943800458, 2948318761, 2948890249, 2954084273, 2955573776, 2957795426, 2958914899, 2959990816, 2969262152, 2972666826, 2973757858, 2982936690, 2984251302, 2986065407, 2988522447, 2988532829, 2988803580, 2989789644, 2989926361, 2993201622, 2996421902, 2996775321, 2996873165, 2997213641, 3000384054, 3003477661, 3009355595, 3009924613, 3009976080, 3020291387, 3021201937, 3024960036, 3025400173, 3026629097, 3030096278, 3038378602, 3038861325, 3041696013, 3045277916, 3045346345, 3055672205, 3055733632, 3055763240, 3056794068, 3059466258, 3059723453, 3060911916, 3071142131, 3071422307, 3072369740, 3072742580, 3073381337, 3074166818, 3085535990, 3086224021, 3088392150, 3088485863, 3098411945, 3103757988, 3104892042, 3110209893, 3115573756, 3120091016, 3121567680, 3123905567, 3123937294, 3126264358, 3131318970, 3132494364, 3135545507, 3139112568, 3139231278, 3144728342, 3150177124, 3157524513, 3161730800, 3163241362, 3163378960, 3165911068, 3166258698, 3173645795, 3173835687, 3174417012, 3177733853, 3178828374, 3179548148, 3182873096, 3189890009, 3190259746, 3195761283, 3196037641, 3197466775, 3211338240, 3213447091, 3214340660, 3215005381, 3216171881, 3217123032, 3217329905, 3220064511, 3222120871, 3223597330, 3229461042, 3237926274, 3238911276, 3240410575, 3242771156, 3245978686, 3247556929, 3254449011, 3256135694, 3259359524, 3264484223, 3271558476, 3274428154, 3275528311, 3277741160, 3280812032, 3284301398, 3284590632, 3286984344, 3287292909, 3290317992, 3291799711, 3292173140, 3294642813, 3295547283, 3296054653, 3296169336, 3299453649, 3302077280, 3302315022, 3306191513, 3312984358, 3316082808, 3319798186, 3328801291, 3330705689, 3332678195, 3336175154, 3338322896, 3347344071, 3349269801, 3357843922, 3360726499, 3369263552, 3369864968, 3370100107, 3372667736, 3373546828, 3379581816, 3382942675, 3397065226, 3397937913, 3402849473, 3406709295, 3409667655, 3410430401, 3411857341, 3414329400, 3421188280, 3423859270, 3424861559, 3429419855, 3429709146, 3431352509, 3431609213, 3431827469, 3432572296, 3436846727, 3442141712, 3443048293, 3443235271, 3444336622, 3449807330, 3450580889, 3455325230, 3456432909, 3457379072, 3464166624, 3467510206, 3474226952, 3476283992, 3477110737, 3490115095, 3490290745, 3492343159, 3494749590, 3505110115, 3505910720, 3508663014, 3511576857, 3515633678, 3518510770, 3519716295, 3521980147, 3527818056, 3529237896, 3530370120, 3531503131, 3534399153, 3534491784, 3534790975, 3535298838, 3538532012, 3539129279, 3540886573, 3544283599, 3544444842, 3548433526, 3550596810, 3551318474, 3556135034, 3556566999, 3556986078, 3558693874, 3558943368, 3559609404, 3560068338, 3561118215, 3563509980, 3568430559, 3568772794, 3571751769, 3574125754, 3576350472, 3579781244, 3583905718, 3588618037, 3591447927, 3593950560, 3597149135, 3597661580, 3600254630, 3601879989, 3604345419, 3606095232, 3609648532, 3611383726, 3611510270, 3612747814, 3613982172, 3616761873, 3618318863, 3621089877, 3631728887, 3633762489, 3633923383, 3634584050, 3639379457, 3639893706, 3641606478, 3641948460, 3654950304, 3657441721, 3667215746, 3672311245, 3676735898, 3680209903, 3681094620, 3683129299, 3683716399, 3694125659, 3695218079, 3696797145, 3697155899, 3699635424, 3702187994, 3703471884, 3704387709, 3706457409, 3707185019, 3707965074, 3710223184, 3719184149, 3719915168, 3721808654, 3722959969, 3723434011, 3724511696, 3725796410, 3726046005, 3727792954, 3737229072, 3740487141, 3745068005, 3750888270, 3755063418, 3759255975, 3759815095, 3765629440, 3767470515, 3768004659, 3770667854, 3774525223, 3776875432, 3777139010, 3777987635, 3781938910, 3782510172, 3782883865, 3786273433, 3791239518, 3795341403, 3795494498, 3795559902, 3798230120, 3801495362, 3802799011, 3808532220, 3815149734, 3818649728, 3832454002, 3834387653, 3838386556, 3840852420, 3842721233, 3843837415, 3844829679, 3846382032, 3848814740, 3849280880, 3849948020, 3850494766, 3855603803, 3858163989, 3861597334, 3865481484, 3868342012, 3870737881, 3871552372, 3877710117, 3880980816, 3881756093, 3884911543, 3892206925, 3893230337, 3895460184, 3896130226, 3897537686, 3900605338, 3902301165, 3905409481, 3911182179, 3911213172, 3912745079, 3919658854, 3919872888, 3927580872, 3931146477, 3935085456, 3938207697, 3942638959, 3944594662, 3950372157, 3952239358, 3952461952, 3956065013, 3958633213, 3959386484, 3960820483, 3961733406, 3961872079, 3962013539, 3968141779, 3973253454, 3974354563, 3976737641, 3977526765, 3980509158, 3980984803, 3981639633, 3984469464, 3987390654, 3988480205, 3988678384, 3993408880, 3995185611, 3999444715, 3999996008, 4000943136, 4004520122, 4009798455, 4014074513, 4015398493, 4017911326, 4018425789, 4022780963, 4032236326, 4033191278, 4033665813, 4042069799, 4043058614, 4043641213, 4046396383, 4053197407, 4070133391, 4072042455, 4072912497, 4074779548, 4075622183, 4083942533, 4084161102, 4086838322, 4088668064, 4093722938, 4097864822, 4097973705, 4101061938, 4109115005, 4112062734, 4112497534, 4113371353, 4115769172, 4118292606, 4118840064, 4121326473, 4125647867, 4125843014, 4134205317, 4138543909, 4139024098, 4139259050, 4139823399, 4140208518, 4141813650, 4143594685, 4145743701, 4146863421, 4150440010, 4153263526, 4156512191, 4156754558, 4158917703, 4159433026, 4159905763, 4160139067, 4161545443, 4163992170, 4164253044, 4166097091, 4176344966, 4178403768, 4180404224, 4185856362, 4185861803, 4186179932, 4189640005, 4190659684, 4190928922, 4192499606, 4192549991, 4192671201, 4196225868, 4196780011, 4196898136, 4197301292, 4199498478, 4200410486, 4201684672, 4203756367, 4205473375, 4207065846, 4211086054, 4211156582, 4220170511, 4221457821, 4222299391, 4223017616, 4227424147, 4232751492, 4232871039, 4236889897, 4239983378, 4242168144, 4253019180, 4253551222, 4256061655, 4257919843, 4258904713, 4263259365, 4263465347, 4268933408, 4269736372, 4270525694, 4274789817, 4275296817, 4277082302, 4277200376, 4292244522, 4294687583]
get hash loop = {4086838322: '176.58.147.86', 3844829679: '176.58.147.86', 1760415115: '176.58.147.86', 3123905567: '176.58.147.86', 3721808654: '176.58.147.86', 2388370517: '176.58.147.86', 1551786179: '176.58.147.86', 27715788: '176.58.147.86', 1868682186: '176.58.147.86', 844578518: '176.58.147.86', 2155085699: '176.58.147.86', 1773620728: '176.58.147.86', 1276338376: '176.58.147.86', 772873151: '176.58.147.86', 2914522150: '176.58.147.86', 71097257: '176.58.147.86', 3217329905: '176.58.147.86', 472658875: '176.58.147.86', 1133629939: '176.58.147.86', 1036804055: '176.58.147.86', 487032032: '176.58.147.86', 474121678: '176.58.147.86', 2622412218: '176.58.147.86', 2982936690: '176.58.147.86', 2738168467: '176.58.147.86', 2481132981: '176.58.147.86', 3900605338: '176.58.147.86', 817812416: '176.58.147.86', 1344905717: '176.58.147.86', 2988522447: '176.58.147.86', 3571751769: '176.58.147.86', 554769620: '176.58.147.86', 404829111: '176.58.147.86', 406137027: '176.58.147.86', 3631728887: '176.58.147.86', 4258904713: '176.58.147.86', 4192499606: '176.58.147.86', 139875059: '176.58.147.86', 2741794167: '176.58.147.86', 268199494: '176.58.147.86', 2878612037: '176.58.147.86', 3139112568: '176.58.147.86', 658820068: '176.58.147.86', 709444333: '176.58.147.86', 505579784: '176.58.147.86', 1188538160: '176.58.147.86', 3103757988: '176.58.147.86', 2996775321: '176.58.147.86', 3190259746: '176.58.147.86', 1802897031: '176.58.147.86', 3534491784: '176.58.147.86', 2954084273: '176.58.147.86', 2483063470: '176.58.147.86', 2646591867: '176.58.147.86', 596714263: '176.58.147.86', 3302077280: '176.58.147.86', 483689227: '176.58.147.86', 1470918680: '176.58.147.86', 4032236326: '176.58.147.86', 4125843014: '176.58.147.86', 1947061913: '176.58.147.86', 3161730800: '176.58.147.86', 687648775: '176.58.147.86', 2111707358: '176.58.147.86', 3696797145: '176.58.147.86', 364435900: '176.58.147.86', 1836851857: '176.58.147.86', 541955169: '176.58.147.86', 2763467201: '176.58.147.86', 3442141712: '176.58.147.86', 3177733853: '176.58.147.86', 998643622: '176.58.147.86', 2371037614: '176.58.147.86', 592416682: '176.58.147.86', 4263259365: '176.58.147.86', 656213287: '176.58.147.86', 2740651034: '176.58.147.86', 1912207150: '176.58.147.86', 2777957719: '176.58.147.86', 1331919429: '176.58.147.86', 3896130226: '176.58.147.86', 2867746462: '176.58.147.86', 2232376963: '176.58.147.86', 1523923085: '176.58.147.86', 3431352509: '176.58.147.86', 2895715333: '176.58.147.86', 3612747814: '176.58.147.86', 2117557397: '176.58.147.86', 2174607942: '176.58.147.86', 1332439539: '176.58.147.86', 3247556929: '176.58.147.86', 439631658: '176.58.147.86', 404810395: '176.58.147.86', 729761244: '176.58.147.86', 2843180129: '176.58.147.86', 3795559902: '176.58.147.86', 1293546934: '176.58.147.86', 2687472059: '176.58.147.86', 3443048293: '176.58.147.86', 226008933: '176.58.147.86', 1024393590: '176.58.147.86', 111238555: '176.58.147.86', 3041696013: '176.58.147.86', 1905369130: '176.58.147.86', 1018082426: '176.58.147.86', 1523889741: '176.58.147.86', 256797656: '176.58.147.86', 3912745079: '176.58.147.86', 2247952459: '176.58.147.86', 1454388444: '176.58.147.86', 3431827469: '176.58.147.86', 2615534471: '176.58.147.86', 1783802736: '176.58.147.86', 295996216: '176.58.147.86', 1880141003: '176.58.147.86', 4042069799: '176.58.147.86', 3795341403: '176.58.147.86', 1177363077: '176.58.147.86', 2246219141: '176.58.147.86', 3544444842: '176.58.147.86', 3449807330: '176.58.147.86', 2986065407: '176.58.147.86', 1288635154: '176.58.147.86', 4239983378: '176.58.147.86', 1066084612: '176.58.147.86', 1654884794: '176.58.147.86', 3098411945: '176.58.147.86', 1646234090: '176.58.147.86', 3021201937: '176.58.147.86', 988258758: '176.58.147.86', 3726046005: '176.58.147.86', 3919658854: '176.58.147.86', 2053759049: '176.58.147.86', 1886369041: '176.58.147.86', 4227424147: '176.58.147.86', 1216138779: '176.58.147.86', 2411893214: '176.58.147.86', 1438387057: '176.58.147.86', 600875312: '176.58.147.86', 4022780963: '176.58.147.86', 2479311539: '176.58.147.86', 2876790574: '176.58.147.86', 1319162418: '176.58.147.86', 1221605272: '176.58.147.86', 3952461952: '176.58.147.86', 2567677761: '176.58.147.86', 3294642813: '176.58.147.86', 2246590760: '176.58.147.86', 2913769317: '176.58.147.86', 1554812143: '176.58.147.86', 2089581122: '64.173.2.23', 2457770450: '64.173.2.23', 2607380428: '64.173.2.23', 2192201966: '64.173.2.23', 269285113: '64.173.2.23', 960322970: '64.173.2.23', 619646511: '64.173.2.23', 2127058735: '64.173.2.23', 1068242486: '64.173.2.23', 914671290: '64.173.2.23', 2633089098: '64.173.2.23', 4000943136: '64.173.2.23', 2943800458: '64.173.2.23', 2670968249: '64.173.2.23', 1843557376: '64.173.2.23', 745462209: '64.173.2.23', 2412489703: '64.173.2.23', 3131318970: '64.173.2.23', 2179871922: '64.173.2.23', 2375665294: '64.173.2.23', 2653812271: '64.173.2.23', 4180404224: '64.173.2.23', 2223468253: '64.173.2.23', 2235203807: '64.173.2.23', 3935085456: '64.173.2.23', 426325159: '64.173.2.23', 2351427338: '64.173.2.23', 2865469653: '64.173.2.23', 1096847237: '64.173.2.23', 3074166818: '64.173.2.23', 331075454: '64.173.2.23', 2996421902: '64.173.2.23', 3431609213: '64.173.2.23', 1501056950: '64.173.2.23', 85490689: '64.173.2.23', 597466850: '64.173.2.23', 3815149734: '64.173.2.23', 2789037316: '64.173.2.23', 630106609: '64.173.2.23', 655823382: '64.173.2.23', 1688362036: '64.173.2.23', 1459190653: '64.173.2.23', 864826394: '64.173.2.23', 1059842565: '64.173.2.23', 545224276: '64.173.2.23', 2574351539: '64.173.2.23', 2375460115: '64.173.2.23', 3229461042: '64.173.2.23', 2343758472: '64.173.2.23', 1641685976: '64.173.2.23', 2996873165: '64.173.2.23', 1407320302: '64.173.2.23', 467116611: '64.173.2.23', 3424861559: '64.173.2.23', 1793492212: '64.173.2.23', 1497900760: '64.173.2.23', 986434025: '64.173.2.23', 2539230032: '64.173.2.23', 1867351995: '64.173.2.23', 2461368283: '64.173.2.23', 2787672462: '64.173.2.23', 141396653: '64.173.2.23', 3832454002: '64.173.2.23', 3059466258: '64.173.2.23', 1064170922: '64.173.2.23', 1632260848: '64.173.2.23', 2936602733: '64.173.2.23', 308759529: '64.173.2.23', 2675321420: '64.173.2.23', 2075457364: '64.173.2.23', 709439685: '64.173.2.23', 522783957: '64.173.2.23', 2831240785: '64.173.2.23', 2957795426: '64.173.2.23', 260636716: '64.173.2.23', 241585163: '64.173.2.23', 3782883865: '64.173.2.23', 779725906: '64.173.2.23', 334626772: '64.173.2.23', 973942920: '64.173.2.23', 2060816537: '64.173.2.23', 1603937800: '64.173.2.23', 2894918698: '64.173.2.23', 1164123817: '64.173.2.23', 3706457409: '64.173.2.23', 521660958: '64.173.2.23', 578830776: '64.173.2.23', 286845127: '64.173.2.23', 4158917703: '64.173.2.23', 1360290238: '64.173.2.23', 759659709: '64.173.2.23', 4236889897: '64.173.2.23', 1788494862: '64.173.2.23', 3770667854: '64.173.2.23', 4277082302: '64.173.2.23', 2580785536: '64.173.2.23', 198830972: '64.173.2.23', 3897537686: '64.173.2.23', 2239367556: '64.173.2.23', 2437759289: '64.173.2.23', 481630269: '64.173.2.23', 2906413587: '64.173.2.23', 1984019612: '64.173.2.23', 1943607522: '64.173.2.23', 895433819: '64.173.2.23', 3406709295: '64.173.2.23', 2989789644: '64.173.2.23', 3166258698: '64.173.2.23', 3719184149: '64.173.2.23', 4072042455: '64.173.2.23', 4253551222: '64.173.2.23', 379807602: '64.173.2.23', 2765307310: '64.173.2.23', 315715012: '64.173.2.23', 600067478: '64.173.2.23', 3238911276: '64.173.2.23', 3072742580: '64.173.2.23', 2737082541: '64.173.2.23', 2465302242: '64.173.2.23', 1910901858: '64.173.2.23', 64887749: '64.173.2.23', 2566715339: '64.173.2.23', 3196037641: '64.173.2.23', 637292221: '64.173.2.23', 2774585937: '64.173.2.23', 2404923726: '64.173.2.23', 3540886573: '64.173.2.23', 4176344966: '64.173.2.23', 3467510206: '64.173.2.23', 731929566: '64.173.2.23', 4220170511: '64.173.2.23', 1311905054: '64.173.2.23', 3616761873: '64.173.2.23', 4121326473: '64.173.2.23', 174688343: '64.173.2.23', 1544491128: '64.173.2.23', 3120091016: '64.173.2.23', 64012438: '64.173.2.23', 3776875432: '64.173.2.23', 108442451: '64.173.2.23', 412163430: '64.173.2.23', 3163241362: '64.173.2.23', 373217359: '64.173.2.23', 1017083143: '64.173.2.23', 3535298838: '64.173.2.23', 2286720862: '64.173.2.23', 3402849473: '64.173.2.23', 4200410486: '64.173.2.23', 2510352252: '64.173.2.23', 1916222894: '64.173.2.23', 3703471884: '169.101.245.58', 3657441721: '169.101.245.58', 4275296817: '169.101.245.58', 3256135694: '169.101.245.58', 2506180032: '169.101.245.58', 847807930: '169.101.245.58', 2893812316: '169.101.245.58', 4192549991: '169.101.245.58', 1021162227: '169.101.245.58', 1085152383: '169.101.245.58', 3110209893: '169.101.245.58', 3369864968: '169.101.245.58', 4093722938: '169.101.245.58', 3477110737: '169.101.245.58', 990191012: '169.101.245.58', 2692413779: '169.101.245.58', 42054419: '169.101.245.58', 861267406: '169.101.245.58', 649325706: '169.101.245.58', 1206954218: '169.101.245.58', 301685944: '169.101.245.58', 2598042096: '169.101.245.58', 1242498957: '169.101.245.58', 3189890009: '169.101.245.58', 3157524513: '169.101.245.58', 243331076: '169.101.245.58', 3174417012: '169.101.245.58', 212806565: '169.101.245.58', 3676735898: '169.101.245.58', 4292244522: '169.101.245.58', 2933614615: '169.101.245.58', 781611112: '169.101.245.58', 126407522: '169.101.245.58', 712926986: '169.101.245.58', 2457876330: '169.101.245.58', 3347344071: '169.101.245.58', 349320160: '169.101.245.58', 1701446177: '169.101.245.58', 3777139010: '169.101.245.58', 752374600: '169.101.245.58', 2253414570: '169.101.245.58', 3611383726: '169.101.245.58', 1640360736: '169.101.245.58', 3563509980: '169.101.245.58', 1844635111: '169.101.245.58', 1504705595: '169.101.245.58', 3264484223: '169.101.245.58', 3893230337: '169.101.245.58', 3490290745: '169.101.245.58', 4138543909: '169.101.245.58', 2363972443: '169.101.245.58', 80832231: '169.101.245.58', 901603890: '169.101.245.58', 2777950214: '169.101.245.58', 1662159407: '169.101.245.58', 1287023216: '169.101.245.58', 3672311245: '169.101.245.58', 1079619532: '169.101.245.58', 1258460311: '169.101.245.58', 356069472: '169.101.245.58', 863987265: '169.101.245.58', 2843379531: '169.101.245.58', 1859972095: '169.101.245.58', 1455403590: '169.101.245.58', 2813834278: '169.101.245.58', 682838161: '169.101.245.58', 3777987635: '169.101.245.58', 3848814740: '169.101.245.58', 771143833: '169.101.245.58', 3245978686: '169.101.245.58', 3038378602: '169.101.245.58', 476622694: '169.101.245.58', 640078681: '169.101.245.58', 1418765755: '169.101.245.58', 4004520122: '169.101.245.58', 3338322896: '169.101.245.58', 4053197407: '169.101.245.58', 4145743701: '169.101.245.58', 2791830451: '169.101.245.58', 772669699: '169.101.245.58', 3382942675: '169.101.245.58', 1477529919: '169.101.245.58', 2558834760: '169.101.245.58', 324896602: '169.101.245.58', 4033665813: '169.101.245.58', 3538532012: '169.101.245.58', 2058292051: '169.101.245.58', 1727885195: '169.101.245.58', 3316082808: '169.101.245.58', 1058427231: '169.101.245.58', 2563509366: '169.101.245.58', 2839409899: '169.101.245.58', 1115446050: '169.101.245.58', 162111625: '169.101.245.58', 209334044: '169.101.245.58', 4211086054: '169.101.245.58', 785090291: '169.101.245.58', 975629695: '169.101.245.58', 80882311: '169.101.245.58', 2866723578: '169.101.245.58', 1944253037: '169.101.245.58', 2465025359: '169.101.245.58', 3242771156: '169.101.245.58', 3600254630: '169.101.245.58', 654639909: '169.101.245.58', 2717230497: '169.101.245.58', 1414835645: '169.101.245.58', 4112497534: '169.101.245.58', 3223597330: '169.101.245.58', 3786273433: '169.101.245.58', 2777019327: '169.101.245.58', 1531097237: '169.101.245.58', 2988532829: '169.101.245.58', 2313561436: '169.101.245.58', 3558693874: '169.101.245.58', 1498855131: '169.101.245.58', 2527923012: '169.101.245.58', 3704387709: '169.101.245.58', 2430569555: '169.101.245.58', 1527460155: '169.101.245.58', 2636303882: '169.101.245.58', 2400393438: '169.101.245.58', 369553746: '169.101.245.58', 1014493191: '169.101.245.58', 3795494498: '169.101.245.58', 1155016377: '169.101.245.58', 1271793937: '169.101.245.58', 2955573776: '169.101.245.58', 2375926601: '169.101.245.58', 2848259753: '169.101.245.58', 872792148: '169.101.245.58', 1310374997: '169.101.245.58', 1851382032: '169.101.245.58', 3464166624: '169.101.245.58', 1721535453: '169.101.245.58', 1837170208: '169.101.245.58', 1492898880: '169.101.245.58', 3214340660: '169.101.245.58', 3958633213: '169.101.245.58', 1946313183: '169.101.245.58', 2883833840: '169.101.245.58', 4178403768: '169.101.245.58', 1221322252: '169.101.245.58', 2166944156: '169.101.245.58', 603276812: '169.101.245.58', 718603374: '169.101.245.58', 387902601: '169.101.245.58', 1920879446: '169.101.245.58', 3881756093: '169.101.245.58', 2444930391: '169.101.245.58', 2317725270: '42.36.234.183', 554111028: '42.36.234.183', 2494285128: '42.36.234.183', 1548874414: '42.36.234.183', 370843942: '42.36.234.183', 3411857341: '42.36.234.183', 4164253044: '42.36.234.183', 1036578490: '42.36.234.183', 715707331: '42.36.234.183', 2655868804: '42.36.234.183', 1928415472: '42.36.234.183', 3274428154: '42.36.234.183', 1894487592: '42.36.234.183', 3071422307: '42.36.234.183', 3085535990: '42.36.234.183', 2875494699: '42.36.234.183', 712748595: '42.36.234.183', 4166097091: '42.36.234.183', 3379581816: '42.36.234.183', 2472522174: '42.36.234.183', 3781938910: '42.36.234.183', 3956065013: '42.36.234.183', 3505110115: '42.36.234.183', 3911213172: '42.36.234.183', 3765629440: '42.36.234.183', 3639379457: '42.36.234.183', 56229664: '42.36.234.183', 25741497: '42.36.234.183', 1369270155: '42.36.234.183', 2669503286: '42.36.234.183', 3750888270: '42.36.234.183', 2403841935: '42.36.234.183', 2709068152: '42.36.234.183', 2118695201: '42.36.234.183', 2569900250: '42.36.234.183', 2325471451: '42.36.234.183', 4159433026: '42.36.234.183', 553101906: '42.36.234.183', 4097973705: '42.36.234.183', 3457379072: '42.36.234.183', 753786254: '42.36.234.183', 906491863: '42.36.234.183', 3548433526: '42.36.234.183', 103977643: '42.36.234.183', 323226995: '42.36.234.183', 3919872888: '42.36.234.183', 2333401593: '42.36.234.183', 2025173044: '42.36.234.183', 2609539323: '42.36.234.183', 2508943061: '42.36.234.183', 1431588825: '42.36.234.183', 1684051730: '42.36.234.183', 3373546828: '42.36.234.183', 3834387653: '42.36.234.183', 2091341072: '42.36.234.183', 4156512191: '42.36.234.183', 1596066344: '42.36.234.183', 3455325230: '42.36.234.183', 3271558476: '42.36.234.183', 3551318474: '42.36.234.183', 1892140068: '42.36.234.183', 3740487141: '42.36.234.183', 1352609018: '42.36.234.183', 2451594504: '42.36.234.183', 2209998894: '42.36.234.183', 1905279899: '42.36.234.183', 1961361819: '42.36.234.183', 4201684672: '42.36.234.183', 2101100035: '42.36.234.183', 1971768713: '42.36.234.183', 262260908: '42.36.234.183', 3942638959: '42.36.234.183', 1998761709: '42.36.234.183', 1733884156: '42.36.234.183', 1752676009: '42.36.234.183', 2771180973: '42.36.234.183', 2984251302: '42.36.234.183', 2391545645: '42.36.234.183', 565535055: '42.36.234.183', 2152594: '42.36.234.183', 3286984344: '42.36.234.183', 4018425789: '42.36.234.183', 3182873096: '42.36.234.183', 2496230: '42.36.234.183', 1981658326: '42.36.234.183', 464397746: '42.36.234.183', 3173645795: '42.36.234.183', 2690703971: '42.36.234.183', 1573635956: '42.36.234.183', 2843350814: '42.36.234.183', 2856609624: '42.36.234.183', 976986426: '42.36.234.183', 1623921424: '42.36.234.183', 2293256344: '42.36.234.183', 1343463091: '42.36.234.183', 4203756367: '42.36.234.183', 19466537: '42.36.234.183', 4033191278: '42.36.234.183', 1451465280: '42.36.234.183', 4074779548: '42.36.234.183', 453241632: '42.36.234.183', 3927580872: '42.36.234.183', 531027676: '42.36.234.183', 1714279007: '42.36.234.183', 151351991: '42.36.234.183', 479853133: '42.36.234.183', 2244894936: '42.36.234.183', 1942388859: '42.36.234.183', 799764614: '42.36.234.183', 1154592861: '42.36.234.183', 1096675563: '42.36.234.183', 3397065226: '42.36.234.183', 3328801291: '42.36.234.183', 2822261667: '42.36.234.183', 550758817: '42.36.234.183', 3296054653: '42.36.234.183', 1586255408: '42.36.234.183', 1604219844: '42.36.234.183', 1651152436: '42.36.234.183', 1429353765: '42.36.234.183', 2367297188: '42.36.234.183', 1101741045: '42.36.234.183', 1417491988: '42.36.234.183', 3911182179: '42.36.234.183', 3884911543: '42.36.234.183', 2922554441: '42.36.234.183', 2217621046: '42.36.234.183', 2471571426: '42.36.234.183', 3254449011: '42.36.234.183', 3216171881: '42.36.234.183', 687145278: '42.36.234.183', 1623309555: '42.36.234.183', 310068372: '42.36.234.183', 3641606478: '42.36.234.183', 930807514: '42.36.234.183', 2542345489: '42.36.234.183', 1670714194: '42.36.234.183', 2080565141: '42.36.234.183', 4207065846: '42.36.234.183', 4242168144: '42.36.234.183', 1926601774: '42.36.234.183', 3025400173: '42.36.234.183', 2007353444: '42.36.234.183', 2607315707: '42.36.234.183', 819506807: '42.36.234.183', 3559609404: '42.36.234.183', 3950372157: '42.36.234.183', 82403152: '42.36.234.183', 1201636562: '42.36.234.183', 2564715684: '42.36.234.183', 3974354563: '152.37.151.217', 2450136131: '152.37.151.217', 3850494766: '152.37.151.217', 3000384054: '152.37.151.217', 4043641213: '152.37.151.217', 1747607681: '152.37.151.217', 1125273461: '152.37.151.217', 3539129279: '152.37.151.217', 372662744: '152.37.151.217', 2856939696: '152.37.151.217', 13275471: '152.37.151.217', 2882482025: '152.37.151.217', 4222299391: '152.37.151.217', 3556135034: '152.37.151.217', 340989265: '152.37.151.217', 2411809136: '152.37.151.217', 2450370334: '152.37.151.217', 702753847: '152.37.151.217', 1113053609: '152.37.151.217', 555355402: '152.37.151.217', 1976551367: '152.37.151.217', 2254959368: '152.37.151.217', 1745474269: '152.37.151.217', 1792449987: '152.37.151.217', 1843030500: '152.37.151.217', 1319908540: '152.37.151.217', 3280812032: '152.37.151.217', 1087651528: '152.37.151.217', 1481037753: '152.37.151.217', 3597149135: '152.37.151.217', 747431817: '152.37.151.217', 1827867009: '152.37.151.217', 2127692885: '152.37.151.217', 1907887109: '152.37.151.217', 3980984803: '152.37.151.217', 2918037990: '152.37.151.217', 3531503131: '152.37.151.217', 3492343159: '152.37.151.217', 2779888913: '152.37.151.217', 1123441987: '152.37.151.217', 1609970382: '152.37.151.217', 1738238527: '152.37.151.217', 2615133382: '152.37.151.217', 856082881: '152.37.151.217', 684248074: '152.37.151.217', 2832539663: '152.37.151.217', 767163365: '152.37.151.217', 171015075: '152.37.151.217', 1278242321: '152.37.151.217', 284555959: '152.37.151.217', 1699587694: '152.37.151.217', 1846932838: '152.37.151.217', 1942750624: '152.37.151.217', 2889988049: '152.37.151.217', 634944373: '152.37.151.217', 3088485863: '152.37.151.217', 3020291387: '152.37.151.217', 3150177124: '152.37.151.217', 4072912497: '152.37.151.217', 3576350472: '152.37.151.217', 3410430401: '152.37.151.217', 1616709799: '152.37.151.217', 2253837986: '152.37.151.217', 108274481: '152.37.151.217', 2199189432: '152.37.151.217', 4141813650: '152.37.151.217', 2930121897: '152.37.151.217', 2017864710: '152.37.151.217', 2765158063: '152.37.151.217', 2273301195: '152.37.151.217', 3121567680: '152.37.151.217', 3056794068: '152.37.151.217', 3865481484: '152.37.151.217', 4009798455: '152.37.151.217', 1202984766: '152.37.151.217', 292785689: '152.37.151.217', 4186179932: '152.37.151.217', 4118840064: '152.37.151.217', 3959386484: '152.37.151.217', 327854326: '152.37.151.217', 2919090345: '152.37.151.217', 3421188280: '152.37.151.217', 2318864807: '152.37.151.217', 1930552213: '152.37.151.217', 103267783: '152.37.151.217', 433918680: '152.37.151.217', 3808532220: '152.37.151.217', 1443319015: '152.37.151.217', 2893300056: '152.37.151.217', 3613982172: '152.37.151.217', 2158432881: '152.37.151.217', 1275042353: '152.37.151.217', 4277200376: '152.37.151.217', 185147473: '152.37.151.217', 2600453816: '152.37.151.217', 3759815095: '152.37.151.217', 2388088238: '152.37.151.217', 772281309: '152.37.151.217', 2448912324: '152.37.151.217', 3534399153: '152.37.151.217', 1203105040: '152.37.151.217', 1511619880: '152.37.151.217', 2207467479: '152.37.151.217', 4196780011: '152.37.151.217', 1121895153: '152.37.151.217', 2024197509: '152.37.151.217', 3988480205: '152.37.151.217', 1712830703: '152.37.151.217', 660225748: '152.37.151.217', 1880226538: '152.37.151.217', 3654950304: '152.37.151.217', 21957782: '152.37.151.217', 410552377: '152.37.151.217', 1226479587: '152.37.151.217', 2415082136: '152.37.151.217', 3144728342: '152.37.151.217', 1077785327: '152.37.151.217', 4153263526: '152.37.151.217', 1895547472: '152.37.151.217', 2972666826: '152.37.151.217', 2266228963: '152.37.151.217', 581748615: '152.37.151.217', 2220617341: '152.37.151.217', 3450580889: '152.37.151.217', 1245107908: '152.37.151.217', 1617612429: '152.37.151.217', 682100931: '152.37.151.217', 641682037: '152.37.151.217', 3370100107: '152.37.151.217', 2938712701: '152.37.151.217', 3980509158: '152.37.151.217', 413210586: '152.37.151.217', 2562241365: '152.37.151.217', 1175626514: '152.37.151.217', 1339787102: '152.37.151.217', 2150210128: '152.37.151.217', 1811792187: '152.37.151.217', 4274789817: '152.37.151.217', 1156796893: '152.37.151.217', 3059723453: '152.37.151.217', 1132003092: '152.37.151.217', 4199498478: '152.37.151.217', 63877916: '152.37.151.217', 583171443: '152.37.151.217', 3104892042: '152.37.151.217', 2131741539: '152.37.151.217', 3030096278: '152.37.151.217', 3132494364: '152.37.151.217', 306213926: '152.37.151.217', 819552982: '152.37.151.217', 1193446937: '66.83.241.244', 3710223184: '66.83.241.244', 2827936881: '66.83.241.244', 1115357051: '66.83.241.244', 540029042: '66.83.241.244', 2621177897: '66.83.241.244', 2704872264: '66.83.241.244', 941007195: '66.83.241.244', 3609648532: '66.83.241.244', 442718357: '66.83.241.244', 1716088783: '66.83.241.244', 4112062734: '66.83.241.244', 1559664206: '66.83.241.244', 1142816904: '66.83.241.244', 4197301292: '66.83.241.244', 724353118: '66.83.241.244', 83361631: '66.83.241.244', 3508663014: '66.83.241.244', 497860032: '66.83.241.244', 2780403721: '66.83.241.244', 2941575475: '66.83.241.244', 2933080585: '66.83.241.244', 3045346345: '66.83.241.244', 3319798186: '66.83.241.244', 2807254237: '66.83.241.244', 3968141779: '66.83.241.244', 445038516: '66.83.241.244', 3055763240: '66.83.241.244', 345595261: '66.83.241.244', 2774428568: '66.83.241.244', 2303202782: '66.83.241.244', 1916167161: '66.83.241.244', 2101045585: '66.83.241.244', 2332191083: '66.83.241.244', 4043058614: '66.83.241.244', 2883699590: '66.83.241.244', 3240410575: '66.83.241.244', 2028204508: '66.83.241.244', 1622434192: '66.83.241.244', 3849948020: '66.83.241.244', 1142835631: '66.83.241.244', 210909882: '66.83.241.244', 1877004743: '66.83.241.244', 914466923: '66.83.241.244', 4232751492: '66.83.241.244', 2033948360: '66.83.241.244', 382120536: '66.83.241.244', 765767959: '66.83.241.244', 3579781244: '66.83.241.244', 320008226: '66.83.241.244', 2769869531: '66.83.241.244', 3055733632: '66.83.241.244', 3332678195: '66.83.241.244', 3774525223: '66.83.241.244', 1183387031: '66.83.241.244', 419721280: '66.83.241.244', 826936593: '66.83.241.244', 3086224021: '66.83.241.244', 1419856152: '66.83.241.244', 3336175154: '66.83.241.244', 2007934891: '66.83.241.244', 2993201622: '66.83.241.244', 3088392150: '66.83.241.244', 4159905763: '66.83.241.244', 4221457821: '66.83.241.244', 3284301398: '66.83.241.244', 2180750053: '66.83.241.244', 1065940996: '66.83.241.244', 1533233912: '66.83.241.244', 264945178: '66.83.241.244', 555266009: '66.83.241.244', 2390931366: '66.83.241.244', 2876882991: '66.83.241.244', 4160139067: '66.83.241.244', 2615798081: '66.83.241.244', 409337055: '66.83.241.244', 1961125612: '66.83.241.244', 30643100: '66.83.241.244', 24998994: '66.83.241.244', 1994396153: '66.83.241.244', 2075738217: '66.83.241.244', 2948318761: '66.83.241.244', 1226606177: '66.83.241.244', 3115573756: '66.83.241.244', 3330705689: '66.83.241.244', 2696832128: '66.83.241.244', 3683716399: '66.83.241.244', 1290745314: '66.83.241.244', 259639036: '66.83.241.244', 595240584: '66.83.241.244', 2027023571: '66.83.241.244', 1696339393: '66.83.241.244', 2577481800: '66.83.241.244', 485827576: '66.83.241.244', 575968874: '66.83.241.244', 1956612421: '66.83.241.244', 2439124572: '66.83.241.244', 1493163276: '66.83.241.244', 404525164: '66.83.241.244', 682698825: '66.83.241.244', 1680813005: '66.83.241.244', 2124265197: '66.83.241.244', 399487089: '66.83.241.244', 2758889560: '66.83.241.244', 255359309: '66.83.241.244', 1034009970: '66.83.241.244', 990981582: '66.83.241.244', 652226551: '66.83.241.244', 3802799011: '66.83.241.244', 2016055667: '66.83.241.244', 3476283992: '66.83.241.244', 3163378960: '66.83.241.244', 1193396295: '66.83.241.244', 3024960036: '66.83.241.244', 3009924613: '66.83.241.244', 579184434: '66.83.241.244', 2886126672: '66.83.241.244', 2441438740: '66.83.241.244', 52242242: '66.83.241.244', 1082150314: '66.83.241.244', 2151203363: '66.83.241.244', 3680209903: '66.83.241.244', 1620911075: '66.83.241.244', 2412473415: '66.83.241.244', 33224731: '66.83.241.244', 320092878: '66.83.241.244', 2387186175: '66.83.241.244', 1759640878: '66.83.241.244', 244368892: '66.83.241.244', 3534790975: '66.83.241.244', 4190928922: '66.83.241.244', 4211156582: '66.83.241.244', 3211338240: '66.83.241.244', 1101713832: '66.83.241.244', 2632522165: '66.83.241.244', 3369263552: '66.83.241.244', 290931962: '66.83.241.244', 614840589: '66.83.241.244', 3295547283: '66.83.241.244', 842470110: '66.83.241.244', 3009976080: '66.83.241.244', 291986500: '66.83.241.244', 2410224434: '66.83.241.244', 565795945: '66.83.241.244', 3179548148: '66.83.241.244', 3868342012: '66.83.241.244', 471767410: '66.83.241.244', 3291799711: '66.83.241.244', 1470877582: '66.83.241.244', 402627140: '66.83.241.244', 3215005381: '194.59.235.236', 1441541030: '194.59.235.236', 2657900572: '194.59.235.236', 222330565: '194.59.235.236', 2408047525: '194.59.235.236', 2710733958: '194.59.235.236', 1069771004: '194.59.235.236', 2028723861: '194.59.235.236', 2647169240: '194.59.235.236', 3568772794: '194.59.235.236', 3165911068: '194.59.235.236', 309343885: '194.59.235.236', 157047894: '194.59.235.236', 3583905718: '194.59.235.236', 1943779313: '194.59.235.236', 1194914031: '194.59.235.236', 1091040025: '194.59.235.236', 4015398493: '194.59.235.236', 1811811561: '194.59.235.236', 1737791091: '194.59.235.236', 1476724994: '194.59.235.236', 1211462126: '194.59.235.236', 2322759658: '194.59.235.236', 810801707: '194.59.235.236', 3737229072: '194.59.235.236', 2748106284: '194.59.235.236', 496390561: '194.59.235.236', 118351263: '194.59.235.236', 2494466386: '194.59.235.236', 2144007460: '194.59.235.236', 4088668064: '194.59.235.236', 880483924: '194.59.235.236', 378089257: '194.59.235.236', 960481593: '194.59.235.236', 3977526765: '194.59.235.236', 529402912: '194.59.235.236', 1765943648: '194.59.235.236', 70012486: '194.59.235.236', 1236998547: '194.59.235.236', 3060911916: '194.59.235.236', 3515633678: '194.59.235.236', 841617129: '194.59.235.236', 3556566999: '194.59.235.236', 638888575: '194.59.235.236', 2755770409: '194.59.235.236', 1522223737: '194.59.235.236', 2452568060: '194.59.235.236', 2487812913: '194.59.235.236', 3284590632: '194.59.235.236', 4189640005: '194.59.235.236', 4143594685: '194.59.235.236', 1996847016: '194.59.235.236', 102709775: '194.59.235.236', 697756449: '194.59.235.236', 3902301165: '194.59.235.236', 797938656: '194.59.235.236', 4256061655: '194.59.235.236', 2081721877: '194.59.235.236', 1990897655: '194.59.235.236', 3976737641: '194.59.235.236', 1824469757: '194.59.235.236', 2034576883: '194.59.235.236', 836045235: '194.59.235.236', 607112309: '194.59.235.236', 2011494118: '194.59.235.236', 1060096210: '194.59.235.236', 1246802209: '194.59.235.236', 2989926361: '194.59.235.236', 2532959182: '194.59.235.236', 3456432909: '194.59.235.236', 2697132152: '194.59.235.236', 1180730933: '194.59.235.236', 3993408880: '194.59.235.236', 444514098: '194.59.235.236', 3984469464: '194.59.235.236', 4118292606: '194.59.235.236', 2686411093: '194.59.235.236', 2565419996: '194.59.235.236', 3838386556: '194.59.235.236', 1242542532: '194.59.235.236', 683721090: '194.59.235.236', 2759407809: '194.59.235.236', 3397937913: '194.59.235.236', 470342159: '194.59.235.236', 2064140700: '194.59.235.236', 774697742: '194.59.235.236', 1278210966: '194.59.235.236', 1771749065: '194.59.235.236', 1526560751: '194.59.235.236', 1850810453: '194.59.235.236', 2428411062: '194.59.235.236', 4196898136: '194.59.235.236', 2199723458: '194.59.235.236', 32280881: '194.59.235.236', 1428028681: '194.59.235.236', 645180220: '194.59.235.236', 2249720834: '194.59.235.236', 3518510770: '194.59.235.236', 1286314956: '194.59.235.236', 406917734: '194.59.235.236', 3290317992: '194.59.235.236', 30103867: '194.59.235.236', 296210495: '194.59.235.236', 974391711: '194.59.235.236', 3588618037: '194.59.235.236', 1710324997: '194.59.235.236', 4232871039: '194.59.235.236', 489501441: '194.59.235.236', 3999996008: '194.59.235.236', 3414329400: '194.59.235.236', 943168508: '194.59.235.236', 1783599200: '194.59.235.236', 4046396383: '194.59.235.236', 2451889188: '194.59.235.236', 3561118215: '194.59.235.236', 2274534855: '194.59.235.236', 2959990816: '194.59.235.236', 485478569: '194.59.235.236', 279087260: '194.59.235.236', 3798230120: '194.59.235.236', 1498268621: '194.59.235.236', 1999073089: '194.59.235.236', 3490115095: '194.59.235.236', 134094238: '194.59.235.236', 367592540: '194.59.235.236', 2205087391: '194.59.235.236', 3727792954: '194.59.235.236', 3618318863: '194.59.235.236', 1778203741: '194.59.235.236', 2842672637: '194.59.235.236', 3296169336: '194.59.235.236', 2043944393: '194.59.235.236', 3938207697: '194.59.235.236', 2178951150: '194.59.235.236', 1063315692: '194.59.235.236', 2577690279: '194.59.235.236', 416370334: '194.59.235.236', 3722959969: '194.59.235.236', 3999444715: '194.59.235.236', 2452330678: '194.59.235.236', 4017911326: '194.59.235.236', 454567227: '194.59.235.236', 455185350: '194.59.235.236', 3818649728: '194.59.235.236', 3843837415: '194.59.235.236', 2939436728: '194.59.235.236', 1448594923: '194.59.235.236', 1679916210: '194.59.235.236', 2948890249: '194.59.235.236', 2098643596: '194.59.235.236', 3436846727: '20.171.105.2', 3494749590: '20.171.105.2', 1617674420: '20.171.105.2', 930601163: '20.171.105.2', 2707093784: '20.171.105.2', 4125647867: '20.171.105.2', 928762189: '20.171.105.2', 2538448020: '20.171.105.2', 2822095814: '20.171.105.2', 2934403041: '20.171.105.2', 4294687583: '20.171.105.2', 1459379231: '20.171.105.2', 3222120871: '20.171.105.2', 1855816113: '20.171.105.2', 3197466775: '20.171.105.2', 3287292909: '20.171.105.2', 1065979958: '20.171.105.2', 1563462915: '20.171.105.2', 4161545443: '20.171.105.2', 1394636924: '20.171.105.2', 953764090: '20.171.105.2', 1590198622: '20.171.105.2', 142702174: '20.171.105.2', 1322346767: '20.171.105.2', 3306191513: '20.171.105.2', 4014074513: '20.171.105.2', 629438643: '20.171.105.2', 3880980816: '20.171.105.2', 595560042: '20.171.105.2', 2757589298: '20.171.105.2', 4101061938: '20.171.105.2', 1386267531: '20.171.105.2', 1554841731: '20.171.105.2', 1099691923: '20.171.105.2', 1979546191: '20.171.105.2', 2007450846: '20.171.105.2', 1528008967: '20.171.105.2', 913789976: '20.171.105.2', 3217123032: '20.171.105.2', 2873116380: '20.171.105.2', 1913090825: '20.171.105.2', 2736628659: '20.171.105.2', 419531769: '20.171.105.2', 2156817957: '20.171.105.2', 2529273524: '20.171.105.2', 563615163: '20.171.105.2', 3593950560: '20.171.105.2', 1064378598: '20.171.105.2', 28474976: '20.171.105.2', 1787088245: '20.171.105.2', 1577721726: '20.171.105.2', 2529261387: '20.171.105.2', 1921113559: '20.171.105.2', 3299453649: '20.171.105.2', 3423859270: '20.171.105.2', 2389424657: '20.171.105.2', 2086965693: '20.171.105.2', 397720607: '20.171.105.2', 3855603803: '20.171.105.2', 1881497681: '20.171.105.2', 3681094620: '20.171.105.2', 1021085689: '20.171.105.2', 3768004659: '20.171.105.2', 1247188865: '20.171.105.2', 3195761283: '20.171.105.2', 3173835687: '20.171.105.2', 3931146477: '20.171.105.2', 2160451243: '20.171.105.2', 3995185611: '20.171.105.2', 3842721233: '20.171.105.2', 1581691675: '20.171.105.2', 3474226952: '20.171.105.2', 877491746: '20.171.105.2', 555721651: '20.171.105.2', 239939959: '20.171.105.2', 3719915168: '20.171.105.2', 541630883: '20.171.105.2', 3071142131: '20.171.105.2', 2542155861: '20.171.105.2', 4139024098: '20.171.105.2', 2781378799: '20.171.105.2', 831403377: '20.171.105.2', 52792412: '20.171.105.2', 4163992170: '20.171.105.2', 4196225868: '20.171.105.2', 640471915: '20.171.105.2', 1121974128: '20.171.105.2', 3870737881: '20.171.105.2', 3568430559: '20.171.105.2', 3871552372: '20.171.105.2', 3987390654: '20.171.105.2', 3905409481: '20.171.105.2', 1619829895: '20.171.105.2', 3213447091: '20.171.105.2', 761054225: '20.171.105.2', 1729863827: '20.171.105.2', 1180812991: '20.171.105.2', 2126879332: '20.171.105.2', 165002420: '20.171.105.2', 3667215746: '20.171.105.2', 2704074381: '20.171.105.2', 3360726499: '20.171.105.2', 516947175: '20.171.105.2', 1823475633: '20.171.105.2', 1577644619: '20.171.105.2', 167444922: '20.171.105.2', 2174662163: '20.171.105.2', 3639893706: '20.171.105.2', 1453887490: '20.171.105.2', 4185861803: '20.171.105.2', 1369815499: '20.171.105.2', 1205267270: '20.171.105.2', 676607483: '20.171.105.2', 651265718: '20.171.105.2', 2850631605: '20.171.105.2', 1707250089: '20.171.105.2', 3009355595: '20.171.105.2', 913205509: '20.171.105.2', 2046051234: '20.171.105.2', 3511576857: '20.171.105.2', 879060355: '20.171.105.2', 356895148: '20.171.105.2', 493150579: '20.171.105.2', 3961872079: '20.171.105.2', 2142421760: '20.171.105.2', 994221507: '20.171.105.2', 1165055159: '20.171.105.2', 3601879989: '20.171.105.2', 3695218079: '20.171.105.2', 595579857: '20.171.105.2', 1792546956: '20.171.105.2', 3633923383: '20.171.105.2', 227643953: '20.171.105.2', 1286160595: '20.171.105.2', 226256937: '20.171.105.2', 846801765: '20.171.105.2', 276890486: '20.171.105.2', 2344267199: '20.171.105.2', 892991884: '20.171.105.2', 3135545507: '20.171.105.2', 214105106: '20.171.105.2', 965177290: '20.171.105.2', 2867328480: '20.171.105.2', 696649111: '20.171.105.2', 4269736372: '20.171.105.2', 933604525: '20.171.105.2', 1775996426: '20.171.105.2', 3544283599: '20.171.105.2', 982423998: '20.171.105.2', 3725796410: '20.171.105.2', 3849280880: '136.197.199.83', 2958914899: '136.197.199.83', 871450604: '136.197.199.83', 380328090: '136.197.199.83', 2414277259: '136.197.199.83', 2434553317: '136.197.199.83', 2037174022: '136.197.199.83', 1491833227: '136.197.199.83', 2102211486: '136.197.199.83', 939601751: '136.197.199.83', 2874005626: '136.197.199.83', 2023809328: '136.197.199.83', 3072369740: '136.197.199.83', 1827431841: '136.197.199.83', 1885717671: '136.197.199.83', 2325632153: '136.197.199.83', 1993478661: '136.197.199.83', 1648213260: '136.197.199.83', 1865065628: '136.197.199.83', 4070133391: '136.197.199.83', 285815650: '136.197.199.83', 3026629097: '136.197.199.83', 4139823399: '136.197.199.83', 646995215: '136.197.199.83', 4134205317: '136.197.199.83', 3292173140: '136.197.199.83', 1379508524: '136.197.199.83', 3409667655: '136.197.199.83', 4109115005: '136.197.199.83', 1238350663: '136.197.199.83', 4190659684: '136.197.199.83', 1998483842: '136.197.199.83', 243003563: '136.197.199.83', 3791239518: '136.197.199.83', 3073381337: '136.197.199.83', 1422916918: '136.197.199.83', 4156754558: '136.197.199.83', 560994416: '136.197.199.83', 2664976626: '136.197.199.83', 3574125754: '136.197.199.83', 2896312133: '136.197.199.83', 1692568907: '136.197.199.83', 1944037939: '136.197.199.83', 3801495362: '136.197.199.83', 2305223340: '136.197.199.83', 855413033: '136.197.199.83', 2227852592: '136.197.199.83', 1479915977: '136.197.199.83', 3633762489: '136.197.199.83', 223614336: '136.197.199.83', 2495082038: '136.197.199.83', 2934258247: '136.197.199.83', 3527818056: '136.197.199.83', 3759255975: '136.197.199.83', 2497712623: '136.197.199.83', 24089061: '136.197.199.83', 3277741160: '136.197.199.83', 459809293: '136.197.199.83', 1748746749: '136.197.199.83', 697344799: '136.197.199.83', 1289548600: '136.197.199.83', 1251977190: '136.197.199.83', 3641948460: '136.197.199.83', 4257919843: '136.197.199.83', 3591447927: '136.197.199.83', 4268933408: '136.197.199.83', 101015769: '136.197.199.83', 797654633: '136.197.199.83', 3560068338: '136.197.199.83', 2973757858: '136.197.199.83', 196681053: '136.197.199.83', 3745068005: '136.197.199.83', 3444336622: '136.197.199.83', 1150187571: '136.197.199.83', 3699635424: '136.197.199.83', 2173022818: '136.197.199.83', 1595804503: '136.197.199.83', 3505910720: '136.197.199.83', 3895460184: '136.197.199.83', 1075862424: '136.197.199.83', 2296622583: '136.197.199.83', 444964466: '136.197.199.83', 3962013539: '136.197.199.83', 1808770050: '136.197.199.83', 2567323372: '136.197.199.83', 2939813312: '136.197.199.83', 3973253454: '136.197.199.83', 2809891967: '136.197.199.83', 3432572296: '136.197.199.83', 2718397711: '136.197.199.83', 1219785402: '136.197.199.83', 2078983564: '136.197.199.83', 1329529049: '136.197.199.83', 144024396: '136.197.199.83', 3220064511: '136.197.199.83', 638615191: '136.197.199.83', 1872247470: '136.197.199.83', 3372667736: '136.197.199.83', 1369992901: '136.197.199.83', 1033947961: '136.197.199.83', 67872361: '136.197.199.83', 1149164502: '136.197.199.83', 3126264358: '136.197.199.83', 2193624267: '136.197.199.83', 419287472: '136.197.199.83', 3302315022: '136.197.199.83', 1300871761: '136.197.199.83', 1063911814: '136.197.199.83', 1573141194: '136.197.199.83', 2616515783: '136.197.199.83', 2969262152: '136.197.199.83', 3702187994: '136.197.199.83', 918717543: '136.197.199.83', 1308308322: '136.197.199.83', 2181351574: '136.197.199.83', 1132405044: '136.197.199.83', 3521980147: '136.197.199.83', 617440390: '136.197.199.83', 77672527: '136.197.199.83', 2450118326: '136.197.199.83', 4140208518: '136.197.199.83', 4223017616: '136.197.199.83', 2027749950: '136.197.199.83', 4075622183: '136.197.199.83', 2919324425: '136.197.199.83', 3861597334: '136.197.199.83', 3556986078: '136.197.199.83', 2708327225: '136.197.199.83', 26714360: '136.197.199.83', 328332771: '136.197.199.83', 1215837389: '136.197.199.83', 1313975440: '136.197.199.83', 3755063418: '136.197.199.83', 3694125659: '136.197.199.83', 1672767383: '136.197.199.83', 486211494: '136.197.199.83', 138635879: '136.197.199.83', 3767470515: '136.197.199.83', 2238113711: '136.197.199.83', 3634584050: '136.197.199.83', 2873096671: '136.197.199.83', 1225807881: '136.197.199.83', 1985704363: '136.197.199.83', 3275528311: '136.197.199.83', 791457438: '136.197.199.83', 2304050298: '136.197.199.83', 888574365: '136.197.199.83', 2988803580: '136.197.199.83', 2172392319: '136.197.199.83', 4150440010: '136.197.199.83', 2084380216: '237.187.92.33', 4146863421: '237.187.92.33', 3877710117: '237.187.92.33', 2059543513: '237.187.92.33', 596748810: '237.187.92.33', 917265937: '237.187.92.33', 639809014: '237.187.92.33', 1495511033: '237.187.92.33', 1456569031: '237.187.92.33', 1106166679: '237.187.92.33', 1057470093: '237.187.92.33', 2870071761: '237.187.92.33', 3123937294: '237.187.92.33', 2019113209: '237.187.92.33', 1932503191: '237.187.92.33', 955016788: '237.187.92.33', 3038861325: '237.187.92.33', 3237926274: '237.187.92.33', 1368699906: '237.187.92.33', 64716922: '237.187.92.33', 367179687: '237.187.92.33', 1302359980: '237.187.92.33', 1199584053: '237.187.92.33', 4084161102: '237.187.92.33', 3961733406: '237.187.92.33', 3550596810: '237.187.92.33', 133941201: '237.187.92.33', 3683129299: '237.187.92.33', 2639196029: '237.187.92.33', 2462908901: '237.187.92.33', 2069009937: '237.187.92.33', 4115769172: '237.187.92.33', 1885360105: '237.187.92.33', 3611510270: '237.187.92.33', 3349269801: '237.187.92.33', 4253019180: '237.187.92.33', 1471086824: '237.187.92.33', 804347837: '237.187.92.33', 3981639633: '237.187.92.33', 2340727213: '237.187.92.33', 4263465347: '237.187.92.33', 2924010992: '237.187.92.33', 1801089790: '237.187.92.33', 3045277916: '237.187.92.33', 916350483: '237.187.92.33', 3697155899: '237.187.92.33', 2210365317: '237.187.92.33', 1344802585: '237.187.92.33', 816548179: '237.187.92.33', 3892206925: '237.187.92.33', 3312984358: '237.187.92.33', 3724511696: '237.187.92.33', 508178936: '237.187.92.33', 736970204: '237.187.92.33', 230821860: '237.187.92.33', 1968286182: '237.187.92.33', 3429419855: '237.187.92.33', 1888762288: '237.187.92.33', 634664404: '237.187.92.33', 820005165: '237.187.92.33', 1418747859: '237.187.92.33', 2630717040: '237.187.92.33', 726128398: '237.187.92.33', 3944594662: '237.187.92.33', 1902837081: '237.187.92.33', 3606095232: '237.187.92.33', 4270525694: '237.187.92.33', 704313100: '237.187.92.33', 1002551536: '237.187.92.33', 1127128755: '237.187.92.33', 544139667: '237.187.92.33', 3988678384: '237.187.92.33', 3840852420: '237.187.92.33', 288970949: '237.187.92.33', 1681466846: '237.187.92.33', 4205473375: '237.187.92.33', 263304217: '237.187.92.33', 90104112: '237.187.92.33', 2805373471: '237.187.92.33', 3621089877: '237.187.92.33', 1081219217: '237.187.92.33', 1682182993: '237.187.92.33', 1897468792: '237.187.92.33', 3782510172: '237.187.92.33', 3604345419: '237.187.92.33', 4185856362: '237.187.92.33', 2997213641: '237.187.92.33', 1247936083: '237.187.92.33', 1264181599: '237.187.92.33', 3443235271: '237.187.92.33', 3597661580: '237.187.92.33', 3529237896: '237.187.92.33', 3846382032: '237.187.92.33', 1609671435: '237.187.92.33', 630035747: '237.187.92.33', 3707965074: '237.187.92.33', 2328815710: '237.187.92.33', 4113371353: '237.187.92.33', 816678361: '237.187.92.33', 3858163989: '237.187.92.33', 1021458423: '237.187.92.33', 2213765300: '237.187.92.33', 3519716295: '237.187.92.33', 3357843922: '237.187.92.33', 8389661: '237.187.92.33', 472355369: '237.187.92.33', 12486974: '237.187.92.33', 2504393115: '237.187.92.33', 2102326517: '237.187.92.33', 906493087: '237.187.92.33', 1105161481: '237.187.92.33', 3952239358: '237.187.92.33', 3530370120: '237.187.92.33', 3259359524: '237.187.92.33', 3139231278: '237.187.92.33', 1876063930: '237.187.92.33', 2302899140: '237.187.92.33', 567202308: '237.187.92.33', 1683870012: '237.187.92.33', 1813361215: '237.187.92.33', 1444861187: '237.187.92.33', 1085772103: '237.187.92.33', 3178828374: '237.187.92.33', 633391658: '237.187.92.33', 2621979648: '237.187.92.33', 1831801682: '237.187.92.33', 3003477661: '237.187.92.33', 2097572251: '237.187.92.33', 3429709146: '237.187.92.33', 3723434011: '237.187.92.33', 598541774: '237.187.92.33', 2149784055: '237.187.92.33', 2661227930: '237.187.92.33', 1861565744: '237.187.92.33', 3707185019: '237.187.92.33', 3558943368: '237.187.92.33', 1639621674: '237.187.92.33', 3960820483: '237.187.92.33', 1578814626: '237.187.92.33', 865172837: '237.187.92.33', 1092076692: '237.187.92.33', 1748748886: '237.187.92.33', 4097864822: '237.187.92.33', 4083942533: '237.187.92.33', 752079503: '237.187.92.33', 3055672205: '237.187.92.33', 4192671201: '237.187.92.33', 1286695694: '237.187.92.33', 4139259050: '237.187.92.33', 2394547069: '237.187.92.33'}
check result = {'176.58.147.86': 8541, '152.37.151.217': 9335, '136.197.199.83': 10594, '169.101.245.58': 11392, '42.36.234.183': 10565, '66.83.241.244': 8860, '194.59.235.236': 9511, '237.187.92.33': 9837, '20.171.105.2': 10715, '64.173.2.23': 10640}
std = 922.962380357702

Process finished with exit code 0




发布于: 2020 年 11 月 21 日阅读数: 21
用户头像

文江

关注

还未添加个人签名 2020.04.02 加入

还未添加个人简介

评论

发布
暂无评论
极客时间架构师训练营 - 第五期作业