saifsunny commited on
Commit
7d002e0
1 Parent(s): ca135e8

Upload 3 files

Browse files
Files changed (3) hide show
  1. heart.csv +1191 -0
  2. main.py +284 -0
  3. requirements.txt +7 -0
heart.csv ADDED
@@ -0,0 +1,1191 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ age,sex,chest pain type,resting bp s,cholesterol,fasting blood sugar,resting ecg,max heart rate,exercise angina,oldpeak,ST slope,target
2
+ 40,1,2,140,289,0,0,172,0,0.0,1,0
3
+ 49,0,3,160,180,0,0,156,0,1.0,2,1
4
+ 37,1,2,130,283,0,1,98,0,0.0,1,0
5
+ 48,0,4,138,214,0,0,108,1,1.5,2,1
6
+ 54,1,3,150,195,0,0,122,0,0.0,1,0
7
+ 39,1,3,120,339,0,0,170,0,0.0,1,0
8
+ 45,0,2,130,237,0,0,170,0,0.0,1,0
9
+ 54,1,2,110,208,0,0,142,0,0.0,1,0
10
+ 37,1,4,140,207,0,0,130,1,1.5,2,1
11
+ 48,0,2,120,284,0,0,120,0,0.0,1,0
12
+ 37,0,3,130,211,0,0,142,0,0.0,1,0
13
+ 58,1,2,136,164,0,1,99,1,2.0,2,1
14
+ 39,1,2,120,204,0,0,145,0,0.0,1,0
15
+ 49,1,4,140,234,0,0,140,1,1.0,2,1
16
+ 42,0,3,115,211,0,1,137,0,0.0,1,0
17
+ 54,0,2,120,273,0,0,150,0,1.5,2,0
18
+ 38,1,4,110,196,0,0,166,0,0.0,2,1
19
+ 43,0,2,120,201,0,0,165,0,0.0,1,0
20
+ 60,1,4,100,248,0,0,125,0,1.0,2,1
21
+ 36,1,2,120,267,0,0,160,0,3.0,2,1
22
+ 43,0,1,100,223,0,0,142,0,0.0,1,0
23
+ 44,1,2,120,184,0,0,142,0,1.0,2,0
24
+ 49,0,2,124,201,0,0,164,0,0.0,1,0
25
+ 44,1,2,150,288,0,0,150,1,3.0,2,1
26
+ 40,1,3,130,215,0,0,138,0,0.0,1,0
27
+ 36,1,3,130,209,0,0,178,0,0.0,1,0
28
+ 53,1,4,124,260,0,1,112,1,3.0,2,0
29
+ 52,1,2,120,284,0,0,118,0,0.0,1,0
30
+ 53,0,2,113,468,0,0,127,0,0.0,1,0
31
+ 51,1,2,125,188,0,0,145,0,0.0,1,0
32
+ 53,1,3,145,518,0,0,130,0,0.0,2,1
33
+ 56,1,3,130,167,0,0,114,0,0.0,1,0
34
+ 54,1,4,125,224,0,0,122,0,2.0,2,1
35
+ 41,1,4,130,172,0,1,130,0,2.0,2,1
36
+ 43,0,2,150,186,0,0,154,0,0.0,1,0
37
+ 32,1,2,125,254,0,0,155,0,0.0,1,0
38
+ 65,1,4,140,306,1,0,87,1,1.5,2,1
39
+ 41,0,2,110,250,0,1,142,0,0.0,1,0
40
+ 48,0,2,120,177,1,1,148,0,0.0,1,0
41
+ 48,0,4,150,227,0,0,130,1,1.0,2,0
42
+ 54,0,2,150,230,0,0,130,0,0.0,1,0
43
+ 54,0,3,130,294,0,1,100,1,0.0,2,1
44
+ 35,1,2,150,264,0,0,168,0,0.0,1,0
45
+ 52,1,3,140,259,0,1,170,0,0.0,1,0
46
+ 43,1,4,120,175,0,0,120,1,1.0,2,1
47
+ 59,1,3,130,318,0,0,120,1,1.0,2,0
48
+ 37,1,4,120,223,0,0,168,0,0.0,1,0
49
+ 50,1,2,140,216,0,0,170,0,0.0,1,0
50
+ 36,1,3,112,340,0,0,184,0,1.0,2,0
51
+ 41,1,4,110,289,0,0,170,0,0.0,2,1
52
+ 50,1,4,130,233,0,0,121,1,2.0,2,1
53
+ 47,0,4,120,205,0,0,98,1,2.0,2,1
54
+ 45,1,2,140,224,1,0,122,0,0.0,1,0
55
+ 41,0,2,130,245,0,0,150,0,0.0,1,0
56
+ 52,0,4,130,180,0,0,140,1,1.5,2,0
57
+ 51,0,2,160,194,0,0,170,0,0.0,1,0
58
+ 31,1,4,120,270,0,0,153,1,1.5,2,1
59
+ 58,1,3,130,213,0,1,140,0,0.0,2,1
60
+ 54,1,4,150,365,0,1,134,0,1.0,1,0
61
+ 52,1,4,112,342,0,1,96,1,1.0,2,1
62
+ 49,1,2,100,253,0,0,174,0,0.0,1,0
63
+ 43,0,3,150,254,0,0,175,0,0.0,1,0
64
+ 45,1,4,140,224,0,0,144,0,0.0,1,0
65
+ 46,1,4,120,277,0,0,125,1,1.0,2,1
66
+ 50,0,2,110,202,0,0,145,0,0.0,1,0
67
+ 37,0,2,120,260,0,0,130,0,0.0,1,0
68
+ 45,0,4,132,297,0,0,144,0,0.0,1,0
69
+ 32,1,2,110,225,0,0,184,0,0.0,1,0
70
+ 52,1,4,160,246,0,1,82,1,4.0,2,1
71
+ 44,1,4,150,412,0,0,170,0,0.0,1,0
72
+ 57,1,2,140,265,0,1,145,1,1.0,2,1
73
+ 44,1,2,130,215,0,0,135,0,0.0,1,0
74
+ 52,1,4,120,182,0,0,150,0,0.0,2,1
75
+ 44,0,4,120,218,0,1,115,0,0.0,1,0
76
+ 55,1,4,140,268,0,0,128,1,1.5,2,1
77
+ 46,1,3,150,163,0,0,116,0,0.0,1,0
78
+ 32,1,4,118,529,0,0,130,0,0.0,2,1
79
+ 35,0,4,140,167,0,0,150,0,0.0,1,0
80
+ 52,1,2,140,100,0,0,138,1,0.0,1,0
81
+ 49,1,4,130,206,0,0,170,0,0.0,2,1
82
+ 55,1,3,110,277,0,0,160,0,0.0,1,0
83
+ 54,1,2,120,238,0,0,154,0,0.0,1,0
84
+ 63,1,4,150,223,0,0,115,0,0.0,2,1
85
+ 52,1,2,160,196,0,0,165,0,0.0,1,0
86
+ 56,1,4,150,213,1,0,125,1,1.0,2,1
87
+ 66,1,4,140,139,0,0,94,1,1.0,2,1
88
+ 65,1,4,170,263,1,0,112,1,2.0,2,1
89
+ 53,0,2,140,216,0,0,142,1,2.0,2,0
90
+ 43,1,1,120,291,0,1,155,0,0.0,2,1
91
+ 55,1,4,140,229,0,0,110,1,0.5,2,0
92
+ 49,0,2,110,208,0,0,160,0,0.0,1,0
93
+ 39,1,4,130,307,0,0,140,0,0.0,1,0
94
+ 52,0,2,120,210,0,0,148,0,0.0,1,0
95
+ 48,1,4,160,329,0,0,92,1,1.5,2,1
96
+ 39,0,3,110,182,0,1,180,0,0.0,1,0
97
+ 58,1,4,130,263,0,0,140,1,2.0,2,1
98
+ 43,1,2,142,207,0,0,138,0,0.0,1,0
99
+ 39,1,3,160,147,1,0,160,0,0.0,1,0
100
+ 56,1,4,120,85,0,0,140,0,0.0,1,0
101
+ 41,1,2,125,269,0,0,144,0,0.0,1,0
102
+ 65,1,4,130,275,0,1,115,1,1.0,2,1
103
+ 51,1,4,130,179,0,0,100,0,0.0,1,0
104
+ 40,0,4,150,392,0,0,130,0,2.0,2,1
105
+ 40,1,4,120,466,1,0,152,1,1.0,2,1
106
+ 46,1,4,118,186,0,0,124,0,0.0,2,1
107
+ 57,1,2,140,260,1,0,140,0,0.0,1,0
108
+ 48,0,4,120,254,0,1,110,0,0.0,1,0
109
+ 34,1,2,150,214,0,1,168,0,0.0,1,0
110
+ 50,1,4,140,129,0,0,135,0,0.0,1,0
111
+ 39,1,2,190,241,0,0,106,0,0.0,1,0
112
+ 59,0,2,130,188,0,0,124,0,1.0,2,0
113
+ 57,1,4,150,255,0,0,92,1,3.0,2,1
114
+ 47,1,4,140,276,1,0,125,1,0.0,1,0
115
+ 38,1,2,140,297,0,0,150,0,0.0,1,0
116
+ 49,0,3,130,207,0,1,135,0,0.0,1,0
117
+ 33,0,4,100,246,0,0,150,1,1.0,2,1
118
+ 38,1,4,120,282,0,0,170,0,0.0,2,1
119
+ 59,0,4,130,338,1,1,130,1,1.5,2,1
120
+ 35,0,1,120,160,0,1,185,0,0.0,1,0
121
+ 34,1,1,140,156,0,0,180,0,0.0,2,1
122
+ 47,0,3,135,248,1,0,170,0,0.0,2,1
123
+ 52,0,3,125,272,0,0,139,0,0.0,1,0
124
+ 46,1,4,110,240,0,1,140,0,0.0,1,0
125
+ 58,0,2,180,393,0,0,110,1,1.0,2,1
126
+ 58,1,2,130,230,0,0,150,0,0.0,1,0
127
+ 54,1,2,120,246,0,0,110,0,0.0,1,0
128
+ 34,0,2,130,161,0,0,190,0,0.0,1,0
129
+ 48,0,4,108,163,0,0,175,0,2.0,1,0
130
+ 54,0,2,120,230,1,0,140,0,0.0,1,0
131
+ 42,1,3,120,228,0,0,152,1,1.5,2,0
132
+ 38,1,3,145,292,0,0,130,0,0.0,1,0
133
+ 46,1,4,110,202,0,0,150,1,0.0,2,1
134
+ 56,1,4,170,388,0,1,122,1,2.0,2,1
135
+ 56,1,4,150,230,0,1,124,1,1.5,2,1
136
+ 61,0,4,130,294,0,1,120,1,1.0,2,0
137
+ 49,1,3,115,265,0,0,175,0,0.0,2,1
138
+ 43,0,2,120,215,0,1,175,0,0.0,1,0
139
+ 39,1,2,120,241,0,1,146,0,2.0,1,0
140
+ 54,1,4,140,166,0,0,118,1,0.0,2,1
141
+ 43,1,4,150,247,0,0,130,1,2.0,2,1
142
+ 52,1,4,160,331,0,0,94,1,2.5,2,1
143
+ 50,1,4,140,341,0,1,125,1,2.5,2,1
144
+ 47,1,4,160,291,0,1,158,1,3.0,2,1
145
+ 53,1,4,140,243,0,0,155,0,0.0,1,0
146
+ 56,0,2,120,279,0,0,150,0,1.0,2,1
147
+ 39,1,4,110,273,0,0,132,0,0.0,1,0
148
+ 42,1,2,120,198,0,0,155,0,0.0,1,0
149
+ 43,0,2,120,249,0,1,176,0,0.0,1,0
150
+ 50,1,2,120,168,0,0,160,0,0.0,1,0
151
+ 54,1,4,130,603,1,0,125,1,1.0,2,1
152
+ 39,1,2,130,215,0,0,120,0,0.0,1,0
153
+ 48,1,2,100,159,0,0,100,0,0.0,1,0
154
+ 40,1,2,130,275,0,0,150,0,0.0,1,0
155
+ 55,1,4,120,270,0,0,140,0,0.0,1,0
156
+ 41,1,2,120,291,0,1,160,0,0.0,1,0
157
+ 56,1,4,155,342,1,0,150,1,3.0,2,1
158
+ 38,1,4,110,190,0,0,150,1,1.0,2,1
159
+ 49,1,4,140,185,0,0,130,0,0.0,1,0
160
+ 44,1,4,130,290,0,0,100,1,2.0,2,1
161
+ 54,1,2,160,195,0,1,130,0,1.0,1,0
162
+ 59,1,4,140,264,1,2,119,1,0.0,2,1
163
+ 49,1,4,128,212,0,0,96,1,0.0,2,1
164
+ 47,1,2,160,263,0,0,174,0,0.0,1,0
165
+ 49,0,2,110,208,0,0,160,0,0.0,1,0
166
+ 42,1,2,120,196,0,0,150,0,0.0,1,0
167
+ 52,0,2,140,225,0,0,140,0,0.0,1,0
168
+ 46,1,1,140,272,1,0,175,0,2.0,2,1
169
+ 50,1,4,140,231,0,1,140,1,5.0,2,1
170
+ 48,1,2,140,238,0,0,118,0,0.0,1,0
171
+ 58,1,4,135,222,0,0,100,0,0.0,1,0
172
+ 58,1,3,140,179,0,0,160,0,0.0,1,0
173
+ 29,1,2,120,243,0,0,160,0,0.0,1,0
174
+ 40,1,3,140,235,0,0,188,0,0.0,1,0
175
+ 53,1,2,140,320,0,0,162,0,0.0,1,0
176
+ 49,1,3,140,187,0,0,172,0,0.0,1,0
177
+ 52,1,4,140,266,0,0,134,1,2.0,2,1
178
+ 43,1,4,140,288,0,0,135,1,2.0,2,1
179
+ 54,1,4,140,216,0,0,105,0,1.5,2,1
180
+ 59,1,2,140,287,0,0,150,0,0.0,1,0
181
+ 37,1,3,130,194,0,0,150,0,0.0,1,0
182
+ 46,0,4,130,238,0,0,90,0,0.0,1,0
183
+ 52,1,4,130,225,0,0,120,1,2.0,2,1
184
+ 51,1,2,130,224,0,0,150,0,0.0,1,0
185
+ 52,1,4,140,404,0,0,124,1,2.0,2,1
186
+ 46,1,4,110,238,0,1,140,1,1.0,2,0
187
+ 54,0,2,160,312,0,0,130,0,0.0,1,0
188
+ 58,1,3,160,211,1,1,92,0,0.0,2,1
189
+ 58,1,2,130,251,0,0,110,0,0.0,1,0
190
+ 41,1,4,120,237,1,0,138,1,1.0,2,1
191
+ 50,0,4,120,328,0,0,110,1,1.0,2,0
192
+ 53,1,4,180,285,0,1,120,1,1.5,2,1
193
+ 46,1,4,180,280,0,1,120,0,0.0,1,0
194
+ 50,1,2,170,209,0,1,116,0,0.0,1,0
195
+ 48,1,2,130,245,0,0,160,0,0.0,1,0
196
+ 45,1,3,135,192,0,0,110,0,0.0,1,0
197
+ 41,0,2,125,184,0,0,180,0,0.0,1,0
198
+ 62,0,1,160,193,0,0,116,0,0.0,1,0
199
+ 49,1,4,120,297,0,0,132,0,1.0,2,0
200
+ 42,1,2,150,268,0,0,136,0,0.0,1,0
201
+ 53,1,4,120,246,0,0,116,1,0.0,2,1
202
+ 57,0,1,130,308,0,0,98,0,1.0,2,0
203
+ 47,1,1,110,249,0,0,150,0,0.0,1,0
204
+ 46,1,3,120,230,0,0,150,0,0.0,1,0
205
+ 42,1,3,160,147,0,0,146,0,0.0,1,0
206
+ 31,0,2,100,219,0,1,150,0,0.0,1,0
207
+ 56,1,2,130,184,0,0,100,0,0.0,1,0
208
+ 50,1,4,150,215,0,0,140,1,0.0,1,0
209
+ 35,1,2,120,308,0,2,180,0,0.0,1,0
210
+ 35,1,2,110,257,0,0,140,0,0.0,2,1
211
+ 28,1,2,130,132,0,2,185,0,0.0,1,0
212
+ 54,1,4,125,216,0,0,140,0,0.0,2,1
213
+ 48,1,4,106,263,1,0,110,0,0.0,2,1
214
+ 50,0,3,140,288,0,0,140,1,0.0,2,1
215
+ 56,1,3,130,276,0,0,128,1,1.0,1,0
216
+ 56,0,3,130,219,0,1,164,0,0.0,1,0
217
+ 47,1,4,150,226,0,0,98,1,1.5,2,1
218
+ 30,0,1,170,237,0,1,170,0,0.0,1,0
219
+ 39,1,4,110,280,0,0,150,0,0.0,2,1
220
+ 54,1,3,120,217,0,0,137,0,0.0,1,0
221
+ 55,1,2,140,196,0,0,150,0,0.0,1,0
222
+ 29,1,2,140,263,0,0,170,0,0.0,1,0
223
+ 46,1,4,130,222,0,0,112,0,0.0,2,1
224
+ 51,0,4,160,303,0,0,150,1,1.0,2,1
225
+ 48,0,3,120,195,0,0,125,0,0.0,1,0
226
+ 33,1,3,120,298,0,0,185,0,0.0,1,0
227
+ 55,1,2,120,256,1,0,137,0,0.0,1,0
228
+ 50,1,4,145,264,0,0,150,0,0.0,2,1
229
+ 53,1,3,120,195,0,0,140,0,0.0,1,0
230
+ 38,1,4,92,117,0,0,134,1,2.5,2,1
231
+ 41,1,2,120,295,0,0,170,0,0.0,1,0
232
+ 37,0,4,130,173,0,1,184,0,0.0,1,0
233
+ 37,1,4,130,315,0,0,158,0,0.0,1,0
234
+ 40,1,3,130,281,0,0,167,0,0.0,1,0
235
+ 38,0,2,120,275,0,0,129,0,0.0,1,0
236
+ 41,1,4,112,250,0,0,142,0,0.0,1,0
237
+ 54,0,2,140,309,0,1,140,0,0.0,1,0
238
+ 39,1,2,120,200,0,0,160,1,1.0,2,0
239
+ 41,1,4,120,336,0,0,118,1,3.0,2,1
240
+ 55,1,1,140,295,0,0,136,0,0.0,2,1
241
+ 48,1,4,160,355,0,0,99,1,2.0,2,1
242
+ 48,1,4,160,193,0,0,102,1,3.0,2,1
243
+ 55,1,2,145,326,0,0,155,0,0.0,1,0
244
+ 54,1,4,200,198,0,0,142,1,2.0,2,1
245
+ 55,1,2,160,292,1,0,143,1,2.0,2,1
246
+ 43,0,2,120,266,0,0,118,0,0.0,1,0
247
+ 48,1,4,160,268,0,0,103,1,1.0,2,1
248
+ 54,1,1,120,171,0,0,137,0,2.0,1,0
249
+ 54,1,3,120,237,0,0,150,1,1.5,2,1
250
+ 48,1,4,122,275,1,1,150,1,2.0,3,1
251
+ 45,1,4,130,219,0,1,130,1,1.0,2,1
252
+ 49,1,4,130,341,0,0,120,1,1.0,2,1
253
+ 44,1,4,135,491,0,0,135,0,0.0,2,1
254
+ 48,1,4,120,260,0,0,115,0,2.0,2,1
255
+ 61,1,4,125,292,0,1,115,1,0.0,1,0
256
+ 62,1,2,140,271,0,0,152,0,1.0,1,0
257
+ 55,1,4,145,248,0,0,96,1,2.0,2,1
258
+ 53,0,3,120,274,0,0,130,0,0.0,1,0
259
+ 55,0,2,130,394,0,2,150,0,0.0,1,0
260
+ 36,1,3,150,160,0,0,172,0,0.0,1,0
261
+ 51,0,3,150,200,0,0,120,0,0.5,1,0
262
+ 55,0,2,122,320,0,0,155,0,0.0,1,0
263
+ 46,1,2,140,275,0,0,165,1,0.0,1,0
264
+ 54,0,2,120,221,0,0,138,0,1.0,1,0
265
+ 46,1,4,120,231,0,0,115,1,0.0,2,1
266
+ 59,1,4,130,126,0,0,125,0,0.0,2,1
267
+ 47,1,3,140,193,0,0,145,1,1.0,2,1
268
+ 54,1,2,160,305,0,0,175,0,0.0,1,0
269
+ 52,1,4,130,298,0,0,110,1,1.0,2,1
270
+ 34,1,2,98,220,0,0,150,0,0.0,1,0
271
+ 54,1,4,130,242,0,0,91,1,1.0,2,1
272
+ 47,0,3,130,235,0,0,145,0,2.0,2,0
273
+ 45,1,4,120,225,0,0,140,0,0.0,1,0
274
+ 32,0,2,105,198,0,0,165,0,0.0,1,0
275
+ 55,1,4,140,201,0,0,130,1,3.0,2,1
276
+ 55,1,3,120,220,0,2,134,0,0.0,1,0
277
+ 45,0,2,180,295,0,0,180,0,0.0,1,0
278
+ 59,1,3,180,213,0,0,100,0,0.0,1,0
279
+ 51,1,3,135,160,0,0,150,0,2.0,2,1
280
+ 52,1,4,170,223,0,0,126,1,1.5,2,1
281
+ 57,0,4,180,347,0,1,126,1,0.8,2,0
282
+ 54,0,2,130,253,0,1,155,0,0.0,1,0
283
+ 60,1,3,120,246,0,2,135,0,0.0,1,0
284
+ 49,1,4,150,222,0,0,122,0,2.0,2,1
285
+ 51,0,3,130,220,0,0,160,1,2.0,1,0
286
+ 55,0,2,110,344,0,1,160,0,0.0,1,0
287
+ 42,1,4,140,358,0,0,170,0,0.0,1,0
288
+ 51,0,3,110,190,0,0,120,0,0.0,1,0
289
+ 59,1,4,140,169,0,0,140,0,0.0,1,0
290
+ 53,1,2,120,181,0,0,132,0,0.0,1,0
291
+ 48,0,2,133,308,0,1,156,0,2.0,1,0
292
+ 36,1,2,120,166,0,0,180,0,0.0,1,0
293
+ 48,1,3,110,211,0,0,138,0,0.0,1,0
294
+ 47,0,2,140,257,0,0,135,0,1.0,1,0
295
+ 53,1,4,130,182,0,0,148,0,0.0,1,0
296
+ 65,1,4,115,0,0,0,93,1,0.0,2,1
297
+ 32,1,1,95,0,1,0,127,0,0.7,1,1
298
+ 61,1,4,105,0,1,0,110,1,1.5,1,1
299
+ 50,1,4,145,0,1,0,139,1,0.7,2,1
300
+ 57,1,4,110,0,1,1,131,1,1.4,1,1
301
+ 51,1,4,110,0,1,0,92,0,0.0,2,1
302
+ 47,1,4,110,0,1,1,149,0,2.1,1,1
303
+ 60,1,4,160,0,1,0,149,0,0.4,2,1
304
+ 55,1,2,140,0,0,1,150,0,0.2,1,0
305
+ 53,1,4,125,0,1,0,120,0,1.5,1,1
306
+ 62,0,4,120,0,1,1,123,1,1.7,3,1
307
+ 51,1,4,95,0,1,0,126,0,2.2,2,1
308
+ 51,0,4,120,0,1,0,127,1,1.5,1,1
309
+ 55,1,4,115,0,1,0,155,0,0.1,2,1
310
+ 53,1,2,130,0,0,1,120,0,0.7,3,0
311
+ 58,1,4,115,0,1,0,138,0,0.5,1,1
312
+ 57,1,4,95,0,1,0,182,0,0.7,3,1
313
+ 65,1,4,155,0,0,0,154,0,1.0,1,0
314
+ 60,1,4,125,0,1,0,110,0,0.1,1,1
315
+ 41,1,4,125,0,1,0,176,0,1.6,1,1
316
+ 34,1,4,115,0,1,0,154,0,0.2,1,1
317
+ 53,1,4,80,0,0,0,141,1,2.0,3,0
318
+ 74,1,2,145,0,1,1,123,0,1.3,1,1
319
+ 57,1,3,105,0,1,0,148,0,0.3,2,1
320
+ 56,1,4,140,0,1,0,121,1,1.8,1,1
321
+ 61,1,4,130,0,1,0,77,0,2.5,2,1
322
+ 68,1,4,145,0,1,0,136,0,1.8,1,1
323
+ 59,1,3,125,0,1,0,175,0,2.6,2,1
324
+ 63,1,4,100,0,1,0,109,0,-0.9,2,1
325
+ 38,0,4,105,0,1,0,166,0,2.8,1,1
326
+ 62,1,4,115,0,1,0,128,1,2.5,3,1
327
+ 46,1,4,100,0,1,1,133,0,-2.6,2,1
328
+ 42,1,4,105,0,1,0,128,1,-1.5,3,1
329
+ 45,1,3,110,0,0,0,138,0,-0.1,1,0
330
+ 59,1,4,125,0,1,0,119,1,0.9,1,1
331
+ 52,1,4,95,0,1,0,82,1,0.8,2,1
332
+ 60,1,4,130,0,1,1,130,1,1.1,3,1
333
+ 60,1,3,115,0,1,0,143,0,2.4,1,1
334
+ 56,1,4,115,0,1,1,82,0,-1.0,1,1
335
+ 38,1,3,100,0,0,0,179,0,-1.1,1,0
336
+ 40,1,4,95,0,1,1,144,0,0.0,1,1
337
+ 51,1,4,130,0,1,0,170,0,-0.7,1,1
338
+ 62,1,1,120,0,1,2,134,0,-0.8,2,1
339
+ 72,1,3,160,0,0,2,114,0,1.6,2,0
340
+ 63,1,4,150,0,1,1,154,0,3.7,1,1
341
+ 63,1,4,140,0,1,2,149,0,2.0,1,1
342
+ 64,0,4,95,0,1,0,145,0,1.1,3,1
343
+ 43,1,4,100,0,1,0,122,0,1.5,3,1
344
+ 64,1,4,110,0,1,0,114,1,1.3,3,1
345
+ 61,1,4,110,0,1,0,113,0,1.4,2,1
346
+ 52,1,4,130,0,1,0,120,0,0.0,2,1
347
+ 51,1,4,120,0,1,0,104,0,0.0,2,1
348
+ 69,1,4,135,0,0,0,130,0,0.0,2,1
349
+ 59,1,4,120,0,0,0,115,0,0.0,2,1
350
+ 48,1,4,115,0,1,0,128,0,0.0,2,1
351
+ 69,1,4,137,0,0,1,104,1,1.6,2,1
352
+ 36,1,4,110,0,1,0,125,1,1.0,2,1
353
+ 53,1,4,120,0,1,0,120,0,0.0,2,1
354
+ 43,1,4,140,0,0,1,140,1,0.5,1,1
355
+ 56,1,4,120,0,0,1,100,1,-1.0,3,1
356
+ 58,1,4,130,0,0,1,100,1,1.0,2,1
357
+ 55,1,4,120,0,0,1,92,0,0.3,1,1
358
+ 67,1,1,145,0,0,2,125,0,0.0,2,1
359
+ 46,1,4,115,0,0,0,113,1,1.5,2,1
360
+ 53,1,2,120,0,0,0,95,0,0.0,2,1
361
+ 38,1,3,115,0,0,0,128,1,0.0,2,1
362
+ 53,1,3,105,0,0,0,115,0,0.0,2,1
363
+ 62,1,3,160,0,0,0,72,1,0.0,2,1
364
+ 47,1,4,160,0,0,0,124,1,0.0,2,1
365
+ 56,1,3,155,0,0,1,99,0,0.0,2,1
366
+ 56,1,4,120,0,0,1,148,0,0.0,2,1
367
+ 56,1,3,120,0,0,0,97,0,0.0,2,0
368
+ 64,0,4,200,0,0,0,140,1,1.0,2,1
369
+ 61,1,4,150,0,0,0,117,1,2.0,2,1
370
+ 68,1,4,135,0,0,1,120,1,0.0,1,1
371
+ 57,1,4,140,0,0,0,120,1,2.0,2,1
372
+ 63,1,4,150,0,0,0,86,1,2.0,2,1
373
+ 60,1,4,135,0,0,0,63,1,0.5,1,1
374
+ 66,1,4,150,0,0,0,108,1,2.0,2,1
375
+ 63,1,4,185,0,0,0,98,1,0.0,1,1
376
+ 59,1,4,135,0,0,0,115,1,1.0,2,1
377
+ 61,1,4,125,0,0,0,105,1,0.0,3,1
378
+ 73,0,3,160,0,0,1,121,0,0.0,1,1
379
+ 47,1,3,155,0,0,0,118,1,1.0,2,1
380
+ 65,1,4,160,0,1,1,122,0,1.2,2,1
381
+ 70,1,4,140,0,1,0,157,1,2.0,2,1
382
+ 50,1,4,120,0,0,1,156,1,0.0,1,1
383
+ 60,1,4,160,0,0,1,99,1,0.5,2,1
384
+ 50,1,4,115,0,0,0,120,1,0.5,2,1
385
+ 43,1,4,115,0,0,0,145,1,2.0,2,1
386
+ 38,0,4,110,0,0,0,156,0,0.0,2,1
387
+ 54,1,4,120,0,0,0,155,0,0.0,2,1
388
+ 61,1,4,150,0,0,0,105,1,0.0,2,1
389
+ 42,1,4,145,0,0,0,99,1,0.0,2,1
390
+ 53,1,4,130,0,0,2,135,1,1.0,2,1
391
+ 55,1,4,140,0,0,0,83,0,0.0,2,1
392
+ 61,1,4,160,0,1,1,145,0,1.0,2,1
393
+ 51,1,4,140,0,0,0,60,0,0.0,2,1
394
+ 70,1,4,115,0,0,1,92,1,0.0,2,1
395
+ 61,1,4,130,0,0,2,115,0,0.0,2,1
396
+ 38,1,4,150,0,1,0,120,1,0.7,2,1
397
+ 57,1,4,160,0,1,0,98,1,2.0,2,1
398
+ 38,1,4,135,0,1,0,150,0,0.0,2,1
399
+ 62,0,1,140,0,1,0,143,0,0.0,2,1
400
+ 58,1,4,170,0,1,1,105,1,0.0,2,1
401
+ 52,1,4,165,0,1,0,122,1,1.0,1,1
402
+ 61,1,3,200,0,1,1,70,0,0.0,2,1
403
+ 50,0,4,160,0,1,0,110,0,0.0,2,1
404
+ 51,1,4,130,0,1,1,163,0,0.0,2,1
405
+ 65,1,4,145,0,1,1,67,0,0.7,2,1
406
+ 52,1,4,135,0,1,0,128,1,2.0,2,1
407
+ 47,1,3,110,0,1,0,120,1,0.0,2,1
408
+ 35,1,4,120,0,1,0,130,1,1.2,2,1
409
+ 57,1,4,140,0,1,0,100,1,0.0,2,1
410
+ 62,1,4,115,0,1,0,72,1,-0.5,2,1
411
+ 59,1,4,110,0,1,0,94,0,0.0,2,1
412
+ 53,1,3,160,0,1,2,122,1,0.0,2,1
413
+ 62,1,4,150,0,1,1,78,0,2.0,2,1
414
+ 54,1,4,180,0,1,0,150,0,1.5,2,1
415
+ 56,1,4,125,0,1,0,103,1,1.0,2,1
416
+ 56,1,3,125,0,1,0,98,0,-2.0,2,1
417
+ 54,1,4,130,0,1,0,110,1,3.0,2,1
418
+ 66,0,4,155,0,1,0,90,0,0.0,2,1
419
+ 63,1,4,140,260,0,1,112,1,3.0,2,1
420
+ 44,1,4,130,209,0,1,127,0,0.0,1,0
421
+ 60,1,4,132,218,0,1,140,1,1.5,3,1
422
+ 55,1,4,142,228,0,1,149,1,2.5,1,1
423
+ 66,1,3,110,213,1,2,99,1,1.3,2,0
424
+ 66,1,3,120,0,0,1,120,0,-0.5,1,0
425
+ 65,1,4,150,236,1,1,105,1,0.0,2,1
426
+ 60,1,3,180,0,0,1,140,1,1.5,2,0
427
+ 60,1,3,120,0,1,0,141,1,2.0,1,1
428
+ 60,1,2,160,267,1,1,157,0,0.5,2,1
429
+ 56,1,2,126,166,0,1,140,0,0.0,1,0
430
+ 59,1,4,140,0,0,1,117,1,1.0,2,1
431
+ 62,1,4,110,0,0,0,120,1,0.5,2,1
432
+ 63,1,3,133,0,0,2,120,1,1.0,2,1
433
+ 57,1,4,128,0,1,1,148,1,1.0,2,1
434
+ 62,1,4,120,220,0,1,86,0,0.0,1,0
435
+ 63,1,4,170,177,0,0,84,1,2.5,3,1
436
+ 46,1,4,110,236,0,0,125,1,2.0,2,1
437
+ 63,1,4,126,0,0,1,120,0,1.5,3,0
438
+ 60,1,4,152,0,0,1,118,1,0.0,1,0
439
+ 58,1,4,116,0,0,0,124,0,1.0,1,1
440
+ 64,1,4,120,0,1,1,106,0,2.0,2,1
441
+ 63,1,3,130,0,0,1,111,1,0.0,2,1
442
+ 74,1,3,138,0,0,0,116,0,0.2,1,0
443
+ 52,1,3,128,0,0,1,180,0,3.0,1,1
444
+ 69,1,4,130,0,1,1,129,0,1.0,2,1
445
+ 51,1,4,128,0,1,1,125,1,1.2,2,1
446
+ 60,1,4,130,186,1,1,140,1,0.5,2,1
447
+ 56,1,4,120,100,0,0,120,1,1.5,2,1
448
+ 55,1,3,136,228,0,1,124,1,1.6,2,1
449
+ 54,1,4,130,0,0,1,117,1,1.4,2,1
450
+ 77,1,4,124,171,0,1,110,1,2.0,1,1
451
+ 63,1,4,160,230,1,0,105,1,1.0,2,1
452
+ 55,1,3,0,0,0,0,155,0,1.5,2,1
453
+ 52,1,3,122,0,0,0,110,1,2.0,3,1
454
+ 64,1,4,144,0,0,1,122,1,1.0,2,1
455
+ 60,1,4,140,281,0,1,118,1,1.5,2,1
456
+ 60,1,4,120,0,0,0,133,1,2.0,1,0
457
+ 58,1,4,136,203,1,0,123,1,1.2,2,1
458
+ 59,1,4,154,0,0,1,131,1,1.5,1,0
459
+ 61,1,3,120,0,0,0,80,1,0.0,2,1
460
+ 40,1,4,125,0,1,0,165,0,0.0,2,1
461
+ 61,1,4,134,0,1,1,86,0,1.5,2,1
462
+ 41,1,4,104,0,0,1,111,0,0.0,1,0
463
+ 57,1,4,139,277,1,1,118,1,1.9,2,1
464
+ 63,1,4,136,0,0,0,84,1,0.0,2,1
465
+ 59,1,4,122,233,0,0,117,1,1.3,3,1
466
+ 51,1,4,128,0,0,0,107,0,0.0,1,0
467
+ 59,1,3,131,0,0,0,128,1,2.0,3,1
468
+ 42,1,3,134,240,0,0,160,0,0.0,1,0
469
+ 55,1,3,120,0,0,1,125,1,2.5,2,1
470
+ 63,0,2,132,0,0,0,130,0,0.1,1,0
471
+ 62,1,4,152,153,0,1,97,1,1.6,1,1
472
+ 56,1,2,124,224,1,0,161,0,2.0,2,0
473
+ 53,1,4,126,0,0,0,106,0,0.0,2,1
474
+ 68,1,4,138,0,0,0,130,1,3.0,2,1
475
+ 53,1,4,154,0,1,1,140,1,1.5,2,1
476
+ 60,1,3,141,316,1,1,122,1,1.7,2,1
477
+ 62,1,2,131,0,0,0,130,0,0.1,1,0
478
+ 59,1,4,178,0,1,2,120,1,0.0,2,1
479
+ 51,1,4,132,218,1,2,139,0,0.1,1,0
480
+ 61,1,4,110,0,1,0,108,1,2.0,3,1
481
+ 57,1,4,130,311,1,1,148,1,2.0,2,1
482
+ 56,1,3,170,0,0,2,123,1,2.5,2,1
483
+ 58,1,2,126,0,1,0,110,1,2.0,2,1
484
+ 69,1,3,140,0,1,1,118,0,2.5,3,1
485
+ 67,1,1,142,270,1,0,125,0,2.5,1,1
486
+ 58,1,4,120,0,0,2,106,1,1.5,3,1
487
+ 65,1,4,134,0,0,0,112,1,1.1,2,1
488
+ 63,1,2,139,217,1,1,128,1,1.2,2,1
489
+ 55,1,2,110,214,1,1,180,0,0.4,1,0
490
+ 57,1,4,140,214,0,1,144,1,2.0,2,1
491
+ 65,1,1,140,252,0,0,135,0,0.3,1,0
492
+ 54,1,4,136,220,0,0,140,1,3.0,2,1
493
+ 72,1,3,120,214,0,0,102,1,1.0,2,1
494
+ 75,1,4,170,203,1,1,108,0,0.0,2,1
495
+ 49,1,1,130,0,0,1,145,0,3.0,2,1
496
+ 51,1,3,137,339,0,0,127,1,1.7,2,1
497
+ 60,1,4,142,216,0,0,110,1,2.5,2,1
498
+ 64,0,4,142,276,0,0,140,1,1.0,2,1
499
+ 58,1,4,132,458,1,0,69,0,1.0,3,0
500
+ 61,1,4,146,241,0,0,148,1,3.0,3,1
501
+ 67,1,4,160,384,1,1,130,1,0.0,2,1
502
+ 62,1,4,135,297,0,0,130,1,1.0,2,1
503
+ 65,1,4,136,248,0,0,140,1,4.0,3,1
504
+ 63,1,4,130,308,0,0,138,1,2.0,2,1
505
+ 69,1,4,140,208,0,1,140,1,2.0,2,1
506
+ 51,1,4,132,227,1,1,138,0,0.2,1,0
507
+ 62,1,4,158,210,1,0,112,1,3.0,3,1
508
+ 55,1,3,136,245,1,1,131,1,1.2,2,1
509
+ 75,1,4,136,225,0,0,112,1,3.0,2,1
510
+ 40,1,3,106,240,0,0,80,1,0.0,1,0
511
+ 67,1,4,120,0,1,0,150,0,1.5,3,1
512
+ 58,1,4,110,198,0,0,110,0,0.0,2,1
513
+ 60,1,4,136,195,0,0,126,0,0.3,1,0
514
+ 63,1,4,160,267,1,1,88,1,2.0,2,1
515
+ 35,1,3,123,161,0,1,153,0,-0.1,1,0
516
+ 62,1,1,112,258,0,1,150,1,1.3,2,1
517
+ 43,1,4,122,0,0,0,120,0,0.5,1,1
518
+ 63,1,3,130,0,1,1,160,0,3.0,2,0
519
+ 68,1,3,150,195,1,0,132,0,0.0,0,1
520
+ 65,1,4,150,235,0,0,120,1,1.5,2,1
521
+ 48,1,3,102,0,1,1,110,1,1.0,3,1
522
+ 63,1,4,96,305,0,1,121,1,1.0,1,1
523
+ 64,1,4,130,223,0,1,128,0,0.5,2,0
524
+ 61,1,4,120,282,0,1,135,1,4.0,3,1
525
+ 50,1,4,144,349,0,2,120,1,1.0,1,1
526
+ 59,1,4,124,160,0,0,117,1,1.0,2,1
527
+ 55,1,4,150,160,0,1,150,0,0.0,1,0
528
+ 45,1,3,130,236,0,0,144,0,0.1,1,0
529
+ 65,1,4,144,312,0,2,113,1,1.7,2,1
530
+ 61,1,2,139,283,0,0,135,0,0.3,1,0
531
+ 49,1,3,131,142,0,0,127,1,1.5,2,1
532
+ 72,1,4,143,211,0,0,109,1,1.4,2,1
533
+ 50,1,4,133,218,0,0,128,1,1.1,2,1
534
+ 64,1,4,143,306,1,1,115,1,1.8,2,1
535
+ 55,1,4,116,186,1,1,102,0,0.0,2,1
536
+ 63,1,4,110,252,0,1,140,1,2.0,2,1
537
+ 59,1,4,125,222,0,0,135,1,2.5,3,1
538
+ 56,1,4,130,0,0,2,122,1,1.0,2,1
539
+ 62,1,3,133,0,1,1,119,1,1.2,2,1
540
+ 74,1,4,150,258,1,1,130,1,4.0,3,1
541
+ 54,1,4,130,202,1,0,112,1,2.0,2,1
542
+ 57,1,4,110,197,0,2,100,0,0.0,1,0
543
+ 62,1,3,138,204,0,1,122,1,1.2,2,1
544
+ 76,1,3,104,113,0,2,120,0,3.5,3,1
545
+ 54,0,4,138,274,0,0,105,1,1.5,2,1
546
+ 70,1,4,170,192,0,1,129,1,3.0,3,1
547
+ 61,0,2,140,298,1,0,120,1,0.0,1,0
548
+ 48,1,4,132,272,0,1,139,0,0.2,1,0
549
+ 48,1,3,132,220,1,1,162,0,0.0,2,1
550
+ 61,1,1,142,200,1,1,100,0,1.5,3,1
551
+ 66,1,4,112,261,0,0,140,0,1.5,1,1
552
+ 68,1,1,139,181,1,1,135,0,0.2,1,0
553
+ 55,1,4,172,260,0,0,73,0,2.0,2,1
554
+ 62,1,3,120,220,0,2,86,0,0.0,1,0
555
+ 71,1,3,144,221,0,0,108,1,1.8,2,1
556
+ 74,1,1,145,216,1,0,116,1,1.8,2,1
557
+ 53,1,3,155,175,1,1,160,0,0.3,1,0
558
+ 58,1,3,150,219,0,1,118,1,0.0,2,1
559
+ 75,1,4,160,310,1,0,112,1,2.0,3,0
560
+ 56,1,3,137,208,1,1,122,1,1.8,2,1
561
+ 58,1,3,137,232,0,1,124,1,1.4,2,1
562
+ 64,1,4,134,273,0,0,102,1,4.0,3,1
563
+ 54,1,3,133,203,0,1,137,0,0.2,1,0
564
+ 54,1,2,132,182,0,1,141,0,0.1,1,0
565
+ 59,1,4,140,274,0,0,154,1,2.0,2,0
566
+ 55,1,4,135,204,1,1,126,1,1.1,2,1
567
+ 57,1,4,144,270,1,1,160,1,2.0,2,1
568
+ 61,1,4,141,292,0,1,115,1,1.7,2,1
569
+ 41,1,4,150,171,0,0,128,1,1.5,2,0
570
+ 71,1,4,130,221,0,1,115,1,0.0,2,1
571
+ 38,1,4,110,289,0,0,105,1,1.5,3,1
572
+ 55,1,4,158,217,0,0,110,1,2.5,2,1
573
+ 56,1,4,128,223,0,1,119,1,2.0,3,1
574
+ 69,1,4,140,110,1,0,109,1,1.5,2,1
575
+ 64,1,4,150,193,0,1,135,1,0.5,2,1
576
+ 72,1,4,160,123,1,2,130,0,1.5,2,1
577
+ 69,1,4,142,210,1,1,112,1,1.5,2,1
578
+ 56,1,4,137,282,1,0,126,1,1.2,2,1
579
+ 62,1,4,139,170,0,1,120,1,3.0,2,1
580
+ 67,1,4,146,369,0,0,110,1,1.9,2,1
581
+ 57,1,4,156,173,0,2,119,1,3.0,3,1
582
+ 69,1,4,145,289,1,1,110,1,1.8,2,1
583
+ 51,1,4,131,152,1,2,130,1,1.0,2,1
584
+ 48,1,4,140,208,0,0,159,1,1.5,1,1
585
+ 69,1,4,122,216,1,2,84,1,0.0,2,1
586
+ 69,1,3,142,271,0,2,126,0,0.3,1,0
587
+ 64,1,4,141,244,1,1,116,1,1.5,2,1
588
+ 57,1,2,180,285,1,1,120,0,0.8,2,1
589
+ 53,1,4,124,243,0,0,122,1,2.0,2,1
590
+ 37,1,3,118,240,0,2,165,0,1.0,2,0
591
+ 67,1,4,140,219,0,1,122,1,2.0,2,1
592
+ 74,1,3,140,237,1,0,94,0,0.0,2,1
593
+ 63,1,2,136,165,0,1,133,0,0.2,1,0
594
+ 58,1,4,100,213,0,1,110,0,0.0,1,0
595
+ 61,1,4,190,287,1,2,150,1,2.0,3,1
596
+ 64,1,4,130,258,1,2,130,0,0.0,2,1
597
+ 58,1,4,160,256,1,2,113,1,1.0,1,1
598
+ 60,1,4,130,186,1,2,140,1,0.5,2,1
599
+ 57,1,4,122,264,0,2,100,0,0.0,2,1
600
+ 55,1,3,133,185,0,1,136,0,0.2,1,0
601
+ 55,1,4,120,226,0,2,127,1,1.7,3,1
602
+ 56,1,4,130,203,1,0,98,0,1.5,2,1
603
+ 57,1,4,130,207,0,1,96,1,1.0,2,0
604
+ 61,1,3,140,284,0,0,123,1,1.3,2,1
605
+ 61,1,3,120,337,0,0,98,1,0.0,2,1
606
+ 58,1,3,150,219,0,1,118,1,0.0,2,1
607
+ 74,1,4,155,310,0,0,112,1,1.5,3,1
608
+ 68,1,3,134,254,1,0,151,1,0.0,1,0
609
+ 51,0,4,114,258,1,2,96,0,1.0,1,0
610
+ 62,1,4,160,254,1,1,108,1,3.0,2,1
611
+ 53,1,4,144,300,1,1,128,1,1.5,2,1
612
+ 62,1,4,158,170,0,1,138,1,0.0,2,1
613
+ 46,1,4,134,310,0,0,126,0,0.0,2,1
614
+ 54,0,4,127,333,1,1,154,0,0.0,2,1
615
+ 62,1,1,135,139,0,1,137,0,0.2,1,0
616
+ 55,1,4,122,223,1,1,100,0,0.0,2,1
617
+ 58,1,4,140,385,1,2,135,0,0.3,1,0
618
+ 62,1,2,120,254,0,2,93,1,0.0,2,1
619
+ 70,1,4,130,322,0,2,109,0,2.4,2,1
620
+ 67,0,3,115,564,0,2,160,0,1.6,2,0
621
+ 57,1,2,124,261,0,0,141,0,0.3,1,1
622
+ 64,1,4,128,263,0,0,105,1,0.2,2,0
623
+ 74,0,2,120,269,0,2,121,1,0.2,1,0
624
+ 65,1,4,120,177,0,0,140,0,0.4,1,0
625
+ 56,1,3,130,256,1,2,142,1,0.6,2,1
626
+ 59,1,4,110,239,0,2,142,1,1.2,2,1
627
+ 60,1,4,140,293,0,2,170,0,1.2,2,1
628
+ 63,0,4,150,407,0,2,154,0,4,2,1
629
+ 59,1,4,135,234,0,0,161,0,0.5,2,0
630
+ 53,1,4,142,226,0,2,111,1,0,1,0
631
+ 44,1,3,140,235,0,2,180,0,0,1,0
632
+ 61,1,1,134,234,0,0,145,0,2.6,2,1
633
+ 57,0,4,128,303,0,2,159,0,0,1,0
634
+ 71,0,4,112,149,0,0,125,0,1.6,2,0
635
+ 46,1,4,140,311,0,0,120,1,1.8,2,1
636
+ 53,1,4,140,203,1,2,155,1,3.1,3,1
637
+ 64,1,1,110,211,0,2,144,1,1.8,2,0
638
+ 40,1,1,140,199,0,0,178,1,1.4,1,0
639
+ 67,1,4,120,229,0,2,129,1,2.6,2,1
640
+ 48,1,2,130,245,0,2,180,0,0.2,2,0
641
+ 43,1,4,115,303,0,0,181,0,1.2,2,0
642
+ 47,1,4,112,204,0,0,143,0,0.1,1,0
643
+ 54,0,2,132,288,1,2,159,1,0,1,0
644
+ 48,0,3,130,275,0,0,139,0,0.2,1,0
645
+ 46,0,4,138,243,0,2,152,1,0,2,0
646
+ 51,0,3,120,295,0,2,157,0,0.6,1,0
647
+ 58,1,3,112,230,0,2,165,0,2.5,2,1
648
+ 71,0,3,110,265,1,2,130,0,0,1,0
649
+ 57,1,3,128,229,0,2,150,0,0.4,2,1
650
+ 66,1,4,160,228,0,2,138,0,2.3,1,0
651
+ 37,0,3,120,215,0,0,170,0,0,1,0
652
+ 59,1,4,170,326,0,2,140,1,3.4,3,1
653
+ 50,1,4,144,200,0,2,126,1,0.9,2,1
654
+ 48,1,4,130,256,1,2,150,1,0,1,1
655
+ 61,1,4,140,207,0,2,138,1,1.9,1,1
656
+ 59,1,1,160,273,0,2,125,0,0,1,1
657
+ 42,1,3,130,180,0,0,150,0,0,1,0
658
+ 48,1,4,122,222,0,2,186,0,0,1,0
659
+ 40,1,4,152,223,0,0,181,0,0,1,1
660
+ 62,0,4,124,209,0,0,163,0,0,1,0
661
+ 44,1,3,130,233,0,0,179,1,0.4,1,0
662
+ 46,1,2,101,197,1,0,156,0,0,1,0
663
+ 59,1,3,126,218,1,0,134,0,2.2,2,1
664
+ 58,1,3,140,211,1,2,165,0,0,1,0
665
+ 49,1,3,118,149,0,2,126,0,0.8,1,1
666
+ 44,1,4,110,197,0,2,177,0,0,1,1
667
+ 66,1,2,160,246,0,0,120,1,0,2,1
668
+ 65,0,4,150,225,0,2,114,0,1,2,1
669
+ 42,1,4,136,315,0,0,125,1,1.8,2,1
670
+ 52,1,2,128,205,1,0,184,0,0,1,0
671
+ 65,0,3,140,417,1,2,157,0,0.8,1,0
672
+ 63,0,2,140,195,0,0,179,0,0,1,0
673
+ 45,0,2,130,234,0,2,175,0,0.6,2,0
674
+ 41,0,2,105,198,0,0,168,0,0,1,0
675
+ 61,1,4,138,166,0,2,125,1,3.6,2,1
676
+ 60,0,3,120,178,1,0,96,0,0,1,0
677
+ 59,0,4,174,249,0,0,143,1,0,2,1
678
+ 62,1,2,120,281,0,2,103,0,1.4,2,1
679
+ 57,1,3,150,126,1,0,173,0,0.2,1,0
680
+ 51,0,4,130,305,0,0,142,1,1.2,2,1
681
+ 44,1,3,120,226,0,0,169,0,0,1,0
682
+ 60,0,1,150,240,0,0,171,0,0.9,1,0
683
+ 63,1,1,145,233,1,2,150,0,2.3,3,0
684
+ 57,1,4,150,276,0,2,112,1,0.6,2,1
685
+ 51,1,4,140,261,0,2,186,1,0,1,0
686
+ 58,0,2,136,319,1,2,152,0,0,1,1
687
+ 44,0,3,118,242,0,0,149,0,0.3,2,0
688
+ 47,1,3,108,243,0,0,152,0,0,1,1
689
+ 61,1,4,120,260,0,0,140,1,3.6,2,1
690
+ 57,0,4,120,354,0,0,163,1,0.6,1,0
691
+ 70,1,2,156,245,0,2,143,0,0,1,0
692
+ 76,0,3,140,197,0,1,116,0,1.1,2,0
693
+ 67,0,4,106,223,0,0,142,0,0.3,1,0
694
+ 45,1,4,142,309,0,2,147,1,0,2,1
695
+ 45,1,4,104,208,0,2,148,1,3,2,0
696
+ 39,0,3,94,199,0,0,179,0,0,1,0
697
+ 42,0,3,120,209,0,0,173,0,0,2,0
698
+ 56,1,2,120,236,0,0,178,0,0.8,1,0
699
+ 58,1,4,146,218,0,0,105,0,2,2,1
700
+ 35,1,4,120,198,0,0,130,1,1.6,2,1
701
+ 58,1,4,150,270,0,2,111,1,0.8,1,1
702
+ 41,1,3,130,214,0,2,168,0,2,2,0
703
+ 57,1,4,110,201,0,0,126,1,1.5,2,0
704
+ 42,1,1,148,244,0,2,178,0,0.8,1,0
705
+ 62,1,2,128,208,1,2,140,0,0,1,0
706
+ 59,1,1,178,270,0,2,145,0,4.2,3,0
707
+ 41,0,2,126,306,0,0,163,0,0,1,0
708
+ 50,1,4,150,243,0,2,128,0,2.6,2,1
709
+ 59,1,2,140,221,0,0,164,1,0,1,0
710
+ 61,0,4,130,330,0,2,169,0,0,1,1
711
+ 54,1,4,124,266,0,2,109,1,2.2,2,1
712
+ 54,1,4,110,206,0,2,108,1,0,2,1
713
+ 52,1,4,125,212,0,0,168,0,1,1,1
714
+ 47,1,4,110,275,0,2,118,1,1,2,1
715
+ 66,1,4,120,302,0,2,151,0,0.4,2,0
716
+ 58,1,4,100,234,0,0,156,0,0.1,1,1
717
+ 64,0,3,140,313,0,0,133,0,0.2,1,0
718
+ 50,0,2,120,244,0,0,162,0,1.1,1,0
719
+ 44,0,3,108,141,0,0,175,0,0.6,2,0
720
+ 67,1,4,120,237,0,0,71,0,1,2,1
721
+ 49,0,4,130,269,0,0,163,0,0,1,0
722
+ 57,1,4,165,289,1,2,124,0,1,2,1
723
+ 63,1,4,130,254,0,2,147,0,1.4,2,1
724
+ 48,1,4,124,274,0,2,166,0,0.5,2,1
725
+ 51,1,3,100,222,0,0,143,1,1.2,2,0
726
+ 60,0,4,150,258,0,2,157,0,2.6,2,1
727
+ 59,1,4,140,177,0,0,162,1,0,1,1
728
+ 45,0,2,112,160,0,0,138,0,0,2,0
729
+ 55,0,4,180,327,0,1,117,1,3.4,2,1
730
+ 41,1,2,110,235,0,0,153,0,0,1,0
731
+ 60,0,4,158,305,0,2,161,0,0,1,1
732
+ 54,0,3,135,304,1,0,170,0,0,1,0
733
+ 42,1,2,120,295,0,0,162,0,0,1,0
734
+ 49,0,2,134,271,0,0,162,0,0,2,0
735
+ 46,1,4,120,249,0,2,144,0,0.8,1,1
736
+ 56,0,4,200,288,1,2,133,1,4,3,1
737
+ 66,0,1,150,226,0,0,114,0,2.6,3,0
738
+ 56,1,4,130,283,1,2,103,1,1.6,3,1
739
+ 49,1,3,120,188,0,0,139,0,2,2,1
740
+ 54,1,4,122,286,0,2,116,1,3.2,2,1
741
+ 57,1,4,152,274,0,0,88,1,1.2,2,1
742
+ 65,0,3,160,360,0,2,151,0,0.8,1,0
743
+ 54,1,3,125,273,0,2,152,0,0.5,3,0
744
+ 54,0,3,160,201,0,0,163,0,0,1,0
745
+ 62,1,4,120,267,0,0,99,1,1.8,2,1
746
+ 52,0,3,136,196,0,2,169,0,0.1,2,0
747
+ 52,1,2,134,201,0,0,158,0,0.8,1,0
748
+ 60,1,4,117,230,1,0,160,1,1.4,1,1
749
+ 63,0,4,108,269,0,0,169,1,1.8,2,1
750
+ 66,1,4,112,212,0,2,132,1,0.1,1,1
751
+ 42,1,4,140,226,0,0,178,0,0,1,0
752
+ 64,1,4,120,246,0,2,96,1,2.2,3,1
753
+ 54,1,3,150,232,0,2,165,0,1.6,1,0
754
+ 46,0,3,142,177,0,2,160,1,1.4,3,0
755
+ 67,0,3,152,277,0,0,172,0,0,1,0
756
+ 56,1,4,125,249,1,2,144,1,1.2,2,1
757
+ 34,0,2,118,210,0,0,192,0,0.7,1,0
758
+ 57,1,4,132,207,0,0,168,1,0,1,0
759
+ 64,1,4,145,212,0,2,132,0,2,2,1
760
+ 59,1,4,138,271,0,2,182,0,0,1,0
761
+ 50,1,3,140,233,0,0,163,0,0.6,2,1
762
+ 51,1,1,125,213,0,2,125,1,1.4,1,0
763
+ 54,1,2,192,283,0,2,195,0,0,1,1
764
+ 53,1,4,123,282,0,0,95,1,2,2,1
765
+ 52,1,4,112,230,0,0,160,0,0,1,1
766
+ 40,1,4,110,167,0,2,114,1,2,2,1
767
+ 58,1,3,132,224,0,2,173,0,3.2,1,1
768
+ 41,0,3,112,268,0,2,172,1,0,1,0
769
+ 41,1,3,112,250,0,0,179,0,0,1,0
770
+ 50,0,3,120,219,0,0,158,0,1.6,2,0
771
+ 54,0,3,108,267,0,2,167,0,0,1,0
772
+ 64,0,4,130,303,0,0,122,0,2,2,0
773
+ 51,0,3,130,256,0,2,149,0,0.5,1,0
774
+ 46,0,2,105,204,0,0,172,0,0,1,0
775
+ 55,1,4,140,217,0,0,111,1,5.6,3,1
776
+ 45,1,2,128,308,0,2,170,0,0,1,0
777
+ 56,1,1,120,193,0,2,162,0,1.9,2,0
778
+ 66,0,4,178,228,1,0,165,1,1,2,1
779
+ 38,1,1,120,231,0,0,182,1,3.8,2,1
780
+ 62,0,4,150,244,0,0,154,1,1.4,2,1
781
+ 55,1,2,130,262,0,0,155,0,0,1,0
782
+ 58,1,4,128,259,0,2,130,1,3,2,1
783
+ 43,1,4,110,211,0,0,161,0,0,1,0
784
+ 64,0,4,180,325,0,0,154,1,0,1,0
785
+ 50,0,4,110,254,0,2,159,0,0,1,0
786
+ 53,1,3,130,197,1,2,152,0,1.2,3,0
787
+ 45,0,4,138,236,0,2,152,1,0.2,2,0
788
+ 65,1,1,138,282,1,2,174,0,1.4,2,1
789
+ 69,1,1,160,234,1,2,131,0,0.1,2,0
790
+ 69,1,3,140,254,0,2,146,0,2,2,1
791
+ 67,1,4,100,299,0,2,125,1,0.9,2,1
792
+ 68,0,3,120,211,0,2,115,0,1.5,2,0
793
+ 34,1,1,118,182,0,2,174,0,0,1,0
794
+ 62,0,4,138,294,1,0,106,0,1.9,2,1
795
+ 51,1,4,140,298,0,0,122,1,4.2,2,1
796
+ 46,1,3,150,231,0,0,147,0,3.6,2,1
797
+ 67,1,4,125,254,1,0,163,0,0.2,2,1
798
+ 50,1,3,129,196,0,0,163,0,0,1,0
799
+ 42,1,3,120,240,1,0,194,0,0.8,3,0
800
+ 56,0,4,134,409,0,2,150,1,1.9,2,1
801
+ 41,1,4,110,172,0,2,158,0,0,1,1
802
+ 42,0,4,102,265,0,2,122,0,0.6,2,0
803
+ 53,1,3,130,246,1,2,173,0,0,1,0
804
+ 43,1,3,130,315,0,0,162,0,1.9,1,0
805
+ 56,1,4,132,184,0,2,105,1,2.1,2,1
806
+ 52,1,4,108,233,1,0,147,0,0.1,1,0
807
+ 62,0,4,140,394,0,2,157,0,1.2,2,0
808
+ 70,1,3,160,269,0,0,112,1,2.9,2,1
809
+ 54,1,4,140,239,0,0,160,0,1.2,1,0
810
+ 70,1,4,145,174,0,0,125,1,2.6,3,1
811
+ 54,1,2,108,309,0,0,156,0,0,1,0
812
+ 35,1,4,126,282,0,2,156,1,0,1,1
813
+ 48,1,3,124,255,1,0,175,0,0,1,0
814
+ 55,0,2,135,250,0,2,161,0,1.4,2,0
815
+ 58,0,4,100,248,0,2,122,0,1,2,0
816
+ 54,0,3,110,214,0,0,158,0,1.6,2,0
817
+ 69,0,1,140,239,0,0,151,0,1.8,1,0
818
+ 77,1,4,125,304,0,2,162,1,0,1,1
819
+ 68,1,3,118,277,0,0,151,0,1,1,0
820
+ 58,1,4,125,300,0,2,171,0,0,1,1
821
+ 60,1,4,125,258,0,2,141,1,2.8,2,1
822
+ 51,1,4,140,299,0,0,173,1,1.6,1,1
823
+ 55,1,4,160,289,0,2,145,1,0.8,2,1
824
+ 52,1,1,152,298,1,0,178,0,1.2,2,0
825
+ 60,0,3,102,318,0,0,160,0,0,1,0
826
+ 58,1,3,105,240,0,2,154,1,0.6,2,0
827
+ 64,1,3,125,309,0,0,131,1,1.8,2,1
828
+ 37,1,3,130,250,0,0,187,0,3.5,3,0
829
+ 59,1,1,170,288,0,2,159,0,0.2,2,1
830
+ 51,1,3,125,245,1,2,166,0,2.4,2,0
831
+ 43,0,3,122,213,0,0,165,0,0.2,2,0
832
+ 58,1,4,128,216,0,2,131,1,2.2,2,1
833
+ 29,1,2,130,204,0,2,202,0,0,1,0
834
+ 41,0,2,130,204,0,2,172,0,1.4,1,0
835
+ 63,0,3,135,252,0,2,172,0,0,1,0
836
+ 51,1,3,94,227,0,0,154,1,0,1,0
837
+ 54,1,3,120,258,0,2,147,0,0.4,2,0
838
+ 44,1,2,120,220,0,0,170,0,0,1,0
839
+ 54,1,4,110,239,0,0,126,1,2.8,2,1
840
+ 65,1,4,135,254,0,2,127,0,2.8,2,1
841
+ 57,1,3,150,168,0,0,174,0,1.6,1,0
842
+ 63,1,4,130,330,1,2,132,1,1.8,1,1
843
+ 35,0,4,138,183,0,0,182,0,1.4,1,0
844
+ 41,1,2,135,203,0,0,132,0,0,2,0
845
+ 62,0,3,130,263,0,0,97,0,1.2,2,1
846
+ 43,0,4,132,341,1,2,136,1,3,2,1
847
+ 58,0,1,150,283,1,2,162,0,1,1,0
848
+ 52,1,1,118,186,0,2,190,0,0,2,0
849
+ 61,0,4,145,307,0,2,146,1,1,2,1
850
+ 39,1,4,118,219,0,0,140,0,1.2,2,1
851
+ 45,1,4,115,260,0,2,185,0,0,1,0
852
+ 52,1,4,128,255,0,0,161,1,0,1,1
853
+ 62,1,3,130,231,0,0,146,0,1.8,2,0
854
+ 62,0,4,160,164,0,2,145,0,6.2,3,1
855
+ 53,0,4,138,234,0,2,160,0,0,1,0
856
+ 43,1,4,120,177,0,2,120,1,2.5,2,1
857
+ 47,1,3,138,257,0,2,156,0,0,1,0
858
+ 52,1,2,120,325,0,0,172,0,0.2,1,0
859
+ 68,1,3,180,274,1,2,150,1,1.6,2,1
860
+ 39,1,3,140,321,0,2,182,0,0,1,0
861
+ 53,0,4,130,264,0,2,143,0,0.4,2,0
862
+ 62,0,4,140,268,0,2,160,0,3.6,3,1
863
+ 51,0,3,140,308,0,2,142,0,1.5,1,0
864
+ 60,1,4,130,253,0,0,144,1,1.4,1,1
865
+ 65,1,4,110,248,0,2,158,0,0.6,1,1
866
+ 65,0,3,155,269,0,0,148,0,0.8,1,0
867
+ 60,1,3,140,185,0,2,155,0,3,2,1
868
+ 60,1,4,145,282,0,2,142,1,2.8,2,1
869
+ 54,1,4,120,188,0,0,113,0,1.4,2,1
870
+ 44,1,2,130,219,0,2,188,0,0,1,0
871
+ 44,1,4,112,290,0,2,153,0,0,1,1
872
+ 51,1,3,110,175,0,0,123,0,0.6,1,0
873
+ 59,1,3,150,212,1,0,157,0,1.6,1,0
874
+ 71,0,2,160,302,0,0,162,0,0.4,1,0
875
+ 61,1,3,150,243,1,0,137,1,1,2,0
876
+ 55,1,4,132,353,0,0,132,1,1.2,2,1
877
+ 64,1,3,140,335,0,0,158,0,0,1,1
878
+ 43,1,4,150,247,0,0,171,0,1.5,1,0
879
+ 58,0,3,120,340,0,0,172,0,0,1,0
880
+ 60,1,4,130,206,0,2,132,1,2.4,2,1
881
+ 58,1,2,120,284,0,2,160,0,1.8,2,1
882
+ 49,1,2,130,266,0,0,171,0,0.6,1,0
883
+ 48,1,2,110,229,0,0,168,0,1,3,1
884
+ 52,1,3,172,199,1,0,162,0,0.5,1,0
885
+ 44,1,2,120,263,0,0,173,0,0,1,0
886
+ 56,0,2,140,294,0,2,153,0,1.3,2,0
887
+ 57,1,4,140,192,0,0,148,0,0.4,2,0
888
+ 67,1,4,160,286,0,2,108,1,1.5,2,1
889
+ 63,1,1,145,233,1,2,150,0,2.3,3,0
890
+ 67,1,4,160,286,0,2,108,1,1.5,2,1
891
+ 67,1,4,120,229,0,2,129,1,2.6,2,1
892
+ 37,1,3,130,250,0,0,187,0,3.5,3,0
893
+ 41,0,2,130,204,0,2,172,0,1.4,1,0
894
+ 56,1,2,120,236,0,0,178,0,0.8,1,0
895
+ 62,0,4,140,268,0,2,160,0,3.6,3,1
896
+ 57,0,4,120,354,0,0,163,1,0.6,1,0
897
+ 63,1,4,130,254,0,2,147,0,1.4,2,1
898
+ 53,1,4,140,203,1,2,155,1,3.1,3,1
899
+ 57,1,4,140,192,0,0,148,0,0.4,2,0
900
+ 56,0,2,140,294,0,2,153,0,1.3,2,0
901
+ 56,1,3,130,256,1,2,142,1,0.6,2,1
902
+ 44,1,2,120,263,0,0,173,0,0,1,0
903
+ 52,1,3,172,199,1,0,162,0,0.5,1,0
904
+ 57,1,3,150,168,0,0,174,0,1.6,1,0
905
+ 48,1,2,110,229,0,0,168,0,1,3,1
906
+ 54,1,4,140,239,0,0,160,0,1.2,1,0
907
+ 48,0,3,130,275,0,0,139,0,0.2,1,0
908
+ 49,1,2,130,266,0,0,171,0,0.6,1,0
909
+ 64,1,1,110,211,0,2,144,1,1.8,2,0
910
+ 58,0,1,150,283,1,2,162,0,1,1,0
911
+ 58,1,2,120,284,0,2,160,0,1.8,2,1
912
+ 58,1,3,132,224,0,2,173,0,3.2,1,1
913
+ 60,1,4,130,206,0,2,132,1,2.4,2,1
914
+ 50,0,3,120,219,0,0,158,0,1.6,2,0
915
+ 58,0,3,120,340,0,0,172,0,0,1,0
916
+ 66,0,1,150,226,0,0,114,0,2.6,3,0
917
+ 43,1,4,150,247,0,0,171,0,1.5,1,0
918
+ 40,1,4,110,167,0,2,114,1,2,2,1
919
+ 69,0,1,140,239,0,0,151,0,1.8,1,0
920
+ 60,1,4,117,230,1,0,160,1,1.4,1,1
921
+ 64,1,3,140,335,0,0,158,0,0,1,1
922
+ 59,1,4,135,234,0,0,161,0,0.5,2,0
923
+ 44,1,3,130,233,0,0,179,1,0.4,1,0
924
+ 42,1,4,140,226,0,0,178,0,0,1,0
925
+ 43,1,4,120,177,0,2,120,1,2.5,2,1
926
+ 57,1,4,150,276,0,2,112,1,0.6,2,1
927
+ 55,1,4,132,353,0,0,132,1,1.2,2,1
928
+ 61,1,3,150,243,1,0,137,1,1,2,0
929
+ 65,0,4,150,225,0,2,114,0,1,2,1
930
+ 40,1,1,140,199,0,0,178,1,1.4,1,0
931
+ 71,0,2,160,302,0,0,162,0,0.4,1,0
932
+ 59,1,3,150,212,1,0,157,0,1.6,1,0
933
+ 61,0,4,130,330,0,2,169,0,0,1,1
934
+ 58,1,3,112,230,0,2,165,0,2.5,2,1
935
+ 51,1,3,110,175,0,0,123,0,0.6,1,0
936
+ 50,1,4,150,243,0,2,128,0,2.6,2,1
937
+ 65,0,3,140,417,1,2,157,0,0.8,1,0
938
+ 53,1,3,130,197,1,2,152,0,1.2,3,0
939
+ 41,0,2,105,198,0,0,168,0,0,1,0
940
+ 65,1,4,120,177,0,0,140,0,0.4,1,0
941
+ 44,1,4,112,290,0,2,153,0,0,1,1
942
+ 44,1,2,130,219,0,2,188,0,0,1,0
943
+ 60,1,4,130,253,0,0,144,1,1.4,1,1
944
+ 54,1,4,124,266,0,2,109,1,2.2,2,1
945
+ 50,1,3,140,233,0,0,163,0,0.6,2,1
946
+ 41,1,4,110,172,0,2,158,0,0,1,1
947
+ 54,1,3,125,273,0,2,152,0,0.5,3,0
948
+ 51,1,1,125,213,0,2,125,1,1.4,1,0
949
+ 51,0,4,130,305,0,0,142,1,1.2,2,1
950
+ 46,0,3,142,177,0,2,160,1,1.4,3,0
951
+ 58,1,4,128,216,0,2,131,1,2.2,2,1
952
+ 54,0,3,135,304,1,0,170,0,0,1,0
953
+ 54,1,4,120,188,0,0,113,0,1.4,2,1
954
+ 60,1,4,145,282,0,2,142,1,2.8,2,1
955
+ 60,1,3,140,185,0,2,155,0,3,2,1
956
+ 54,1,3,150,232,0,2,165,0,1.6,1,0
957
+ 59,1,4,170,326,0,2,140,1,3.4,3,1
958
+ 46,1,3,150,231,0,0,147,0,3.6,2,1
959
+ 65,0,3,155,269,0,0,148,0,0.8,1,0
960
+ 67,1,4,125,254,1,0,163,0,0.2,2,1
961
+ 62,1,4,120,267,0,0,99,1,1.8,2,1
962
+ 65,1,4,110,248,0,2,158,0,0.6,1,1
963
+ 44,1,4,110,197,0,2,177,0,0,1,1
964
+ 65,0,3,160,360,0,2,151,0,0.8,1,0
965
+ 60,1,4,125,258,0,2,141,1,2.8,2,1
966
+ 51,0,3,140,308,0,2,142,0,1.5,1,0
967
+ 48,1,2,130,245,0,2,180,0,0.2,2,0
968
+ 58,1,4,150,270,0,2,111,1,0.8,1,1
969
+ 45,1,4,104,208,0,2,148,1,3,2,0
970
+ 53,0,4,130,264,0,2,143,0,0.4,2,0
971
+ 39,1,3,140,321,0,2,182,0,0,1,0
972
+ 68,1,3,180,274,1,2,150,1,1.6,2,1
973
+ 52,1,2,120,325,0,0,172,0,0.2,1,0
974
+ 44,1,3,140,235,0,2,180,0,0,1,0
975
+ 47,1,3,138,257,0,2,156,0,0,1,0
976
+ 53,0,3,128,216,0,2,115,0,0,1,0
977
+ 53,0,4,138,234,0,2,160,0,0,1,0
978
+ 51,0,3,130,256,0,2,149,0,0.5,1,0
979
+ 66,1,4,120,302,0,2,151,0,0.4,2,0
980
+ 62,0,4,160,164,0,2,145,0,6.2,3,1
981
+ 62,1,3,130,231,0,0,146,0,1.8,2,0
982
+ 44,0,3,108,141,0,0,175,0,0.6,2,0
983
+ 63,0,3,135,252,0,2,172,0,0,1,0
984
+ 52,1,4,128,255,0,0,161,1,0,1,1
985
+ 59,1,4,110,239,0,2,142,1,1.2,2,1
986
+ 60,0,4,150,258,0,2,157,0,2.6,2,1
987
+ 52,1,2,134,201,0,0,158,0,0.8,1,0
988
+ 48,1,4,122,222,0,2,186,0,0,1,0
989
+ 45,1,4,115,260,0,2,185,0,0,1,0
990
+ 34,1,1,118,182,0,2,174,0,0,1,0
991
+ 57,0,4,128,303,0,2,159,0,0,1,0
992
+ 71,0,3,110,265,1,2,130,0,0,1,0
993
+ 49,1,3,120,188,0,0,139,0,2,2,1
994
+ 54,1,2,108,309,0,0,156,0,0,1,0
995
+ 59,1,4,140,177,0,0,162,1,0,1,1
996
+ 57,1,3,128,229,0,2,150,0,0.4,2,1
997
+ 61,1,4,120,260,0,0,140,1,3.6,2,1
998
+ 39,1,4,118,219,0,0,140,0,1.2,2,1
999
+ 61,0,4,145,307,0,2,146,1,1,2,1
1000
+ 56,1,4,125,249,1,2,144,1,1.2,2,1
1001
+ 52,1,1,118,186,0,2,190,0,0,2,0
1002
+ 43,0,4,132,341,1,2,136,1,3,2,1
1003
+ 62,0,3,130,263,0,0,97,0,1.2,2,1
1004
+ 41,1,2,135,203,0,0,132,0,0,2,0
1005
+ 58,1,3,140,211,1,2,165,0,0,1,0
1006
+ 35,0,4,138,183,0,0,182,0,1.4,1,0
1007
+ 63,1,4,130,330,1,2,132,1,1.8,1,1
1008
+ 65,1,4,135,254,0,2,127,0,2.8,2,1
1009
+ 48,1,4,130,256,1,2,150,1,0,1,1
1010
+ 63,0,4,150,407,0,2,154,0,4,2,1
1011
+ 51,1,3,100,222,0,0,143,1,1.2,2,0
1012
+ 55,1,4,140,217,0,0,111,1,5.6,3,1
1013
+ 65,1,1,138,282,1,2,174,0,1.4,2,1
1014
+ 45,0,2,130,234,0,2,175,0,0.6,2,0
1015
+ 56,0,4,200,288,1,2,133,1,4,3,1
1016
+ 54,1,4,110,239,0,0,126,1,2.8,2,1
1017
+ 44,1,2,120,220,0,0,170,0,0,1,0
1018
+ 62,0,4,124,209,0,0,163,0,0,1,0
1019
+ 54,1,3,120,258,0,2,147,0,0.4,2,0
1020
+ 51,1,3,94,227,0,0,154,1,0,1,0
1021
+ 29,1,2,130,204,0,2,202,0,0,1,0
1022
+ 51,1,4,140,261,0,2,186,1,0,1,0
1023
+ 43,0,3,122,213,0,0,165,0,0.2,2,0
1024
+ 55,0,2,135,250,0,2,161,0,1.4,2,0
1025
+ 70,1,4,145,174,0,0,125,1,2.6,3,1
1026
+ 62,1,2,120,281,0,2,103,0,1.4,2,1
1027
+ 35,1,4,120,198,0,0,130,1,1.6,2,1
1028
+ 51,1,3,125,245,1,2,166,0,2.4,2,0
1029
+ 59,1,2,140,221,0,0,164,1,0,1,0
1030
+ 59,1,1,170,288,0,2,159,0,0.2,2,1
1031
+ 52,1,2,128,205,1,0,184,0,0,1,0
1032
+ 64,1,3,125,309,0,0,131,1,1.8,2,1
1033
+ 58,1,3,105,240,0,2,154,1,0.6,2,0
1034
+ 47,1,3,108,243,0,0,152,0,0,1,1
1035
+ 57,1,4,165,289,1,2,124,0,1,2,1
1036
+ 41,1,3,112,250,0,0,179,0,0,1,0
1037
+ 45,1,2,128,308,0,2,170,0,0,1,0
1038
+ 60,0,3,102,318,0,0,160,0,0,1,0
1039
+ 52,1,1,152,298,1,0,178,0,1.2,2,0
1040
+ 42,0,4,102,265,0,2,122,0,0.6,2,0
1041
+ 67,0,3,115,564,0,2,160,0,1.6,2,0
1042
+ 55,1,4,160,289,0,2,145,1,0.8,2,1
1043
+ 64,1,4,120,246,0,2,96,1,2.2,3,1
1044
+ 70,1,4,130,322,0,2,109,0,2.4,2,1
1045
+ 51,1,4,140,299,0,0,173,1,1.6,1,1
1046
+ 58,1,4,125,300,0,2,171,0,0,1,1
1047
+ 60,1,4,140,293,0,2,170,0,1.2,2,1
1048
+ 68,1,3,118,277,0,0,151,0,1,1,0
1049
+ 46,1,2,101,197,1,0,156,0,0,1,0
1050
+ 77,1,4,125,304,0,2,162,1,0,1,1
1051
+ 54,0,3,110,214,0,0,158,0,1.6,2,0
1052
+ 58,0,4,100,248,0,2,122,0,1,2,0
1053
+ 48,1,3,124,255,1,0,175,0,0,1,0
1054
+ 57,1,4,132,207,0,0,168,1,0,1,0
1055
+ 52,1,3,138,223,0,0,169,0,0,1,0
1056
+ 54,0,2,132,288,1,2,159,1,0,1,0
1057
+ 35,1,4,126,282,0,2,156,1,0,1,1
1058
+ 45,0,2,112,160,0,0,138,0,0,2,0
1059
+ 70,1,3,160,269,0,0,112,1,2.9,2,1
1060
+ 53,1,4,142,226,0,2,111,1,0,1,0
1061
+ 59,0,4,174,249,0,0,143,1,0,2,1
1062
+ 62,0,4,140,394,0,2,157,0,1.2,2,0
1063
+ 64,1,4,145,212,0,2,132,0,2,2,1
1064
+ 57,1,4,152,274,0,0,88,1,1.2,2,1
1065
+ 52,1,4,108,233,1,0,147,0,0.1,1,0
1066
+ 56,1,4,132,184,0,2,105,1,2.1,2,1
1067
+ 43,1,3,130,315,0,0,162,0,1.9,1,0
1068
+ 53,1,3,130,246,1,2,173,0,0,1,0
1069
+ 48,1,4,124,274,0,2,166,0,0.5,2,1
1070
+ 56,0,4,134,409,0,2,150,1,1.9,2,1
1071
+ 42,1,1,148,244,0,2,178,0,0.8,1,0
1072
+ 59,1,1,178,270,0,2,145,0,4.2,3,0
1073
+ 60,0,4,158,305,0,2,161,0,0,1,1
1074
+ 63,0,2,140,195,0,0,179,0,0,1,0
1075
+ 42,1,3,120,240,1,0,194,0,0.8,3,0
1076
+ 66,1,2,160,246,0,0,120,1,0,2,1
1077
+ 54,1,2,192,283,0,2,195,0,0,1,1
1078
+ 69,1,3,140,254,0,2,146,0,2,2,1
1079
+ 50,1,3,129,196,0,0,163,0,0,1,0
1080
+ 51,1,4,140,298,0,0,122,1,4.2,2,1
1081
+ 43,1,4,132,247,1,2,143,1,0.1,2,1
1082
+ 62,0,4,138,294,1,0,106,0,1.9,2,1
1083
+ 68,0,3,120,211,0,2,115,0,1.5,2,0
1084
+ 67,1,4,100,299,0,2,125,1,0.9,2,1
1085
+ 69,1,1,160,234,1,2,131,0,0.1,2,0
1086
+ 45,0,4,138,236,0,2,152,1,0.2,2,0
1087
+ 50,0,2,120,244,0,0,162,0,1.1,1,0
1088
+ 59,1,1,160,273,0,2,125,0,0,1,1
1089
+ 50,0,4,110,254,0,2,159,0,0,1,0
1090
+ 64,0,4,180,325,0,0,154,1,0,1,0
1091
+ 57,1,3,150,126,1,0,173,0,0.2,1,0
1092
+ 64,0,3,140,313,0,0,133,0,0.2,1,0
1093
+ 43,1,4,110,211,0,0,161,0,0,1,0
1094
+ 45,1,4,142,309,0,2,147,1,0,2,1
1095
+ 58,1,4,128,259,0,2,130,1,3,2,1
1096
+ 50,1,4,144,200,0,2,126,1,0.9,2,1
1097
+ 55,1,2,130,262,0,0,155,0,0,1,0
1098
+ 62,0,4,150,244,0,0,154,1,1.4,2,1
1099
+ 37,0,3,120,215,0,0,170,0,0,1,0
1100
+ 38,1,1,120,231,0,0,182,1,3.8,2,1
1101
+ 41,1,3,130,214,0,2,168,0,2,2,0
1102
+ 66,0,4,178,228,1,0,165,1,1,2,1
1103
+ 52,1,4,112,230,0,0,160,0,0,1,1
1104
+ 56,1,1,120,193,0,2,162,0,1.9,2,0
1105
+ 46,0,2,105,204,0,0,172,0,0,1,0
1106
+ 46,0,4,138,243,0,2,152,1,0,2,0
1107
+ 64,0,4,130,303,0,0,122,0,2,2,0
1108
+ 59,1,4,138,271,0,2,182,0,0,1,0
1109
+ 41,0,3,112,268,0,2,172,1,0,1,0
1110
+ 54,0,3,108,267,0,2,167,0,0,1,0
1111
+ 39,0,3,94,199,0,0,179,0,0,1,0
1112
+ 53,1,4,123,282,0,0,95,1,2,2,1
1113
+ 63,0,4,108,269,0,0,169,1,1.8,2,1
1114
+ 34,0,2,118,210,0,0,192,0,0.7,1,0
1115
+ 47,1,4,112,204,0,0,143,0,0.1,1,0
1116
+ 67,0,3,152,277,0,0,172,0,0,1,0
1117
+ 54,1,4,110,206,0,2,108,1,0,2,1
1118
+ 66,1,4,112,212,0,2,132,1,0.1,1,1
1119
+ 52,0,3,136,196,0,2,169,0,0.1,2,0
1120
+ 55,0,4,180,327,0,1,117,1,3.4,2,1
1121
+ 49,1,3,118,149,0,2,126,0,0.8,1,1
1122
+ 74,0,2,120,269,0,2,121,1,0.2,1,0
1123
+ 54,0,3,160,201,0,0,163,0,0,1,0
1124
+ 54,1,4,122,286,0,2,116,1,3.2,2,1
1125
+ 56,1,4,130,283,1,2,103,1,1.6,3,1
1126
+ 46,1,4,120,249,0,2,144,0,0.8,1,1
1127
+ 49,0,2,134,271,0,0,162,0,0,2,0
1128
+ 42,1,2,120,295,0,0,162,0,0,1,0
1129
+ 41,1,2,110,235,0,0,153,0,0,1,0
1130
+ 41,0,2,126,306,0,0,163,0,0,1,0
1131
+ 49,0,4,130,269,0,0,163,0,0,1,0
1132
+ 61,1,1,134,234,0,0,145,0,2.6,2,1
1133
+ 60,0,3,120,178,1,0,96,0,0,1,0
1134
+ 67,1,4,120,237,0,0,71,0,1,2,1
1135
+ 58,1,4,100,234,0,0,156,0,0.1,1,1
1136
+ 47,1,4,110,275,0,2,118,1,1,2,1
1137
+ 52,1,4,125,212,0,0,168,0,1,1,1
1138
+ 62,1,2,128,208,1,2,140,0,0,1,0
1139
+ 57,1,4,110,201,0,0,126,1,1.5,2,0
1140
+ 58,1,4,146,218,0,0,105,0,2,2,1
1141
+ 64,1,4,128,263,0,0,105,1,0.2,2,0
1142
+ 51,0,3,120,295,0,2,157,0,0.6,1,0
1143
+ 43,1,4,115,303,0,0,181,0,1.2,2,0
1144
+ 42,0,3,120,209,0,0,173,0,0,2,0
1145
+ 67,0,4,106,223,0,0,142,0,0.3,1,0
1146
+ 76,0,3,140,197,0,1,116,0,1.1,2,0
1147
+ 70,1,2,156,245,0,2,143,0,0,1,0
1148
+ 57,1,2,124,261,0,0,141,0,0.3,1,1
1149
+ 44,0,3,118,242,0,0,149,0,0.3,2,0
1150
+ 58,0,2,136,319,1,2,152,0,0,1,1
1151
+ 60,0,1,150,240,0,0,171,0,0.9,1,0
1152
+ 44,1,3,120,226,0,0,169,0,0,1,0
1153
+ 61,1,4,138,166,0,2,125,1,3.6,2,1
1154
+ 42,1,4,136,315,0,0,125,1,1.8,2,1
1155
+ 52,1,4,128,204,1,0,156,1,1,2,1
1156
+ 59,1,3,126,218,1,0,134,0,2.2,2,1
1157
+ 40,1,4,152,223,0,0,181,0,0,1,1
1158
+ 42,1,3,130,180,0,0,150,0,0,1,0
1159
+ 61,1,4,140,207,0,2,138,1,1.9,1,1
1160
+ 66,1,4,160,228,0,2,138,0,2.3,1,0
1161
+ 46,1,4,140,311,0,0,120,1,1.8,2,1
1162
+ 71,0,4,112,149,0,0,125,0,1.6,2,0
1163
+ 59,1,1,134,204,0,0,162,0,0.8,1,1
1164
+ 64,1,1,170,227,0,2,155,0,0.6,2,0
1165
+ 66,0,3,146,278,0,2,152,0,0,2,0
1166
+ 39,0,3,138,220,0,0,152,0,0,2,0
1167
+ 57,1,2,154,232,0,2,164,0,0,1,1
1168
+ 58,0,4,130,197,0,0,131,0,0.6,2,0
1169
+ 57,1,4,110,335,0,0,143,1,3,2,1
1170
+ 47,1,3,130,253,0,0,179,0,0,1,0
1171
+ 55,0,4,128,205,0,1,130,1,2,2,1
1172
+ 35,1,2,122,192,0,0,174,0,0,1,0
1173
+ 61,1,4,148,203,0,0,161,0,0,1,1
1174
+ 58,1,4,114,318,0,1,140,0,4.4,3,1
1175
+ 58,0,4,170,225,1,2,146,1,2.8,2,1
1176
+ 58,1,2,125,220,0,0,144,0,0.4,2,0
1177
+ 56,1,2,130,221,0,2,163,0,0,1,0
1178
+ 56,1,2,120,240,0,0,169,0,0,3,0
1179
+ 67,1,3,152,212,0,2,150,0,0.8,2,1
1180
+ 55,0,2,132,342,0,0,166,0,1.2,1,0
1181
+ 44,1,4,120,169,0,0,144,1,2.8,3,1
1182
+ 63,1,4,140,187,0,2,144,1,4,1,1
1183
+ 63,0,4,124,197,0,0,136,1,0,2,1
1184
+ 41,1,2,120,157,0,0,182,0,0,1,0
1185
+ 59,1,4,164,176,1,2,90,0,1,2,1
1186
+ 57,0,4,140,241,0,0,123,1,0.2,2,1
1187
+ 45,1,1,110,264,0,0,132,0,1.2,2,1
1188
+ 68,1,4,144,193,1,0,141,0,3.4,2,1
1189
+ 57,1,4,130,131,0,0,115,1,1.2,2,1
1190
+ 57,0,2,130,236,0,2,174,0,0,2,1
1191
+ 38,1,3,138,175,0,0,173,0,0,1,0
main.py ADDED
@@ -0,0 +1,284 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import pandas as pd
3
+ import numpy as np
4
+ import matplotlib.pyplot as plt
5
+ from sklearn.model_selection import train_test_split
6
+ from sklearn.ensemble import GradientBoostingRegressor
7
+ from sklearn.ensemble import RandomForestRegressor, VotingRegressor
8
+ from sklearn.tree import DecisionTreeRegressor
9
+ from sklearn.linear_model import LinearRegression
10
+ from sklearn.neighbors import KNeighborsRegressor
11
+ from sklearn.svm import SVR
12
+ from sklearn.metrics import mean_squared_error, mean_absolute_error, r2_score
13
+ from sklearn.neural_network import MLPRegressor
14
+ from lightgbm import LGBMRegressor
15
+ from xgboost import XGBRegressor
16
+ import math
17
+
18
+ st.title('Heart Disease Prediction Application')
19
+ st.write('''
20
+ Please fill in the attributes below, then hit the Predict button
21
+ to get your results.
22
+ ''')
23
+
24
+ st.header('Input Attributes')
25
+ age = st.slider('Your Age (Years)', min_value=0.0, max_value=100.0, value=50.0, step=1.0)
26
+ st.write(''' ''')
27
+ gen = st.radio("Your Gender", ('Male', 'Female'))
28
+ st.write(''' ''')
29
+ cp = st.radio("Chest Pain", ('Typical Angina', 'Atypical Angina', 'Non-Anginal Pain', 'Asymptomatic'))
30
+ st.write(''' ''')
31
+ resting_bp = st.slider('Resting Blood Pressure (In mm Hg)', min_value=0.0, max_value=200.0, value=100.0, step=1.0)
32
+ st.write(''' ''')
33
+ serum = st.slider('Serum Cholesterol (In mm mg/dl)', min_value=0.0, max_value=400.0, value=200.0, step=1.0)
34
+ st.write(''' ''')
35
+ bs = st.radio("Is Your Fasting Blood Sugar > 120 mg/dl?", ('Yes', 'No'))
36
+ st.write(''' ''')
37
+ re = st.radio("Resting Electrocardiogram Results", ('Normal', 'ST-T Wave Abnormality (T Wave Inversions and/or ST Elevation or Depression of > 0.05 mV)', 'Showing Probable or Definite Left Ventricular Hypertrophy by Estes Criteria'))
38
+ st.write(''' ''')
39
+ max_heart = st.slider('Maximum Heart Rate', min_value=0.0, max_value=300.0, value=150.0, step=1.0)
40
+ st.write(''' ''')
41
+
42
+ ex = st.radio("Exercise Induced Angina", ('Yes', 'No'))
43
+ st.write(''' ''')
44
+ oldpeak = st.slider('ST Depression Induced by Exercise Relative to Rest', min_value=-5.0, max_value=5.0, value=0.0, step=0.01)
45
+ st.write(''' ''')
46
+ sp = st.radio("The Slope of the Peak Exercise ST Segment", ('Upsloping', 'Flat', 'Downsloping'))
47
+ st.write(''' ''')
48
+
49
+ selected_models = st.multiselect("Choose Regressor Models", ('Random Forest',
50
+ 'Linear Regression',
51
+ 'K-Nearest Neighbors',
52
+ 'Decision Tree',
53
+ 'Support Vector Machine',
54
+ 'Gradient Boosting Regression',
55
+ 'XGBoost Regression',
56
+ 'LightGBM Regression'))
57
+ st.write(''' ''')
58
+
59
+ # Initialize an empty list to store the selected models
60
+ models_to_run = []
61
+
62
+ # Check which models were selected and add them to the models_to_run list
63
+ if 'Random Forest' in selected_models:
64
+ models_to_run.append(RandomForestRegressor())
65
+
66
+ if 'Linear Regression' in selected_models:
67
+ models_to_run.append(LinearRegression())
68
+
69
+ if 'K-Nearest Neighbors' in selected_models:
70
+ models_to_run.append(KNeighborsRegressor())
71
+
72
+ if 'Decision Tree' in selected_models:
73
+ models_to_run.append(DecisionTreeRegressor())
74
+
75
+ if 'Support Vector Machine' in selected_models:
76
+ models_to_run.append(SVR())
77
+
78
+ if 'Gradient Boosting Regression' in selected_models:
79
+ models_to_run.append(GradientBoostingRegressor())
80
+
81
+ if 'XGBoost Regression' in selected_models:
82
+ models_to_run.append(XGBRegressor())
83
+
84
+ if 'LightGBM Regression' in selected_models:
85
+ models_to_run.append(LGBMRegressor())
86
+
87
+ if 'Neural Network (MLP) Regression' in selected_models:
88
+ models_to_run.append(MLPRegressor())
89
+
90
+ # gender conversion
91
+ if gen == "Male":
92
+ gender = 1
93
+ else:
94
+ gender = 0
95
+
96
+ # Chest Pain
97
+ if cp == "Typical Angina":
98
+ chest = 1
99
+ elif cp == "Atypical Angina":
100
+ chest = 2
101
+ elif cp == "Non-Anginal Pain":
102
+ chest = 3
103
+ else:
104
+ chest = 4
105
+
106
+ # blood_sugar conversion
107
+ if bs == "Yes":
108
+ blood_sugar = 1
109
+ else:
110
+ blood_sugar = 0
111
+
112
+ # electro conversion
113
+ if re == "Normal":
114
+ electro = 0
115
+ elif re == "ST-T Wave Abnormality (T Wave Inversions and/or ST Elevation or Depression of > 0.05 mV)":
116
+ electro = 1
117
+ else:
118
+ electro = 2
119
+
120
+ # exercise conversion
121
+ if ex == "Yes":
122
+ exercise = 1
123
+ else:
124
+ exercise = 0
125
+
126
+ # slope conversion
127
+ if sp == "Upsloping":
128
+ slope = 1
129
+ elif sp == "Flat":
130
+ slope = 2
131
+ else:
132
+ slope = 3
133
+
134
+ user_input = np.array([age, gender, chest, blood_sugar, resting_bp, serum, electro, max_heart,
135
+ exercise, oldpeak, slope]).reshape(1, -1)
136
+
137
+ # import dataset
138
+ def get_dataset():
139
+ data = pd.read_csv('heart.csv')
140
+
141
+ return data
142
+
143
+ def generate_model_labels(model_names):
144
+ model_labels = []
145
+ for name in model_names:
146
+ words = name.split()
147
+ if len(words) > 1:
148
+ # Multiple words, use initials
149
+ label = "".join(word[0] for word in words)
150
+ else:
151
+ # Single word, take the first 3 letters
152
+ label = name[:3]
153
+ model_labels.append(label)
154
+ return model_labels
155
+
156
+ if st.button('Submit'):
157
+ df = get_dataset()
158
+
159
+ # fix column names
160
+ df.columns = (["age", "sex", "chest pain type", "resting bp s", "cholesterol",
161
+ "fasting blood sugar", "resting ecg", "max heart rate", "exercise angina",
162
+ "oldpeak", "ST slope", "target"])
163
+
164
+ # Split the dataset into train and test
165
+ X = df.drop('target', axis=1)
166
+ y = df['target']
167
+ X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)
168
+
169
+ # Create two columns to divide the screen
170
+ left_column, right_column = st.columns(2)
171
+
172
+ # Left column content
173
+ with left_column:
174
+ # Create a VotingRegressor with the selected models
175
+ ensemble = VotingRegressor(
176
+ estimators=[('rf', RandomForestRegressor()), ('lr', LinearRegression()), ('dt', DecisionTreeRegressor())]
177
+ )
178
+
179
+ # Fit the voting regressor to the training data
180
+ ensemble.fit(X_train, y_train)
181
+
182
+ # Make predictions on the test set
183
+ ensemble_predictions = ensemble.predict(user_input)
184
+
185
+ # Evaluate the model's performance on the test set
186
+ ensemble_r2 = r2_score(y_test, ensemble.predict(X_test))
187
+ ensemble_mse = mean_squared_error(y_test, ensemble.predict(X_test))
188
+ ensemble_mae = mean_absolute_error(y_test, ensemble.predict(X_test))
189
+ ensemble_rmse = np.sqrt(ensemble_mse)
190
+
191
+ st.write(f'According to Ensemble Model, You have a predicted value of: {ensemble_predictions[0]:.2f}')
192
+ st.write('Ensemble Model R-squared (R2) Score:', ensemble_r2)
193
+ st.write('Ensemble Model Root Mean Squared Error (RMSE):', ensemble_rmse)
194
+ st.write('Ensemble Model Mean Squared Error (MSE):', ensemble_mse)
195
+ st.write('Ensemble Model Mean Absolute Error (MAE):', ensemble_mae)
196
+ st.write('------------------------------------------------------------------------------------------------------')
197
+
198
+ # Add padding between the columns
199
+ st.empty()
200
+
201
+ # Right column content
202
+ with right_column:
203
+ for model in models_to_run:
204
+ # Train the selected model
205
+ model.fit(X_train, y_train)
206
+
207
+ # Make predictions on the test set
208
+ model_predictions = model.predict(user_input)
209
+
210
+ # Evaluate the model's performance on the test set
211
+ model_r2 = r2_score(y_test, model.predict(X_test))
212
+ model_mse = mean_squared_error(y_test, model.predict(X_test))
213
+ model_mae = mean_absolute_error(y_test, model.predict(X_test))
214
+ model_rmse = np.sqrt(model_mse)
215
+
216
+ st.write(f'According to {type(model).__name__} Model, You have a predicted value of: {model_predictions[0]:.2f}')
217
+ st.write(f'{type(model).__name__} Model R-squared (R2) Score:', model_r2)
218
+ st.write(f'{type(model).__name__} Model Root Mean Squared Error (RMSE):', model_rmse)
219
+ st.write(f'{type(model).__name__} Model Mean Squared Error (MSE):', model_mse)
220
+ st.write(f'{type(model).__name__} Model Mean Absolute Error (MAE):', model_mae)
221
+ st.write('------------------------------------------------------------------------------------------------------')
222
+
223
+ # Initialize lists to store model names and their respective performance metrics
224
+ model_names = ['Ensemble']
225
+ r2_scores = [ensemble_r2]
226
+ rmses = [ensemble_rmse]
227
+ mses = [ensemble_mse]
228
+ maes = [ensemble_mae]
229
+
230
+ # Loop through the selected models to compute their performance metrics
231
+ for model in models_to_run:
232
+ model_names.append(type(model).__name__)
233
+ model.fit(X_train, y_train)
234
+ model_predictions = model.predict(X_test)
235
+ model_r2 = r2_score(y_test, model_predictions)
236
+ model_mse = mean_squared_error(y_test, model_predictions)
237
+ model_mae = mean_absolute_error(y_test, model_predictions)
238
+ model_rmse = np.sqrt(model_mse)
239
+ r2_scores.append(model_r2)
240
+ rmses.append(model_rmse)
241
+ mses.append(model_mse)
242
+ maes.append(model_mae)
243
+
244
+ # Create a DataFrame to store the performance metrics
245
+ metrics_df = pd.DataFrame({
246
+ 'Model': model_names,
247
+ 'R-squared (R2)': r2_scores,
248
+ 'Root Mean Squared Error (RMSE)': rmses,
249
+ 'Mean Squared Error (MSE)': mses,
250
+ 'Mean Absolute Error (MAE)': maes
251
+ })
252
+
253
+ # Get the model labels
254
+ model_labels = generate_model_labels(metrics_df['Model'])
255
+
256
+ # Plot the comparison graphs
257
+ plt.figure(figsize=(12, 10))
258
+
259
+ # R-squared (R2) score comparison
260
+ plt.subplot(2, 2, 1)
261
+ plt.bar(model_labels, metrics_df['R-squared (R2)'], color='skyblue')
262
+ plt.title('R-squared (R2) Score Comparison')
263
+ plt.ylim(0, 1)
264
+
265
+ # Root Mean Squared Error (RMSE) comparison
266
+ plt.subplot(2, 2, 2)
267
+ plt.bar(model_labels, metrics_df['Root Mean Squared Error (RMSE)'], color='orange')
268
+ plt.title('Root Mean Squared Error (RMSE) Comparison')
269
+
270
+ # Mean Squared Error (MSE) comparison
271
+ plt.subplot(2, 2, 3)
272
+ plt.bar(model_labels, metrics_df['Mean Squared Error (MSE)'], color='green')
273
+ plt.title('Mean Squared Error (MSE) Comparison')
274
+
275
+ # Mean Absolute Error (MAE) comparison
276
+ plt.subplot(2, 2, 4)
277
+ plt.bar(model_labels, metrics_df['Mean Absolute Error (MAE)'], color='purple')
278
+ plt.title('Mean Absolute Error (MAE) Comparison')
279
+
280
+ # Adjust layout to prevent overlapping of titles
281
+ plt.tight_layout()
282
+
283
+ # Display the graphs in Streamlit
284
+ st.pyplot()
requirements.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ lightgbm==4.0.0
2
+ matplotlib==3.7.2
3
+ numpy==1.25.1
4
+ pandas==2.0.3
5
+ scikit_learn==1.3.0
6
+ streamlit==1.25.0
7
+ xgboost==1.7.6