Skip to content

Instantly share code, notes, and snippets.

@jediminer543
Forked from filipnyquist/guess_for_app.py
Last active January 1, 2016 21:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jediminer543/b2163d2f79a1c2a89650 to your computer and use it in GitHub Desktop.
Save jediminer543/b2163d2f79a1c2a89650 to your computer and use it in GitHub Desktop.
Save all files (app list credit to xPaw). Run the solver with: `python guess_for_password.py xpaws_app_list.txt PASSWORD_TO_TRY` or `python guess_for_app.py APP_ID list_of_passwords_in_a_file.txt`
from twisted.internet import reactor, defer, threads
#from twisted.logger import Logger, textFileLogObserver, globalLogPublisher
import time, sys, requests, random, json, logging
remote = 'warg.ngrok.io'
list_file = "xpaws_app_list.txt"
## Not using weird twisted logger
#log = Logger()
#globalLogPublisher.addObserver(textFileLogObserver(sys.stdout))
## Using Pythons instead
logging.basicConfig(level=logging.INFO)
log = logging.getLogger("Brutus")
logging.getLogger("requests").setLevel(logging.WARNING)
reactor.suggestThreadPoolSize(40)
fread=open("proxy.txt").readline().rstrip()
proxies = {'http' : fread}
apps = None
## Access Netcode
def postResults(id, results):
r = requests.post("http://" + remote + '/solve',
data={"id": id, "result": results})
response = r.json()
while not response["status"] == "success":
log.failure("The results failed to post, retrying in 10")
time.sleep(5)
r = requests.post("http://" + remote + '/solve',
data={"id": id, "result": results})
response = r.json()
log.info("Results Posted.")
def getPassword():
r = requests.get(
"http://" + remote + '/nextpassword',
#proxies=proxies,
headers={
'content-type': 'application/json'
}
)
result = r.json()
while not (result["status"] == "success"):
if (result["status"] == "queue_empty"):
log.warn('No passwords to check. Retrying in 10 seconds.')
else:
log.error('Unknown response (retrying in 10 seconds)')
r = requests.get(
"http://" + remote + '/nextpassword',
proxies=proxies,
headers={
'content-type': 'application/json'
}
)
result = r.json()
time.sleep(5)
return result
## PWORD SCANNER
passResults = {}
def try_password(password, app, real):
try:
r = requests.get(
"http://store.steampowered.com/actions/clues",
proxies=proxies,
params={
"key": password,
"_": "%s%s" % (time.time(), random.randint(0, 1000000))
},
headers={
'Referer': "http://store.steampowered.com/app/%d/" % app
}
)
try:
result = r.json()
if result:
if real:
if "url" in result:
log.info("Got a result! Password {password} on {app} told me to go to url {url}", password=password, app=app, url=result["url"])
results.append({""})
elif "response" in result:
log.info("Got a result! Password {password} on {app} told me a clue: {clue}", password=password, app=app, clue=result["response"])
else:
log.info("Got a result! Password {password} on {app} gave me result: {result}", password=password, app=app, result=result)
reactor.stop()
return result
else:
return None
except ValueError:
log.failure("Weird response trying {password} on app {app}: {response}", password=password, app=app, response=r.text)
return None
except requests.exceptions.RequestException:
log.failure("Couldn't try password {password} on app {app}", password=password, app=app)
return None
def ensure_valid():
if not reactor.running:
return False
result = try_password("94050999014715", 6900, False)
if result and 'response' in result and result['response'] == 'ic/4f21ca7':
log.info("Still not ratelimited...")
return True
else:
log.error("Got weird response checking hitman password: {response}", response=result)
reactor.stop()
return False
def scan_apps(password, apps, amount, first=False):
if not first:
if not ensure_valid():
return
time.sleep(5)
amount = min(amount, len(apps))
chunk = apps[0:amount]
del apps[0:amount]
if not chunk:
reactor.stop()
return
log.info("Trying {password} on {apps} apps ({total} to go)...", password=password, apps=len(chunk), total=len(apps))
defers = []
for app in chunk:
defers.append(threads.deferToThread(try_password, password, app, True))
dl = defer.DeferredList(defers)
dl.addCallback(lambda results: scan_apps(password, apps, amount))
dl.addErrback(lambda error: log.failure("Couldn't scan apps", failure=error))
### MAIN LOOP
if not __name__ == '__main__':
raise Exception("Not An Api")
log.info("Initialising Main Bruteforce Mode")
while True:
log.info("Getting Password")
password = getPassword()
log.info("Password is: " + password["password"] + ", ID is: " + password["id"])
with open(list_file, 'r') as app_file:
apps = [int(line.strip()) for line in app_file]
scan_apps()
from twisted.internet import reactor, defer, threads
from twisted.logger import Logger, textFileLogObserver, globalLogPublisher
import time, sys, requests, random
log = Logger()
reactor.suggestThreadPoolSize(20)
fread=open("proxy.txt").readline().rstrip()
proxies = {'http' : fread}
def try_password(password, app, real):
try:
r = requests.get(
"http://store.steampowered.com/actions/clues",
proxies=proxies,
params={
"key": password,
"_": "%s%s" % (time.time(), random.randint(0, 1000000))
},
headers={
'Referer': "http://store.steampowered.com/app/%d/" % app
}
)
try:
result = r.json()
if result:
if real:
if "url" in result:
log.info("Got a result! Password {password} on {app} told me to go to url {url}", password=password, app=app, url=result["url"])
elif "response" in result:
log.info("Got a result! Password {password} on {app} told me a clue: {clue}", password=password, app=app, clue=result["response"])
else:
log.info("Got a result! Password {password} on {app} gave me result: {result}", password=password, app=app, result=result)
#reactor.stop()
return result
else:
return None
except ValueError:
log.failure("Weird response trying {password} on app {app}: {response}", password=password, app=app, response=r.text)
return None
except requests.exceptions.RequestException:
log.failure("Couldn't try password {password} on app {app}", password=password, app=app)
return None
def ensure_valid():
if not reactor.running:
return False
result = try_password("94050999014715", 6900, False)
if result and 'response' in result and result['response'] == 'ic/4f21ca7':
log.info("Still not ratelimited...")
return True
else:
log.error("Got weird response checking hitman password: {response}", response=result)
reactor.stop()
return False
def scan_passwords(passwords, app, amount, first=False):
if not first:
if not ensure_valid():
return
time.sleep(5)
amount = min(amount, len(passwords))
chunk = passwords[0:amount]
del passwords[0:amount]
if not chunk:
reactor.stop()
return
log.info("Trying {passwords} passwords on app {app} ({total} to go)...", passwords=len(chunk), app=app, total=len(passwords))
defers = []
for password in chunk:
defers.append(threads.deferToThread(try_password, password, app, True))
dl = defer.DeferredList(defers)
dl.addCallback(lambda results: scan_passwords(passwords, app, amount))
dl.addErrback(lambda error: log.failure("Couldn't scan passwords", failure=error))
if __name__ == '__main__':
if len(sys.argv) < 3 or len(sys.argv) > 4 or len(sys.argv) > 1 and sys.argv[1] == '--help':
print("Usage: %s <app> <password_file> [chunk_size]" % sys.argv[0])
sys.exit(1)
app = int(sys.argv[1])
password_filename = sys.argv[2]
chunk_size = 1500
if len(sys.argv) > 3:
chunk_size = int(sys.argv[3])
with open(password_filename, 'r') as password_file:
passwords = [line.strip() for line in password_file]
globalLogPublisher.addObserver(textFileLogObserver(sys.stdout))
scan_passwords(passwords, app, chunk_size, first=True)
reactor.run()
from twisted.internet import reactor, defer, threads
from twisted.logger import Logger, textFileLogObserver, globalLogPublisher
import time, sys, requests, random
log = Logger()
reactor.suggestThreadPoolSize(20)
fread=open("proxy.txt").readline().rstrip()
proxies = {'http' : fread}
def try_password(password, app, real):
try:
r = requests.get(
"http://store.steampowered.com/actions/clues",
proxies=proxies,
params={
"key": password,
"_": "%s%s" % (time.time(), random.randint(0, 1000000))
},
headers={
'Referer': "http://store.steampowered.com/app/%d/" % app
}
)
try:
result = r.json()
if result:
if real:
if "url" in result:
log.info("Got a result! Password {password} on {app} told me to go to url {url}", password=password, app=app, url=result["url"])
elif "response" in result:
log.info("Got a result! Password {password} on {app} told me a clue: {clue}", password=password, app=app, clue=result["response"])
else:
log.info("Got a result! Password {password} on {app} gave me result: {result}", password=password, app=app, result=result)
reactor.stop()
return result
else:
return None
except ValueError:
log.failure("Weird response trying {password} on app {app}: {response}", password=password, app=app, response=r.text)
return None
except requests.exceptions.RequestException:
log.failure("Couldn't try password {password} on app {app}", password=password, app=app)
return None
def ensure_valid():
if not reactor.running:
return False
result = try_password("94050999014715", 6900, False)
if result and 'response' in result and result['response'] == 'ic/4f21ca7':
log.info("Still not ratelimited...")
return True
else:
log.error("Got weird response checking hitman password: {response}", response=result)
reactor.stop()
return False
def scan_apps(password, apps, amount, first=False):
if not first:
if not ensure_valid():
return
time.sleep(5)
amount = min(amount, len(apps))
chunk = apps[0:amount]
del apps[0:amount]
if not chunk:
reactor.stop()
return
log.info("Trying {password} on {apps} apps ({total} to go)...", password=password, apps=len(chunk), total=len(apps))
defers = []
for app in chunk:
defers.append(threads.deferToThread(try_password, password, app, True))
dl = defer.DeferredList(defers)
dl.addCallback(lambda results: scan_apps(password, apps, amount))
dl.addErrback(lambda error: log.failure("Couldn't scan apps", failure=error))
if __name__ == '__main__':
if len(sys.argv) < 3 or len(sys.argv) > 4 or len(sys.argv) > 1 and sys.argv[1] == '--help':
print("Usage: %s <list_file> <password> [chunk_size]" % sys.argv[0])
sys.exit(1)
list_file = sys.argv[1]
password = sys.argv[2]
chunk_size = 1500
if len(sys.argv) > 3:
chunk_size = int(sys.argv[3])
with open(list_file, 'r') as app_file:
apps = [int(line.strip()) for line in app_file]
globalLogPublisher.addObserver(textFileLogObserver(sys.stdout))
scan_apps(password, apps, chunk_size, first=True)
reactor.run()
http://190.98.162.22:8080
# Add proxy here before launching script
10
20
30
40
50
60
70
80
130
220
240
280
300
320
340
360
380
400
420
500
550
620
730
1002
1200
1250
1300
1500
1510
1520
1530
1600
1610
1630
1640
1670
1690
1700
1900
1930
2100
2200
2210
2270
2280
2290
2300
2310
2320
2330
2340
2350
2360
2370
2390
2400
2420
2450
2500
2520
2540
2590
2600
2610
2620
2630
2640
2700
2710
2720
2780
2800
2810
2820
2840
2850
2870
2900
2910
2920
2990
3000
3010
3020
3050
3130
3170
3230
3260
3270
3300
3310
3320
3330
3340
3350
3360
3370
3380
3390
3400
3410
3420
3430
3440
3450
3460
3470
3480
3490
3500
3510
3520
3530
3540
3560
3570
3580
3590
3600
3610
3620
3630
3700
3710
3720
3730
3800
3810
3820
3830
3900
3910
3920
3960
3980
3990
4000
4100
4230
4290
4300
4420
4460
4470
4500
4520
4530
4540
4550
4560
4570
4580
4700
4720
4760
4770
4780
4800
4850
4870
4880
4890
4900
4920
6000
6010
6020
6030
6040
6060
6080
6090
6120
6200
6210
6220
6250
6270
6300
6310
6400
6420
6510
6550
6600
6800
6810
6830
6840
6850
6860
6870
6880
6900
6910
6920
6980
7000
7010
7020
7110
7200
7210
7220
7260
7340
7510
7520
7530
7600
7610
7620
7650
7660
7670
7730
7760
7770
7830
7840
7860
7940
7970
8000
8040
8060
8080
8100
8140
8170
8190
8310
8320
8330
8340
8400
8500
8600
8660
8690
8790
8800
8850
8870
8880
8890
8930
8970
8980
9000
9010
9030
9040
9050
9060
9070
9160
9180
9200
9310
9340
9350
9420
9450
9460
9480
9500
9710
9730
9760
9800
9850
9870
9930
9940
9960
9970
9980
9990
10090
10110
10120
10130
10140
10150
10180
10220
10230
10240
10250
10260
10270
10460
10500
10530
10680
11040
11050
11130
11140
11150
11180
11190
11200
11230
11240
11250
11260
11280
11330
11340
11360
11370
11390
11450
11480
11560
11590
11900
11920
12100
12110
12120
12130
12140
12150
12160
12200
12210
12220
12310
12320
12330
12340
12360
12390
12420
12430
12440
12450
12460
12470
12480
12500
12510
12520
12530
12540
12560
12570
12580
12590
12600
12630
12640
12670
12690
12710
12750
12770
12790
12810
12830
12900
13000
13200
13210
13230
13240
13250
13500
13520
13530
13540
13560
13570
13580
13600
13620
13630
15000
15080
15100
15120
15130
15140
15150
15160
15170
15190
15200
15210
15220
15230
15240
15270
15300
15310
15320
15350
15370
15380
15390
15400
15500
15520
15540
15560
15620
15700
15710
15740
15750
15800
15900
15910
15920
15930
15950
15960
15970
16000
16020
16030
16040
16060
16100
16110
16120
16130
16180
16200
16300
16450
16500
16600
16620
16710
16720
16730
16810
17100
17120
17140
17180
17300
17330
17390
17410
17430
17440
17450
17460
17470
17480
17710
18000
18020
18040
18050
18070
18120
18300
18400
18420
18430
18470
18480
18500
18600
18700
18820
19000
19020
19030
19080
19200
19320
19500
19680
19800
19810
19830
19900
19930
19980
20200
20500
20510
20530
20540
20550
20570
20700
20710
20820
20900
20920
21000
21010
21030
21090
21100
21130
21300
21400
21500
21640
21660
21670
21680
21690
21760
21780
21800
21910
21980
22000
22100
22120
22130
22180
22200
22230
22300
22310
22320
22330
22340
22350
22370
22380
22450
22500
22600
22610
22650
22670
23300
23310
23380
23400
23420
23450
23460
23490
23500
23530
23600
23700
24010
24240
24400
24410
24420
24460
24480
24640
24650
24660
24670
24720
24740
24780
24790
24800
24810
24840
24870
24960
24980
25000
25010
25500
25600
25620
25700
25800
25830
25850
25890
25900
25910
25980
25990
26000
26300
26500
26800
26900
27000
27020
27050
27200
27330
27400
27600
27800
27810
27900
27920
27940
28000
29120
29130
29160
29180
29800
29900
31170
31220
31270
31280
31290
31300
31700
31800
31810
31820
31830
31840
31850
31860
31870
31880
31890
31900
31910
31920
31930
31980
32000
32110
32120
32140
32150
32160
32200
32310
32330
32340
32350
32360
32370
32380
32390
32400
32410
32420
32430
32440
32450
32460
32470
32500
32510
32610
32620
32630
32640
32650
32660
32670
32680
32710
32720
32730
32740
32750
32760
32770
32800
32900
33100
33110
33120
33130
33180
33210
33230
33250
33320
33340
33350
33390
33420
33440
33460
33520
33540
33550
33570
33580
33600
33610
33620
33650
33660
33670
33680
33730
33750
33770
33780
33790
33930
33950
33980
33990
34010
34030
34190
34330
34410
34420
34500
34600
34630
34640
34650
34800
34810
34820
34830
34870
34900
34920
35000
35030
35070
35130
35140
35300
35310
35320
35450
35460
35480
35600
35700
35720
35800
36000
36100
36130
36150
36180
36210
36240
36270
36300
36310
36320
36900
36910
37010
37030
37100
37210
37220
37230
37240
37250
37260
37270
37280
37290
37300
37310
37320
37330
37340
37360
37370
37380
37390
37400
37500
37600
37700
37800
37960
38000
38070
38080
38090
38100
38110
38120
38130
38140
38150
38160
38170
38180
38190
38210
38230
38400
38410
38420
38430
38440
38450
38460
38480
38490
38600
38700
38720
38740
39110
39140
39150
39160
39190
39200
39210
39500
39510
39520
39540
39550
39560
39630
39640
39650
39660
39670
39680
39690
39800
39900
40100
40200
40210
40300
40320
40330
40340
40350
40380
40390
40400
40420
40500
40700
40720
40800
40930
40950
40970
41000
41050
41060
41070
41100
41400
41500
41600
41660
41680
41700
41740
41800
41900
42000
42120
42140
42170
42200
42210
42220
42230
42500
42650
42670
42680
42700
42810
42850
42890
42910
42920
42930
42940
42950
42960
42980
42990
43000
43100
43110
43190
43500
43600
44100
44200
44310
44340
44350
44360
44600
44620
44650
44660
44670
44680
44690
45000
45100
45300
45400
45410
45450
45500
45700
45710
45720
45730
45740
45750
45760
45770
46000
46200
46250
46260
46270
46280
46290
46340
46350
46360
46370
46380
46400
46410
46420
46430
46440
46450
46480
46490
46500
46510
46520
46540
46550
46560
46570
46600
46700
46710
46720
46730
46740
46750
46760
46770
46790
46830
46840
46850
47000
47110
47120
47130
47400
47500
47520
47540
47570
47700
47730
47780
47790
47800
47810
47870
47890
47920
48000
48110
48150
48190
48220
48240
48700
48720
48800
48950
49000
49300
49320
49330
49470
49520
49540
49600
49800
49810
49900
50000
50300
50400
50510
50620
50910
50920
50930
50940
50950
50960
50970
50980
50990
51000
51010
51020
51030
51060
55000
55020
55040
55100
55110
55140
55150
55230
56400
57000
57200
57300
57600
57620
57640
57650
57680
57690
57700
57730
57740
57800
57900
58200
58230
58400
58520
58550
58560
58570
58610
60340
60350
60700
60800
61100
61220
61310
61500
61510
61520
61600
61700
61730
62000
62100
63000
63110
63200
63380
63500
63600
63610
63620
63630
63640
63650
63660
63700
63710
63800
63900
63910
63940
63950
63960
64000
65070
65080
65200
65270
65300
65400
65500
65530
65540
65560
65600
65610
65700
65710
65720
65730
65740
65780
65790
65800
65930
65980
67000
67370
70000
70100
70110
70120
70200
70210
70300
70400
70420
70500
70600
70620
70640
70650
70660
70900
71000
71230
71240
71250
71260
71340
72000
72200
72400
72500
72850
72900
73010
73020
73060
73170
73190
73210
73220
78000
80000
80200
80300
80310
80330
80340
80350
80360
90200
90400
90500
91100
91200
91310
91330
91600
91700
91800
91810
91900
92000
92100
92200
92210
92220
92300
92400
92600
92700
92800
92900
93200
94000
94200
94300
94400
94590
94620
95000
95300
95400
95900
96000
96100
96200
96400
96900
97000
97100
97110
97120
97130
97330
98100
98200
98300
98400
98500
98600
98800
98900
99100
99120
99300
99400
99410
99614
99700
99810
100400
100410
100980
102200
102400
102500
102600
102810
102820
102840
102850
104000
104020
104100
104200
104600
104900
105000
105100
105300
105420
105450
105600
105700
105800
106000
107100
107200
107300
107310
107410
107600
107800
108110
108200
108500
108600
108700
108710
108800
109200
109500
109700
110400
110500
110600
110610
110630
110800
111000
111010
111100
111300
111400
111600
111800
111900
112100
113020
113200
115100
115110
115120
115200
115210
115220
115320
116100
116120
200010
200020
200050
200080
200130
200150
200170
200190
200230
200260
200330
200370
200390
200410
200490
200510
200550
200630
200670
200710
200900
200910
200940
200960
200980
200990
201000
201010
201040
201070
201290
201310
201330
201420
201480
201490
201510
201570
201700
201790
201810
201830
201870
201877
202070
202130
202200
202270
202310
202370
202410
202530
202670
202690
202710
202730
202750
202860
202970
203140
203160
203210
203250
203350
203510
203560
203630
203650
203680
203750
203770
203810
203830
203990
204030
204060
204080
204100
204120
204180
204220
204240
204300
204340
204360
204390
204440
204450
204530
204560
204580
204630
204760
204840
204860
204880
204940
204960
205020
205060
205070
205080
205090
205100
205190
205230
205270
205530
205550
205610
205650
205690
205730
205810
205830
205840
205870
205910
205950
205990
206020
206040
206060
206190
206230
206250
206370
206410
206420
206440
206610
206690
206760
207000
207020
207040
207080
207140
207150
207170
207190
207210
207250
207320
207350
207370
207380
207400
207420
207430
207490
207530
207570
207610
207650
207670
207690
207710
207730
207750
207790
207930
208110
208140
208200
208400
208460
208480
208500
208520
208580
208600
208620
208630
208640
208650
208670
208710
208730
208750
208860
209000
209060
209080
209100
209120
209160
209190
209230
209270
209330
209360
209370
209390
209520
209540
209610
209630
209650
209670
209690
209730
209750
209790
209830
209850
209950
210150
210170
210230
210550
210770
210870
210950
210990
211010
211050
211070
211160
211180
211260
211280
211340
211360
211400
211420
211440
211580
211600
211740
211780
211800
211820
211900
211970
212010
212030
212050
212110
212410
212480
212580
212630
212680
212700
212780
213030
213120
213330
213350
213610
213670
213850
214100
214130
214150
214170
214210
214250
214340
214360
214490
214510
214550
214560
214570
214590
214610
214630
214700
214730
214770
214790
214830
214870
214910
214950
214970
215160
215280
215390
215470
215510
215530
215550
215630
215670
215690
215710
215770
215790
215930
216090
216110
216130
216210
216250
216260
216290
216390
216670
216890
216910
216930
217060
217080
217100
217120
217140
217200
217270
217290
217690
217790
217860
217920
218020
218040
218060
218090
218410
218510
218620
218640
218660
218680
218700
218740
218820
218860
219070
219150
219190
219200
219600
219640
219680
219740
219760
219780
219800
219820
219830
219890
219910
219950
219990
220050
220090
220160
220200
220240
220260
220420
220440
220460
220660
220700
220740
220780
220820
220860
220900
220960
221020
221040
221100
221180
221260
221300
221380
221540
221640
221680
221810
221830
221910
222137
222140
222160
222180
222420
222440
222480
222640
222660
222730
222750
222880
222940
222980
223000
223220
223280
223330
223410
223430
223450
223470
223490
223510
223670
223730
223810
223830
223850
224040
224060
224220
224300
224340
224380
224440
224460
224480
224500
224540
224700
224740
224760
224820
224860
224900
224920
224940
224960
224980
225000
225020
225080
225140
225160
225180
225200
225260
225280
225300
225320
225360
225420
225540
225600
225640
226100
226120
226560
226580
226620
226700
226720
226740
226780
226820
226840
226860
226960
227000
227020
227060
227080
227100
227160
227200
227220
227260
227300
227320
227380
227480
227560
227580
227600
227680
227760
227780
227800
227860
227900
227920
228180
228260
228280
228300
228320
228380
228400
228440
228560
228760
228880
228960
229480
229520
229580
229600
229810
229870
229890
229970
230050
230070
230150
230190
230290
230330
230350
230650
230700
230760
230780
230820
230840
230860
230980
231020
231040
231140
231160
231180
231200
231310
231330
231430
231720
231740
231910
231990
232010
232050
232090
232430
232670
232750
232770
232790
232810
232890
232910
232950
232970
233110
233130
233150
233190
233210
233230
233250
233270
233290
233310
233350
233370
233410
233450
233470
233510
233530
233550
233610
233680
233700
233720
233740
233840
233860
233980
234000
234060
234080
234100
234140
234160
234190
234290
234350
234370
234390
234490
234530
234630
234650
234670
234710
234820
234900
234920
234940
235070
235210
235250
235320
235360
235380
235460
235540
235600
235620
235660
235720
235760
235800
235820
235900
235980
236090
236130
236150
236290
236370
236430
236450
236470
236490
236510
236530
236690
236730
236790
236850
236870
236890
236930
236970
237110
237350
237370
237430
237470
237550
237570
237590
237630
237740
237760
237850
237870
237890
237930
237950
237970
237990
238010
238050
238090
238210
238240
238280
238320
238370
238430
238460
238530
238630
238750
238870
238890
238910
238930
239030
239070
239090
239120
239140
239160
239200
239250
239350
239410
239430
239450
239700
239720
239800
239820
239840
240160
240180
240200
240340
240360
240460
240600
240620
240660
240760
240970
241240
241260
241320
241410
241560
241600
241620
241680
241720
241790
241910
241930
241990
242050
242110
242130
242530
242550
242570
242640
242680
242700
242760
242780
242800
242820
242840
242860
242880
242920
242940
242960
242980
243000
243020
243040
243060
243120
243140
243160
243200
243220
243280
243360
243450
243470
243560
243580
243780
243800
243890
243930
243950
243970
244030
244070
244090
244160
244210
244410
244430
244450
244590
244690
244710
244730
244770
244810
244830
244850
244870
244890
244910
244930
244950
245010
245050
245150
245170
245280
245300
245370
245390
245410
245430
245450
245470
245490
245620
245730
245760
246070
246090
246110
246300
246360
246400
246420
246580
246620
246680
246700
246720
246740
246760
246800
246840
246880
246900
246920
246940
246960
246980
247000
247020
247080
247140
247240
247310
247350
247370
247430
247580
247660
247730
247770
247870
247910
247950
248170
248190
248270
248290
248310
248330
248350
248370
248390
248410
248450
248470
248490
248510
248530
248550
248610
248630
248650
248710
248730
248800
248820
248860
248970
249050
249130
249190
249230
249330
249360
249380
249550
249570
249590
249610
249630
249650
249680
249870
249950
249990
250030
250050
250070
250110
250180
250200
250240
250260
250280
250320
250340
250360
250380
250400
250460
250500
250520
250540
250560
250580
250620
250640
250660
250700
250720
250760
250900
251020
251060
251130
251150
251170
251210
251290
251310
251370
251390
251410
251430
251470
251490
251510
251530
251570
251610
251630
251690
251710
251730
251770
251790
251810
251830
251850
251870
251890
251910
251990
252010
252030
252050
252070
252110
252130
252170
252210
252230
252250
252270
252290
252310
252330
252350
252370
252410
252430
252450
252490
252530
252550
252570
252630
252670
252690
252710
252730
252750
252770
252830
252870
252890
252910
252950
252970
253030
253050
253110
253130
253150
253190
253250
253290
253310
253330
253350
253370
253390
253410
253430
253470
253570
253610
253630
253650
253670
253690
253750
253770
253790
253860
253880
253900
253920
253940
253960
253980
254060
254080
254100
254200
254320
254440
254460
254480
254590
254650
254700
254820
254840
254860
254880
254920
254960
255030
255070
255220
255260
255280
255300
255320
255340
255370
255390
255420
255480
255500
255520
255710
255870
255920
255940
255960
256010
256030
256050
256070
256190
256290
256330
256370
256390
257030
257050
257080
257120
257170
257220
257260
257350
257510
257610
257630
257650
257670
257690
257750
257770
257790
257830
257870
257890
257930
257970
257990
258010
258050
258070
258090
258180
258200
258220
258240
258520
258590
258760
258880
258890
258910
258950
258970
259060
259130
259170
259190
259320
259340
259390
259410
259430
259450
259470
259490
259510
259530
259550
259570
259600
259620
259640
259660
259680
259700
259720
259740
259780
259810
259830
259870
259890
259910
259940
259960
259980
260000
260020
260040
260060
260080
260130
260160
260190
260210
260230
260250
260270
260330
260380
260510
260530
260550
260570
260650
260690
260710
260730
260750
260790
261030
261110
261180
261350
261470
261490
261510
261530
261570
261640
261680
261700
261720
261740
261760
261880
261920
261940
261960
262000
262060
262080
262120
262150
262190
262210
262240
262260
262280
262300
262390
262450
262470
262490
262550
262590
262610
262630
262650
262690
262750
262770
262790
262830
262850
262870
262900
262920
262940
262960
262980
263020
263040
263060
263080
263100
263120
263140
263180
263200
263280
263300
263320
263340
263360
263380
263400
263420
263460
263480
263520
263560
263620
263640
263680
263700
263740
263760
263800
263820
263860
263880
263920
263960
263980
264000
264020
264060
264080
264120
264140
264160
264200
264220
264240
264260
264280
264300
264320
264340
264400
264420
264440
264460
264480
264520
264540
264560
264580
264690
264710
264730
265120
265170
265210
265240
265300
265330
265380
265400
265550
265590
265610
265670
265690
265750
265790
265810
265830
265870
265890
265930
265950
265970
265990
266010
266050
266090
266110
266130
266170
266190
266210
266230
266250
266270
266290
266310
266330
266370
266390
266470
266490
266510
266550
266620
266840
266940
266980
267060
267220
267340
267360
267490
267530
267550
267600
267610
267670
267730
267750
267900
267920
267940
267960
267980
268050
268200
268220
268240
268260
268320
268340
268360
268400
268500
268520
268540
268650
268670
268750
268810
268830
268870
268890
268930
268970
269010
269030
269050
269110
269150
269210
269230
269250
269270
269290
269310
269330
269350
269370
269430
269450
269470
269490
269530
269550
269570
269590
269610
269630
269650
269670
269690
269730
269770
269790
269810
269890
269990
270010
270050
270090
270110
270150
270190
270210
270230
270270
270310
270330
270430
270450
270490
270510
270550
270590
270630
270750
270760
270770
270790
270810
270830
270850
270910
270950
271240
271360
271370
271500
271550
271570
271590
271640
271670
271730
271760
271820
271860
271900
271990
272010
272040
272300
272330
272470
272510
272600
272670
272890
272990
273030
273070
273240
273350
273390
273500
273570
273580
273590
273600
273620
273730
273740
273750
273760
273770
273790
273820
273830
273840
273850
273860
273940
273960
274010
274130
274170
274190
274230
274250
274270
274290
274310
274350
274480
274500
274520
274560
274700
274880
274900
274920
274940
274980
275060
275080
275100
275180
275200
275290
275310
275330
275350
275390
275470
275490
275510
275530
275570
275610
275670
275810
275830
276220
276240
276300
276340
276360
276380
276430
276440
276460
276730
276750
276770
276810
276870
276890
277110
277170
277210
277270
277430
277450
277460
277470
277490
277500
277510
277520
277540
277560
277590
277630
277650
277680
277850
277870
277890
277910
277930
278080
278150
278190
278210
278360
278420
278440
278460
278490
278510
278530
278550
278570
278590
278620
278640
278810
278850
278890
278910
278930
278970
279140
279160
279260
279280
279420
279440
279460
279480
279500
279520
279540
279560
279580
279640
279720
279740
279800
279900
279920
279940
279990
280010
280040
280140
280180
280200
280220
280320
280360
280380
280440
280460
280500
280520
280540
280560
280600
280640
280680
280720
280740
280830
280890
280910
280930
281060
281220
281240
281260
281280
281350
281390
281410
281430
281450
281560
281580
281610
281690
281750
281820
281840
281860
281900
281920
281940
282010
282030
282050
282070
282100
282140
282210
282350
282400
282440
282530
282560
282590
282620
282640
282680
282760
282780
282800
282860
282880
282900
283000
283020
283040
283080
283100
283180
283230
283270
283290
283310
283330
283350
283370
283390
283410
283430
283450
283470
283490
283560
283580
283600
283620
283660
283680
283820
283840
283920
283940
283960
283980
284000
284020
284050
284100
284140
284160
284180
284200
284220
284260
284290
284390
284460
284580
284680
284710
284730
284750
284770
284790
284810
284830
284850
284870
284890
284910
284930
284950
284970
284990
285010
285050
285070
285090
285110
285130
285160
285310
285330
285350
285420
285440
285480
285500
285520
285670
285740
285800
285820
285840
285900
285920
285960
285980
286040
286120
286140
286160
286200
286220
286240
286260
286280
286320
286340
286360
286380
286440
286460
286480
286500
286520
286540
286570
286660
286690
286730
286750
286770
286810
286830
286880
286930
287020
287070
287100
287120
287140
287200
287220
287260
287290
287340
287390
287450
287580
287600
287700
287720
287740
287780
287840
287860
287960
287980
288000
288020
288040
288060
288100
288120
288140
288160
288220
288260
288270
288290
288370
288390
288470
288500
288570
288610
288630
288650
288670
288690
288710
288730
288750
288790
288830
288840
288880
288930
288970
289050
289090
289130
289180
289200
289220
289240
289260
289280
289300
289320
289340
289360
289380
289400
289420
289440
289460
289480
289500
289520
289550
289580
289600
289620
289650
289690
289760
289800
289820
289840
289890
289910
289930
289950
290000
290020
290040
290060
290080
290260
290280
290300
290320
290340
290380
290410
290440
290460
290490
290530
290630
290650
290710
290770
290790
290810
290870
290890
290970
290990
291010
291030
291050
291070
291130
291170
291190
291250
291270
291290
291330
291370
291390
291430
291450
291610
291630
291640
291650
291710
291770
291910
291930
291960
292030
292060
292090
292120
292140
292160
292180
292200
292230
292240
292260
292280
292300
292350
292370
292380
292390
292400
292410
292420
292480
292500
292570
292600
292620
292630
292660
292670
292680
292760
292780
292800
292820
292840
292860
292880
292910
292930
292990
293140
293160
293180
293200
293220
293240
293280
293320
293340
293400
293420
293440
293460
293480
293520
293600
293660
293680
293720
293740
293760
293780
293840
293860
293880
293900
293920
293940
293960
293980
294000
294020
294040
294060
294140
294190
294230
294280
294370
294390
294440
294460
294530
294540
294550
294570
294580
294590
294650
294660
294670
294680
294690
294700
294710
294720
294730
294750
294770
294790
294810
294830
294860
295110
295250
295270
295490
295590
295610
295630
295690
295730
295750
295770
295790
295850
295870
295910
295930
295990
296010
296050
296070
296150
296180
296210
296220
296240
296280
296300
296470
296490
296510
296530
296550
296570
296590
296610
296630
296650
296710
296730
296770
296830
296850
296870
296910
296930
296950
296970
297000
297020
297060
297070
297080
297110
297120
297130
297270
297290
297310
297330
297350
297370
297390
297410
297470
297490
297570
297590
297620
297720
297740
297750
297760
297810
297860
297920
298020
298030
298110
298140
298220
298280
298340
298360
298400
298480
298520
298560
298600
298630
298790
298820
298830
298840
298850
298890
298930
298950
299020
299030
299050
299070
299090
299100
299110
299150
299160
299170
299180
299250
299260
299340
299440
299460
299480
299500
299540
299580
299600
299660
299680
299720
299740
299780
299820
299840
299860
300160
300200
300220
300280
300300
300320
300340
300360
300380
300400
300510
300540
300550
300570
300580
300610
300620
300760
300820
300840
300900
300910
301050
301120
301150
301190
301200
301220
301250
301260
301300
301320
301360
301380
301420
301460
301500
301540
301560
301610
301640
301670
301680
301690
301700
301730
301740
301750
301760
301830
301860
301910
301920
301970
301980
301990
302010
302060
302080
302110
302120
302130
302160
302170
302180
302190
302210
302240
302250
302260
302270
302290
302310
302320
302330
302340
302350
302360
302370
302390
302440
302460
302470
302490
302510
302570
302590
302610
302650
302670
302690
302710
302730
302750
302790
302810
302850
302870
302910
302950
302970
303210
303260
303340
303390
303410
303430
303470
303510
303530
303550
303590
303680
303690
303710
303790
303800
303820
303830
303840
303850
303860
303870
303880
303910
303940
304150
304170
304240
304290
304350
304410
304460
304500
304540
304580
304650
304670
304730
304750
304810
304910
304950
304970
305010
305050
305070
305380
305390
305460
305480
305490
305500
305510
305620
305640
305660
305740
305780
305800
305820
305840
305860
305880
305920
305940
305960
305980
306020
306040
306130
306200
306260
306290
306350
306370
306410
306440
306480
306490
306520
306550
306620
306630
306640
306660
306670
306680
306700
306950
307010
307030
307050
307070
307090
307130
307170
307190
307210
307230
307270
307340
307350
307410
307430
307560
307570
307580
307590
307600
307620
307640
307670
307690
307740
307760
307770
307780
307880
307900
307920
307930
307960
307980
307990
308000
308040
308080
308173
308180
308270
308320
308330
308360
308380
308420
308440
308460
308520
308560
308580
309900
310060
310070
310080
310110
310360
310380
310390
310450
310460
310470
310490
310510
310560
310640
310690
310700
310740
310760
310790
310810
310830
310850
310870
310880
310890
310950
310970
310990
311040
311060
311080
311100
311120
311140
311170
311190
311210
311250
311340
311400
311480
311490
311560
311680
311720
311730
311770
311800
311820
311840
311850
311860
311870
311910
311930
311980
312010
312020
312050
312210
312220
312230
312240
312270
312300
312310
312350
312360
312370
312400
312410
312420
312430
312440
312450
312510
312530
312540
312600
312610
312630
312640
312710
312720
312750
312780
312790
312840
312900
312920
312960
312970
313010
313020
313040
313080
313120
313130
313140
313160
313190
313200
313210
313330
313340
313360
313400
313470
313480
313500
313590
313620
313650
313660
313690
313740
313810
313830
313870
313960
313980
314010
314020
314030
314050
314070
314120
314150
314160
314200
314210
314220
314230
314240
314250
314290
314300
314320
314340
314360
314380
314410
314450
314460
314470
314500
314510
314520
314530
314540
314560
314570
314590
314660
314700
314710
314720
314730
314760
314770
314810
314830
314950
314980
315060
315070
315080
315110
315130
315240
315260
315320
315330
315340
315430
315440
315450
315460
315480
315540
315550
315600
315610
315650
315660
315670
315680
315740
315810
315830
315840
315850
315860
315920
315930
315940
316020
316030
316080
316140
316160
316180
316240
316260
316320
316370
316420
316430
316480
316600
316610
316620
316630
316660
316700
316720
316740
316750
316790
316810
316830
316840
316890
316930
316950
316970
317020
317030
317040
317080
317100
317250
317290
317300
317380
317440
317510
317530
317580
317610
317620
317710
317720
317730
317820
317840
317920
317940
317950
317970
318020
318090
318100
318130
318220
318230
318260
318300
318310
318330
318350
318430
318440
318480
318530
318560
318570
318600
318650
318660
318680
318690
318740
318860
318950
318970
319050
319080
319140
319170
319180
319210
319230
319250
319270
319280
319300
319320
319400
319410
319430
319450
319470
319480
319510
319550
319560
319630
319740
319780
319830
319850
319910
319990
320020
320090
320110
320120
320140
320150
320300
320310
320320
320340
320400
320410
320430
320520
320540
320610
320630
320650
320670
320690
320760
320790
320820
320840
320970
321030
321040
321060
321080
321110
321150
321190
321260
321270
321290
321330
321350
321360
321370
321390
321410
321450
321490
321540
321560
321600
321610
321660
321710
321800
321830
321860
321870
321880
321890
321920
321940
321950
321960
321980
322030
322040
322080
322110
322130
322170
322210
322290
322330
322410
322440
322460
322520
322540
322550
322580
322600
322680
322850
322900
322910
322920
322930
322950
322970
322980
322990
323000
323020
323040
323220
323240
323250
323260
323270
323280
323320
323380
323430
323450
323460
323470
323490
323580
323610
323620
323630
323670
323680
323700
323720
323780
324050
324070
324080
324110
324120
324140
324160
324170
324190
324240
324260
324270
324360
324390
324400
324420
324450
324470
324510
324570
324610
324680
324710
324730
324750
324760
324770
324790
324810
325060
325090
325110
325120
325150
325160
325180
325210
325300
325320
325330
325370
325420
325430
325470
325520
325600
325610
325630
325730
325790
325860
325870
325880
325910
326120
326130
326150
326160
326180
326190
326230
326340
326380
326410
326420
326460
326470
326480
326520
326590
326630
326650
326670
326720
326730
326840
326950
326990
327000
327010
327060
327090
327150
327210
327220
327260
327310
327370
327380
327390
327400
327410
327440
327450
327490
327500
327520
327650
327670
327740
327860
327880
327890
327910
327920
327930
327940
327950
327960
327980
328070
328080
328100
328220
328270
328310
328430
328440
328450
328460
328470
328500
328550
328600
328640
328650
328670
328680
328710
328730
328740
328760
328780
328830
328870
328880
328890
328900
328920
328930
328940
328990
329000
329040
329050
329130
329190
329200
329240
329310
329320
329380
329430
329440
329460
329480
329490
329610
329620
329630
329640
329650
329660
329670
329680
329690
329770
329830
329860
329890
329950
329970
329980
330070
330100
330110
330130
330160
330180
330210
330270
330350
330370
330390
330450
330460
330470
330520
330570
330580
330620
330660
330670
330680
330720
330770
330820
330830
330840
330990
331160
331190
331200
331220
331290
331340
331390
331400
331440
331450
331460
331500
331510
331570
331580
331600
331610
331650
331660
331670
331710
331720
331750
331760
331790
331880
331910
331920
331970
331980
332150
332200
332250
332260
332310
332330
332360
332370
332380
332390
332400
332410
332480
332490
332500
332530
332540
332570
332580
332610
332620
332630
332710
332730
332760
332780
332790
332800
332810
332830
332880
332970
333120
333130
333210
333220
333250
333260
333290
333300
333330
333350
333380
333390
333430
333490
333510
333530
333540
333580
333600
333640
333650
333660
333690
333730
333740
333760
333820
333830
333870
333880
333950
333970
333980
334040
334070
334100
334120
334140
334190
334230
334260
334270
334290
334300
334410
334420
334470
334480
334490
334560
334620
334690
334710
334750
334830
334840
334850
334960
334980
335000
335010
335050
335070
335080
335090
335100
335120
335190
335200
335210
335220
335300
335310
335320
335420
335430
335440
335450
335460
335550
335560
335570
335660
335670
335690
335700
335740
335770
335790
335830
335840
335850
335890
335900
335920
335930
335940
336010
336020
336060
336080
336090
336100
336110
336150
336160
336200
336220
336230
336250
336280
336300
336380
336420
336440
336530
336610
336630
336680
336700
336710
336730
336760
336770
336780
336790
336840
336930
337000
337040
337070
337110
337130
337150
337180
337210
337220
337270
337280
337320
337350
337420
337450
337480
337630
337670
337680
337700
337730
337760
337820
337850
337880
337930
337940
337960
337970
337980
338030
338040
338050
338060
338070
338080
338090
338100
338110
338120
338140
338170
338190
338260
338300
338320
338420
338530
338550
338590
338600
338630
338710
338760
338800
338830
338890
338930
338960
338980
339000
339040
339130
339160
339190
339200
339210
339230
339240
339290
339320
339340
339350
339400
339460
339470
339500
339510
339530
339540
339560
339570
339640
339690
339700
339790
339800
339820
339840
339850
339860
339910
340030
340050
340070
340090
340120
340130
340150
340170
340210
340220
340250
340270
340280
340290
340300
340310
340320
340330
340340
340360
340370
340380
340390
340400
340410
340440
340450
340470
340490
340520
340530
340550
340570
340580
340600
340630
340650
340700
340720
340730
340750
340770
340800
340820
340830
340860
340880
340920
340950
340960
340990
341000
341010
341020
341030
341060
341070
341080
341090
341120
341150
341160
341260
341310
341360
341380
341390
341440
341460
341470
341500
341510
341530
341540
341550
341570
341640
341660
341680
341690
341700
341710
341730
341750
341760
341770
341780
341800
341820
341860
341870
341910
341930
341940
341950
341960
341980
342020
342090
342100
342230
342240
342250
342260
342280
342300
342350
342360
342380
342430
342450
342490
342500
342510
342520
342530
342540
342550
342560
342580
342610
342620
342630
342650
342740
342860
342870
342880
342890
342920
342970
342990
343000
343020
343070
343090
343100
343120
343140
343170
343180
343250
343270
343280
343320
343340
343360
343370
343390
343410
343430
343440
343560
343570
343690
343710
343770
343780
343800
343810
343820
343830
343840
343930
343990
344030
344040
344100
344130
344160
344220
344230
344260
344270
344300
344340
344410
344440
344480
344500
344630
344740
344750
344760
344770
344790
344800
344810
344820
344840
344850
344860
344880
344890
344900
344910
344960
345010
345030
345060
345080
345090
345120
345130
345140
345180
345200
345220
345240
345260
345280
345290
345300
345310
345340
345350
345370
345390
345430
345440
345540
345610
345640
345660
345690
345710
345750
345790
345820
345860
345890
345920
346010
346040
346060
346080
346090
346110
346130
346140
346150
346160
346180
346200
346210
346220
346240
346270
346300
346320
346340
346420
346430
346440
346450
346460
346470
346490
346510
346550
346560
346590
346630
346650
346670
346730
346770
346780
346800
346810
346830
346850
346920
346940
346950
346970
347030
347040
347050
347080
347160
347220
347230
347240
347250
347260
347270
347400
347410
347430
347440
347470
347480
347510
347520
347560
347580
347590
347610
347620
347660
347670
347690
347710
347730
347790
347820
347830
347930
347940
348000
348020
348030
348180
348200
348240
348270
348280
348290
348300
348340
348360
348380
348400
348430
348440
348450
348460
348470
348490
348510
348530
348540
348550
348650
348670
348710
348730
348790
348810
348820
348840
348850
348860
348870
348950
348960
348980
349020
349040
349060
349100
349140
349190
349220
349240
349260
349280
349300
349320
349440
349450
349460
349500
349530
349540
349550
349650
349670
349680
349690
349760
349780
349840
349950
349980
350000
350010
350070
350080
350150
350210
350220
350310
350330
350490
350500
350510
350530
350540
350550
350600
350610
350620
350630
350710
350740
350770
350780
350800
350810
350840
350910
350970
351050
351060
351080
351090
351150
351170
351220
351230
351240
351250
351290
351300
351340
351400
351420
351450
351470
351480
351490
351510
351710
351720
351730
351810
351820
351860
351870
351900
351910
351970
351990
352010
352030
352070
352080
352120
352130
352140
352170
352190
352210
352220
352290
352360
352370
352400
352430
352460
352520
352530
352580
352610
352620
352640
352740
352750
352760
352780
352850
352900
352950
352960
353070
353090
353110
353260
353270
353280
353300
353330
353340
353370
353380
353550
353560
353600
353610
353630
353640
353690
353790
353940
353980
354030
354040
354050
354140
354160
354180
354230
354240
354310
354380
354430
354560
354600
354620
354650
354680
354690
354720
354730
354770
354810
354820
354830
354850
354860
354910
354920
354930
354950
354960
354970
355010
355020
355030
355050
355080
355090
355100
355120
355130
355140
355150
355190
355240
355250
355270
355330
355350
355380
355410
355420
355430
355520
355530
355570
355630
355650
355670
355760
355810
355860
355910
355970
355980
356000
356040
356050
356070
356090
356100
356110
356160
356170
356180
356200
356210
356250
356260
356270
356280
356290
356380
356420
356430
356510
356530
356540
356550
356560
356570
356580
356710
356730
356770
356790
356800
356870
356880
356890
356910
356940
357070
357200
357280
357290
357300
357320
357330
357370
357380
357400
357410
357460
357470
357600
357650
357670
357690
357700
357720
357730
357750
357770
357780
357830
357840
357890
357900
357910
357930
357940
358000
358030
358070
358090
358130
358170
358180
358190
358200
358210
358220
358230
358240
358250
358260
358270
358280
358290
358300
358310
358320
358330
358340
358350
358360
358370
358380
358390
358400
358410
358420
358430
358440
358610
358650
358700
358770
358810
358840
358960
359040
359050
359060
359070
359090
359140
359160
359190
359220
359230
359250
359260
359280
359290
359300
359310
359320
359370
359390
359400
359410
359440
359450
359550
359560
359580
359620
359630
359650
359670
359810
359840
359850
359900
359920
359960
360010
360030
360040
360130
360150
360170
360290
360380
360390
360450
360510
360520
360530
360550
360580
360590
360600
360620
360640
360650
360680
360720
360740
360750
360770
360790
360840
360850
360880
360890
360940
360950
360990
361020
361040
361110
361130
361160
361190
361200
361220
361250
361280
361320
361330
361350
361360
361380
361400
361430
361550
361560
361600
361620
361670
361680
361690
361800
361830
361850
361890
361930
361950
361990
362030
362090
362130
362140
362290
362310
362350
362410
362490
362610
362620
362660
362680
362740
362750
362780
362790
362810
362830
362860
362870
362890
362920
362930
362940
363020
363050
363060
363070
363090
363110
363130
363180
363200
363220
363240
363270
363330
363360
363410
363420
363430
363440
363460
363480
363490
363500
363510
363550
363580
363600
363610
363620
363650
363660
363670
363790
363890
363900
363920
363940
363960
363980
364050
364060
364100
364130
364190
364240
364250
364260
364270
364300
364350
364360
364370
364380
364420
364480
364510
364640
364660
364670
364690
364700
364710
364750
364770
364790
364800
364810
364840
364850
364890
364900
364930
364940
364960
364970
365020
365060
365080
365090
365110
365120
365140
365150
365170
365190
365210
365240
365260
365280
365290
365310
365320
365330
365340
365350
365360
365400
365420
365430
365450
365460
365480
365500
365560
365580
365590
365620
365660
365680
365730
365750
365760
365770
365800
365810
365850
365860
365870
365880
365890
365900
365930
365960
366040
366050
366060
366100
366180
366210
366220
366250
366290
366350
366400
366410
366460
366510
366550
366570
366590
366600
366610
366620
366670
366700
366810
366860
366890
366960
366970
366990
367000
367030
367040
367050
367060
367110
367220
367240
367260
367270
367300
367350
367430
367450
367500
367550
367570
367580
367600
367660
367670
367700
367710
367780
367800
367820
367910
367930
367950
367990
368050
368140
368160
368180
368220
368230
368250
368290
368310
368340
368360
368370
368450
368470
368500
368590
368600
368610
368650
368670
368680
368690
368700
368710
368720
368730
368760
368770
368780
368790
368830
368880
368890
368900
368970
368980
368990
369000
369040
369060
369080
369100
369110
369120
369180
369190
369200
369270
369290
369300
369310
369360
369370
369390
369420
369460
369560
369570
369580
369640
369860
369890
369990
370020
370040
370050
370070
370080
370090
370100
370150
370160
370170
370190
370200
370220
370240
370270
370300
370310
370360
370460
370480
370510
370540
370550
370570
370590
370600
370640
370700
370710
370730
370750
370780
370920
370940
370970
371000
371010
371100
371120
371180
371190
371210
371220
371230
371240
371250
371260
371270
371280
371290
371300
371320
371330
371370
371390
371400
371410
371420
371430
371450
371460
371500
371510
371520
371530
371550
371570
371620
371660
371670
371690
371710
371790
371810
371850
371890
371900
371970
372030
372060
372150
372210
372250
372260
372340
372380
372390
372480
372560
372570
372590
372670
372720
372740
372770
372780
372830
372890
372930
372940
372950
372960
372970
373000
373020
373080
373110
373120
373140
373180
373240
373290
373360
373390
373420
373440
373460
373600
373610
373620
373630
373670
373730
373750
373800
373810
373820
373860
373870
373880
373890
373970
374010
374060
374090
374120
374140
374150
374230
374240
374380
374400
374410
374420
374450
374510
374630
374640
374680
374690
374830
374950
374990
375000
375010
375020
375030
375040
375090
375120
375130
375170
375180
375190
375200
375210
375250
375290
375310
375320
375330
375400
375420
375430
375460
375480
375510
375520
375530
375550
375600
375620
375710
375720
375760
375770
375790
375820
375840
375850
375870
375900
375910
375930
375960
376110
376120
376130
376150
376160
376210
376250
376300
376310
376350
376560
376680
376730
376750
376760
376770
376780
376790
376870
376910
376920
376990
377040
377050
377070
377080
377120
377160
377190
377200
377220
377250
377280
377290
377310
377450
377460
377470
377500
377520
377550
377570
377600
377660
377670
377680
377710
377720
377760
377860
377870
377890
377900
377940
377970
377980
378020
378030
378070
378080
378100
378110
378120
378270
378280
378370
378410
378420
378510
378530
378570
378580
378590
378630
378660
378720
378750
378770
378790
378810
378830
378850
379260
379290
379320
379340
379350
379370
379380
379390
379520
379530
379600
379640
379720
379760
379960
379990
380000
380020
380120
380150
380210
380540
380550
380560
380570
380580
380690
380700
380790
380860
380950
380990
381010
381020
381050
381090
381100
381120
381130
381140
381170
381220
381260
381290
381590
381610
381750
381780
381800
381850
381870
381900
381910
382050
382070
382080
382090
382120
382130
382140
382160
382180
382240
382250
382260
382270
382300
382320
382350
382380
382480
382570
382620
382630
382640
382650
382660
382670
382680
382690
382700
382710
382720
382730
382740
382750
382760
382770
382780
382790
382800
382890
382900
382920
383010
383030
383070
383100
383120
383190
383230
383240
383330
383460
383520
383530
383540
383560
383580
383590
383620
383630
383670
383690
383700
383710
383720
383730
383750
383780
383800
383810
383930
383950
383960
383980
384000
384010
384040
384090
384100
384110
384120
384150
384210
384280
384300
384310
384320
384360
384400
384420
384500
384550
384570
384590
384630
384660
384680
384690
384700
384740
384840
384890
384900
384910
384920
384930
384940
384950
384990
385020
385060
385070
385080
385100
385130
385150
385190
385200
385220
385230
385250
385270
385310
385330
385360
385390
385400
385440
385460
385470
385490
385580
385590
385600
385630
385680
385690
385700
385710
385800
385810
385830
385860
385900
385960
385980
386050
386070
386090
386110
386140
386160
386200
386260
386280
386290
386320
386330
386340
386350
386390
386400
386420
386460
386480
386510
386520
386540
386550
386560
386590
386600
386630
386700
386710
386740
386750
386840
386870
386880
386900
386930
386990
387010
387060
387070
387090
387110
387240
387270
387280
387400
387430
387460
387470
387480
387490
387500
387510
387520
387530
387540
387550
387560
387570
387580
387590
387600
387610
387620
387630
387640
387650
387660
387670
387680
387690
387700
387770
387780
387790
387800
387810
387840
387850
387870
387880
387890
387930
387960
388010
388050
388060
388080
388090
388160
388260
388270
388280
388300
388340
388360
388390
388410
388420
388430
388440
388450
388500
388540
388620
388660
388680
388720
388730
388800
388820
388840
388870
388970
388980
389090
389160
389190
389200
389230
389250
389270
389310
389400
389460
389470
389650
389670
389680
389690
389700
389720
389740
389810
389840
389850
389870
389900
389970
390200
390210
390220
390290
390510
390520
390570
390610
390660
390870
390880
390890
390910
390920
390940
390970
391000
391030
391050
391070
391100
391120
391130
391160
391170
391180
391190
391210
391250
391260
391340
391390
391410
391420
391440
391490
391520
391540
391580
391590
391630
391660
391720
391740
391820
391910
391960
392000
392020
392050
392070
392470
392580
392600
392610
392620
392690
392700
392720
392730
392780
392790
392820
392870
392890
392920
392930
392940
393150
393170
393240
393290
393340
393350
393380
393420
393540
393550
393600
393610
393660
393740
393920
393950
393970
393980
394030
394140
394220
394230
394250
394270
394280
394290
394390
394450
394480
394510
394540
394550
394600
394680
394770
394840
394850
394870
394890
394900
394910
394920
394930
394940
395140
395150
395160
395170
395190
395200
395250
395270
395300
395380
395400
395420
395480
395560
395580
395600
395640
395860
395890
395900
395910
395920
395930
395960
395980
396030
396090
396120
396130
396140
396160
396230
396310
396360
396390
396400
396530
396540
396590
396610
396640
396650
396730
396790
396800
396820
396850
396860
396890
396930
397020
397180
397200
397210
397240
397270
397330
397340
397350
397360
397390
397400
397420
397430
397440
397460
397500
397570
397580
397620
397640
397670
397690
397700
397740
397770
397780
397800
397830
397840
397860
397870
397940
397960
397970
397980
397990
398000
398020
398100
398110
398160
398180
398210
398250
398330
398460
398480
398530
398620
398630
398640
398680
398710
398830
398850
398900
398920
398940
398960
398970
398980
399000
399040
399070
399090
399100
399140
399180
399230
399260
399270
399420
399430
399580
399610
399640
399670
399780
399790
399820
399880
399890
399900
399910
399920
400110
400160
400170
400200
400220
400230
400240
400250
400370
400380
400410
400470
400500
400580
400660
400710
400740
400790
401090
401120
401170
401190
401200
401280
401290
401310
401330
401420
401550
401560
401780
401810
401840
401990
402000
402020
402030
402120
402160
402170
402180
402190
402210
402220
402300
402330
402390
402460
402530
402590
402630
402670
402730
402850
402970
402980
403010
403070
403090
403100
403120
403130
403170
403180
403190
403200
403230
403270
403300
403390
403440
403460
403470
403490
403510
403560
403570
403660
403670
403680
403700
403740
403780
403810
403830
403840
403860
403880
403900
403950
403980
404030
404040
404050
404080
404100
404110
404150
404230
404270
404290
404300
404370
404400
404420
404460
404550
404620
404630
404640
404660
404690
404750
404810
404850
404860
404920
405000
405010
405040
405070
405180
405240
405310
405370
405470
405580
405590
405610
405650
405690
405700
405780
405810
405820
405950
405960
406020
406030
406040
406050
406060
406080
406090
406150
406170
406210
406220
406260
406280
406300
406400
406650
406730
406760
406780
406840
406920
406930
407000
407020
407100
407150
407190
407230
407290
407300
407380
407420
407600
407620
407680
407700
407710
407720
407840
407890
407980
408000
408120
408170
408280
408400
408440
408740
408750
408770
408920
408960
408990
409070
409090
409100
409130
409310
409360
409370
409380
409420
409450
409460
409490
409590
409600
409610
409630
409920
410040
410050
410110
410120
410130
410150
410210
410340
410430
410440
410470
410490
410540
410550
410590
410660
410710
410770
410850
410890
410910
411060
411070
411120
411390
411530
411550
411560
411570
411590
411630
411680
411690
411720
411740
411760
411860
412010
412170
412230
412250
412270
412370
412380
412410
412440
412480
412520
412600
412670
412730
412770
412860
412880
412930
412970
413030
413220
413230
413460
413470
413490
413510
413580
413600
413610
413680
413710
413740
413760
413830
413890
413900
413910
413920
413930
413940
413950
413960
413970
414060
414070
414080
414090
414130
414260
414290
414470
414500
414580
414660
414720
414750
414770
414920
414950
415030
415330
415390
415400
415420
415490
415830
415850
415890
415910
415920
415980
415990
416030
416080
416160
416170
416180
416190
416200
416220
416260
416270
416290
416310
416320
416340
416350
416360
416370
416380
416390
416430
416550
416590
416630
416640
416760
416770
416800
417060
417110
417350
417390
417540
417730
417980
417990
418000
418040
418050
418070
418150
418160
418170
418180
418280
418290
418300
418310
418340
418430
418440
418910
418960
419000
419020
419090
419270
419500
419550
419610
419620
419640
420000
420210
420270
420630
420740
420770
420910
420920
420950
420970
421110
421180
421260
421620
421630
421700
421810
421880
421890
421900
422030
422130
422140
422210
422250
422300
422530
422540
422550
423010
423120
423180
423320
423440
423600
423710
423740
423760
423770
423840
424000
424060
424100
424170
424210
424310
424750
424870
425010
425550
425820
425860
426040
426321
426330
426590
426630
426860
426930
427640
427730
427780
427950
428020
428040
428190
428240
428250
428260
428270
428280
428430
428460
428510
428760
428800
428880
429040
429470
429490
430020
430280
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment