45
44
42
40
38
40
41
42
43
42
42
43
43
43
43
43
42
45
43
43
44
44
44
42
40
41
40
43
45
43
46
47
44
49
52
54
57
59
64
72
74
73
76
81
79
78
76
72
71
72
71
69
76
77
80
82
83
79
75
71
69
59
53
50
46
45
44
48
49
54
54
54
56
57
62
64
67
71
72
76
80
84
83
80
78
74
69
65
64
62
61
60
59
48
46
48
48
48
50
59
59
59
58
58
62
62
66
69
72
66
63
64
69
71
74
78
83
93
93
92
91
89
85
87
87
91
101
75
73
67
67
67
67
67
66
65
64
64
57
61
63
62
62
61
61
60
63
68
69
69
69
69
73
79
83
86
87
87
90
92
93
96
98
103
109
117
123
129
132
132
130
130
131
130
128
129
124
121
117
111
109
105
87
83
82
82
77
74
74
74
73
72
72
74
74
74
73
73
74
75
75
84
80
85
78
74
74
73
74
77
75
78
76
76
80
86
86
89
84
86
84
86
86
87
91
110
114
117
118
120
124
127
129
126
130
119
115
115
115
115
115
117
119
120
124
128
134
137
137
130
130
131
131
126
120
108
98
99
100
100
101
111
132
133
137
139
145
154
163
171
175
177
178
172
165
148
139
135
133
131
128
128
112
110
109
109
106
104
101
97
109
112
114
119
136
135
137
149
156
155
148
150
127
126
123
115
113
113
111
110
110
103
97
102
103
102
102
104
104
104
109
110
105
98
96
96
99
97
95
95
95
94
95
98
98
96
96
97
98
98
97
98
100
102
103
103
98
98
99
100
100
101
102
101
103
100
99
99
98
98
98
98
98
99
99
100
99
101
101
102
101
101
103
104
105
105
105
118
118
125
130
129
128
121
115
112
111
112
110
110
111
112
112
115
118
118
115
114
113
121
115
115
114
114
113
112
111
110
108
108
107
107
110
106
106
107
109
109
111
111
111
113
114
121
121
122
124
123
120
119
118
124
126
126
125
121
115
119
119
120
121
119
119
124
129
127
123
123
125
130
134
134
140
140
140
141
141
150
157
157
185
187
189
215
217
219
225
235
241
247
247
241
231
196
192
194
191
185
177
176
176
179
190
190
186
182
184
177
168
167
167
157
152
152
153
154
155
157
156
156
153
147
148
162
161
156
155
156
174
174
182
200
198
192
170
169
167
192
192
190
181
174
168
167
158
147
149
142
144
146
147
151
154
158
162
163
163
161
161
155
156
154
154
153
153
151
150
154
152
188
156
159
171
146
151
148
149
150
150
148
164
168
165
154
154
153
152
159
159
159
159
159
159
159
160
160
173
182
173
179
171
156
155
148
145
145
153
155
153
154
162
163
164
167
164
165
172
155
155
158
160
165
175
164
164
164
163
173
187
177
171
169
162
158
158
158
161
160
168
160
160
154
154
160
160
175
175
175
177
173
171
172
179
174
194
186
178
176
173
171
172
172
172
172
170
167
186
191
173
169
171
173
173
187
181
176
172
168
167
170
170
173
173
172
173
173
168
168
166
165
165
167
169
175
168
164
164
171
176
180
181
184
188
189
188
186
185
185
185
189
190
193
200
201
201
201
201
201
208
210
217
228
228
243
245
250
255
256
256
258
258
258
293
293
293
293
293
298
316
347
349
350
356
364
382
388
392
376
375
377
377
378
382
351
330
333
322
325
319
312
304
303
303
305
306
305
293
296
285
287
285
278
274
274
274
272
268
264
261
264
273
270
259
254
243
243
239
236
237
238
235
233
231
230
232
232
232
224
223
222
222
222
222
222
222
218
216
210
222
213
208
211
211
206
204
202
200
199
200
199
188
188
188
188
189
193
191
193
204
208
208
202
203
204
205
210
210
214
214
213
213
213
214
217
221
228
232
238
239
238
237
239
242
242
244
246
248
243
261
261
265
271
280
285
285
284
284
284
285
291
294
300
301
302
303
306
315
315
321
333
349
353
372
373
373
373
377
388
390
394
405
405
405
397
391
383
380
372
369
365
370
367
368
371
371
358
352
350
345
334
326
324
321
320
320
316
314
313
309
294
294
287
289
289
287
285
281
266
265
250
251
251
251
251
251
256
258
258
260
260
260
260
260
257
257
257
259
260
259
259
259
259
260
261
258
261
264
262
264
267
267
268
266
268
270
269
272
272
273
280
284
278
279
279
278
280
281
281
287
288
291
293
293
294
293
294
293
292
296
296
297
297
301
301
302
303
306
303
301
308
314
314
313
312
311
315
314
314
314
316
316
318
318
319
334
332
332
329
325
327
327
329
330
331
337
337
335
335
335
335
336
338
342
348
342
342
342
346
355
350
343
340
348
348
349
350
350
351
351
353
349
351
350
351
351
353
357
359
359
360
361
361
361
361
361
362
362
371
374
374
373
373
372
375
376
377
382
379
379
378
379
379
384
383
383
384
387
389
390
389
391
399
396
395
397
396
399
401
405
403
412
408
406
407
409
407
406
414
417
409
411
416
417
421
422
422
419
417
425
423
424
427
453
455
464
466
475
489
499
502
502
503
511
531
534
542
552
554
555
557
561
563
567
576
580
575
577
579
587
594
596
596
596
592
592
594
610
608
610
617
621
621
622
627
628
631
637
639
645
649
652
660
674
677
676
677
686
689
689
689
690
691
692
693
693
695
703
714
717
720
729
732
734
741
737
737
742
745
747
748
749
748
747
747
745
730
733
730
717
713
712
707
701
700
701
701
701
695
694
697
701
703
704
705
709
711
711
712
705
702
698
689
687
686
679
674
672
678
682
687
708
713
714
719
718
714
710
698
694
686
675
650
653
658
657
665
686
694
702
710
711
724
728
733
737
740
742
732
719
718
718
721
723
722
696
692
688
687
671
673
671
665
630
608
606
606
607
607
602
602
600
598
595
595
592
592
590
590
590
591
590
596
598
599
599
598
596
595
605
591
610
611
608
595
594
595
597
599
577
577
576
574
579
577
572
570
572
573
576
577
583
584
584
583
582
578
579
583
585