0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 18:56:26 +00:00
OI-codes/AtCoder/ARC068/E/data/29.out

100001 lines
477 KiB (Stored with Git LFS)
Plaintext

300000
300000
300000
300000
300000
300000
300000
300000
300000
300000
300000
299915
299737
299528
299229
298943
298634
298285
297884
297498
296936
296609
296199
295779
295351
295030
294418
293894
293239
292710
292218
291494
291071
290485
289836
289371
288822
288365
287831
287212
286790
286393
285899
285361
285002
284585
284153
283639
283253
282917
282312
281859
281045
280365
279836
279397
278549
277719
277120
276376
275782
275214
274539
273668
272873
272210
271838
271088
270557
269940
269333
268538
267826
267054
266164
265486
264505
264225
263492
262796
262266
261724
261081
260418
259593
258958
257996
257392
256669
255769
255080
254363
253806
253175
252614
251959
251160
250554
249945
249558
248687
248005
247160
246596
245453
244850
244332
243382
242982
242278
241659
241158
240325
239857
239204
238825
238627
238149
237626
237176
236909
236519
235950
235727
235361
234795
234114
233595
233347
232635
232230
231683
231318
230971
230360
229930
229848
229419
229165
228581
228156
228093
227864
227189
226924
226616
226573
226192
225732
225815
225467
225580
225234
225008
224894
225115
224716
224454
224316
224071
223988
223912
223421
223410
223322
223143
223322
222972
222664
222411
222097
221811
221560
220943
220541
220370
220136
220030
219484
219239
219034
218832
218659
218442
218268
217981
217639
217450
217132
216952
216955
216765
216746
216456
216196
216087
215875
215733
215649
215580
215418
215090
214951
214827
214677
214773
214510
214684
214457
214052
213893
213734
213816
213740
213394
213186
213341
213149
212893
212896
212745
212609
212492
212473
212319
212138
211999
211788
211611
211393
211361
211346
211384
211477
211132
211261
210861
210717
210713
210321
210142
210265
210044
210077
209994
209895
209935
209856
209731
209790
209442
209259
208897
208698
208513
208230
208032
208088
207809
207474
207331
207098
206773
206748
206358
206403
206148
206013
205842
205548
205416
205318
205108
205158
204908
204899
204554
204474
204247
203984
203824
203635
203472
203333
203243
203144
203065
202764
202599
202600
202377
202404
202182
202201
202117
201777
201625
201380
201226
201256
201169
201039
200962
201029
200912
200652
200707
200537
200438
200420
200322
200293
200027
199879
199734
199606
199513
199352
199378
199216
199176
198978
198960
198861
198684
198518
198517
198559
198522
198345
198301
198203
198302
198053
198198
197907
197770
197759
197566
197469
197371
197205
197165
197047
196857
196976
196679
196492
196599
196447
196362
196244
195989
196132
195979
195945
195935
195667
195587
195497
195345
195211
195155
195136
194963
194949
194944
194817
194721
194742
194477
194419
194353
194229
194109
194046
193971
193810
193860
193596
193673
193627
193517
193441
193463
193494
193346
193130
193062
192958
192746
192670
192474
192304
192213
192309
192152
192181
192022
192048
191826
191984
191962
191694
191564
191416
191452
191394
191388
191301
191150
191126
191116
191033
190901
191035
190762
190603
190492
190350
190371
190062
190044
190023
190058
189864
189774
189828
189710
189391
189404
189236
189248
189069
189091
189168
189191
188869
188952
188928
188891
188682
188539
188568
188558
188466
188225
188357
188312
188279
188099
188008
187945
187849
187790
187666
187697
187433
187286
187156
187185
187098
187016
186963
186919
187011
186908
186955
186698
186669
186573
186558
186297
186191
186337
186173
186137
186033
185947
185825
185957
185764
185769
185754
185549
185542
185529
185446
185381
185345
185339
185196
185253
185145
185133
185101
185120
185001
185080
185182
184947
184708
184514
184306
184092
183956
183746
183527
183396
183309
183127
183057
182922
182736
182610
182665
182441
182348
182154
182090
181820
181727
181495
181419
181200
181069
180896
180841
180584
180441
180445
180438
180167
180034
179976
179817
179607
179702
179515
179378
179296
179222
179122
179089
178951
178788
178773
178703
178508
178374
178160
178118
177969
177803
177733
177742
177555
177460
177185
176901
176702
176738
176578
176553
176371
176272
176121
176058
175768
175700
175759
175632
175530
175517
175188
175066
175037
174879
174852
174853
174720
174624
174583
174595
174506
174291
174206
174144
173986
173960
173815
173691
173637
173568
173458
173253
173221
172945
172996
172888
172763
172801
172714
172544
172497
172319
172218
172278
172194
172172
172053
171907
171802
171853
171784
171785
171579
171495
171570
171398
171312
171228
171208
171197
170938
170678
170679
170544
170394
170305
170256
170181
170035
169916
169692
169548
169456
169415
169241
169086
169149
169101
168973
168846
168787
168669
168629
168390
168392
168287
168149
168085
167998
167977
167874
167772
167650
167620
167450
167416
167335
167302
167259
167166
167150
167078
167002
166865
166761
166714
166647
166577
166457
166404
166384
166273
166113
166014
165929
165797
165707
165711
165651
165607
165683
165578
165442
165365
165113
165059
165024
164962
164845
164756
164662
164475
164439
164383
164396
164310
164187
164232
164056
163971
163812
163688
163661
163671
163676
163393
163223
163241
163082
163071
162980
162799
162712
162563
162477
162377
162268
162192
162008
161898
161687
161723
161544
161532
161386
161324
161297
161259
161202
161084
161011
160862
160698
160580
160483
160462
160331
160130
160095
160016
159862
159821
159656
159636
159572
159527
159377
159302
159165
159112
159045
158940
158950
158834
158641
158563
158507
158340
158282
158271
158227
158107
157985
157953
157897
157847
157704
157654
157496
157477
157303
157201
157141
157064
157041
156967
156866
156779
156680
156559
156441
156285
156221
156089
156003
155926
155986
155986
155922
155820
155812
155766
155678
155580
155443
155318
155250
155157
155121
155158
154961
154941
154817
154664
154548
154466
154458
154372
154360
154253
154092
154103
154014
154006
153925
153822
153733
153661
153556
153504
153482
153430
153345
153323
153195
153128
153084
153051
152905
152782
152612
152545
152379
152238
152093
151944
151845
151835
151705
151601
151600
151435
151288
151237
151126
151081
151048
150852
150810
150726
150730
150644
150570
150463
150271
150181
150137
150010
149946
149733
149639
149594
149397
149324
149182
149151
149094
148987
148901
148881
148661
148534
148432
148352
148167
148142
148132
148113
147991
147860
147813
147732
147653
147549
147412
147317
147070
147010
147012
146817
146658
146642
146554
146555
146388
146350
146209
146182
146151
146055
145916
145871
145777
145629
145525
145436
145440
145355
145248
145190
145089
144932
144853
144675
144635
144575
144548
144489
144426
144326
144185
144153
144053
143952
143901
143892
143852
143745
143637
143487
143463
143470
143357
143252
143124
143121
143141
142979
142919
142793
142702
142591
142449
142365
142302
142304
142207
142074
141998
141981
141984
141962
141865
141850
141749
141707
141724
141663
141550
141418
141381
141291
141246
141145
140983
140800
140793
140636
140680
140538
140404
140290
140182
140070
140025
139944
139776
139622
139567
139442
139303
139381
139288
139201
139141
139123
139091
139121
139177
139097
139053
138996
139007
138992
138962
138898
138760
138557
138351
138261
138170
138035
137882
137766
137578
137410
137335
137294
137223
137073
136950
136883
136742
136655
136554
136519
136370
136264
136247
136159
136082
135895
135803
135706
135661
135503
135405
135335
135195
135101
135030
134996
134978
135002
135018
134899
134829
134653
134505
134518
134523
134403
134348
134274
134189
134036
133965
133936
133802
133694
133637
133580
133396
133398
133334
133246
133282
133299
133317
133302
133146
133068
132998
133002
132970
132948
132906
132819
132715
132573
132512
132498
132411
132408
132347
132217
132187
132121
132022
131994
131874
131817
131731
131703
131723
131668
131675
131622
131588
131522
131545
131507
131449
131433
131355
131300
131307
131206
131091
131034
130902
130870
130755
130786
130776
130671
130658
130656
130529
130490
130425
130343
130335
130194
130074
130021
129875
129861
129916
129927
129953
129871
129870
129827
129783
129746
129677
129733
129696
129620
129557
129559
129473
129370
129250
129296
129236
129227
129180
129126
129049
129033
128997
128954
128796
128713
128638
128624
128604
128613
128539
128569
128617
128635
128601
128585
128606
128483
128391
128364
128418
128378
128340
128413
128444
128365
128289
128259
128171
128167
128058
128024
127892
127880
127896
127856
127834
127761
127753
127644
127556
127537
127507
127401
127333
127349
127246
127209
127201
127205
127129
127044
127009
127011
127019
127020
127012
126980
126939
127011
126939
126977
126939
126890
126883
126901
126763
126678
126649
126599
126607
126616
126607
126514
126517
126468
126386
126355
126249
126163
126136
126087
126054
126071
126064
125926
125863
125901
125859
125794
125791
125771
125795
125811
125738
125766
125808
125708
125701
125681
125617
125605
125565
125548
125514
125523
125369
125256
125166
125143
125104
125068
125021
124970
124890
124855
124818
124744
124783
124720
124657
124602
124586
124502
124398
124341
124233
124135
124100
124030
124091
123969
123931
123814
123732
123664
123683
123684
123638
123554
123493
123446
123405
123306
123204
123173
123150
123096
123029
122999
122934
122852
122874
122829
122838
122749
122751
122684
122679
122641
122655
122632
122598
122557
122486
122520
122490
122412
122291
122234
122212
122148
122127
122072
122060
122061
121997
121910
121890
121801
121767
121663
121654
121549
121509
121515
121535
121466
121480
121446
121434
121371
121325
121351
121346
121295
121286
121301
121277
121279
121227
121206
121232
121217
121124
121169
121139
121095
121011
120980
120923
120881
120869
120713
120665
120646
120602
120557
120495
120447
120409
120418
120428
120382
120408
120355
120305
120208
120194
120108
120106
120087
119946
119920
119860
119889
119806
119795
119762
119665
119708
119633
119639
119590
119579
119497
119475
119385
119371
119314
119271
119290
119232
119273
119220
119134
119039
119039
119077
119056
119095
118994
118941
118887
118884
118887
118930
118846
118864
118853
118867
118829
118849
118800
118774
118639
118638
118629
118650
118595
118576
118540
118459
118466
118415
118427
118356
118307
118266
118291
118281
118197
118152
118116
118082
118067
118043
117980
117975
117953
117929
117895
117882
117825
117801
117798
117842
117849
117809
117802
117775
117845
117853
117863
117843
117831
117877
117895
117877
117908
117878
117895
117837
117804
117788
117807
117760
117656
117663
117602
117540
117470
117416
117408
117422
117344
117276
117216
117186
117127
117069
117133
117135
117097
117068
117057
117093
117096
117096
117025
116997
117054
117067
117067
117073
117101
117086
117047
117018
117047
117006
116980
117025
116985
116993
117011
116989
116945
116939
116965
116956
116933
116865
116846
116844
116843
116793
116759
116756
116716
116711
116696
116705
116733
116704
116690
116650
116611
116613
116617
116630
116610
116633
116581
116568
116540
116524
116466
116497
116481
116464
116447
116450
116463
116429
116448
116438
116429
116431
116443
116370
116388
116362
116398
116409
116391
116397
116379
116283
116279
116259
116273
116175
116184
116196
116130
116105
116092
116090
116035
116010
115985
115970
115948
115967
115933
115922
115998
116009
116019
116037
116005
116012
115958
115961
115966
115938
115981
116009
116035
116002
115985
115954
115906
115900
115879
115884
115885
115800
115800
115815
115766
115801
115778
115708
115685
115624
115651
115660
115650
115587
115540
115534
115467
115456
115430
115397
115410
115320
115291
115293
115291
115257
115224
115197
115153
115226
115274
115244
115276
115243
115258
115255
115209
115192
115227
115167
115208
115154
115133
115124
115144
115145
115136
115164
115154
115167
115126
115119
115096
115140
115098
115060
115052
115043
115032
115049
115055
115028
115053
115020
115003
114988
114937
114877
114818
114806
114756
114675
114637
114600
114520
114464
114354
114227
114217
114162
114124
114037
114073
114034
113991
113955
113953
113949
113965
113913
113879
113877
113795
113788
113780
113687
113685
113689
113690
113688
113652
113616
113579
113511
113519
113508
113528
113517
113516
113513
113522
113531
113540
113496
113476
113486
113412
113389
113321
113284
113244
113226
113156
113155
113109
113060
112982
112951
112938
112957
112896
112818
112748
112696
112723
112647
112613
112643
112585
112616
112580
112529
112481
112480
112469
112444
112446
112400
112342
112350
112290
112290
112277
112199
112203
112171
112084
112055
112049
112077
112070
112079
112098
112040
112029
112023
111979
112001
112010
111963
111995
111989
111970
111920
111871
111860
111809
111832
111782
111696
111640
111615
111609
111621
111599
111523
111466
111414
111344
111313
111279
111222
111223
111200
111186
111168
111118
111097
111068
111016
110988
110949
110915
110887
110920
110881
110868
110877
110810
110791
110732
110726
110685
110685
110647
110602
110583
110584
110613
110586
110589
110566
110594
110594
110604
110582
110626
110577
110603
110520
110549
110549
110484
110463
110395
110408
110351
110398
110399
110394
110400
110388
110419
110418
110376
110365
110396
110375
110373
110301
110338
110269
110199
110183
110142
110135
110116
110130
110145
110110
110090
110033
109998
109970
109909
109855
109810
109783
109799
109791
109806
109782
109700
109653
109602
109511
109473
109507
109490
109471
109499
109473
109461
109402
109422
109367
109330
109305
109311
109315
109314
109302
109301
109293
109282
109245
109235
109278
109225
109212
109168
109079
109072
109056
109038
109061
109045
109053
109032
109034
109030
109039
108989
108981
108998
108985
108928
108950
108914
108914
108961
108964
108945
108934
108947
108938
108883
108913
108889
108883
108858
108833
108853
108831
108771
108676
108644
108622
108588
108610
108583
108508
108431
108455
108475
108468
108448
108451
108436
108403
108368
108347
108336
108311
108275
108303
108240
108178
108177
108152
108109
108066
108084
108072
108104
108097
108022
107965
107967
107975
108051
108011
108006
107981
107967
107925
107956
107967
107966
107958
108011
108038
108067
108056
108107
108136
108079
108007
108016
108011
108025
108029
108051
108048
108067
108041
108052
108080
108067
108004
107996
107959
107939
107871
107855
107817
107810
107842
107812
107806
107763
107731
107676
107660
107682
107648
107598
107567
107546
107572
107529
107507
107502
107475
107500
107464
107465
107463
107419
107450
107398
107358
107352
107355
107361
107341
107329
107350
107293
107268
107230
107237
107201
107256
107249
107282
107225
107233
107219
107193
107165
107179
107200
107190
107189
107204
107222
107205
107159
107164
107145
107160
107135
107116
107073
107088
107056
107061
107075
107016
107047
107037
107052
107036
107033
107056
107026
106975
106979
106908
106939
106939
106866
106827
106788
106790
106764
106790
106775
106775
106711
106662
106690
106667
106673
106671
106644
106582
106593
106537
106567
106543
106548
106560
106504
106477
106462
106443
106427
106414
106404
106335
106314
106316
106309
106344
106298
106246
106219
106199
106218
106254
106265
106270
106285
106319
106291
106267
106224
106220
106218
106194
106182
106190
106201
106190
106226
106217
106222
106210
106194
106209
106173
106161
106144
106105
106069
106052
106020
106070
106051
106061
105996
106004
105993
105973
105959
105924
105892
105889
105885
105865
105837
105832
105794
105827
105799
105800
105750
105774
105719
105647
105637
105615
105623
105594
105626
105628
105595
105587
105594
105582
105583
105558
105568
105518
105466
105485
105492
105465
105513
105484
105446
105476
105488
105479
105474
105501
105478
105485
105446
105378
105397
105390
105319
105358
105312
105260
105232
105175
105224
105211
105155
105162
105181
105172
105191
105173
105122
105123
105134
105127
105169
105115
105095
105093
105122
105101
105084
105068
105053
105044
105106
105082
105045
105004
104974
104976
105003
105004
104964
104952
104998
105027
105052
105045
105025
105029
105053
105024
104992
104996
105002
104985
104991
104983
104951
104916
104945
104936
104878
104885
104940
104962
104972
104948
104903
104880
104882
104866
104828
104787
104757
104707
104695
104657
104619
104629
104607
104634
104592
104563
104548
104542
104499
104512
104502
104470
104442
104414
104407
104383
104348
104335
104344
104298
104251
104235
104179
104132
104157
104136
104142
104193
104146
104105
104100
104093
104083
104092
104080
104078
104087
104112
104103
104090
104112
104073
104102
104122
104139
104102
104061
104059
104008
104012
104020
104044
104079
104080
104063
104033
104038
104064
104078
104099
104133
104112
104094
104097
104080
104066
104057
104046
104039
104037
104093
104077
104063
104038
104036
104020
103968
103963
103941
103961
103983
103978
103964
103938
103932
103916
103905
103891
103903
103885
103874
103865
103830
103850
103845
103886
103870
103835
103825
103801
103774
103790
103799
103792
103730
103687
103689
103700
103684
103675
103668
103644
103635
103608
103581
103595
103552
103562
103539
103546
103483
103498
103502
103488
103466
103452
103439
103427
103406
103412
103406
103381
103369
103362
103384
103322
103315
103277
103275
103275
103304
103310
103305
103270
103238
103222
103202
103159
103150
103160
103115
103124
103118
103159
103122
103128
103143
103110
103110
103092
103103
103082
103095
103066
103060
103058
103041
103012
102988
102991
102986
102996
102968
102952
102912
102921
102909
102939
102917
102905
102919
102878
102824
102830
102787
102796
102821
102815
102779
102771
102758
102791
102770
102792
102749
102791
102799
102787
102807
102794
102781
102791
102777
102765
102818
102807
102777
102727
102735
102726
102727
102670
102682
102670
102673
102652
102664
102679
102665
102638
102644
102640
102642
102532
102525
102496
102440
102403
102379
102308
102297
102277
102224
102179
102174
102135
102099
102120
102055
102007
101948
101900
101910
101883
101856
101807
101750
101731
101731
101717
101694
101682
101634
101607
101579
101550
101528
101464
101463
101381
101365
101315
101303
101226
101230
101186
101166
101160
101172
101129
101094
101082
101109
101106
101034
101040
101011
100972
100933
100908
100852
100854
100824
100809
100835
100833
100820
100807
100792
100762
100742
100742
100713
100698
100686
100653
100633
100628
100591
100529
100553
100558
100495
100502
100479
100476
100446
100413
100401
100401
100377
100390
100362
100310
100253
100285
100244
100247
100227
100231
100242
100207
100163
100153
100134
100106
100074
100081
100057
100062
100042
100059
100046
100033
100007
99984
99967
99952
99890
99868
99821
99812
99828
99827
99796
99777
99753
99718
99688
99702
99685
99678
99652
99629
99583
99533
99493
99487
99452
99445
99426
99409
99412
99391
99371
99328
99277
99252
99228
99176
99137
99121
99113
99101
99052
99040
99018
99006
98980
98950
98947
98978
98954
98951
98924
98876
98840
98822
98812
98763
98756
98745
98711
98668
98645
98590
98583
98578
98581
98598
98592
98595
98541
98509
98498
98510
98476
98410
98410
98415
98400
98374
98378
98378
98363
98346
98347
98357
98308
98257
98253
98248
98249
98252
98211
98213
98199
98189
98153
98107
98116
98120
98099
98066
98056
98049
98028
97958
97938
97912
97910
97907
97885
97849
97833
97827
97804
97808
97791
97786
97758
97742
97731
97722
97710
97742
97733
97731
97727
97766
97726
97702
97661
97656
97652
97603
97572
97560
97551
97519
97498
97481
97449
97420
97400
97343
97305
97293
97324
97288
97272
97280
97269
97249
97226
97197
97154
97127
97124
97097
97071
97073
97088
97041
97010
97009
96986
96945
96937
96938
96949
96914
96874
96849
96840
96813
96796
96800
96775
96755
96741
96750
96709
96677
96670
96647
96600
96545
96556
96576
96526
96499
96445
96423
96380
96356
96331
96325
96318
96299
96299
96294
96310
96271
96257
96248
96227
96226
96197
96211
96214
96195
96203
96170
96201
96172
96095
96113
96093
96065
96054
96067
96060
96045
96004
96026
96033
96018
95984
95972
95939
95889
95839
95830
95810
95808
95810
95807
95821
95790
95788
95776
95767
95774
95736
95704
95669
95670
95669
95675
95631
95635
95643
95603
95616
95619
95613
95588
95595
95570
95592
95570
95599
95565
95535
95500
95512
95494
95481
95473
95462
95462
95458
95448
95442
95430
95415
95438
95431
95422
95393
95377
95375
95339
95331
95299
95310
95295
95288
95301
95272
95272
95283
95290
95317
95330
95318
95288
95281
95270
95226
95189
95188
95202
95215
95247
95232
95215
95194
95192
95181
95206
95157
95179
95179
95179
95141
95103
95092
95069
95103
95071
95042
95029
95044
95034
95003
95039
95009
95016
94994
94973
94971
94917
94897
94858
94814
94766
94773
94753
94731
94691
94674
94632
94613
94590
94558
94538
94534
94560
94532
94505
94486
94477
94456
94449
94434
94393
94388
94362
94344
94316
94291
94301
94287
94308
94289
94286
94272
94229
94233
94214
94182
94196
94153
94141
94143
94146
94143
94106
94091
94075
94052
94041
94075
94072
94053
94071
94043
94031
94000
93999
93990
93936
93952
93932
93930
93893
93873
93883
93886
93865
93855
93828
93815
93827
93809
93784
93752
93717
93719
93714
93681
93641
93642
93645
93622
93614
93597
93594
93599
93561
93532
93578
93578
93545
93533
93516
93529
93499
93511
93551
93519
93519
93484
93479
93457
93456
93471
93469
93469
93454
93441
93439
93438
93430
93418
93408
93413
93429
93425
93426
93414
93383
93340
93302
93310
93313
93305
93320
93323
93312
93324
93296
93274
93289
93300
93248
93234
93211
93184
93205
93188
93197
93167
93143
93117
93083
93093
93099
93080
93058
93029
93040
92996
93013
92978
92990
92979
92958
92951
92941
92918
92912
92897
92864
92879
92877
92870
92847
92852
92833
92811
92832
92841
92856
92863
92869
92866
92862
92844
92843
92818
92789
92809
92802
92774
92728
92675
92665
92621
92571
92581
92583
92564
92531
92524
92545
92547
92547
92537
92486
92483
92495
92463
92479
92462
92440
92442
92442
92415
92397
92393
92351
92331
92319
92317
92316
92304
92287
92282
92276
92268
92240
92213
92187
92218
92193
92193
92172
92169
92148
92145
92108
92103
92098
92063
92055
92017
92010
91995
91993
91973
91958
91947
91980
92002
92011
92027
92059
92059
92029
92022
92022
91998
91986
91970
91927
91932
91918
91898
91895
91836
91853
91842
91841
91845
91814
91809
91826
91786
91786
91777
91783
91759
91748
91758
91756
91705
91693
91658
91656
91612
91576
91547
91526
91526
91495
91489
91491
91495
91470
91464
91421
91434
91447
91421
91404
91389
91352
91341
91324
91314
91319
91316
91303
91297
91266
91255
91226
91239
91228
91233
91232
91222
91212
91186
91171
91165
91164
91145
91124
91113
91134
91139
91130
91121
91100
91086
91082
91102
91061
91043
91041
91068
91104
91080
91068
91039
91049
91037
91037
91037
91010
90990
91001
91010
91001
90996
90987
90995
90987
90960
90971
90967
90971
90944
90936
90926
90932
90913
90908
90895
90901
90891
90912
90866
90850
90863
90857
90839
90822
90835
90838
90817
90781
90753
90760
90735
90747
90726
90707
90710
90693
90700
90696
90706
90700
90695
90696
90694
90673
90642
90642
90607
90610
90597
90555
90548
90511
90501
90471
90479
90441
90439
90432
90414
90401
90384
90387
90353
90339
90311
90327
90288
90270
90251
90225
90184
90136
90093
90125
90120
90088
90058
90046
90027
90014
89995
89995
90028
90027
90000
89967
89951
89949
89935
89961
89963
89955
89948
89960
89959
89926
89906
89846
89839
89845
89856
89855
89836
89823
89837
89820
89824
89778
89753
89753
89752
89749
89735
89722
89705
89718
89723
89722
89677
89674
89670
89690
89685
89676
89665
89656
89660
89656
89659
89630
89649
89628
89647
89639
89660
89665
89647
89628
89627
89626
89616
89628
89646
89626
89627
89609
89614
89577
89600
89570
89572
89531
89527
89517
89503
89499
89499
89452
89453
89436
89423
89408
89385
89386
89389
89371
89357
89330
89321
89310
89305
89302
89285
89263
89270
89263
89256
89237
89227
89207
89207
89195
89159
89162
89147
89149
89161
89163
89149
89146
89156
89168
89162
89152
89138
89161
89164
89153
89121
89104
89064
89071
89044
89049
89040
89016
89024
89043
89034
89059
89037
89015
88979
88962
88960
88948
88987
88989
88966
88955
88952
88958
88947
88923
88892
88893
88894
88851
88857
88838
88828
88795
88790
88797
88791
88800
88795
88766
88759
88772
88753
88751
88765
88742
88737
88703
88719
88709
88689
88686
88681
88679
88691
88697
88693
88682
88667
88670
88662
88646
88618
88591
88592
88580
88550
88552
88528
88536
88521
88477
88476
88492
88492
88472
88474
88433
88405
88374
88346
88319
88306
88285
88285
88308
88312
88303
88280
88256
88235
88217
88220
88213
88197
88185
88145
88122
88122
88110
88102
88095
88082
88099
88062
88043
88023
87987
87992
87991
87933
87932
87902
87885
87866
87862
87861
87856
87819
87823
87809
87776
87756
87742
87738
87724
87735
87756
87745
87720
87707
87701
87704
87689
87677
87670
87661
87678
87666
87645
87616
87583
87605
87589
87588
87583
87594
87578
87555
87529
87491
87487
87462
87468
87445
87486
87482
87472
87457
87446
87456
87437
87430
87423
87435
87436
87436
87432
87443
87438
87443
87444
87446
87445
87451
87423
87442
87403
87372
87373
87366
87347
87348
87314
87296
87264
87239
87179
87154
87138
87153
87148
87109
87119
87128
87123
87101
87103
87120
87126
87109
87118
87084
87082
87081
87055
87043
87030
87030
87026
87005
87015
87030
87008
87013
86990
86995
86949
86933
86940
86952
86936
86933
86905
86860
86888
86856
86857
86838
86861
86843
86848
86831
86828
86876
86878
86872
86852
86832
86844
86823
86785
86772
86761
86765
86752
86761
86766
86730
86697
86672
86666
86643
86624
86634
86645
86648
86648
86637
86636
86648
86644
86640
86623
86584
86574
86575
86566
86556
86534
86493
86469
86451
86470
86475
86444
86454
86441
86448
86456
86471
86448
86475
86461
86473
86453
86429
86424
86448
86427
86398
86364
86369
86363
86354
86360
86345
86334
86332
86321
86309
86312
86275
86249
86248
86252
86238
86214
86216
86211
86208
86200
86185
86195
86195
86197
86158
86166
86133
86111
86099
86083
86063
86059
86050
86029
86035
86045
86030
86025
86030
85995
85977
85989
85976
85968
85952
85969
85955
85966
85962
85958
85946
85931
85912
85899
85908
85911
85903
85893
85885
85868
85851
85838
85841
85814
85819
85797
85794
85805
85819
85833
85832
85814
85795
85794
85771
85752
85742
85732
85709
85680
85654
85631
85648
85629
85610
85606
85578
85578
85528
85491
85471
85453
85466
85460
85436
85403
85385
85363
85328
85310
85309
85277
85265
85229
85196
85187
85191
85195
85168
85141
85104
85084
85057
85053
85054
85074
85079
85082
85063
85068
85042
85041
85032
85024
85019
85002
84983
84976
84951
84940
84925
84907
84896
84896
84886
84862
84859
84868
84853
84823
84807
84798
84780
84782
84777
84760
84740
84704
84674
84664
84650
84643
84663
84670
84685
84710
84711
84701
84691
84634
84609
84578
84570
84547
84532
84500
84483
84508
84508
84491
84489
84486
84481
84477
84485
84490
84484
84467
84447
84463
84470
84458
84452
84448
84434
84418
84408
84417
84402
84398
84393
84386
84423
84411
84401
84421
84415
84409
84410
84385
84373
84345
84295
84304
84304
84314
84315
84280
84257
84242
84251
84224
84239
84224
84224
84233
84256
84231
84216
84208
84187
84198
84191
84215
84202
84205
84197
84191
84182
84166
84156
84146
84136
84109
84084
84086
84084
84066
84049
84014
84000
84011
84028
83992
83995
84026
83992
83973
83971
83961
83953
83934
83909
83920
83911
83920
83914
83921
83914
83914
83870
83859
83850
83843
83826
83830
83841
83825
83795
83782
83775
83750
83771
83765
83773
83799
83800
83788
83770
83774
83778
83779
83783
83772
83747
83753
83765
83755
83733
83709
83707
83691
83707
83708
83700
83700
83677
83648
83651
83619
83617
83597
83613
83578
83575
83555
83538
83529
83536
83531
83540
83541
83510
83528
83529
83551
83544
83526
83540
83504
83478
83492
83465
83459
83434
83421
83397
83381
83366
83390
83364
83377
83397
83397
83370
83380
83376
83359
83366
83357
83347
83334
83355
83341
83299
83313
83294
83318
83318
83322
83320
83308
83286
83271
83271
83249
83265
83257
83248
83220
83208
83193
83216
83215
83222
83197
83164
83160
83163
83157
83154
83137
83140
83139
83123
83096
83097
83095
83097
83086
83075
83042
83040
83022
83018
82984
82971
82975
82966
82961
82955
82961
82931
82896
82868
82860
82811
82829
82823
82798
82771
82771
82773
82752
82739
82696
82700
82655
82639
82599
82584
82552
82573
82547
82548
82544
82550
82535
82528
82505
82498
82451
82431
82429
82413
82387
82355
82363
82381
82360
82350
82364
82364
82383
82351
82328
82284
82282
82258
82256
82239
82219
82214
82203
82196
82181
82185
82177
82160
82127
82110
82106
82095
82091
82085
82065
82073
82077
82090
82074
82064
82057
82049
82054
82039
82031
82021
82035
82030
82036
82056
82042
82039
82032
82026
82013
82012
81996
82003
82006
81996
81994
81982
81944
81925
81911
81901
81903
81898
81894
81870
81847
81831
81835
81831
81820
81814
81798
81798
81805
81781
81779
81778
81786
81764
81750
81750
81728
81715
81711
81712
81697
81684
81667
81659
81637
81632
81611
81608
81584
81564
81547
81562
81561
81551
81564
81586
81552
81544
81536
81526
81509
81485
81491
81478
81473
81475
81452
81435
81414
81393
81367
81360
81325
81290
81292
81274
81271
81286
81289
81276
81296
81294
81284
81263
81244
81229
81220
81223
81183
81179
81180
81173
81146
81142
81150
81130
81109
81076
81051
81038
81014
81027
81011
81020
81027
81044
81051
81037
81069
81047
81038
81026
81007
80995
80989
80985
80974
80956
80951
80945
80942
80942
80933
80939
80927
80941
80923
80912
80875
80861
80855
80881
80861
80847
80833
80822
80839
80840
80831
80830
80824
80811
80822
80820
80836
80832
80821
80823
80812
80819
80832
80809
80796
80787
80787
80793
80762
80731
80713
80689
80696
80672
80691
80685
80646
80628
80632
80611
80595
80584
80566
80566
80566
80540
80526
80524
80526
80539
80513
80513
80488
80469
80473
80471
80458
80460
80436
80441
80458
80440
80418
80420
80379
80363
80348
80331
80312
80328
80333
80304
80329
80325
80299
80279
80268
80230
80223
80209
80189
80190
80166
80173
80173
80168
80146
80146
80144
80130
80115
80096
80097
80114
80086
80066
80042
80021
80013
79989
79976
79977
79975
79971
79983
79986
79980
79976
79956
79960
79963
79967
79954
79963
79964
79969
79951
79964
79957
79948
79959
79954
79949
79943
79952
79969
79965
79950
79936
79924
79917
79930
79921
79887
79855
79850
79854
79841
79835
79827
79824
79792
79766
79757
79758
79784
79773
79779
79754
79722
79740
79755
79759
79758
79755
79771
79746
79757
79737
79722
79711
79695
79687
79683
79664
79651
79644
79649
79625
79618
79623
79613
79604
79599
79577
79552
79531
79524
79505
79499
79505
79467
79471
79467
79446
79445
79438
79442
79415
79405
79390
79363
79344
79325
79314
79312
79286
79264
79261
79264
79268
79254
79231
79219
79217
79204
79190
79160
79151
79141
79130
79098
79091
79071
79066
79066
79065
79063
79052
79040
79003
79003
79004
79010
78976
78952
78922
78898
78903
78895
78873
78863
78851
78857
78852
78871
78861
78828
78785
78771
78766
78772
78731
78737
78740
78708
78687
78703
78699
78690
78664
78637
78635
78648
78631
78659
78635
78624
78616
78599
78571
78570
78569
78534
78535
78533
78543
78547
78543
78540
78535
78531
78516
78511
78513
78504
78489
78464
78489
78485
78473
78476
78472
78471
78463
78481
78472
78456
78446
78430
78400
78376
78360
78351
78339
78332
78338
78353
78351
78334
78341
78358
78338
78330
78319
78303
78306
78312
78318
78304
78279
78254
78235
78232
78200
78193
78180
78175
78166
78157
78155
78171
78151
78142
78140
78116
78099
78093
78077
78075
78075
78070
78076
78045
78052
78036
78024
78012
78011
78005
77993
77999
77999
77988
77971
77955
77947
77932
77918
77914
77913
77874
77872
77869
77869
77873
77871
77892
77870
77867
77864
77856
77869
77868
77862
77835
77834
77839
77827
77811
77811
77851
77838
77848
77838
77826
77823
77802
77775
77777
77776
77751
77740
77738
77742
77730
77720
77716
77692
77673
77657
77633
77627
77617
77625
77632
77652
77634
77629
77646
77645
77657
77662
77644
77653
77652
77652
77661
77656
77631
77620
77616
77609
77597
77613
77600
77590
77582
77576
77557
77552
77534
77537
77540
77542
77511
77500
77501
77518
77516
77533
77505
77499
77493
77484
77484
77491
77463
77446
77464
77443
77449
77422
77420
77408
77402
77395
77373
77389
77367
77363
77345
77318
77323
77319
77308
77310
77287
77263
77262
77285
77305
77303
77299
77284
77287
77266
77257
77240
77222
77203
77193
77174
77166
77145
77110
77101
77096
77073
77076
77062
77058
77065
77070
77052
77059
77062
77048
77038
77022
77021
77008
76987
76988
76966
76947
76940
76947
76938
76930
76937
76924
76904
76897
76897
76886
76879
76874
76869
76864
76860
76861
76851
76852
76833
76817
76813
76818
76812
76809
76809
76794
76786
76787
76775
76755
76753
76744
76722
76712
76711
76700
76686
76686
76704
76713
76697
76692
76674
76668
76646
76668
76647
76625
76605
76595
76591
76598
76577
76587
76575
76577
76581
76585
76582
76580
76552
76543
76557
76547
76534
76537
76533
76545
76556
76531
76527
76521
76479
76480
76492
76495
76507
76516
76508
76506
76526
76517
76526
76527
76514
76501
76515
76529
76512
76531
76537
76519
76524
76543
76556
76530
76511
76498
76468
76450
76444
76450
76456
76447
76442
76421
76408
76394
76378
76387
76383
76368
76370
76361
76351
76327
76320
76328
76321
76325
76332
76317
76312
76295
76298
76297
76302
76295
76295
76294
76249
76204
76175
76160
76133
76099
76084
76062
76036
76022
76004
75976
75947
75927
75903
75874
75853
75831
75797
75798
75783
75757
75735
75726
75678
75658
75643
75608
75594
75577
75579
75522
75489
75435
75410
75376
75341
75314
75317
75291
75265
75238
75217
75195
75166
75152
75126
75108
75063
75047
75027
75029
75020
74996
74958
74960
74926
74916
74893
74862
74828
74821
74794
74781
74778
74741
74730
74718
74704
74675
74658
74635
74605
74562
74537
74510
74502
74487
74481
74460
74432
74392
74379
74373
74369
74341
74328
74307
74279
74264
74253
74239
74207
74191
74179
74169
74160
74148
74139
74147
74141
74153
74124
74086
74075
74061
74069
74055
74033
74015
74011
73980
73969
73936
73909
73884
73863
73851
73830
73828
73808
73798
73786
73789
73755
73758
73749
73718
73720
73701
73696
73669
73665
73634
73620
73631
73627
73625
73613
73577
73559
73554
73523
73514
73504
73467
73462
73441
73435
73403
73393
73356
73317
73293
73296
73292
73286
73264
73237
73196
73188
73180
73163
73137
73128
73118
73085
73072
73056
73031
73001
73001
72994
72964
72955
72932
72937
72930
72909
72894
72860
72833
72820
72788
72773
72762
72744
72739
72730
72741
72725
72708
72720
72694
72691
72681
72644
72640
72635
72611
72611
72580
72577
72564
72544
72524
72500
72495
72475
72450
72432
72429
72410
72400
72379
72390
72398
72387
72370
72356
72331
72334
72331
72292
72292
72286
72285
72278
72262
72249
72214
72178
72170
72154
72118
72104
72099
72093
72102
72101
72074
72054
72062
72050
72041
72025
71998
71981
71965
71943
71933
71925
71930
71916
71904
71863
71838
71838
71822
71826
71816
71789
71760
71742
71709
71684
71665
71639
71655
71629
71607
71580
71582
71553
71536
71519
71505
71488
71480
71471
71446
71450
71434
71408
71391
71371
71352
71330
71322
71309
71294
71273
71239
71229
71209
71192
71178
71175
71167
71144
71153
71136
71116
71098
71091
71097
71071
71056
71051
71040
71028
71018
71007
70999
70982
70950
70953
70961
70943
70915
70916
70920
70910
70876
70847
70831
70819
70782
70790
70772
70739
70718
70686
70669
70660
70652
70644
70628
70625
70612
70610
70577
70577
70564
70536
70524
70510
70491
70495
70462
70461
70454
70439
70435
70409
70386
70395
70379
70362
70343
70323
70297
70280
70259
70241
70240
70224
70204
70175
70156
70141
70141
70124
70129
70105
70095
70089
70069
70062
70059
70055
70039
70016
69996
69979
69976
69961
69946
69944
69942
69908
69906
69872
69834
69824
69795
69786
69771
69770
69747
69734
69718
69703
69684
69683
69669
69657
69631
69620
69601
69563
69545
69522
69504
69499
69494
69487
69469
69439
69421
69430
69397
69375
69373
69374
69361
69360
69335
69306
69282
69267
69257
69236
69207
69204
69197
69188
69199
69187
69171
69159
69125
69106
69117
69103
69082
69070
69038
69038
69046
69033
69036
69024
69013
68998
68988
68970
68963
68960
68935
68925
68930
68915
68903
68900
68907
68896
68874
68860
68840
68833
68831
68848
68838
68818
68799
68772
68769
68761
68755
68730
68724
68725
68707
68690
68681
68671
68671
68647
68661
68649
68628
68596
68599
68586
68589
68572
68562
68550
68538
68528
68505
68496
68484
68464
68429
68430
68405
68384
68375
68362
68347
68339
68331
68305
68299
68296
68294
68268
68260
68231
68223
68206
68199
68181
68178
68164
68156
68135
68120
68111
68107
68115
68102
68089
68068
68081
68062
68081
68074
68051
68037
68008
68020
67997
67992
67989
67967
67940
67933
67912
67906
67886
67874
67882
67876
67844
67829
67815
67778
67758
67735
67733
67712
67694
67676
67642
67619
67617
67601
67588
67574
67553
67522
67512
67497
67496
67487
67474
67457
67437
67416
67402
67401
67395
67361
67334
67301
67277
67251
67241
67251
67246
67229
67211
67178
67163
67142
67127
67114
67103
67076
67032
67018
67002
66978
66961
66963
66946
66942
66937
66940
66912
66904
66896
66891
66886
66871
66857
66850
66822
66802
66782
66762
66740
66713
66675
66679
66671
66643
66622
66594
66588
66563
66555
66555
66547
66526
66533
66529
66510
66501
66492
66497
66482
66469
66434
66431
66422
66435
66429
66418
66413
66397
66366
66361
66360
66347
66324
66309
66304
66287
66261
66259
66251
66238
66232
66226
66227
66225
66218
66214
66203
66182
66159
66137
66135
66109
66092
66078
66054
66052
66039
66033
66016
65998
65981
65986
65964
65977
65957
65947
65942
65917
65903
65896
65888
65864
65858
65835
65812
65805
65798
65773
65761
65740
65718
65690
65692
65675
65669
65675
65671
65662
65666
65644
65634
65617
65612
65603
65587
65560
65547
65553
65531
65529
65525
65513
65491
65494
65483
65490
65479
65470
65470
65467
65453
65464
65449
65422
65398
65404
65392
65381
65357
65328
65334
65315
65295
65289
65270
65262
65246
65225
65216
65193
65170
65169
65167
65153
65151
65148
65136
65122
65111
65103
65089
65089
65073
65073
65059
65060
65067
65056
65032
65017
65006
65010
64995
65002
64989
64974
64948
64932
64930
64906
64917
64905
64899
64893
64889
64883
64874
64877
64850
64819
64808
64796
64789
64785
64770
64770
64774
64759
64760
64747
64749
64719
64701
64681
64674
64669
64666
64647
64620
64619
64607
64591
64580
64566
64560
64561
64541
64553
64554
64546
64528
64522
64512
64496
64474
64466
64465
64460
64430
64428
64422
64424
64409
64408
64410
64424
64402
64393
64380
64373
64371
64338
64339
64314
64316
64310
64311
64286
64283
64276
64258
64234
64222
64219
64202
64178
64173
64164
64168
64160
64141
64128
64128
64136
64129
64110
64092
64084
64060
64035
64015
64009
64001
64013
64006
63991
63990
63969
63948
63941
63918
63913
63896
63892
63879
63875
63862
63853
63839
63831
63804
63804
63784
63774
63761
63746
63724
63707
63700
63678
63661
63647
63640
63634
63622
63628
63616
63617
63627
63622
63596
63601
63588
63573
63571
63556
63539
63538
63520
63512
63517
63479
63468
63454
63440
63447
63431
63429
63439
63415
63413
63399
63380
63371
63364
63348
63335
63339
63348
63343
63315
63315
63305
63293
63278
63274
63262
63226
63208
63190
63192
63182
63175
63153
63153
63146
63123
63109
63100
63070
63056
63055
63054
63058
63047
63050
63041
63024
63017
62990
62983
62971
62960
62944
62941
62937
62929
62930
62924
62923
62900
62897
62866
62878
62858
62852
62841
62831
62814
62812
62799
62807
62801
62789
62767
62743
62742
62734
62729
62717
62710
62715
62695
62668
62653
62653
62655
62655
62648
62656
62656
62635
62620
62623
62603
62591
62572
62552
62534
62544
62539
62516
62508
62488
62488
62475
62463
62450
62456
62443
62436
62417
62386
62374
62335
62327
62312
62297
62282
62275
62243
62229
62210
62199
62187
62176
62163
62157
62154
62147
62147
62134
62122
62100
62111
62098
62084
62060
62056
62039
62021
62014
61996
61972
61976
61960
61959
61944
61934
61942
61953
61960
61931
61925
61918
61923
61914
61888
61877
61884
61873
61854
61829
61841
61823
61821
61824
61814
61801
61799
61791
61799
61803
61797
61771
61775
61778
61760
61749
61754
61749
61733
61730
61728
61718
61718
61717
61727
61711
61710
61699
61688
61661
61656
61636
61629
61625
61613
61594
61582
61565
61572
61571
61551
61551
61534
61535
61538
61522
61528
61533
61515
61514
61526
61516
61492
61472
61476
61487
61488
61484
61470
61455
61441
61423
61431
61422
61405
61390
61376
61379
61374
61360
61355
61342
61360
61333
61319
61284
61281
61286
61263
61250
61251
61242
61243
61242
61220
61204
61204
61202
61196
61177
61159
61156
61147
61135
61120
61128
61122
61109
61093
61087
61091
61083
61080
61068
61064
61046
61048
61043
61044
61021
61008
60997
61000
60993
60983
60963
60952
60941
60944
60941
60938
60918
60913
60903
60888
60892
60876
60862
60851
60834
60796
60807
60819
60801
60808
60800
60801
60807
60801
60804
60792
60786
60771
60750
60738
60708
60692
60695
60669
60662
60651
60645
60629
60620
60620
60622
60616
60615
60586
60581
60567
60537
60507
60490
60467
60452
60439
60416
60406
60392
60375
60364
60357
60340
60329
60305
60293
60296
60283
60261
60268
60251
60247
60245
60217
60210
60202
60185
60148
60130
60115
60117
60109
60074
60070
60060
60053
60045
60035
60019
59998
59999
59972
59951
59961
59944
59926
59901
59901
59886
59869
59855
59824
59807
59793
59791
59775
59764
59758
59737
59722
59721
59706
59697
59676
59665
59672
59659
59658
59644
59647
59623
59615
59599
59586
59569
59546
59540
59554
59546
59521
59533
59502
59500
59488
59489
59486
59475
59453
59431
59412
59391
59376
59361
59360
59345
59329
59306
59290
59294
59281
59266
59251
59240
59226
59196
59177
59163
59153
59132
59114
59106
59114
59100
59098
59105
59095
59071
59076
59070
59072
59056
59057
59047
59052
59047
59041
59029
59006
58985
58985
58977
58979
58966
58951
58945
58934
58921
58905
58889
58870
58863
58850
58840
58832
58809
58803
58793
58769
58740
58723
58723
58714
58691
58678
58673
58651
58631
58638
58634
58603
58609
58599
58605
58602
58568
58561
58548
58531
58522
58503
58493
58488
58478
58462
58451
58435
58422
58417
58398
58396
58387
58370
58361
58354
58334
58314
58288
58279
58267
58243
58220
58200
58184
58160
58148
58138
58125
58130
58101
58078
58059
58049
58043
58029
58030
58030
58019
58005
57998
57990
57967
57950
57936
57927
57924
57911
57877
57863
57842
57832
57813
57799
57787
57774
57767
57741
57738
57736
57717
57715
57705
57702
57696
57687
57674
57665
57658
57652
57623
57616
57604
57584
57580
57559
57540
57537
57524
57514
57507
57506
57498
57484
57468
57461
57465
57445
57428
57419
57406
57394
57384
57376
57375
57362
57354
57332
57319
57301
57285
57287
57279
57261
57243
57238
57244
57231
57228
57208
57203
57180
57160
57146
57147
57136
57133
57119
57111
57073
57055
57054
57053
57063
57062
57055
57045
57050
57044
57034
57026
57029
57021
57023
57013
57001
57005
56981
56979
56976
56953
56958
56930
56909
56896
56875
56880
56874
56871
56869
56858
56829
56828
56814
56805
56797
56788
56791
56780
56774
56765
56740
56735
56713
56694
56697
56685
56684
56677
56658
56641
56625
56621
56621
56602
56599
56592
56586
56577
56559
56551
56546
56518
56512
56507
56492
56478
56476
56446
56425
56413
56413
56405
56402
56388
56393
56391
56349
56335
56317
56312
56309
56304
56303
56281
56264
56256
56244
56236
56216
56229
56220
56202
56189
56170
56171
56160
56152
56138
56123
56111
56101
56081
56091
56089
56089
56084
56073
56074
56054
56039
56022
56023
56012
56006
56006
55976
55970
55960
55941
55934
55918
55901
55880
55869
55844
55838
55827
55825
55820
55811
55804
55813
55807
55798
55774
55758
55749
55732
55701
55691
55692
55685
55670
55666
55665
55653
55641
55651
55640
55640
55633
55635
55615
55605
55608
55581
55567
55555
55563
55535
55545
55553
55554
55552
55552
55539
55532
55516
55516
55515
55500
55489
55470
55458
55447
55440
55413
55409
55422
55400
55389
55378
55380
55376
55367
55364
55363
55351
55331
55322
55307
55304
55298
55293
55285
55295
55300
55294
55290
55268
55265
55262
55252
55233
55228
55232
55212
55202
55188
55189
55193
55180
55184
55181
55179
55166
55161
55166
55164
55160
55157
55140
55129
55123
55109
55086
55063
55048
55029
55026
55017
55017
55019
55012
55005
54993
54985
54975
54961
54945
54954
54936
54929
54936
54919
54897
54892
54879
54858
54837
54841
54830
54827
54833
54802
54786
54761
54753
54753
54742
54728
54724
54721
54701
54692
54676
54674
54644
54625
54622
54614
54594
54568
54559
54558
54545
54533
54523
54502
54487
54480
54462
54454
54447
54435
54421
54415
54395
54399
54378
54374
54374
54382
54363
54338
54334
54334
54315
54303
54306
54302
54293
54301
54294
54277
54260
54247
54240
54227
54223
54218
54201
54205
54212
54210
54202
54192
54171
54155
54139
54145
54132
54116
54109
54104
54091
54058
54064
54063
54027
54021
54006
54008
53978
53962
53963
53947
53927
53915
53906
53885
53871
53857
53859
53841
53823
53797
53790
53775
53768
53765
53760
53744
53727
53721
53715
53717
53706
53698
53702
53701
53686
53676
53654
53644
53628
53632
53623
53612
53612
53601
53596
53581
53589
53587
53592
53575
53560
53538
53528
53527
53522
53529
53533
53531
53519
53514
53510
53492
53470
53461
53462
53457
53455
53458
53434
53412
53397
53382
53384
53371
53367
53357
53350
53355
53361
53347
53344
53329
53316
53303
53292
53277
53268
53272
53271
53241
53241
53237
53230
53220
53224
53221
53217
53228
53222
53202
53178
53168
53159
53145
53121
53108
53106
53113
53104
53085
53078
53072
53070
53054
53038
53034
53014
53017
53010
53018
53013
53005
53009
53009
52986
52987
52971
52956
52933
52918
52896
52895
52882
52875
52864
52844
52844
52842
52837
52834
52820
52816
52813
52813
52799
52802
52800
52795
52781
52761
52746
52736
52727
52705
52705
52695
52696
52666
52666
52636
52629
52610
52594
52586
52574
52558
52535
52530
52528
52531
52521
52518
52517
52507
52505
52504
52498
52485
52470
52448
52440
52433
52432
52408
52398
52386
52366
52367
52358
52368
52358
52330
52320
52308
52288
52275
52255
52254
52235
52234
52216
52217
52213
52221
52211
52202
52211
52195
52185
52180
52173
52180
52167
52162
52153
52146
52134
52118
52101
52070
52063
52047
52034
52031
52024
52002
51988
51982
51967
51961
51955
51935
51926
51919
51923
51922
51911
51900
51896
51886
51878
51864
51860
51847
51841
51830
51828
51825
51815
51813
51799
51800
51795
51781
51779
51763
51735
51725
51720
51699
51692
51682
51650
51648
51635
51630
51615
51592
51585
51595
51595
51593
51582
51575
51559
51560
51549
51521
51490
51468
51441
51426
51425
51404
51390
51381
51364
51351
51350
51344
51326
51316
51297
51278
51258
51248
51240
51232
51222
51208
51196
51194
51183
51171
51162
51148
51147
51135
51111
51100
51089
51078
51048
51031
51015
50983
50971
50959
50938
50939
50910
50892
50877
50873
50858
50837
50832
50822
50811
50791
50775
50768
50759
50758
50761
50754
50741
50725
50700
50689
50681
50671
50654
50634
50609
50597
50577
50566
50553
50542
50527
50503
50481
50483
50482
50471
50438
50419
50403
50396
50366
50361
50357
50348
50352
50342
50323
50321
50318
50301
50287
50258
50234
50232
50227
50228
50213
50201
50182
50179
50161
50142
50133
50132
50131
50130
50121
50117
50112
50100
50078
50074
50073
50059
50044
50046
50027
50022
50008
50001
49982
49948
49933
49927
49912
49901
49890
49885
49865
49860
49849
49845
49824
49803
49810
49802
49786
49772
49765
49767
49763
49755
49745
49742
49749
49742
49728
49716
49698
49698
49686
49682
49671
49654
49653
49644
49633
49618
49620
49607
49603
49602
49582
49582
49587
49570
49563
49550
49552
49541
49532
49521
49522
49526
49510
49502
49492
49482
49469
49463
49447
49453
49449
49435
49425
49420
49402
49386
49383
49382
49370
49346
49331
49313
49300
49273
49262
49257
49254
49239
49233
49222
49212
49195
49174
49161
49148
49138
49124
49113
49101
49080
49071
49045
49034
49029
49031
49042
49041
49027
49004
48999
48981
48968
48957
48946
48939
48936
48925
48917
48906
48902
48883
48863
48853
48846
48845
48833
48828
48831
48802
48790
48781
48778
48777
48777
48772
48751
48746
48732
48729
48717
48702
48696
48676
48652
48640
48636
48624
48614
48611
48602
48600
48584
48578
48573
48559
48524
48508
48487
48489
48505
48489
48478
48463
48461
48447
48421
48421
48435
48437
48416
48404
48401
48392
48383
48374
48355
48359
48369
48365
48346
48342
48325
48307
48287
48269
48263
48267
48260
48245
48209
48203
48175
48162
48151
48141
48125
48101
48102
48071
48070
48057
48050
48042
48047
48036
48011
47994
47971
47951
47936
47931
47924
47896
47880
47858
47844
47839
47834
47834
47810
47793
47790
47783
47789
47771
47747
47745
47734
47729
47721
47704
47695
47680
47676
47664
47654
47647
47614
47600
47588
47560
47558
47553
47551
47532
47528
47506
47492
47473
47463
47450
47447
47435
47416
47416
47404
47397
47390
47384
47377
47370
47360
47349
47339
47325
47307
47296
47283
47266
47256
47233
47226
47227
47225
47231
47218
47209
47210
47186
47171
47161
47140
47122
47127
47117
47118
47098
47088
47071
47062
47057
47041
47016
47007
46998
46970
46961
46951
46955
46943
46935
46933
46922
46912
46914
46906
46890
46883
46870
46862
46855
46839
46817
46810
46791
46775
46761
46751
46740
46741
46740
46728
46716
46703
46693
46694
46685
46681
46672
46666
46670
46647
46620
46615
46600
46595
46588
46572
46577
46562
46550
46534
46523
46518
46505
46483
46464
46454
46443
46433
46420
46403
46385
46390
46377
46375
46361
46361
46347
46340
46333
46334
46320
46313
46308
46299
46295
46279
46263
46247
46235
46221
46218
46222
46213
46216
46201
46194
46201
46207
46185
46171
46158
46164
46151
46134
46122
46122
46119
46101
46088
46084
46069
46061
46058
46034
46010
45995
46000
45970
45977
45971
45969
45969
45968
45943
45922
45910
45904
45877
45869
45864
45856
45856
45845
45831
45814
45813
45804
45780
45762
45749
45745
45727
45728
45718
45706
45708
45703
45699
45698
45685
45674
45657
45652
45640
45629
45613
45617
45596
45585
45582
45581
45571
45561
45562
45559
45553
45546
45535
45509
45494
45467
45457
45450
45440
45434
45432
45423
45397
45390
45374
45365
45365
45350
45326
45321
45310
45291
45281
45275
45239
45218
45210
45209
45183
45169
45166
45167
45161
45145
45123
45111
45100
45082
45069
45040
45046
45032
45020
45017
45002
44997
44991
44976
44963
44970
44959
44943
44931
44918
44894
44897
44881
44868
44853
44850
44856
44838
44824
44810
44805
44788
44775
44766
44743
44731
44711
44707
44705
44701
44688
44682
44681
44676
44668
44661
44658
44651
44636
44637
44633
44612
44608
44606
44595
44585
44582
44572
44569
44559
44540
44541
44533
44510
44508
44504
44493
44470
44455
44443
44431
44418
44407
44394
44389
44374
44361
44344
44339
44336
44331
44331
44325
44304
44312
44309
44298
44300
44285
44287
44280
44265
44259
44247
44220
44206
44198
44189
44184
44180
44169
44164
44149
44135
44126
44099
44073
44050
44023
44017
44002
43993
43985
43981
43964
43966
43963
43953
43939
43944
43939
43928
43928
43911
43922
43908
43899
43888
43882
43878
43868
43849
43836
43823
43812
43818
43804
43778
43768
43760
43761
43746
43733
43729
43711
43705
43715
43715
43707
43692
43695
43692
43675
43668
43659
43655
43651
43638
43633
43622
43618
43625
43603
43599
43593
43585
43570
43557
43544
43546
43535
43529
43530
43520
43510
43502
43493
43485
43478
43464
43455
43437
43427
43420
43412
43415
43405
43390
43374
43356
43340
43338
43331
43327
43324
43310
43303
43284
43281
43254
43259
43240
43246
43231
43223
43212
43208
43194
43182
43171
43165
43157
43144
43130
43116
43076
43060
43054
43054
43047
43051
43038
43042
43033
43020
43006
42990
42981
42963
42946
42937
42936
42923
42898
42891
42890
42883
42877
42880
42885
42878
42878
42874
42867
42874
42855
42843
42826
42810
42795
42784
42771
42755
42740
42737
42722
42718
42712
42706
42696
42684
42684
42671
42665
42664
42669
42656
42646
42642
42630
42617
42612
42590
42577
42571
42560
42554
42541
42526
42507
42499
42490
42486
42486
42472
42450
42443
42439
42430
42422
42410
42400
42383
42380
42368
42370
42358
42343
42332
42331
42315
42318
42319
42295
42268
42256
42251
42253
42252
42236
42218
42196
42190
42170
42154
42137
42119
42115
42107
42087
42094
42086
42086
42073
42073
42075
42063
42057
42047
42039
42038
42024
42014
41996
41980
41981
41976
41961
41953
41942
41930
41916
41906
41897
41883
41869
41851
41828
41828
41820
41795
41784
41778
41762
41748
41749
41742
41732
41725
41706
41705
41684
41694
41688
41663
41664
41656
41644
41633
41630
41627
41615
41606
41600
41602
41589
41573
41564
41550
41529
41513
41505
41499
41496
41481
41478
41473
41457
41442
41433
41419
41420
41406
41388
41378
41368
41371
41369
41363
41349
41342
41326
41326
41325
41308
41294
41285
41276
41277
41260
41252
41243
41236
41234
41230
41221
41223
41216
41199
41186
41162
41142
41135
41122
41110
41112
41103
41097
41087
41078
41080
41074
41057
41036
41032
41025
41022
41035
41036
41028
41019
41016
41012
41006
40986
40970
40962
40960
40959
40946
40925
40909
40906
40903
40904
40895
40883
40881
40876
40881
40867
40853
40838
40830
40826
40806
40804
40795
40797
40805
40813
40805
40786
40781
40765
40738
40750
40737
40730
40719
40699
40687
40682
40683
40674
40668
40652
40644
40629
40603
40593
40581
40575
40561
40550
40549
40553
40547
40541
40512
40506
40503
40506
40491
40481
40468
40483
40473
40462
40453
40453
40436
40430
40424
40408
40393
40378
40366
40359
40344
40339
40334
40319
40310
40315
40294
40283
40277
40259
40259
40240
40231
40210
40194
40186
40197
40202
40204
40184
40195
40197
40182
40171
40151
40144
40142
40149
40138
40126
40116
40092
40080
40073
40065
40052
40049
40055
40048
40046
40043
40031
40018
40010
39989
39983
39978
39974
39968
39969
39967
39953
39927
39922
39899
39881
39867
39858
39845
39833
39832
39821
39817
39807
39790
39779
39776
39762
39764
39753
39759
39761
39762
39739
39729
39710
39690
39669
39645
39630
39613
39591
39573
39561
39536
39509
39495
39483
39466
39452
39429
39403
39392
39380
39367
39366
39358
39355
39336
39322
39312
39302
39297
39280
39279
39272
39248
39227
39211
39199
39186
39163
39140
39129
39121
39104
39097
39091
39081
39061
39059
39045
39036
39015
38997
38989
38966
38955
38930
38927
38909
38906
38884
38889
38865
38842
38823
38813
38805
38800
38779
38760
38740
38735
38719
38708
38694
38703
38697
38685
38692
38675
38660
38657
38657
38635
38616
38609
38596
38593
38584
38550
38545
38529
38515
38501
38497
38490
38476
38463
38453
38438
38423
38408
38398
38395
38372
38369
38353
38345
38331
38321
38305
38302
38302
38282
38271
38276
38274
38265
38251
38244
38225
38222
38213
38205
38197
38177
38171
38170
38163
38149
38144
38126
38119
38119
38108
38099
38095
38097
38065
38042
38028
38022
38008
38011
37999
37985
37971
37963
37959
37950
37934
37927
37912
37897
37886
37882
37873
37859
37847
37832
37839
37822
37823
37800
37782
37777
37773
37761
37760
37759
37753
37743
37727
37731
37721
37702
37697
37679
37666
37646
37634
37631
37614
37599
37597
37577
37563
37547
37535
37524
37515
37501
37490
37464
37467
37460
37447
37441
37432
37423
37402
37377
37360
37347
37347
37327
37322
37313
37301
37303
37280
37276
37262
37257
37254
37244
37232
37221
37213
37194
37179
37164
37173
37155
37134
37127
37108
37108
37101
37092
37081
37065
37061
37054
37043
37026
37007
37001
36981
36981
36981
36960
36944
36928
36928
36914
36904
36897
36882
36862
36851
36836
36810
36808
36808
36809
36799
36785
36771
36764
36756
36733
36714
36705
36702
36679
36667
36666
36658
36646
36642
36643
36652
36644
36620
36614
36607
36590
36580
36557
36550
36540
36538
36518
36513
36498
36475
36465
36458
36454
36442
36427
36416
36422
36407
36406
36390
36378
36364
36353
36338
36328
36319
36306
36297
36283
36265
36251
36240
36232
36224
36220
36212
36176
36167
36156
36144
36142
36137
36144
36134
36127
36124
36118
36114
36090
36074
36065
36044
36035
36019
36000
35980
35969
35958
35945
35930
35920
35899
35879
35866
35849
35830
35808
35802
35798
35785
35773
35753
35752
35735
35729
35705
35692
35679
35667
35640
35628
35608
35592
35581
35574
35557
35551
35549
35554
35543
35537
35525
35526
35516
35509
35511
35512
35511
35509
35498
35485
35487
35468
35462
35446
35443
35430
35412
35401
35387
35390
35379
35375
35360
35351
35335
35321
35302
35283
35262
35248
35249
35235
35219
35208
35200
35198
35176
35171
35162
35157
35150
35138
35122
35113
35096
35096
35087
35073
35060
35045
35039
35028
35010
34999
34989
34986
34993
34990
34985
34978
34969
34951
34944
34931
34914
34901
34887
34880
34862
34869
34859
34858
34840
34825
34816
34801
34783
34769
34755
34758
34741
34741
34734
34735
34724
34723
34717
34699
34682
34675
34654
34638
34621
34623
34614
34606
34603
34589
34584
34574
34565
34566
34558
34547
34543
34542
34525
34500
34489
34466
34449
34440
34432
34422
34421
34416
34407
34396
34387
34385
34366
34351
34334
34314
34297
34280
34272
34257
34244
34240
34240
34233
34233
34216
34188
34181
34187
34171
34175
34171
34154
34133
34113
34106
34094
34091
34087
34078
34069
34068
34052
34045
34035
34024
33998
33979
33972
33967
33959
33955
33944
33940
33928
33911
33912
33912
33886
33870
33858
33857
33863
33845
33835
33825
33805
33800
33784
33780
33767
33753
33729
33717
33704
33701
33693
33677
33664
33642
33632
33636
33622
33626
33598
33584
33578
33572
33564
33556
33544
33533
33518
33507
33496
33477
33458
33438
33421
33412
33401
33386
33371
33368
33358
33351
33325
33289
33281
33283
33276
33267
33258
33250
33241
33236
33236
33236
33221
33199
33197
33183
33176
33168
33156
33139
33136
33137
33141
33129
33117
33094
33089
33070
33051
33036
33030
33017
33006
32997
33000
32988
32968
32948
32935
32918
32904
32893
32880
32866
32859
32842
32847
32831
32810
32799
32794
32779
32756
32752
32742
32731
32729
32723
32708
32706
32685
32671
32675
32667
32653
32644
32647
32632
32614
32607
32604
32588
32580
32567
32555
32540
32530
32517
32504
32488
32489
32481
32475
32468
32466
32462
32443
32450
32427
32408
32381
32373
32359
32342
32339
32324
32313
32304
32288
32283
32276
32255
32245
32214
32193
32174
32158
32146
32133
32126
32117
32103
32084
32069
32067
32063
32042
32029
32003
31986
31969
31956
31943
31941
31944
31938
31938
31946
31939
31920
31920
31905
31886
31867
31842
31825
31809
31807
31796
31789
31776
31755
31749
31742
31736
31724
31718
31706
31674
31649
31637
31635
31621
31613
31595
31589
31580
31560
31546
31533
31532
31525
31513
31506
31508
31492
31485
31476
31460
31456
31457
31438
31426
31415
31405
31384
31383
31369
31366
31359
31351
31346
31341
31337
31321
31316
31300
31305
31295
31289
31276
31258
31245
31247
31234
31212
31205
31199
31190
31174
31188
31175
31168
31166
31162
31143
31129
31121
31115
31116
31126
31114
31093
31080
31073
31058
31049
31048
31040
31033
31031
31022
31017
31005
31000
30998
30991
30980
30974
30958
30949
30946
30936
30929
30926
30924
30924
30920
30896
30896
30884
30868
30847
30846
30839
30839
30835
30837
30833
30823
30807
30809
30803
30799
30780
30774
30768
30762
30762
30747
30747
30739
30724
30718
30710
30699
30689
30691
30681
30672
30662
30654
30639
30624
30603
30598
30585
30573
30576
30559
30560
30545
30532
30530
30511
30496
30479
30468
30452
30430
30407
30400
30393
30387
30370
30372
30365
30356
30358
30337
30335
30321
30315
30307
30305
30294
30289
30294
30284
30286
30266
30253
30229
30213
30219
30202
30191
30166
30160
30143
30132
30121
30119
30111
30110
30107
30104
30100
30093
30084
30071
30067
30059
30059
30043
30032
30028
30014
30001
29979
29965
29958
29941
29941
29930
29935
29934
29925
29903
29893
29887
29877
29860
29846
29831
29809
29791
29778
29775
29773
29759
29744
29734
29709
29702
29695
29687
29682
29673
29668
29654
29648
29640
29621
29616
29612
29598
29586
29580
29570
29550
29549
29543
29532
29518
29511
29501
29503
29494
29484
29453
29451
29450
29444
29435
29418
29418
29395
29391
29392
29387
29382
29375
29361
29342
29341
29338
29335
29320
29320
29301
29302
29286
29292
29275
29271
29252
29245
29231
29218
29207
29205
29197
29182
29164
29157
29149
29147
29141
29137
29139
29132
29134
29136
29117
29111
29099
29094
29097
29088
29079
29059
29055
29043
29041
29030
29015
29000
29004
28996
28987
28978
28974
28974
28971
28964
28954
28936
28917
28899
28884
28868
28867
28862
28848
28840
28830
28824
28813
28798
28790
28775
28768
28753
28744
28735
28732
28730
28730
28726
28710
28695
28676
28665
28660
28647
28638
28636
28627
28620
28602
28603
28604
28594
28590
28580
28572
28563
28546
28543
28529
28517
28508
28504
28503
28494
28480
28475
28481
28473
28465
28448
28437
28434
28425
28408
28401
28394
28408
28395
28388
28378
28362
28354
28348
28333
28324
28319
28319
28309
28303
28287
28278
28269
28262
28251
28249
28252
28234
28226
28207
28201
28186
28173
28161
28152
28149
28144
28140
28144
28159
28148
28137
28134
28127
28122
28113
28099
28080
28064
28059
28052
28044
28038
28021
28013
28016
27998
27990
27968
27964
27955
27946
27944
27940
27920
27905
27897
27893
27891
27877
27871
27863
27863
27848
27841
27822
27817
27798
27784
27763
27757
27756
27729
27725
27719
27707
27702
27676
27654
27656
27643
27628
27622
27606
27598
27588
27574
27567
27539
27532
27520
27520
27493
27481
27478
27455
27439
27425
27416
27397
27394
27384
27374
27361
27351
27338
27331
27321
27327
27323
27298
27290
27280
27273
27268
27264
27240
27229
27239
27234
27224
27211
27204
27207
27203
27192
27194
27190
27185
27180
27164
27163
27141
27125
27101
27089
27088
27080
27081
27083
27073
27068
27064
27061
27071
27052
27042
27036
27021
27023
27020
27009
26995
26988
26979
26974
26969
26948
26938
26938
26933
26929
26915
26899
26897
26876
26855
26854
26841
26851
26838
26822
26814
26810
26799
26801
26796
26787
26773
26758
26750
26734
26726
26725
26720
26721
26715
26732
26717
26694
26676
26666
26667
26657
26656
26647
26635
26629
26631
26616
26609
26599
26591
26585
26568
26568
26548
26529
26536
26530
26507
26510
26494
26477
26460
26448
26433
26425
26408
26384
26368
26363
26353
26334
26336
26325
26312
26299
26281
26275
26254
26238
26233
26222
26221
26220
26222
26216
26211
26205
26194
26178
26176
26160
26154
26139
26134
26118
26118
26114
26110
26093
26085
26079
26068
26061
26055
26048
26037
26004
26012
26016
26009
25998
25997
25967
25957
25948
25937
25925
25919
25910
25892
25885
25885
25862
25845
25841
25828
25815
25822
25807
25798
25779
25766
25751
25757
25739
25741
25732
25731
25708
25710
25700
25689
25671
25660
25649
25636
25628
25613
25603
25597
25596
25580
25570
25551
25536
25521
25503
25495
25482
25488
25462
25451
25460
25456
25447
25431
25423
25401
25396
25370
25360
25345
25335
25320
25316
25300
25296
25288
25280
25271
25270
25269
25257
25244
25235
25228
25215
25208
25195
25185
25193
25182
25166
25144
25143
25133
25117
25129
25120
25118
25106
25095
25082
25080
25068
25036
25027
25007
24990
24981
24968
24953
24949
24937
24924
24913
24906
24899
24886
24867
24850
24845
24827
24818
24810
24809
24804
24798
24795
24788
24787
24791
24798
24794
24787
24770
24770
24770
24746
24738
24730
24702
24690
24682
24683
24683
24686
24682
24673
24659
24649
24638
24639
24621
24606
24590
24572
24571
24555
24536
24524
24520
24514
24504
24498
24488
24470
24467
24454
24452
24437
24433
24427
24421
24401
24393
24384
24378
24381
24379
24363
24353
24337
24330
24323
24324
24324
24309
24307
24311
24302
24294
24288
24265
24264
24234
24226
24222
24204
24186
24187
24185
24185
24173
24176
24172
24170
24165
24168
24161
24163
24153
24155
24147
24139
24138
24128
24105
24104
24112
24093
24097
24089
24076
24046
24038
24040
24029
24026
24033
24024
24014
24006
23999
23988
23982
23976
23963
23957
23947
23941
23939
23925
23924
23908
23901
23889
23873
23872
23861
23848
23837
23823
23814
23806
23786
23787
23776
23771
23753
23750
23739
23719
23727
23717
23700
23694
23678
23668
23661
23648
23644
23640
23622
23622
23613
23602
23579
23567
23562
23557
23538
23534
23529
23517
23505
23498
23500
23498
23491
23475
23472
23454
23444
23439
23432
23416
23408
23401
23383
23375
23356
23343
23342
23334
23321
23327
23315
23323
23302
23291
23284
23269
23258
23235
23215
23195
23169
23151
23145
23139
23120
23108
23086
23062
23049
23034
23029
23016
23004
22992
22982
22974
22966
22950
22944
22929
22912
22889
22883
22880
22869
22861
22848
22838
22829
22827
22815
22801
22797
22795
22776
22765
22770
22761
22751
22737
22729
22715
22704
22694
22690
22669
22658
22652
22654
22649
22628
22606
22591
22588
22582
22574
22568
22566
22565
22551
22534
22522
22510
22493
22476
22463
22460
22447
22444
22431
22419
22409
22397
22393
22386
22375
22375
22378
22370
22353
22343
22333
22327
22317
22310
22301
22299
22292
22279
22270
22261
22253
22249
22239
22222
22222
22196
22188
22185
22186
22191
22184
22170
22162
22152
22139
22119
22115
22109
22104
22093
22092
22096
22084
22078
22065
22056
22054
22039
22037
22032
22029
22013
22008
22004
22000
21994
21986
21974
21969
21962
21953
21955
21952
21938
21925
21913
21913
21902
21886
21887
21879
21873
21864
21842
21832
21819
21806
21789
21789
21786
21782
21777
21769
21768
21758
21743
21734
21725
21711
21704
21696
21683
21672
21664
21665
21664
21651
21644
21637
21646
21633
21630
21620
21607
21603
21595
21590
21590
21592
21582
21567
21544
21546
21537
21534
21527
21515
21517
21510
21497
21491
21493
21486
21470
21475
21467
21464
21454
21454
21453
21442
21435
21431
21422
21423
21406
21392
21387
21379
21380
21376
21364
21359
21335
21342
21333
21341
21332
21334
21333
21329
21332
21325
21308
21313
21308
21295
21282
21278
21273
21277
21264
21242
21241
21243
21241
21240
21239
21235
21228
21222
21214
21215
21220
21208
21201
21200
21189
21179
21177
21171
21161
21154
21151
21145
21143
21133
21124
21123
21106
21101
21098
21091
21094
21083
21074
21076
21075
21061
21052
21041
21037
21034
21039
21034
21026
21025
21017
21009
21012
20990
20976
20971
20955
20957
20957
20948
20941
20936
20935
20924
20915
20905
20898
20882
20881
20879
20874
20866
20852
20845
20833
20831
20823
20824
20818
20811
20812
20801
20797
20793
20800
20796
20776
20762
20748
20754
20747
20742
20742
20744
20739
20721
20708
20705
20697
20699
20686
20678
20674
20676
20666
20657
20660
20639
20626
20612
20604
20595
20603
20596
20589
20579
20576
20585
20572
20569
20562
20549
20541
20527
20522
20512
20504
20505
20501
20489
20472
20459
20447
20443
20440
20440
20428
20427
20419
20410
20404
20406
20402
20387
20376
20364
20364
20355
20368
20359
20347
20340
20334
20338
20346
20327
20337
20331
20323
20317
20312
20304
20294
20285
20277
20279
20269
20259
20257
20258
20254
20250
20237
20240
20239
20234
20233
20230
20218
20214
20207
20205
20205
20202
20200
20193
20181
20172
20174
20171
20166
20147
20157
20154
20155
20148
20143
20146
20127
20131
20139
20147
20132
20124
20123
20123
20118
20118
20123
20105
20105
20114
20115
20107
20106
20104
20089
20083
20080
20079
20074
20078
20070
20073
20063
20056
20049
20048
20047
20036
20024
20012
19997
19992
19992
19985
19977
19966
19966
19963
19962
19964
19960
19954
19954
19958
19961
19957
19959
19954
19946
19941
19932
19935
19924
19920
19914
19912
19912
19904
19892
19889
19888
19880
19875
19872
19866
19864
19861
19857
19857
19854
19850
19845
19856
19857
19857
19850
19843
19839
19830
19828
19815
19813
19803
19801
19805
19798
19798
19788
19787
19784
19783
19773
19767
19772
19764
19756
19745
19743
19739
19733
19733
19728
19710
19712
19703
19683
19679
19670
19665
19665
19658
19657
19662
19654
19651
19633
19623
19613
19616
19613
19611
19606
19606
19611
19608
19598
19597
19589
19587
19578
19564
19561
19552
19541
19538
19531
19534
19527
19531
19536
19527
19517
19511
19492
19490
19477
19472
19472
19461
19455
19460
19457
19451
19439
19434
19422
19415
19400
19398
19391
19384
19387
19388
19401
19394
19391
19378
19377
19378
19377
19373
19368
19362
19353
19352
19354
19343
19329
19328
19327
19323
19321
19322
19319
19328
19320
19308
19301
19296
19295
19291
19277
19271
19273
19273
19271
19265
19256
19243
19241
19245
19234
19232
19231
19216
19214
19205
19204
19197
19197
19192
19186
19185
19179
19170
19162
19155
19155
19149
19149
19143
19131
19124
19127
19120
19113
19104
19090
19083
19084
19064
19052
19047
19047
19049
19048
19043
19047
19043
19043
19037
19029
19036
19021
19020
19013
19007
19008
19000
18990
18981
18972
18967
18960
18956
18942
18936
18937
18932
18907
18905
18895
18891
18894
18906
18904
18899
18897
18895
18888
18889
18894
18884
18877
18880
18882
18875
18871
18878
18879
18874
18865
18857
18852
18853
18856
18850
18846
18844
18832
18823
18817
18803
18803
18801
18795
18794
18787
18787
18790
18790
18783
18774
18760
18752
18752
18740
18737
18738
18726
18714
18718
18710
18712
18704
18701
18684
18686
18682
18684
18684
18678
18673
18677
18670
18675
18666
18663
18659
18652
18646
18644
18635
18618
18616
18609
18612
18607
18606
18601
18601
18592
18588
18582
18578
18575
18562
18541
18538
18537
18530
18523
18517
18519
18505
18507
18496
18492
18477
18476
18472
18464
18458
18454
18456
18443
18434
18427
18428
18430
18434
18428
18425
18427
18424
18425
18425
18418
18412
18402
18396
18378
18373
18374
18376
18377
18368
18351
18344
18342
18337
18333
18319
18310
18299
18298
18298
18291
18288
18289
18283
18276
18262
18260
18244
18251
18243
18251
18258
18252
18251
18248
18252
18240
18236
18216
18223
18224
18221
18214
18212
18202
18200
18199
18191
18182
18180
18170
18172
18178
18172
18174
18167
18149
18144
18138
18136
18131
18123
18116
18113
18111
18111
18105
18100
18089
18080
18068
18069
18066
18059
18048
18053
18054
18059
18061
18061
18054
18051
18047
18036
18038
18030
18030
18024
18023
18025
18015
18011
18007
18013
18011
18009
18003
17996
17986
17973
17966
17961
17965
17962
17954
17955
17952
17948
17943
17934
17927
17921
17913
17917
17909
17907
17899
17902
17905
17908
17911
17911
17910
17911
17906
17897
17893
17888
17879
17874
17873
17870
17869
17867
17861
17865
17863
17859
17858
17853
17847
17843
17838
17833
17837
17838
17845
17842
17841
17842
17841
17839
17839
17837
17843
17835
17824
17821
17817
17816
17807
17805
17803
17797
17796
17798
17796
17790
17783
17794
17792
17792
17791
17785
17786
17776
17766
17767
17773
17779
17767
17775
17770
17754
17748
17740
17745
17738
17724
17720
17712
17711
17709
17710
17706
17695
17684
17676
17669
17673
17663
17647
17647
17646
17635
17637
17639
17636
17627
17629
17626
17626
17620
17613
17611
17598
17601
17602
17591
17581
17580
17581
17579
17583
17580
17572
17568
17561
17562
17556
17548
17537
17537
17535
17524
17522
17521
17509
17512
17499
17498
17500
17491
17493
17489
17492
17496
17499
17488
17485
17487
17481
17482
17487
17483
17481
17470
17470
17471
17465
17463
17459
17467
17474
17473
17467
17466
17473
17472
17473
17456
17443
17445
17440
17436
17437
17438
17444
17441
17439
17436
17431
17431
17421
17416
17412
17408
17395
17379
17385
17380
17362
17354
17357
17350
17337
17326
17322
17323
17323
17331
17341
17338
17334
17328
17332
17337
17339
17332
17323
17315
17306
17302
17295
17289
17308
17302
17302
17288
17289
17287
17282
17274
17266
17253
17251
17255
17265
17273
17276
17277
17265
17262
17263
17263
17258
17258
17255
17249
17249
17250
17257
17260
17266
17266
17263
17255
17256
17258
17246
17236
17225
17230
17224
17225
17228
17222
17229
17236
17229
17222
17225
17217
17209
17199
17198
17174
17164
17166
17156
17151
17144
17148
17157
17149
17147
17146
17139
17144
17137
17138
17117
17113
17104
17099
17096
17090
17084
17086
17081
17073
17076
17060
17055
17050
17037
17037
17048
17037
17039
17033
17034
17032
17024
17019
17019
17018
17013
17017
17010
17003
17003
16995
16994
16992
16982
16977
16982
16979
16984
16975
16973
16973
16973
16969
16963
16956
16959
16949
16950
16944
16941
16935
16928
16934
16925
16919
16917
16914
16916
16903
16897
16893
16879
16880
16880
16883
16873
16877
16866
16861
16859
16852
16846
16845
16847
16837
16823
16830
16835
16831
16829
16828
16828
16820
16815
16807
16807
16811
16804
16800
16794
16794
16794
16797
16790
16789
16783
16779
16772
16760
16754
16748
16738
16737
16740
16750
16744
16751
16749
16738
16738
16732
16733
16718
16719
16711
16688
16684
16670
16662
16659
16660
16661
16658
16656
16649
16634
16638
16637
16636
16635
16634
16636
16628
16618
16618
16624
16627
16627
16618
16618
16619
16616
16621
16615
16619
16615
16615
16620
16621
16622
16618
16615
16616
16609
16603
16594
16596
16588
16575
16568
16565
16561
16559
16548
16541
16536
16528
16513
16500
16497
16490
16493
16491
16488
16492
16495
16486
16483
16476
16472
16470
16463
16471
16469
16465
16455
16454
16455
16448
16446
16453
16449
16442
16444
16440
16440
16439
16423
16421
16416
16408
16410
16401
16399
16392
16392
16384
16372
16378
16373
16372
16376
16373
16354
16350
16348
16340
16337
16334
16322
16330
16325
16320
16321
16315
16320
16318
16321
16326
16324
16316
16322
16313
16322
16321
16305
16304
16310
16312
16303
16311
16305
16294
16296
16296
16300
16292
16292
16287
16280
16262
16251
16250
16250
16254
16257
16256
16247
16250
16239
16240
16234
16235
16238
16232
16225
16224
16217
16207
16211
16210
16205
16201
16205
16202
16199
16203
16195
16202
16203
16189
16195
16193
16194
16183
16179
16179
16180
16182
16176
16177
16174
16177
16165
16156
16159
16157
16157
16154
16155
16152
16157
16152
16155
16147
16129
16131
16130
16128
16126
16125
16121
16113
16113
16108
16103
16101
16102
16102
16093
16085
16085
16085
16083
16081
16083
16077
16077
16076
16073
16059
16063
16058
16055
16054
16057
16057
16052
16055
16050
16052
16055
16050
16055
16050
16046
16056
16056
16052
16049
16051
16050
16060
16056
16055
16047
16053
16049
16050
16038
16047
16039
16035
16037
16032
16040
16039
16041
16039
16028
16024
16020
16013
16003
15993
15993
15988
15988
15978
15974
15977
15987
15981
15978
15973
15976
15970
15960
15966
15957
15958
15963
15961
15949
15950
15948
15946
15943
15930
15927
15929
15924
15915
15905
15904
15909
15907
15909
15909
15910
15909
15908
15910
15909
15909
15906
15914
15911
15910
15904
15900
15892
15884
15874
15860
15864
15866
15856
15855
15852
15855
15864
15868
15872
15862
15855
15848
15839
15836
15840
15844
15836
15828
15824
15819
15817
15819
15814
15808
15805
15808
15808
15803
15793
15796
15802
15800
15797
15794
15791
15788
15784
15788
15782
15783
15770
15762
15759
15760
15752
15759
15753
15754
15748
15752
15757
15746
15738
15738
15735
15732
15730
15736
15740
15738
15740
15738
15735
15733
15735
15744
15741
15736
15727
15727
15727
15732
15729
15733
15722
15719
15723
15717
15711
15713
15707
15697
15694
15697
15689
15689
15685
15684
15679
15687
15684
15688
15685
15680
15675
15674
15674
15662
15650
15652
15644
15635
15630
15636
15623
15623
15614
15616
15614
15620
15608
15612
15611
15615
15616
15614
15611
15608
15605
15603
15610
15622
15618
15615
15615
15609
15609
15601
15607
15602
15599
15596
15591
15587
15580
15577
15571
15575
15576
15569
15579
15574
15579
15574
15578
15572
15570
15571
15569
15563
15558
15551
15543
15538
15533
15527
15523
15521
15525
15514
15508
15500
15498
15490
15495
15490
15492
15496
15490
15487
15489
15488
15481
15480
15479
15478
15464
15472
15473
15469
15455
15450
15442
15439
15441
15439
15428
15418
15415
15410
15403
15392
15394
15388
15389
15384
15381
15373
15372
15376
15381
15376
15377
15367
15366
15362
15367
15366
15361
15358
15369
15381
15379
15380
15388
15385
15381
15389
15380
15368
15373
15371
15367
15364
15371
15375
15361
15362
15362
15358
15359
15361
15363
15372
15362
15363
15365
15359
15354
15354
15354
15353
15356
15364
15358
15360
15361
15352
15349
15344
15344
15342
15348
15343
15325
15315
15318
15317
15312
15308
15308
15300
15295
15287
15282
15282
15277
15276
15269
15268
15266
15264
15263
15260
15247
15253
15237
15234
15238
15235
15232
15240
15232
15235
15236
15242
15239
15241
15238
15229
15223
15215
15213
15196
15194
15199
15201
15207
15205
15203
15204
15202
15196
15191
15195
15193
15193
15192
15187
15187
15192
15186
15182
15174
15156
15145
15140
15137
15140
15146
15138
15142
15147
15149
15151
15154
15158
15163
15163
15160
15156
15146
15142
15129
15128
15125
15127
15124
15129
15129
15121
15123
15118
15118
15119
15121
15115
15117
15116
15122
15125
15126
15128
15138
15138
15130
15129
15135
15138
15136
15122
15127
15130
15128
15119
15121
15113
15117
15115
15108
15106
15093
15095
15099
15103
15101
15098
15106
15112
15127
15119
15118
15128
15125
15115
15110
15115
15122
15122
15113
15114
15108
15100
15099
15110
15104
15091
15093
15098
15089
15084
15085
15079
15076
15073
15071
15062
15058
15064
15056
15052
15053
15057
15054
15064
15065
15073
15080
15064
15057
15058
15051
15054
15044
15040
15035
15027
15025
15013
15011
15003
15005
14999
14996
15000
15004
15008
15001
14992
14992
14997
14993
14989
14991
14998
14990
14977
14978
14971
14970
14962
14966
14966
14967
14968
14969
14970
14968
14964
14962
14959
14965
14956
14954
14945
14941
14939
14938
14941
14946
14941
14932
14941
14933
14931
14922
14920
14925
14925
14923
14921
14923
14917
14908
14916
14915
14912
14921
14905
14906
14904
14904
14899
14901
14902
14906
14907
14911
14902
14905
14906
14903
14894
14891
14894
14884
14881
14867
14863
14861
14854
14850
14849
14838
14838
14834
14829
14822
14820
14814
14806
14796
14790
14789
14794
14790
14787
14793
14789
14788
14787
14780
14792
14794
14801
14801
14801
14801
14800
14797
14787
14783
14785
14773
14772
14778
14783
14779
14776
14773
14765
14769
14758
14764
14760
14753
14747
14744
14745
14739
14729
14724
14720
14723
14717
14714
14721
14718
14714
14718
14716
14718
14707
14705
14707
14697
14699
14688
14701
14692
14697
14692
14695
14694
14683
14683
14683
14685
14687
14684
14680
14677
14678
14678
14689
14690
14689
14690
14679
14673
14679
14671
14677
14679
14682
14676
14683
14680
14692
14691
14695
14699
14699
14693
14692
14690
14684
14677
14677
14670
14663
14665
14658
14656
14652
14644
14646
14641
14645
14644
14652
14645
14648
14649
14645
14644
14639
14652
14645
14650
14643
14636
14637
14644
14645
14633
14630
14630
14626
14630
14626
14619
14614
14622
14626
14639
14642
14647
14643
14632
14629
14623
14631
14632
14621
14619
14608
14596
14589
14590
14593
14589
14593
14598
14601
14594
14591
14581
14575
14571
14572
14569
14564
14560
14553
14553
14554
14559
14554
14550
14545
14548
14540
14535
14539
14544
14553
14558
14559
14561
14557
14561
14557
14558
14554
14558
14568
14561
14547
14545
14537
14528
14520
14526
14526
14529
14527
14525
14509
14509
14506
14502
14513
14507
14508
14503
14502
14508
14505
14505
14492
14490
14486
14491
14493
14498
14498
14496
14492
14488
14479
14462
14460
14460
14465
14466
14463
14461
14457
14461
14464
14478
14478
14486
14484
14484
14488
14487
14482
14490
14486
14479
14482
14483
14491
14491
14488
14489
14475
14472
14465
14461
14464
14463
14466
14472
14473
14482
14481
14465
14456
14454
14446
14445
14436
14448
14446
14438
14440
14438
14441
14443
14435
14426
14431
14427
14428
14438
14436
14432
14440
14446
14449
14444
14438
14435
14433
14429
14429
14429
14424
14429
14433
14417
14413
14407
14407
14415
14416
14413
14405
14391
14379
14376
14374
14377
14379
14366
14373
14374
14380
14376
14380
14382
14379
14379
14375
14363
14366
14370
14375
14375
14369
14373
14371
14363
14358
14365
14357
14356
14353
14346
14338
14328
14320
14326
14333
14323
14313
14310
14311
14308
14300
14300
14290
14289
14276
14277
14274
14272
14281
14281
14285
14283
14278
14281
14282
14273
14268
14265
14262
14265
14267
14256
14249
14240
14234
14225
14222
14215
14203
14193
14178
14175
14163
14145
14137
14130
14123
14115
14114
14106
14104
14098
14095
14086
14085
14075
14071
14071
14065
14057
14052
14037
14037
14030
14031
14025
14022
14016
14014
14016
14015
14004
14004
14005
14003
13999
13992
13984
13973
13965
13964
13954
13950
13950
13945
13936
13930
13937
13929
13921
13917
13919
13914
13908
13914
13906
13891
13886
13881
13879
13877
13867
13867
13861
13855
13846
13839
13832
13824
13824
13811
13805
13804
13795
13782
13778
13770
13779
13778
13767
13764
13760
13751
13742
13734
13735
13736
13729
13726
13718
13712
13702
13702
13702
13687
13683
13680
13672
13662
13662
13660
13658
13657
13655
13662
13654
13649
13654
13644
13645
13638
13637
13629
13623
13620
13612
13612
13605
13603
13593
13585
13590
13588
13577
13568
13563
13558
13553
13551
13553
13550
13545
13534
13536
13525
13522
13519
13510
13510
13498
13492
13485
13471
13465
13460
13460
13468
13464
13466
13461
13452
13451
13450
13443
13439
13431
13437
13430
13418
13419
13420
13428
13418
13420
13413
13410
13407
13403
13399
13392
13393
13379
13377
13373
13370
13366
13363
13356
13359
13354
13347
13342
13331
13322
13321
13322
13320
13322
13319
13316
13311
13304
13303
13295
13286
13278
13274
13274
13275
13268
13260
13253
13252
13243
13238
13234
13226
13223
13220
13219
13214
13213
13211
13212
13208
13205
13201
13210
13207
13208
13208
13198
13192
13185
13182
13180
13182
13186
13175
13177
13170
13162
13160
13160
13157
13151
13145
13142
13141
13141
13141
13140
13136
13132
13126
13126
13123
13115
13104
13100
13105
13098
13097
13090
13095
13095
13088
13089
13085
13080
13082
13087
13079
13072
13066
13063
13059
13055
13052
13045
13043
13041
13044
13044
13045
13040
13035
13031
13025
13021
13016
13020
13020
13024
13023
13017
13016
13012
13002
12998
12991
12995
12995
12983
12981
12976
12972
12972
12972
12974
12980
12975
12977
12971
12954
12953
12951
12947
12949
12943
12934
12944
12949
12947
12942
12948
12944
12938
12943
12939
12935
12931
12929
12927
12925
12927
12920
12925
12915
12909
12903
12901
12902
12903
12899
12897
12894
12894
12882
12878
12882
12876
12867
12859
12850
12846
12848
12848
12843
12844
12841
12840
12839
12838
12831
12822
12821
12812
12813
12814
12808
12806
12803
12799
12795
12790
12786
12784
12782
12773
12772
12764
12757
12747
12748
12743
12739
12737
12734
12729
12727
12725
12724
12721
12725
12721
12722
12719
12710
12708
12701
12695
12690
12682
12681
12686
12681
12670
12663
12656
12657
12656
12657
12654
12653
12645
12636
12629
12630
12634
12627
12622
12618
12621
12618
12622
12617
12617
12614
12611
12613
12616
12611
12599
12600
12602
12600
12587
12584
12577
12581
12577
12567
12568
12571
12566
12565
12556
12557
12556
12556
12551
12540
12536
12539
12534
12528
12518
12515
12512
12513
12513
12512
12507
12503
12503
12494
12487
12483
12480
12474
12477
12475
12472
12469
12468
12464
12464
12455
12450
12450
12441
12442
12437
12434
12433
12434
12431
12419
12413
12411
12408
12409
12408
12396
12396
12390
12377
12372
12371
12365
12361
12359
12364
12348
12344
12335
12328
12327
12320
12325
12312
12314
12311
12308
12308
12305
12302
12300
12294
12295
12294
12286
12288
12279
12274
12275
12264
12263
12253
12249
12240
12234
12228
12222
12215
12213
12210
12203
12209
12208
12210
12213
12211
12210
12212
12212
12210
12213
12213
12213
12204
12198
12203
12204
12202
12194
12193
12193
12187
12189
12184
12177
12178
12165
12168
12167
12160
12156
12156
12157
12150
12150
12144
12139
12127
12111
12114
12111
12098
12097
12102
12101
12099
12100
12091
12092
12093
12086
12076
12076
12066
12071
12070
12069
12064
12065
12056
12057
12057
12047
12048
12037
12041
12040
12041
12040
12042
12040
12039
12037
12029
12031
12033
12024
12023
12021
12016
11999
11993
11995
11988
11980
11973
11970
11959
11956
11952
11944
11941
11934
11931
11930
11932
11933
11927
11923
11918
11921
11914
11902
11900
11898
11889
11888
11895
11891
11889
11886
11886
11884
11884
11885
11881
11879
11883
11883
11875
11865
11858
11853
11848
11841
11834
11831
11824
11823
11827
11823
11832
11824
11823
11832
11828
11827
11823
11806
11804
11797
11799
11794
11795
11802
11799
11792
11784
11778
11781
11777
11773
11776
11777
11778
11777
11772
11758
11755
11750
11753
11749
11756
11748
11739
11734
11732
11728
11725
11716
11712
11704
11700
11694
11691
11690
11678
11672
11667
11665
11665
11658
11670
11665
11663
11664
11659
11656
11659
11657
11655
11658
11660
11656
11641
11644
11639
11637
11632
11636
11632
11633
11626
11625
11623
11626
11624
11613
11609
11608
11606
11602
11605
11609
11615
11613
11608
11606
11594
11599
11598
11593
11578
11566
11558
11558
11554
11545
11544
11540
11539
11532
11535
11541
11535
11531
11528
11523
11523
11526
11519
11515
11511
11503
11503
11500
11501
11500
11496
11501
11499
11503
11498
11494
11491
11488
11491
11484
11487
11491
11482
11469
11464
11467
11476
11475
11469
11472
11460
11459
11457
11445
11441
11441
11435
11434
11428
11423
11417
11409
11406
11396
11385
11384
11374
11362
11364
11360
11358
11357
11356
11350
11347
11349
11353
11360
11354
11348
11340
11337
11331
11327
11333
11334
11333
11328
11323
11322
11314
11310
11305
11300
11298
11295
11287
11280
11279
11269
11269
11268
11262
11260
11259
11254
11252
11251
11246
11242
11238
11237
11235
11234
11226
11222
11217
11221
11223
11217
11216
11217
11218
11218
11215
11219
11211
11205
11201
11198
11198
11205
11208
11202
11193
11188
11186
11178
11181
11176
11180
11173
11169
11173
11176
11178
11171
11172
11171
11166
11159
11148
11147
11151
11144
11146
11143
11132
11131
11127
11124
11126
11126
11124
11117
11114
11107
11105
11098
11095
11096
11090
11091
11090
11094
11091
11088
11091
11086
11087
11089
11084
11078
11076
11074
11068
11069
11071
11076
11074
11076
11077
11079
11075
11070
11075
11071
11067
11068
11061
11060
11062
11064
11057
11058
11054
11056
11055
11051
11054
11053
11052
11050
11051
11051
11047
11050
11045
11043
11041
11041
11033
11026
11017
11021
11019
11019
11018
11018
11022
11023
11020
11020
11016
11014
11012
11010
11010
10999
10999
10995
10998
10995
10993
11002
10996
10994
10995
10990
10988
10985
10982
10984
10983
10983
10978
10987
10991
10984
10982
10979
10977
10970
10971
10968
10963
10961
10960
10951
10948
10942
10938
10941
10936
10925
10920
10912
10909
10904
10895
10890
10888
10884
10887
10885
10887
10877
10872
10870
10873
10865
10853
10853
10856
10851
10846
10840
10841
10839
10831
10827
10819
10813
10816
10818
10818
10810
10808
10810
10823
10823
10820
10813
10808
10801
10797
10794
10794
10788
10783
10783
10781
10781
10779
10777
10778
10779
10781
10780
10784
10778
10773
10763
10756
10759
10758
10753
10755
10752
10745
10746
10737
10734
10727
10727
10720
10717
10716
10713
10706
10700
10694
10693
10692
10688
10693
10692
10682
10672
10673
10672
10671
10673
10666
10659
10655
10657
10655
10653
10656
10659
10668
10669
10668
10664
10666
10660
10666
10667
10665
10664
10662
10661
10664
10662
10663
10659
10655
10658
10650
10659
10657
10654
10650
10652
10653
10653
10653
10646
10649
10650
10649
10638
10642
10639
10641
10645
10645
10650
10648
10651
10650
10648
10644
10642
10639
10642
10635
10631
10631
10627
10627
10627
10630
10630
10624
10618
10622
10623
10618
10610
10604
10596
10591
10583
10579
10581
10578
10576
10575
10571
10562
10561
10557
10552
10548
10546
10547
10541
10541
10540
10543
10548
10541
10546
10544
10540
10535
10525
10512
10514
10507
10503
10506
10510
10506
10509
10499
10494
10499
10497
10488
10486
10482
10481
10480
10473
10479
10480
10475
10478
10472
10462
10463
10459
10463
10457
10461
10455
10446
10445
10441
10443
10448
10450
10447
10444
10437
10437
10431
10423
10410
10403
10402
10393
10393
10394
10379
10376
10377
10379
10380
10378
10372
10367
10366
10364
10362
10362
10356
10352
10351
10353
10350
10356
10353
10349
10341
10338
10334
10330
10330
10329
10335
10335
10342
10348
10348
10347
10339
10344
10340
10346
10354
10358
10363
10361
10356
10358
10346
10346
10344
10341
10342
10337
10337
10344
10337
10337
10334
10329
10329
10324
10316
10316
10315
10314
10313
10303
10308
10316
10307
10311
10314
10319
10312
10309
10312
10304
10296
10290
10283
10284
10284
10287
10283
10277
10278
10271
10269
10271
10275
10274
10269
10268
10265
10267
10260
10261
10259
10265
10255
10248
10248
10246
10247
10252
10247
10247
10245
10248
10250
10257
10250
10248
10247
10239
10234
10237
10233
10226
10224
10223
10230
10220
10235
10233
10236
10233
10232
10225
10228
10231
10235
10238
10229
10230
10227
10228
10222
10223
10216
10215
10214
10215
10215
10210
10216
10210
10210
10203
10211
10213
10216
10218
10217
10210
10202
10203
10196
10200
10194
10199
10201
10202
10197
10205
10207
10206
10206
10210
10208
10216
10211
10205
10198
10203
10207
10197
10199
10191
10190
10193
10183
10184
10180
10174
10169
10172
10175
10176
10181
10179
10180
10172
10169
10166
10158
10156
10152
10153
10154
10146
10138
10144
10140
10147
10149
10148
10145
10144
10142
10142
10138
10136
10139
10144
10142
10138
10131
10131
10129
10127
10127
10123
10122
10124
10124
10122
10118
10119
10113
10109
10109
10102
10102
10103
10098
10096
10103
10099
10100
10088
10088
10079
10081
10078
10076
10070
10070
10066
10065
10063
10064
10072
10074
10071
10073
10070
10072
10074
10070
10068
10065
10060
10053
10049
10042
10053
10049
10053
10055
10056
10052
10053
10048
10044
10041
10029
10029
10029
10030
10026
10020
10023
10024
10023
10021
10021
10018
10027
10017
10015
10020
10021
10013
10010
10016
10017
10011
10005
10000
10001
10002
10004
9998
9993
9989
9984
9975
9971
9966
9964
9961
9966
9964
9962
9960
9960
9964
9962
9963
9959
9949
9948
9947
9949
9944
9951
9946
9944
9949
9943
9940
9935
9931
9931
9929
9937
9932
9935
9941
9939
9934
9935
9928
9927
9925
9922
9920
9916
9919
9918
9913
9911
9916
9924
9927
9916
9919
9913
9905
9904
9903
9902
9907
9897
9895
9889
9892
9894
9896
9897
9894
9888
9895
9890
9886
9887
9890
9891
9889
9887
9891
9891
9890
9889
9887
9887
9885
9889
9889
9882
9880
9875
9878
9876
9873
9872
9877
9876
9879
9876
9880
9872
9871
9868
9863
9863
9867
9866
9865
9864
9865
9863
9860
9852
9858
9855
9855
9844
9840
9832
9838
9839
9835
9841
9841
9833
9831
9825
9823
9820
9816
9816
9819
9818
9818
9823
9818
9810
9811
9805
9804
9808
9810
9808
9812
9817
9805
9803
9797
9800
9807
9806
9804
9803
9802
9800
9804
9797
9800
9795
9788
9787
9779
9775
9773
9772
9775
9769
9775
9777
9771
9770
9771
9774
9771
9773
9767
9774
9776
9772
9770
9768
9765
9768
9765
9757
9750
9745
9751
9752
9744
9748
9748
9743
9738
9738
9742
9737
9728
9727
9724
9725
9720
9713
9715
9715
9718
9716
9714
9714
9711
9709
9710
9714
9715
9715
9716
9713
9706
9706
9710
9715
9713
9711
9708
9709
9706
9700
9703
9700
9695
9692
9689
9689
9678
9680
9676
9674
9678
9675
9674
9670
9670
9668
9666
9667
9666
9668
9667
9670
9670
9682
9689
9691
9694
9696
9695
9695
9690
9690
9687
9691
9691
9687
9688
9681
9688
9684
9686
9683
9680
9682
9679
9666
9665
9662
9668
9665
9669
9678
9680
9678
9677
9679
9677
9673
9681
9681
9687
9681
9678
9673
9674
9666
9662
9667
9664
9660
9656
9651
9648
9644
9641
9634
9634
9630
9622
9625
9627
9624
9621
9620
9628
9632
9635
9628
9629
9625
9628
9627
9627
9624
9620
9623
9621
9622
9627
9629
9632
9626
9623
9627
9625
9626
9627
9617
9616
9616
9613
9611
9613
9617
9620
9623
9626
9634
9638
9629
9624
9629
9635
9634
9633
9632
9629
9633
9634
9634
9629
9621
9614
9613
9610
9602
9607
9598
9596
9590
9587
9589
9585
9584
9585
9582
9579
9575
9569
9562
9555
9552
9549
9557
9559
9563
9572
9573
9567
9558
9557
9553
9552
9553
9548
9549
9553
9544
9545
9549
9551
9547
9549
9546
9552
9549
9551
9545
9539
9535
9552
9550
9550
9548
9544
9542
9536
9541
9539
9540
9537
9529
9533
9538
9531
9527
9538
9544
9536
9538
9547
9543
9535
9537
9538
9539
9538
9533
9530
9525
9522
9521
9523
9528
9530
9532
9534
9542
9545
9548
9546
9552
9552
9553
9552
9554
9553
9559
9566
9568
9567
9577
9574
9577
9579
9575
9573
9569
9564
9562
9556
9559
9562
9566
9562
9563
9563
9557
9543
9546
9540
9539
9540
9535
9533
9532
9533
9531
9528
9526
9531
9527
9520
9521
9522
9525
9516
9518
9522
9524
9524
9518
9514
9519
9520
9529
9522
9527
9520
9522
9521
9521
9522
9520
9522
9524
9528
9528
9529
9529
9529
9527
9532
9529
9521
9527
9530
9525
9517
9515
9516
9512
9509
9513
9511
9514
9512
9512
9511
9508
9507
9504
9506
9504
9507
9509
9504
9505
9508
9504
9496
9498
9499
9498
9500
9500
9506
9507
9509
9509
9507
9505
9505
9509
9508
9512
9513
9510
9506
9506
9499
9497
9497
9501
9497
9497
9500
9500
9499
9498
9499
9504
9503
9512
9506
9505
9506
9507
9501
9504
9498
9496
9495
9501
9504
9500
9493
9491
9496
9494
9499
9499
9500
9498
9498
9498
9499
9495
9493
9493
9489
9487
9480
9480
9476
9482
9478
9479
9481
9479
9472
9472
9471
9472
9470
9466
9455
9451
9452
9453
9453
9451
9459
9461
9459
9457
9452
9455
9451
9451
9450
9445
9437
9435
9431
9431
9433
9432
9427
9421
9417
9414
9414
9411
9404
9408
9407
9402
9410
9404
9407
9410
9410
9403
9398
9397
9403
9409
9411
9414
9423
9433
9438
9442
9444
9440
9432
9436
9440
9445
9443
9439
9442
9441
9441
9446
9445
9443
9440
9445
9446
9443
9441
9440
9442
9444
9442
9438
9442
9442
9441
9441
9441
9438
9439
9440
9443
9438
9440
9440
9442
9443
9443
9445
9448
9455
9458
9449
9443
9443
9440
9445
9442
9450
9448
9452
9452
9459
9456
9457
9458
9452
9447
9450
9447
9442
9444
9448
9449
9448
9448
9441
9442
9445
9446
9438
9439
9433
9430
9431
9429
9430
9429
9430
9429
9435
9435
9439
9439
9447
9452
9450
9445
9446
9445
9449
9448
9447
9438
9441
9432
9430
9425
9427
9428
9425
9427
9434
9446
9457
9456
9448
9446
9449
9448
9445
9449
9451
9456
9454
9445
9440
9448
9457
9462
9470
9473
9479
9476
9477
9472
9476
9480
9486
9483
9493
9493
9497
9497
9495
9493
9489
9492
9494
9506
9508
9511
9510
9505
9498
9502
9508
9514
9512
9512
9506
9508
9502
9505
9499
9502
9502
9509
9511
9514
9513
9513
9516
9517
9512
9504
9504
9501
9496
9501
9499
9494
9490
9492
9485
9483
9477
9476
9478
9478
9488
9488
9483
9484
9487
9487
9493
9500
9499
9498
9497
9496
9496
9495
9490
9486
9481
9473
9472
9467
9469
9469
9475
9464
9462
9462
9468
9469
9466
9458
9457
9450
9455
9447
9447
9446
9442
9440
9446
9445
9444
9443
9443
9437
9437
9432
9427
9429
9435
9443
9440
9447
9456
9454
9457
9450
9440
9438
9446
9445
9445
9450
9452
9458
9450
9453
9452
9451
9449
9449
9444
9449
9448
9448
9447
9447
9448
9451
9447
9445
9436
9441
9440
9441
9443
9440
9437
9438
9437
9430
9434
9434
9435
9423
9418
9413
9419
9418
9420
9421
9420
9417
9416
9414
9423
9415
9417
9417
9426
9427
9434
9428
9425
9432
9427
9430
9435
9436
9437
9438
9440
9448
9448
9447
9448
9446
9448
9446
9446
9446
9450
9458
9456
9458
9454
9451
9447
9451
9449
9445
9447
9440
9443
9446
9448
9441
9441
9443
9440
9446
9452
9456
9458
9462
9465
9467
9468
9466
9465
9473
9479
9469
9466
9457
9460
9456
9451
9447
9444
9443
9436
9437
9438
9438
9437
9442
9446
9444
9441
9435
9438
9442
9440
9440
9436
9435
9438
9431
9424
9415
9409
9406
9404
9397
9399
9396
9393
9389
9392
9388
9384
9389
9393
9398
9397
9391
9394
9399
9400
9410
9402
9397
9398
9399
9406
9407
9406
9399
9399
9398
9404
9399
9397
9397
9399
9400
9403
9402
9399
9392
9391
9389
9394
9392
9378
9370
9374
9375
9370
9371
9369
9368
9368
9377
9386
9393
9391
9388
9385
9383
9380
9385
9381
9378
9378
9385
9387
9393
9391
9394
9395
9400
9399
9394
9393
9403
9404
9403
9392
9392
9380
9381
9385
9388
9386
9380
9383
9386
9385
9377
9386
9390
9392
9397
9395
9390
9388
9388
9385
9389
9389
9387
9386
9384
9378
9375
9366
9363
9360
9360
9355
9359
9354
9352
9352
9352
9348
9340
9336
9333
9333
9330
9340
9342
9335
9339
9343
9344
9340
9343
9348
9352
9351
9350
9350
9342
9341
9351
9353
9354
9354
9353
9353
9348
9348
9350
9349
9349
9351
9347
9351
9356
9356
9358
9351
9352
9349
9349
9350
9356
9357
9362
9368
9363
9361
9360
9364
9366
9370
9369
9367
9373
9375
9377
9380
9374
9370
9367
9371
9372
9374
9374
9377
9379
9376
9379
9378
9378
9376
9378
9381
9385
9391
9391
9385
9383
9382
9386
9389
9388
9393
9393
9391
9400
9406
9404
9402
9394
9388
9381
9375
9374
9375
9374
9372
9369
9379
9384
9388
9393
9393
9398
9401
9403
9407
9404
9403
9411
9406
9406
9403
9405
9406
9404
9406
9407
9402
9403
9403
9405
9401
9403
9403
9400
9400
9396
9396
9396
9395
9392
9395
9399
9399
9396
9397
9397
9392
9395
9396
9398
9397
9398
9394
9397
9400
9396
9395
9398
9401
9406
9401
9400
9399
9398
9401
9399
9407
9408
9409
9412
9407
9405
9400
9403
9402
9402
9401
9398
9400
9398
9391
9397
9395
9388
9388
9389
9392
9399
9396
9392
9391
9388
9397
9393
9398
9394
9400
9403
9407
9410
9415
9416
9423
9421
9423
9420
9410
9406
9401
9399
9393
9394
9394
9399
9406
9402
9399
9402
9401
9402
9400
9398
9399
9395
9390
9396
9394
9397
9394
9394
9390
9391
9397
9391
9390
9390
9380
9385
9387
9383
9387
9389
9389
9387
9382
9383
9386
9370
9370
9357
9360
9362
9363
9365
9365
9361
9360
9363
9361
9364
9363
9363
9361
9361
9361
9355
9360
9355
9353
9353
9358
9359
9354
9358
9353
9355
9353
9355
9354
9347
9352
9354
9346
9339
9346
9348
9349
9352
9354
9349
9351
9354
9347
9346
9352
9352
9352
9358
9360
9359
9353
9347
9348
9346
9345
9342
9350
9353
9353
9354
9356
9354
9352
9353
9349
9349
9347
9347
9347
9355
9353
9357
9355
9352
9357
9352
9352
9352
9356
9350
9348
9345
9339
9334
9334
9334
9330
9325
9325
9320
9315
9318
9319
9315
9319
9319
9321
9326
9322
9321
9324
9335
9339
9343
9345
9345
9346
9345
9352
9356
9351
9352
9349
9350
9351
9356
9354
9358
9359
9352
9353
9360
9356
9356
9356
9351
9350
9349
9350
9346
9351
9350
9350
9355
9357
9358
9351
9343
9347
9352
9357
9360
9355
9361
9352
9351
9360
9362
9363
9365
9361
9362
9361
9354
9355
9354
9352
9349
9349
9349
9349
9349
9343
9343
9340
9343
9347
9343
9343
9348
9348
9349
9346
9343
9348
9346
9354
9351
9357
9367
9367
9371
9372
9369
9368
9374
9383
9381
9387
9387
9398
9393
9397
9394
9393
9389
9391
9389
9385
9388
9384
9379
9381
9377
9383
9377
9375
9378
9369
9366
9366
9371
9374
9386
9385
9387
9388
9388
9391
9388
9393
9400
9398
9394
9397
9400
9402
9402
9396
9390
9384
9378
9380
9381
9370
9370
9372
9373
9372
9373
9374
9368
9370
9369
9368
9369
9370
9373
9375
9377
9378
9380
9380
9381
9380
9392
9389
9386
9392
9391
9393
9396
9396
9391
9388
9406
9408
9407
9408
9405
9397
9396
9390
9389
9388
9395
9395
9392
9393
9385
9383
9379
9384
9387
9388
9386
9383
9389
9398
9391
9395
9394
9395
9398
9399
9403
9410
9414
9413
9408
9410
9404
9407
9407
9410
9406
9404
9403
9402
9410
9416
9421
9421
9424
9426
9428
9424
9421
9425
9426
9428
9429
9427
9416
9421
9422
9420
9424
9423
9427
9428
9432
9427
9430
9428
9427
9425
9429
9428
9437
9438
9430
9429
9430
9431
9430
9427
9430
9431
9430
9432
9431
9427
9430
9429
9429
9427
9427
9425
9429
9432
9430
9440
9435
9440
9436
9430
9422
9425
9419
9421
9427
9420
9428
9423
9418
9412
9411
9408
9407
9405
9400
9402
9404
9402
9402
9407
9413
9413
9416
9412
9407
9408
9410
9403
9408
9407
9406
9405
9401
9405
9405
9403
9404
9403
9399
9406
9404
9404
9403
9400
9398
9391
9390
9385
9377
9375
9376
9377
9372
9372
9376
9377
9375
9370
9370
9374
9374
9377
9380
9381
9383
9376
9381
9379
9382
9378
9376
9376
9370
9373
9380
9381
9375
9374
9376
9376
9366
9356
9358
9351
9356
9350
9352
9353
9356
9361
9370
9376
9373
9372
9381
9381
9381
9388
9385
9389
9381
9390
9385
9389
9393
9394
9383
9387
9387
9388
9387
9384
9391
9395
9399
9394
9390
9375
9379
9372
9382
9382
9382
9382
9385
9390
9391
9398
9402
9408
9407
9406
9407
9413
9417
9411
9417
9415
9420
9426
9422
9425
9421
9423
9420
9424
9420
9414
9412
9413
9410
9412
9407
9412
9407
9404
9402
9397
9405
9407
9404
9405
9407
9408
9403
9403
9403
9400
9399
9399
9393
9389
9385
9397
9393
9395
9399
9401
9399
9402
9408
9412
9411
9406
9404
9410
9405
9412
9414
9418
9418
9414
9422
9422
9420
9412
9419
9416
9416
9416
9417
9416
9411
9415
9416
9412
9417
9410
9410
9405
9409
9399
9400
9398
9399
9391
9396
9399
9398
9392
9387
9383
9386
9388
9396
9390
9392
9388
9387
9385
9385
9379
9379
9386
9384
9379
9380
9377
9376
9375
9382
9388
9390
9389
9385
9382
9376
9374
9375
9376
9371
9365
9367
9372
9371
9369
9361
9361
9358
9349
9351
9346
9346
9346
9343
9344
9343
9347
9355
9352
9345
9343
9335
9336
9336
9340
9342
9332
9333
9331
9330
9332
9330
9328
9324
9330
9326
9325
9328
9323
9323
9326
9321
9324
9329
9327
9323
9320
9324
9321
9326
9328
9327
9331
9332
9332
9331
9331
9329
9334
9345
9350
9344
9343
9342
9338
9341
9335
9329
9337
9342
9341
9337
9339
9344
9341
9337
9343
9346
9342
9340
9339
9338
9338
9340
9331
9323
9337
9337
9339
9341
9338
9331
9330
9326
9325
9326
9332
9333
9329
9323
9321
9320
9317
9317
9312
9304
9297
9295
9293
9299
9299
9295
9295
9294
9288
9290
9288
9288
9274
9279
9274
9272
9273
9271
9276
9276
9280
9280
9272
9275
9281
9280
9285
9282
9286
9283
9280
9279
9281
9282
9277
9276
9275
9265
9271
9272
9275
9276
9280
9284
9281
9271
9267
9263
9261
9258
9253
9250
9245
9240
9235
9246
9243
9243
9244
9246
9246
9248
9247
9253
9259
9248
9259
9248
9248
9252
9249
9247
9244
9243
9241
9246
9251
9255
9248
9244
9247
9244
9243
9246
9244
9248
9248
9252
9255
9267
9264
9263
9255
9261
9259
9259
9263
9265
9264
9275
9271
9268
9265
9264
9264
9266
9260
9263
9271
9277
9279
9279
9280
9280
9274
9274
9274
9272
9279
9284
9283
9290
9289
9291
9292
9294
9289
9291
9293
9293
9290
9287
9284
9286
9277
9275
9274
9270
9263
9264
9263
9256
9259
9256
9266
9269
9268
9263
9267
9266
9267
9270
9265
9269
9274
9274
9275
9274
9271
9269
9271
9270
9275
9278
9275
9277
9275
9274
9278
9279
9287
9286
9287
9288
9287
9289
9294
9298
9302
9300
9304
9302
9299
9294
9295
9295
9296
9301
9301
9298
9297
9303
9297
9295
9289
9290
9286
9285
9287
9286
9288
9296
9297
9295
9289
9290
9289
9292
9286
9287
9290
9287
9298
9298
9299
9298
9294
9295
9292
9297
9296
9301
9298
9299
9296
9301
9307
9303
9303
9302
9303
9306
9313
9316
9318
9321
9318
9321
9314
9317
9315
9318
9311
9307
9299
9309
9314
9311
9309
9307
9312
9316
9314
9313
9308
9300
9300
9301
9298
9298
9299
9295
9287
9287
9283
9281
9282
9285
9287
9285
9282
9279
9277
9271
9279
9278
9274
9270
9269
9274
9264
9257
9258
9259
9260
9263
9267
9269
9268
9273
9266
9262
9259
9256
9263
9268
9271
9274
9275
9271
9268
9270
9276
9276
9274
9279
9285
9284
9285
9290
9286
9290
9295
9297
9293
9293
9289
9289
9289
9290
9294
9293
9294
9293
9298
9292
9296
9294
9288
9295
9295
9282
9287
9288
9286
9290
9292
9289
9293
9289
9297
9304
9297
9289
9289
9287
9289
9280
9283
9279
9275
9285
9286
9287
9287
9293
9299
9291
9291
9288
9289
9287
9287
9288
9286
9287
9297
9295
9300
9297
9292
9293
9296
9298
9298
9297
9289
9289
9286
9291
9285
9282
9286
9287
9289
9290
9294
9293
9296
9296
9298
9294
9299
9289
9287
9285
9286
9285
9289
9291
9287
9287
9285
9281
9281
9286
9291
9290
9288
9296
9299
9300
9312
9309
9302
9303
9304
9310
9310
9308
9303
9301
9300
9304
9306
9311
9304
9304
9307
9307
9314
9321
9325
9322
9319
9312
9308
9309
9311
9302
9292
9291
9288
9286
9287
9286
9284
9277
9274
9273
9273
9273
9272
9274
9277
9281
9275
9280
9274
9270
9262
9264
9259
9255
9260
9260
9259
9258
9262
9262
9262
9263
9260
9261
9260
9265
9267
9268
9264
9262
9262
9264
9257
9247
9244
9244
9237
9230
9229
9222
9221
9213
9212
9204
9195
9196
9189
9190
9184
9177
9172
9167
9163
9159
9151
9149
9148
9145
9141
9139
9142
9136
9134
9130
9120
9115
9112
9109
9112
9112
9111
9110
9110
9108
9101
9099
9094
9089
9087
9087
9083
9083
9082
9080
9077
9073
9072
9068
9064
9064
9066
9066
9064
9061
9057
9051
9043
9044
9044
9040
9035
9034
9030
9028
9024
9018
9012
9010
9010
9013
9008
9001
8999
9000
8996
8999
9002
9002
9006
8998
8991
8994
8997
9001
8998
8996
8997
8987
8981
8971
8970
8967
8973
8968
8962
8959
8959
8956
8951
8951
8955
8944
8945
8946
8944
8942
8937
8938
8941
8931
8930
8932
8921
8916
8911
8911
8912
8915
8907
8913
8909
8905
8903
8905
8903
8900
8900
8900
8897
8891
8884
8879
8876
8873
8872
8869
8872
8876
8879
8876
8871
8870
8871
8870
8864
8859
8857
8862
8866
8867
8868
8861
8857
8859
8850
8852
8842
8837
8840
8841
8842
8841
8842
8832
8824
8823
8826
8827
8818
8814
8812
8813
8811
8816
8817
8814
8812
8814
8813
8814
8810
8809
8808
8801
8802
8801
8798
8795
8790
8792
8795
8796
8797
8792
8785
8785
8789
8785
8784
8786
8782
8777
8778
8780
8777
8773
8770
8771
8768
8771
8770
8767
8761
8758
8750
8749
8745
8745
8744
8743
8743
8736
8734
8729
8729
8727
8721
8719
8725
8722
8724
8725
8730
8730
8726
8721
8714
8712
8711
8706
8706
8705
8706
8704
8703
8702
8700
8699
8697
8697
8696
8694
8695
8699
8699
8697
8699
8700
8700
8701
8699
8689
8684
8679
8674
8665
8666
8662
8662
8660
8657
8652
8659
8662
8662
8660
8656
8659
8655
8652
8647
8646
8645
8651
8645
8641
8640
8640
8636
8632
8630
8633
8625
8621
8620
8621
8618
8613
8613
8612
8608
8605
8605
8602
8597
8602
8605
8605
8598
8597
8598
8587
8584
8581
8578
8578
8578
8580
8581
8575
8578
8576
8576
8574
8573
8574
8575
8574
8568
8568
8569
8570
8573
8573
8579
8581
8574
8577
8575
8573
8563
8555
8548
8544
8541
8541
8538
8536
8535
8531
8527
8527
8519
8521
8520
8518
8517
8513
8513
8512
8507
8509
8506
8502
8497
8489
8490
8486
8484
8478
8479
8474
8470
8468
8465
8461
8461
8455
8455
8453
8455
8455
8454
8453
8451
8448
8448
8446
8447
8440
8440
8438
8435
8436
8443
8437
8435
8428
8431
8432
8427
8430
8423
8430
8429
8425
8423
8424
8422
8421
8417
8417
8414
8409
8412
8410
8409
8404
8406
8401
8401
8397
8396
8391
8387
8384
8381
8384
8381
8384
8387
8384
8386
8379
8378
8378
8372
8369
8370
8369
8370
8373
8366
8360
8356
8357
8355
8352
8351
8352
8346
8348
8350
8351
8352
8349
8349
8343
8343
8344
8344
8342
8339
8340
8342
8343
8344
8344
8343
8340
8338
8338
8334
8332
8337
8333
8333
8327
8323
8321
8321
8317
8316
8315
8310
8306
8304
8307
8302
8297
8291
8288
8290
8288
8289
8289
8291
8284
8286
8285
8285
8288
8284
8287
8282
8282
8278
8275
8266
8262
8257
8258
8257
8260
8258
8249
8244
8242
8243
8245
8244
8245
8250
8247
8246
8242
8243
8242
8247
8247
8249
8250
8245
8240
8233
8233
8232
8228
8228
8222
8221
8220
8216
8211
8201
8203
8197
8194
8196
8197
8203
8199
8196
8199
8198
8191
8191
8188
8186
8185
8183
8182
8185
8180
8187
8185
8184
8183
8181
8182
8176
8181
8184
8190
8188
8186
8188
8186
8184
8185
8183
8181
8172
8172
8168
8167
8163
8165
8159
8162
8160
8159
8155
8154
8153
8149
8149
8149
8148
8147
8141
8141
8138
8141
8137
8134
8134
8132
8130
8129
8126
8115
8111
8112
8107
8106
8105
8101
8102
8099
8101
8106
8103
8109
8111
8109
8106
8107
8109
8111
8117
8112
8116
8118
8115
8116
8111
8112
8109
8106
8102
8102
8099
8098
8098
8097
8101
8101
8101
8098
8096
8098
8094
8095
8093
8092
8093
8097
8091
8087
8084
8084
8076
8072
8073
8065
8064
8062
8063
8064
8058
8051
8046
8046
8043
8044
8043
8044
8044
8043
8040
8036
8031
8031
8031
8030
8029
8028
8027
8027
8023
8022
8021
8023
8022
8021
8022
8020
8017
8015
8016
8017
8012
8008
8003
8007
8008
8002
8003
8001
7998
7995
7993
7992
7991
7996
7998
8003
8002
7999
8002
8000
7999
8000
7998
8000
7999
7996
7997
7995
7999
8001
8002
8007
8007
8007
8011
8009
8013
8011
8009
8010
8005
8004
7998
7998
7989
7987
7982
7981
7978
7980
7978
7974
7967
7965
7964
7966
7964
7965
7963
7961
7965
7967
7962
7960
7952
7950
7949
7945
7946
7942
7945
7945
7941
7936
7934
7933
7929
7929
7923
7924
7921
7922
7924
7920
7918
7920
7922
7923
7920
7920
7922
7913
7912
7916
7912
7910
7908
7911
7908
7906
7902
7905
7899
7898
7893
7893
7895
7896
7894
7889
7891
7891
7888
7887
7882
7876
7879
7877
7875
7876
7874
7876
7879
7879
7875
7871
7865
7861
7861
7860
7860
7862
7866
7865
7865
7866
7863
7866
7864
7861
7859
7855
7852
7857
7855
7858
7858
7855
7849
7844
7841
7841
7840
7835
7835
7837
7828
7829
7834
7834
7833
7837
7838
7844
7837
7840
7832
7832
7830
7828
7828
7822
7822
7826
7824
7822
7819
7821
7821
7823
7822
7820
7823
7821
7818
7821
7817
7813
7809
7808
7806
7801
7807
7799
7799
7793
7791
7789
7790
7792
7793
7788
7791
7789
7786
7784
7784
7783
7779
7779
7777
7778
7780
7778
7777
7779
7782
7778
7779
7782
7777
7777
7777
7779
7779
7781
7778
7775
7778
7780
7779
7774
7774
7770
7771
7772
7771
7771
7760
7758
7757
7757
7756
7755
7752
7749
7746
7743
7748
7744
7740
7736
7737
7731
7728
7722
7727
7728
7732
7730
7727
7730
7730
7733
7733
7733
7724
7718
7718
7714
7708
7707
7703
7701
7694
7689
7689
7688
7686
7688
7691
7688
7688
7688
7685
7684
7682
7677
7674
7668
7667
7665
7672
7666
7665
7666
7666
7663
7661
7659
7652
7652
7649
7646
7643
7643
7638
7634
7632
7634
7636
7642
7643
7640
7639
7640
7646
7645
7642
7639
7638
7641
7641
7639
7635
7634
7630
7624
7617
7611
7608
7606
7605
7599
7596
7594
7597
7594
7593
7592
7588
7585
7582
7581
7579
7571
7571
7573
7574
7572
7577
7574
7572
7568
7563
7562
7562
7559
7556
7560
7560
7556
7552
7548
7547
7546
7548
7544
7547
7548
7547
7543
7544
7542
7547
7543
7544
7540
7542
7539
7536
7534
7532
7532
7538
7537
7541
7539
7548
7540
7544
7544
7541
7539
7532
7532
7527
7530
7534
7536
7530
7530
7533
7532
7526
7522
7518
7513
7513
7515
7515
7519
7520
7521
7521
7521
7519
7523
7517
7515
7513
7512
7513
7506
7504
7495
7497
7497
7496
7495
7491
7489
7484
7484
7482
7480
7479
7479
7478
7478
7476
7474
7473
7468
7465
7462
7465
7459
7452
7449
7442
7438
7436
7432
7433
7430
7431
7431
7431
7430
7433
7429
7426
7428
7428
7423
7426
7429
7426
7425
7425
7429
7426
7423
7420
7422
7421
7422
7421
7419
7419
7416
7412
7409
7405
7401
7398
7396
7390
7393
7391
7402
7403
7403
7407
7406
7403
7398
7397
7401
7401
7396
7394
7387
7386
7387
7388
7385
7386
7386
7382
7384
7381
7374
7373
7376
7378
7376
7376
7372
7366
7362
7355
7353
7353
7352
7348
7346
7344
7340
7339
7341
7343
7342
7337
7339
7343
7344
7341
7342
7343
7339
7340
7337
7331
7332
7329
7328
7325
7321
7321
7314
7316
7319
7319
7317
7316
7317
7320
7316
7317
7317
7311
7311
7309
7308
7310
7310
7308
7309
7307
7306
7306
7305
7300
7301
7300
7300
7299
7306
7303
7299
7297
7291
7291
7291
7290
7290
7289
7284
7280
7281
7282
7279
7278
7274
7274
7276
7269
7271
7269
7266
7266
7266
7262
7256
7254
7258
7258
7258
7258
7258
7258
7257
7258
7259
7263
7266
7268
7265
7262
7265
7273
7272
7264
7262
7262
7264
7257
7256
7258
7252
7245
7237
7234
7236
7232
7230
7223
7219
7219
7220
7219
7217
7214
7219
7215
7208
7208
7206
7202
7202
7199
7197
7193
7189
7188
7188
7183
7183
7178
7181
7176
7176
7177
7182
7184
7186
7181
7182
7179
7174
7172
7170
7168
7170
7165
7165
7166
7162
7158
7156
7153
7149
7143
7143
7144
7142
7137
7135
7131
7130
7126
7130
7131
7131
7130
7132
7133
7140
7137
7139
7141
7140
7141
7133
7130
7125
7124
7122
7118
7115
7118
7115
7114
7113
7107
7107
7101
7102
7103
7102
7106
7105
7104
7107
7108
7112
7106
7103
7102
7101
7102
7102
7101
7102
7100
7094
7089
7085
7085
7080
7084
7078
7078
7070
7070
7064
7063
7070
7064
7065
7066
7063
7059
7055
7055
7058
7049
7045
7044
7037
7036
7033
7030
7031
7033
7030
7032
7033
7035
7034
7032
7027
7024
7029
7032
7029
7030
7036
7030
7030
7032
7027
7022
7026
7021
7024
7025
7024
7021
7023
7021
7015
7016
7016
7017
7019
7015
7016
7017
7017
7009
7010
7008
7010
7007
7009
7004
7002
7000
7000
7003
7001
7002
7004
7004
7008
7004
7003
7000
6997
6999
6999
6999
6999
6998
6998
6992
6989
6983
6986
6981
6983
6985
6982
6982
6979
6974
6977
6983
6983
6987
6986
6988
6989
6985
6992
6996
6999
6999
6999
7001
7004
7004
7002
7002
7000
6993
6988
6990
6991
6996
6992
6988
6990
6992
6996
6999
7001
6998
6999
6996
6997
6999
6996
6999
6997
6993
6999
6998
6999
7005
7005
7004
7004
7004
7003
7005
7001
6998
6998
6997
6995
6991
6994
6994
6999
6997
6996
6998
6997
6992
6988
6990
6989
6992
6993
6992
6993
6992
6987
6989
6989
6986
6986
6988
6991
6993
6999
6999
7004
7004
7002
6998
6998
6997
6996
6996
6995
6995
6992
6989
6992
6992
6991
6992
6990
6992
6988
6994
6997
7002
6999
7003
6995
6997
6995
6994
6993
6994
6994
6995
6992
6993
6986
6991
6996
6998
7002
7002
7006
7002
7005
7002
7000
6993
6991
6991
6995
6994
6988
6988
6987
6983
6979
6976
6971
6972
6974
6974
6979
6978
6979
6979
6980
6978
6976
6980
6980
6975
6971
6966
6972
6974
6968
6962
6961
6959
6961
6957
6957
6956
6958
6961
6958
6959
6960
6961
6957
6954
6952
6950
6952
6956
6950
6945
6944
6939
6935
6934
6937
6935
6933
6936
6934
6933
6927
6927
6925
6922
6922
6927
6925
6926
6921
6919
6924
6924
6921
6921
6923
6922
6921
6922
6918
6915
6912
6910
6908
6908
6908
6909
6909
6909
6904
6909
6914
6917
6913
6914
6913
6915
6916
6909
6911
6911
6909
6907
6911
6915
6914
6909
6903
6901
6900
6904
6903
6903
6897
6895
6897
6893
6894
6893
6889
6886
6886
6883
6879
6877
6876
6877
6876
6876
6877
6880
6878
6880
6878
6880
6882
6882
6882
6879
6880
6879
6877
6878
6880
6879
6873
6874
6868
6867
6858
6855
6849
6851
6850
6852
6855
6852
6851
6846
6844
6843
6839
6836
6832
6834
6832
6832
6835
6831
6830
6825
6826
6826
6823
6822
6820
6819
6818
6816
6816
6814
6814
6813
6814
6815
6817
6810
6813
6813
6808
6806
6799
6795
6791
6785
6783
6783
6782
6780
6779
6781
6780
6776
6776
6774
6771
6772
6773
6766
6765
6769
6771
6768
6763
6759
6762
6759
6758
6762
6767
6765
6768
6763
6766
6763
6763
6763
6759
6757
6755
6749
6748
6749
6745
6745
6747
6745
6746
6751
6756
6754
6750
6748
6754
6759
6761
6760
6761
6758
6757
6754
6755
6752
6752
6751
6746
6744
6744
6750
6741
6740
6734
6731
6731
6731
6735
6735
6740
6739
6740
6735
6729
6730
6734
6732
6733
6724
6726
6726
6725
6725
6722
6723
6722
6720
6722
6722
6727
6725
6720
6720
6718
6719
6719
6718
6723
6724
6722
6715
6716
6716
6716
6709
6709
6709
6708
6703
6705
6714
6716
6715
6715
6714
6711
6705
6699
6694
6694
6692
6688
6685
6686
6684
6681
6677
6675
6678
6676
6678
6675
6676
6680
6673
6675
6671
6667
6669
6670
6671
6672
6673
6670
6675
6676
6680
6683
6685
6683
6686
6683
6677
6674
6676
6676
6676
6679
6677
6674
6678
6677
6677
6674
6671
6664
6662
6663
6665
6667
6664
6662
6660
6653
6651
6648
6645
6641
6642
6640
6646
6640
6643
6643
6639
6635
6633
6633
6631
6631
6633
6633
6634
6637
6635
6637
6634
6636
6630
6629
6624
6621
6613
6610
6611
6609
6609
6612
6613
6614
6614
6616
6615
6616
6614
6611
6612
6613
6613
6608
6601
6599
6601
6600
6598
6599
6593
6590
6585
6586
6584
6584
6587
6589
6583
6585
6581
6581
6583
6582
6582
6584
6581
6574
6573
6572
6570
6567
6570
6567
6567
6564
6567
6561
6561
6561
6562
6560
6566
6568
6570
6571
6573
6568
6564
6568
6565
6568
6568
6564
6565
6566
6566
6570
6569
6569
6564
6563
6560
6561
6557
6554
6553
6549
6547
6546
6550
6547
6550
6555
6552
6551
6557
6559
6559
6557
6556
6556
6557
6556
6558
6557
6557
6559
6569
6564
6562
6561
6562
6561
6565
6566
6567
6564
6562
6564
6563
6567
6567
6567
6571
6572
6572
6573
6571
6570
6570
6573
6570
6566
6569
6567
6565
6560
6556
6557
6557
6559
6563
6569
6572
6571
6564
6562
6559
6557
6553
6553
6557
6555
6559
6556
6558
6554
6558
6558
6561
6564
6565
6561
6559
6558
6558
6551
6550
6550
6554
6549
6544
6544
6539
6542
6542
6544
6544
6544
6545
6542
6546
6543
6546
6544
6545
6547
6550
6546
6549
6548
6545
6546
6546
6541
6542
6541
6540
6539
6540
6541
6541
6540
6540
6537
6531
6531
6532
6529
6530
6527
6528
6530
6531
6528
6526
6520
6522
6525
6528
6526
6521
6522
6520
6510
6515
6517
6513
6511
6510
6510
6513
6509
6513
6515
6515
6508
6502
6500
6497
6496
6492
6492
6492
6493
6502
6499
6503
6500
6502
6497
6494
6497
6502
6504
6504
6499
6500
6503
6501
6504
6503
6504
6501
6503
6509
6506
6508
6507
6508
6504
6508
6508
6500
6499
6497
6497
6496
6492
6495
6495
6491
6487
6482
6479
6480
6487
6489
6485
6482
6480
6480
6483
6485
6484
6480
6478
6479
6471
6471
6471
6469
6465
6466
6462
6459
6460
6462
6461
6462
6466
6463
6459
6457
6457
6456
6457
6455
6452
6454
6450
6450
6454
6451
6449
6440
6435
6426
6433
6432
6430
6430
6431
6428
6428
6424
6425
6427
6425
6424
6420
6417
6415
6417
6420
6426
6424
6427
6428
6427
6424
6429
6433
6435
6435
6435
6442
6437
6438
6434
6430
6426
6423
6423
6431
6430
6437
6434
6435
6434
6434
6432
6428
6428
6430
6433
6436
6435
6437
6436
6434
6436
6438
6438
6432
6435
6433
6436
6436
6435
6437
6437
6439
6436
6434
6430
6427
6423
6420
6419
6422
6420
6418
6415
6416
6418
6417
6425
6423
6423
6423
6424
6423
6426
6426
6428
6432
6439
6433
6432
6430
6431
6426
6424
6418
6417
6421
6428
6428
6426
6423
6423
6424
6424
6428
6425
6423
6422
6421
6420
6424
6424
6425
6418
6417
6417
6416
6418
6416
6423
6426
6427
6425
6423
6423
6418
6420
6420
6415
6416
6411
6409
6412
6411
6408
6405
6407
6409
6406
6407
6407
6401
6399
6400
6398
6406
6407
6406
6408
6410
6408
6410
6406
6411
6410
6410
6402
6401
6404
6406
6407
6401
6403
6402
6403
6404
6405
6403
6403
6405
6405
6402
6409
6412
6411
6410
6410
6405
6405
6404
6396
6394
6394
6397
6397
6396
6391
6394
6392
6390
6387
6386
6385
6385
6386
6389
6388
6388
6387
6386
6386
6386
6384
6387
6386
6384
6390
6390
6392
6394
6395
6392
6389
6384
6386
6389
6391
6391
6385
6384
6389
6387
6388
6385
6381
6383
6383
6381
6378
6376
6376
6372
6376
6378
6374
6376
6374
6372
6374
6369
6371
6370
6370
6371
6366
6364
6365
6364
6367
6362
6361
6363
6363
6359
6358
6356
6356
6358
6354
6350
6351
6347
6344
6349
6348
6349
6346
6350
6349
6352
6350
6354
6357
6357
6359
6357
6360
6356
6354
6354
6350
6345
6345
6346
6344
6343
6342
6344
6341
6338
6337
6338
6335
6328
6327
6330
6333
6337
6335
6333
6330
6331
6328
6334
6331
6333
6334
6336
6336
6335
6336
6334
6334
6328
6324
6329
6324
6322
6332
6330
6328
6333
6334
6334
6325
6328
6328
6330
6328
6328
6321
6317
6320
6324
6326
6320
6317
6316
6317
6316
6319
6320
6318
6313
6309
6310
6316
6318
6312
6309
6308
6307
6307
6309
6311
6308
6311
6308
6310
6309
6308
6312
6314
6311
6308
6308
6305
6300
6302
6299
6301
6306
6308
6302
6301
6299
6300
6304
6299
6306
6301
6301
6303
6306
6304
6304
6302
6304
6302
6302
6298
6297
6295
6293
6293
6293
6296
6294
6295
6293
6291
6291
6287
6288
6285
6287
6287
6282
6280
6286
6286
6281
6278
6277
6277
6277
6274
6275
6276
6281
6280
6275
6275
6281
6276
6271
6267
6265
6269
6273
6276
6271
6271
6270
6267
6269
6270
6266
6261
6260
6257
6259
6260
6257
6254
6251
6256
6249
6248
6249
6248
6243
6245
6249
6251
6253
6251
6250
6248
6245
6247
6246
6247
6247
6245
6245
6246
6246
6243
6245
6242
6239
6235
6238
6236
6240
6239
6238
6235
6235
6233
6232
6233
6231
6235
6234
6235
6231
6229
6235
6233
6232
6228
6231
6227
6228
6221
6221
6223
6225
6223
6222
6229
6233
6232
6231
6234
6233
6232
6231
6231
6234
6231
6234
6227
6220
6223
6219
6219
6216
6211
6212
6216
6215
6212
6206
6201
6202
6205
6204
6201
6201
6204
6202
6198
6201
6196
6200
6196
6198
6197
6196
6191
6187
6182
6181
6180
6182
6180
6177
6175
6176
6176
6178
6181
6181
6178
6185
6186
6184
6189
6191
6190
6190
6192
6193
6193
6191
6195
6197
6195
6189
6194
6194
6192
6195
6197
6200
6204
6208
6204
6206
6206
6202
6204
6208
6208
6207
6204
6204
6202
6204
6200
6202
6204
6206
6206
6207
6211
6210
6212
6212
6209
6208
6206
6206
6207
6206
6205
6205
6202
6201
6199
6199
6200
6197
6198
6196
6195
6191
6192
6191
6182
6178
6176
6176
6177
6179
6177
6178
6180
6176
6176
6175
6174
6173
6169
6169
6170
6171
6161
6160
6164
6167
6172
6169
6172
6172
6175
6175
6177
6174
6172
6172
6171
6169
6168
6171
6178
6179
6183
6183
6185
6185
6183
6183
6184
6182
6186
6184
6188
6182
6184
6179
6178
6178
6183
6185
6183
6174
6178
6182
6190
6194
6197
6200
6196
6197
6199
6199
6200
6196
6199
6199
6190
6185
6182
6178
6174
6173
6168
6166
6166
6166
6168
6171
6171
6171
6171
6172
6167
6168
6169
6169
6169
6173
6175
6177
6180
6183
6186
6186
6184
6186
6185
6186
6182
6179
6183
6181
6183
6179
6178
6179
6180
6181
6180
6180
6173
6172
6173
6171
6172
6175
6171
6166
6170
6171
6170
6172
6175
6175
6167
6161
6160
6159
6159
6162
6160
6160
6161
6166
6170
6170
6167
6170
6171
6174
6171
6173
6173
6182
6180
6183
6185
6184
6187
6189
6183
6183
6182
6185
6186
6188
6190
6191
6195
6193
6193
6193
6195
6198
6198
6200
6196
6199
6202
6200
6195
6192
6194
6193
6193
6191
6196
6195
6195
6194
6195
6194
6194
6197
6196
6195
6191
6185
6192
6197
6193
6194
6198
6199
6194
6188
6187
6190
6194
6189
6190
6185
6188
6191
6188
6193
6194
6195
6202
6206
6203
6200
6198
6192
6195
6191
6191
6191
6190
6192
6187
6189
6193
6189
6190
6193
6188
6190
6191
6191
6186
6184
6181
6181
6183
6184
6185
6184
6183
6183
6181
6180
6180
6181
6179
6178
6176
6176
6176
6182
6178
6176
6174
6179
6181
6181
6186
6183
6183
6183
6189
6185
6182
6187
6192
6196
6189
6188
6183
6177
6176
6174
6172
6172
6170
6169
6169
6163
6162
6157
6156
6152
6150
6152
6154
6155
6153
6147
6151
6155
6157
6159
6163
6165
6162
6160
6158
6158
6161
6163
6165
6164
6168
6167
6167
6167
6171
6167
6166
6162
6165
6162
6163
6159
6160
6160
6162
6165
6161
6163
6165
6168
6167
6161
6162
6157
6155
6155
6155
6155
6158
6155
6157
6152
6156
6154
6150
6149
6149
6150
6149
6152
6158
6160
6159
6160
6164
6161
6160
6157
6150
6149
6148
6144
6143
6144
6140
6145
6138
6138
6136
6139
6143
6143
6141
6143
6147
6147
6149
6154
6154
6154
6154
6155
6157
6155
6153
6156
6153
6153
6152
6157
6160
6163
6166
6168
6167
6169
6166
6167
6168
6169
6167
6168
6166
6165
6163
6166
6166
6163
6165
6163
6162
6167
6168
6170
6169
6178
6186
6186
6180
6182
6177
6173
6170
6166
6173
6171
6174
6169
6172
6176
6173
6177
6176
6174
6176
6181
6177
6178
6179
6178
6175
6175
6175
6172
6172
6171
6170
6166
6164
6166
6169
6167
6169
6171
6173
6171
6175
6172
6167
6167
6171
6173
6171
6170
6173
6176
6179
6179
6177
6177
6178
6180
6181
6187
6184
6188
6188
6185
6187
6184
6187
6188
6192
6194
6195
6194
6189
6189
6190
6190
6189
6191
6189
6189
6186
6186
6184
6187
6186
6183
6184
6183
6184
6187
6186
6192
6192
6190
6191
6193
6192
6190
6190
6191
6192
6194
6195
6199
6205
6211
6211
6210
6212
6214
6213
6215
6213
6211
6209
6204
6203
6204
6205
6208
6212
6210
6209
6210
6212
6212
6215
6217
6216
6225
6225
6226
6225
6223
6223
6220
6227
6224
6222
6224
6224
6224
6229
6229
6230
6233
6235
6236
6231
6225
6226
6223
6233
6232
6229
6235
6236
6239
6241
6241
6240
6240
6242
6246
6244
6249
6250
6247
6246
6250
6252
6258
6263
6263
6263
6265
6266
6262
6263
6265
6265
6266
6261
6260
6262
6270
6271
6267
6272
6275
6277
6274
6270
6268
6269
6264
6267
6259
6256
6252
6249
6246
6249
6252
6252
6255
6256
6256
6257
6253
6251
6255
6261
6259
6260
6254
6253
6248
6250
6247
6248
6248
6251
6241
6238
6239
6244
6238
6238
6238
6238
6235
6238
6234
6234
6242
6242
6245
6245
6242
6241
6239
6240
6241
6245
6251
6248
6247
6243
6245
6244
6246
6242
6240
6245
6243
6242
6240
6241
6239
6242
6240
6238
6241
6237
6232
6234
6238
6233
6231
6229
6232
6230
6234
6232
6234
6232
6226
6221
6221
6223
6226
6226
6227
6226
6228
6231
6234
6237
6235
6234
6239
6237
6236
6240
6244
6240
6238
6238
6241
6242
6236
6237
6240
6239
6239
6239
6236
6235
6240
6241
6239
6238
6242
6242
6247
6246
6242
6236
6235
6232
6232
6230
6232
6236
6238
6243
6242
6238
6236
6235
6233
6230
6223
6224
6232
6230
6231
6236
6238
6241
6238
6241
6242
6243
6241
6247
6247
6246
6249
6246
6250
6252
6246
6249
6257
6259
6261
6260
6253
6253
6252
6250
6253
6252
6248
6258
6256
6255
6255
6249
6246
6245
6247
6254
6252
6254
6254
6250
6254
6254
6258
6260
6260
6258
6259
6256
6259
6263
6263
6267
6271
6272
6279
6279
6274
6273
6271
6270
6274
6271
6272
6271
6269
6271
6268
6267
6267
6265
6266
6267
6264
6265
6267
6267
6269
6272
6274
6272
6269
6267
6272
6277
6277
6272
6270
6269
6271
6272
6274
6275
6274
6275
6275
6274
6272
6275
6273
6277
6277
6280
6282
6276
6273
6273
6273
6272
6272
6271
6270
6272
6270
6269
6272
6271
6276
6280
6281
6283
6290
6289
6287
6286
6285
6286
6285
6283
6278
6278
6270
6273
6272
6271
6269
6270
6275
6276
6277
6272
6274
6274
6273
6271
6272
6275
6278
6277
6277
6276
6277
6274
6278
6275
6276
6274
6271
6271
6270
6270
6267
6270
6273
6273
6270
6263
6264
6264
6259
6258
6260
6257
6264
6262
6261
6261
6258
6260
6262
6265
6265
6266
6270
6270
6269
6271
6269
6269
6272
6270
6272
6272
6269
6263
6258
6253
6249
6249
6242
6248
6247
6243
6241
6239
6243
6245
6245
6248
6251
6253
6247
6245
6242
6240
6238
6240
6240
6239
6241
6240
6240
6235
6235
6236
6237
6236
6237
6236
6237
6235
6233
6233
6229
6232
6231
6229
6224
6222
6219
6215
6216
6222
6221
6219
6221
6229
6229
6230
6233
6233
6231
6230
6233
6233
6234
6240
6246
6243
6241
6243
6244
6237
6238
6236
6229
6226
6225
6223
6222
6225
6229
6228
6227
6230
6232
6233
6235
6237
6235
6234
6234
6230
6227
6226
6227
6227
6223
6225
6226
6229
6230
6230
6229
6226
6223
6222
6228
6229
6229
6229
6228
6227
6231
6235
6230
6228
6229
6224
6224
6221
6217
6214
6208
6209
6212
6209
6209
6211
6218
6218
6214
6212
6208
6208
6207
6205
6210
6213
6217
6218
6220
6210
6212
6217
6218
6218
6218
6218
6218
6223
6220
6222
6225
6223
6225
6220
6218
6220
6219
6219
6222
6225
6225
6222
6226
6224
6223
6226
6227
6230
6233
6234
6231
6232
6234
6234
6229
6230
6232
6233
6231
6234
6230
6232
6237
6237
6240
6238
6235
6241
6241
6238
6240
6241
6240
6241
6239
6237
6236
6233
6243
6248
6243
6245
6243
6241
6242
6246
6245
6246
6242
6241
6242
6238
6236
6240
6242
6245
6242
6242
6241
6238
6242
6243
6240
6241
6242
6236
6236
6242
6243
6245
6250
6250
6254
6253
6248
6245
6245
6247
6244
6246
6246
6244
6244
6247
6249
6251
6252
6251
6244
6251
6257
6262
6263
6266
6265
6265
6270
6270
6272
6273
6274
6272
6270
6267
6270
6271
6269
6266
6269
6266
6266
6264
6268
6267
6266
6263
6267
6263
6262
6262
6263
6265
6263
6263
6263
6269
6271
6271
6269
6269
6268
6265
6264
6258
6259
6254
6255
6260
6258
6256
6255
6255
6257
6260
6253
6255
6256
6255
6256
6256
6261
6261
6259
6258
6256
6255
6252
6252
6255
6257
6257
6257
6263
6260
6265
6272
6271
6269
6268
6266
6270
6272
6267
6264
6265
6263
6264
6261
6262
6258
6260
6260
6260
6263
6264
6263
6266
6265
6263
6260
6256
6258
6259
6259
6262
6258
6260
6260
6259
6259
6260
6263
6261
6260
6263
6266
6261
6262
6262
6259
6264
6264
6263
6260
6265
6263
6261
6263
6266
6266
6273
6271
6274
6276
6279
6279
6276
6274
6277
6275
6272
6270
6274
6272
6270
6269
6268
6266
6264
6263
6262
6260
6264
6256
6264
6265
6267
6266
6265
6269
6270
6269
6270
6269
6270
6269
6263
6264
6263
6267
6272
6269
6266
6267
6263
6261
6258
6260
6261
6263
6261
6261
6263
6261
6262
6264
6260
6254
6251
6258
6262
6260
6260
6255
6252
6255
6255
6257
6253
6250
6247
6248
6247
6247
6245
6248
6247
6247
6247
6245
6242
6242
6244
6239
6238
6239
6239
6241
6238
6234
6241
6244
6244
6246
6246
6245
6246
6246
6250
6254
6255
6259
6261
6261
6258
6262
6262
6260
6261
6264
6266
6266
6268
6270
6266
6264
6266
6265
6261
6264
6260
6261
6259
6258
6257
6254
6260
6260
6258
6257
6265
6272
6268
6265
6262
6255
6253
6252
6253
6250
6249
6249
6248
6248
6241
6245
6245
6249
6242
6237
6238
6235
6240
6241
6247
6250
6253
6253
6252
6251
6253
6249
6251
6247
6243
6242
6241
6239
6236
6234
6242
6242
6241
6238
6236
6237
6239
6239
6241
6243
6249
6244
6246
6246
6246
6245
6245
6243
6246
6246
6246
6245
6248
6246
6246
6244
6244
6243
6247
6248
6249
6252
6253
6259
6263
6266
6259
6257
6254
6253
6259
6256
6255
6255
6252
6255
6255
6255
6255
6253
6253
6257
6262
6258
6261
6252
6251
6251
6249
6244
6244
6246
6248
6250
6253
6251
6247
6248
6245
6246
6249
6250
6249
6249
6249
6250
6252
6259
6255
6252
6247
6245
6248
6247
6254
6256
6255
6256
6257
6257
6257
6253
6251
6251
6255
6252
6252
6251
6255
6249
6250
6248
6251
6252
6251
6250
6249
6251
6252
6246
6244
6244
6243
6242
6240
6235
6239
6239
6245
6242
6245
6247
6249
6244
6246
6245
6241
6241
6241
6250
6248
6245
6248
6246
6248
6248
6251
6250
6252
6253
6251
6253
6253
6248
6242
6242
6237
6233
6233
6232
6233
6233
6231
6233
6234
6232
6232
6237
6242
6240
6239
6240
6241
6237
6241
6239
6238
6243
6244
6235
6240
6241
6244
6239
6237
6236
6239
6239
6243
6240
6241
6237
6237
6231
6231
6232
6231
6232
6232
6226
6229
6232
6230
6228
6223
6227
6225
6230
6231
6227
6227
6225
6218
6216
6220
6222
6221
6217
6219
6223
6221
6225
6230
6237
6233
6236
6235
6231
6233
6234
6230
6232
6230
6233
6235
6239
6240
6241
6242
6241
6240
6240
6238
6238
6244
6244
6244
6240
6241
6241
6245
6244
6243
6243
6244
6243
6242
6241
6239
6237
6236
6235
6237
6236
6240
6237
6235
6239
6236
6236
6233
6236
6226
6225
6224
6224
6224
6224
6219
6219
6220
6217
6217
6218
6219
6223
6227
6227
6228
6228
6226
6232
6241
6245
6246
6245
6246
6244
6243
6237
6236
6238
6237
6236
6242
6237
6235
6237
6237
6237
6237
6229
6230
6234
6234
6230
6236
6235
6231
6233
6238
6234
6233
6235
6233
6232
6229
6229
6234
6236
6239
6243
6244
6245
6251
6252
6245
6246
6246
6249
6252
6253
6258
6259
6258
6258
6254
6258
6256
6257
6257
6256
6257
6259
6259
6262
6261
6258
6255
6257
6254
6256
6253
6252
6249
6250
6251
6251
6250
6254
6254
6253
6249
6247
6248
6242
6242
6246
6245
6244
6240
6240
6241
6245
6248
6248
6242
6239
6232
6234
6237
6238
6240
6236
6235
6234
6233
6232
6234
6235
6234
6233
6226
6228
6230
6229
6229
6232
6230
6231
6230
6231
6233
6232
6234
6233
6229
6227
6226
6226
6224
6227
6228
6220
6220
6220
6219
6219
6224
6228
6228
6229
6229
6229
6233
6234
6232
6232
6234
6235
6234
6233
6232
6232
6234
6233
6238
6238
6235
6236
6234
6231
6232
6230
6231
6229
6226
6220
6221
6219
6225
6226
6225
6226
6226
6228
6224
6219
6219
6224
6217
6220
6217
6219
6220
6223
6222
6219
6216
6212
6211
6204
6204
6200
6203
6202
6209
6205
6207
6208
6206
6208
6209
6207
6207
6202
6199
6199
6196
6192
6197
6192
6187
6193
6196
6199
6192
6194
6197
6199
6202
6203
6209
6208
6210
6209
6211
6215
6212
6212
6210
6212
6210
6205
6202
6204
6210
6213
6211
6213
6218
6212
6211
6216
6212
6209
6206
6209
6209
6205
6203
6199
6199
6198
6194
6201
6199
6194
6193
6197
6199
6205
6204
6201
6202
6204
6205
6203
6202
6197
6193
6192
6187
6193
6192
6195
6192
6191
6192
6188
6187
6189
6187
6185
6187
6187
6192
6193
6193
6198
6197
6194
6199
6199
6195
6195
6193
6192
6191
6192
6194
6194
6195
6189
6189
6189
6186
6189
6195
6199
6200
6201
6205
6210
6208
6208
6208
6209
6209
6207
6210
6211
6208
6199
6199
6203
6205
6202
6203
6207
6211
6210
6208
6204
6208
6210
6209
6212
6204
6202
6204
6201
6197
6203
6204
6205
6204
6202
6200
6195
6198
6193
6195
6188
6189
6185
6181
6181
6184
6184
6184
6186
6185
6180
6185
6184
6181
6182
6183
6183
6183
6179
6182
6178
6176
6177
6173
6173
6171
6178
6173
6175
6172
6172
6177
6177
6176
6174
6176
6177
6177
6179
6181
6186
6186
6188
6195
6198
6200
6201
6202
6202
6201
6201
6202
6203
6202
6198
6198
6198
6195
6192
6191
6194
6192
6189
6193
6193
6192
6194
6196
6199
6197
6200
6200
6202
6200
6200
6201
6201
6199
6203
6203
6204
6203
6203
6206
6205
6206
6209
6207
6205
6205
6199
6198
6201
6201
6199
6200
6204
6209
6210
6207
6211
6208
6210
6212
6210
6214
6214
6217
6215
6213
6215
6212
6211
6218
6216
6219
6222
6222
6224
6223
6224
6219
6220
6224
6220
6222
6223
6227
6229
6226
6226
6223
6224
6226
6234
6232
6236
6234
6232
6235
6238
6237
6242
6248
6247
6246
6246
6247
6248
6248
6246
6247
6250
6253
6251
6249
6244
6240
6242
6245
6246
6248
6253
6255
6255
6254
6259
6257
6257
6254
6247
6246
6246
6246
6243
6240
6244
6248
6247
6243
6240
6234
6233
6231
6230
6229
6229
6235
6237
6237
6233
6236
6233
6236
6235
6231
6231
6223
6225
6223
6223
6223
6225
6223
6224
6224
6224
6214
6217
6214
6219
6218
6214
6214
6214
6218
6218
6221
6224
6220
6222
6220
6217
6223
6221
6226
6228
6228
6228
6226
6224
6221
6223
6221
6222
6212
6214
6218
6215
6219
6219
6216
6213
6210
6213
6212
6211
6212
6212
6210
6212
6213
6213
6215
6210
6211
6210
6206
6207
6209
6218
6216
6212
6208
6205
6204
6203
6206
6204
6204
6203
6207
6202
6202
6208
6210
6211
6210
6211
6208
6209
6212
6205
6204
6206
6203
6207
6208
6210
6209
6213
6216
6217
6216
6216
6224
6228
6225
6232
6230
6229
6232
6230
6234
6232
6231
6229
6227
6225
6225
6228
6229
6229
6227
6225
6225
6228
6223
6221
6224
6222
6222
6218
6222
6226
6227
6230
6229
6235
6233
6235
6238
6240
6243
6242
6244
6245
6248
6253
6256
6262
6261
6262
6264
6255
6255
6252
6252
6254
6252
6258
6255
6256
6260
6262
6263
6271
6273
6271
6279
6277
6283
6283
6281
6285
6284
6283
6282
6283
6287
6285
6282
6282
6283
6286
6286
6284
6285
6284
6278
6276
6273
6275
6280
6279
6281
6273
6271
6271
6267
6268
6274
6273
6270
6273
6270
6265
6261
6262
6256
6257
6260
6260
6259
6262
6266
6274
6272
6274
6273
6270
6266
6266
6266
6268
6272
6276
6280
6284
6285
6282
6281
6285
6280
6279
6276
6270
6270
6269
6265
6265
6264
6266
6266
6276
6284
6284
6286
6286
6287
6283
6278
6280
6281
6283
6280
6281
6282
6280
6278
6279
6275
6275
6269
6266
6264
6265
6271
6269
6275
6280
6279
6285
6284
6288
6285
6287
6283
6275
6279
6278
6282
6286
6286
6285
6288
6288
6291
6292
6290
6287
6289
6293
6294
6287
6290
6291
6293
6294
6302
6307
6314
6316
6316
6316
6314
6313
6312
6314
6317
6323
6326
6324
6324
6324
6321
6319
6318
6321
6320
6319
6318
6317
6321
6322
6323
6326
6329
6329
6328
6332
6334
6336
6332
6329
6325
6324
6323
6319
6317
6320
6317
6313
6306
6312
6309
6304
6302
6299
6297
6296
6297
6299
6297
6296
6294
6291
6289
6294
6294
6298
6302
6299
6300
6298
6301
6301
6302
6302
6302
6307
6307
6310
6308
6308
6311
6303
6304
6306
6305
6303
6305
6304
6302
6300
6298
6295
6292
6293
6293
6300
6298
6296
6296
6297
6294
6294
6296
6294
6293
6298
6296
6297
6294
6291
6287
6284
6284
6285
6291
6289
6287
6285
6284
6283
6284
6281
6284
6283
6285
6283
6286
6285
6286
6284
6285
6278
6278
6277
6275
6279
6280
6272
6276
6277
6272
6268
6271
6268
6263
6266
6262
6263
6260
6262
6256
6259
6259
6260
6260
6260
6260
6267
6270
6270
6272
6273
6271
6271
6271
6273
6274
6269
6269
6266
6265
6261
6265
6268
6271
6270
6269
6270
6270
6265
6267
6265
6269
6268
6266
6262
6256
6254
6257
6257
6256
6259
6256
6251
6251
6248
6251
6252
6251
6251
6251
6249
6248
6243
6243
6234
6231
6235
6233
6236
6240
6242
6240
6240
6239
6243
6241
6237
6238
6241
6239
6238
6244
6242
6243
6241
6238
6236
6243
6244
6249
6246
6245
6241
6235
6241
6237
6236
6236
6237
6237
6234
6233
6230
6233
6233
6236
6239
6237
6238
6236
6239
6236
6230
6234
6237
6237
6232
6233
6229
6230
6228
6227
6225
6229
6233
6231
6227
6228
6225
6222
6227
6225
6221
6218
6215
6214
6214
6206
6204
6206
6204
6204
6199
6200
6200
6198
6200
6200
6203
6209
6213
6216
6215
6215
6221
6222
6227
6224
6225
6224
6225
6229
6226
6226
6231
6233
6230
6230
6229
6224
6224
6223
6217
6213
6213
6212
6210
6206
6211
6207
6209
6214
6216
6220
6226
6223
6222
6228
6229
6229
6224
6226
6224
6218
6220
6221
6223
6223
6220
6220
6222
6222
6221
6226
6234
6232
6230
6234
6230
6230
6232
6231
6231
6231
6234
6231
6230
6230
6224
6223
6225
6225
6228
6228
6228
6226
6224
6231
6230
6232
6235
6237
6239
6239
6238
6240
6241
6242
6245
6246
6251
6249
6252
6249
6251
6253
6258
6262
6261
6260
6257
6255
6252
6251
6257
6257
6257
6256
6252
6249
6251
6249
6248
6248
6249
6251
6247
6247
6237
6236
6234
6234
6234
6232
6233
6233
6229
6225
6223
6223
6225
6224
6222
6220
6224
6226
6228
6234
6231
6233
6236
6240
6247
6246
6247
6248
6248
6250
6245
6244
6243
6243
6242
6247
6246
6244
6249
6252
6254
6255
6249
6255
6253
6255
6258
6262
6260
6262
6260
6260
6262
6263
6264
6269
6271
6266
6267
6262
6261
6260
6254
6257
6261
6262
6262
6262
6257
6253
6256
6257
6261
6257
6254
6250
6250
6256
6260
6257
6258
6259
6261
6259
6257
6259
6255
6258
6255
6253
6252
6257
6256
6254
6253
6253
6253
6256
6257
6258
6253
6251
6248
6250
6251
6250
6248
6248
6248
6248
6244
6250
6244
6243
6245
6251
6248
6243
6245
6244
6244
6244
6249
6245
6251
6254
6254
6248
6248
6251
6256
6258
6264
6263
6264
6260
6263
6265
6261
6261
6264
6267
6262
6266
6256
6255
6254
6255
6258
6261
6261
6268
6265
6263
6265
6270
6269
6267
6267
6260
6263
6266
6264
6270
6269
6274
6270
6271
6275
6273
6272
6267
6264
6262
6259
6254
6249
6251
6253
6247
6252
6250
6252
6251
6260
6262
6263
6267
6263
6264
6265
6269
6266
6264
6265
6262
6264
6265
6273
6272
6274
6275
6271
6274
6273
6267
6270
6268
6270
6267
6266
6268
6272
6276
6279
6278
6278
6273
6276
6275
6275
6281
6280
6282
6278
6283
6287
6291
6288
6287
6294
6294
6295
6297
6296
6293
6293
6298
6301
6303
6303
6307
6306
6307
6310
6307
6316
6312
6314
6314
6315
6317
6313
6312
6311
6311
6305
6309
6307
6315
6317
6308
6310
6305
6308
6306
6312
6312
6310
6311
6313
6314
6314
6314
6312
6314
6316
6319
6321
6317
6317
6317
6319
6314
6310
6304
6308
6305
6308
6306
6308
6307
6304
6300
6298
6297
6296
6297
6297
6297
6301
6301
6304
6306
6305
6306
6303
6305
6304
6302
6300
6301
6298
6295
6293
6293
6295
6296
6300
6297
6297
6298
6300
6299
6300
6298
6297
6297
6293
6295
6295
6294
6295
6293
6290
6284
6284
6288
6290
6292
6289
6290
6290
6290
6290
6290
6291
6293
6291
6286
6290
6288
6291
6288
6285
6290
6293
6294
6292
6292
6291
6293
6286
6285
6283
6281
6285
6286
6287
6291
6287
6286
6285
6285
6287
6287
6284
6286
6297
6298
6296
6299
6301
6299
6297
6293
6296
6301
6300
6300
6304
6303
6296
6294
6298
6300
6301
6298
6300
6297
6297
6301
6300
6297
6303
6306
6309
6312
6315
6317
6320
6320
6321
6316
6312
6308
6305
6302
6299
6297
6294
6294
6291
6288
6289
6291
6292
6290
6290
6290
6286
6287
6291
6287
6288
6290
6293
6298
6295
6297
6298
6294
6292
6291
6292
6296
6291
6291
6289
6284
6284
6285
6283
6278
6280
6281
6281
6284
6282
6282
6280
6276
6276
6279
6276
6275
6275
6275
6270
6274
6273
6269
6273
6270
6271
6273
6272
6267
6262
6256
6253
6252
6255
6256
6259
6259
6263
6264
6269
6269
6267
6266
6266
6265
6262
6263
6262
6260
6265
6265
6259
6258
6259
6261
6258
6256
6260
6260
6259
6259
6259
6262
6261
6261
6260
6260
6259
6258
6255
6258
6255
6252
6248
6244
6244
6248
6246
6248
6249
6244
6245
6244
6244
6242
6242
6243
6245
6251
6257
6256
6255
6256
6255
6257
6267
6261
6257
6258
6260
6256
6256
6257
6261
6260
6265
6264
6266
6263
6261
6262
6262
6260
6259
6261
6261
6264
6264
6263
6262
6263
6264
6265
6267
6259
6261
6261
6262
6262
6258
6256
6253
6253
6255
6254
6261
6264
6266
6267
6271
6267
6267
6266
6264
6271
6271
6269
6271
6271
6272
6279
6278
6276
6277
6277
6274
6273
6268
6262
6264
6257
6257
6256
6257
6257
6261
6260
6256
6255
6257
6260
6257
6256
6252
6259
6260
6266
6263
6263
6261
6260
6262
6256
6260
6258
6257
6258
6256
6257
6260
6261
6263
6266
6265
6261
6266
6269
6270
6268
6265
6269
6267
6268
6269
6269
6273
6274
6277
6279
6277
6278
6277
6276
6275
6277
6275
6278
6284
6283
6285
6285
6287
6288
6288
6285
6287
6282
6283
6286
6282
6283
6280
6282
6285
6283
6283
6280
6282
6273
6273
6272
6273
6273
6274
6271
6276
6274
6272
6273
6268
6273
6273
6278
6279
6281
6279
6283
6284
6287
6281
6286
6284
6283
6279
6280
6280
6283
6283
6280
6276
6274
6270
6265
6266
6268
6267
6264
6266
6265
6264
6263
6267
6269
6268
6265
6266
6269
6269
6265
6265
6262
6265
6259
6265
6266
6262
6263
6266
6263
6262
6266
6272
6272
6274
6277
6275
6275
6276
6274
6272
6271
6279
6277
6274
6274
6274
6277
6284
6292
6292
6291
6291
6290
6291
6288
6288
6287
6291
6297
6300
6296
6299
6301
6299
6300
6300
6302
6303
6300
6300
6297
6293
6294
6294
6294
6290
6292
6293
6295
6299
6304
6303
6308
6311
6305
6306
6311
6314
6311
6316
6315
6310
6311
6315
6315
6321
6320
6318
6320
6322
6321
6322
6322
6322
6319
6316
6317
6316
6315
6312
6312
6310
6313
6309
6308
6307
6301
6299
6301
6300
6301
6303
6303
6305
6299
6297
6296
6292
6292
6290
6293
6286
6289
6289
6291
6287
6284
6281
6288
6289
6290
6293
6289
6288
6288
6291
6298
6301
6297
6292
6296
6294
6292
6295
6295
6293
6292
6292
6290
6290
6296
6295
6294
6292
6295
6286
6283
6282
6281
6282
6274
6274
6273
6279
6278
6283
6282
6281
6277
6275
6274
6274
6272
6272
6269
6264
6269
6265
6263
6267
6266
6267
6267
6268
6269
6272
6270
6270
6269
6267
6267
6265
6269
6268
6270
6270
6278
6274
6276
6275
6277
6273
6274
6269
6271
6270
6271
6274
6281
6282
6280
6279
6281
6283
6281
6285
6291
6299
6303
6306
6304
6304
6302
6304
6307
6305
6304
6303
6304
6305
6309
6308
6305
6308
6302
6305
6305
6305
6302
6301
6299
6298
6292
6298
6301
6299
6301
6300
6292
6288
6292
6291
6291
6289
6289
6291
6295
6296
6297
6295
6296
6296
6302
6303
6297
6298
6298
6300
6299
6298
6298
6302
6299
6301
6304
6304
6305
6304
6305
6306
6308
6307
6310
6306
6304
6307
6302
6307
6309
6305
6308
6304
6308
6307
6308
6310
6317
6320
6319
6321
6323
6322
6319
6313
6312
6315
6313
6310
6315
6321
6315
6311
6308
6310
6308
6309
6307
6300
6304
6306
6306
6303
6304
6305
6306
6304
6304
6308
6309
6307
6310
6308
6310
6314
6317
6319
6316
6313
6315
6313
6311
6313
6312
6311
6304
6308
6310
6307
6296
6296
6293
6296
6295
6293
6296
6295
6293
6299
6299
6301
6295
6297
6300
6298
6299
6300
6300
6305
6300
6300
6297
6294
6298
6300
6294
6292
6290
6287
6286
6292
6290
6287
6283
6281
6285
6287
6287
6290
6287
6284
6287
6289
6286
6287
6288
6287
6287
6290
6287
6284
6279
6278
6278
6280
6282
6286
6287
6285
6287
6288
6292
6287
6290
6295
6295
6301
6302
6299
6298
6296
6296
6291
6289
6284
6281
6277
6274
6275
6276
6282
6279
6279
6281
6282
6287
6286
6287
6293
6290
6296
6296
6296
6300
6302
6306
6305
6304
6301
6302
6307
6303
6303
6305
6300
6301
6302
6302
6302
6303
6303
6304
6306
6301
6303
6304
6305
6304
6307
6304
6299
6303
6306
6309
6306
6306
6305
6306
6306
6305
6300
6301
6303
6301
6306
6307
6307
6309
6301
6302
6304
6304
6307
6308
6306
6311
6314
6318
6320
6321
6321
6322
6321
6327
6326
6328
6329
6324
6326
6325
6325
6333
6334
6335
6333
6333
6331
6323
6330
6334
6333
6335
6333
6335
6331
6326
6329
6329
6326
6326
6330
6331
6335
6334
6336
6332
6332
6334
6330
6326
6326
6327
6325
6328
6332
6335
6336
6336
6335
6338
6339
6342
6345
6348
6354
6359
6364
6356
6357
6354
6358
6359
6354
6358
6360
6358
6354
6354
6358
6362
6366
6365
6365
6367
6362
6365
6368
6371
6372
6369
6367
6365
6365
6366
6371
6376
6376
6377
6369
6367
6363
6365
6366
6370
6370
6368
6368
6365
6366
6367
6361
6363
6362
6364
6369
6369
6368
6367
6364
6362
6362
6361
6356
6367
6363
6360
6365
6359
6353
6357
6361
6358
6356
6356
6362
6366
6365
6362
6367
6370
6372
6374
6365
6370
6367
6364
6362
6366
6368
6366
6368
6370
6366
6368
6363
6363
6361
6359
6360
6362
6364
6366
6362
6361
6362
6362
6359
6354
6355
6355
6353
6349
6343
6342
6346
6347
6349
6352
6355
6353
6352
6349
6349
6344
6344
6346
6348
6348
6347
6346
6345
6342
6347
6345
6351
6351
6347
6349
6346
6346
6348
6348
6346
6342
6342
6338
6338
6336
6338
6336
6338
6338
6340
6338
6338
6341
6344
6343
6341
6343
6343
6341
6336
6337
6332
6334
6332
6333
6334
6337
6326
6329
6331
6327
6324
6324
6325
6319
6319
6320
6318
6318
6321
6325
6325
6329
6330
6328
6324
6326
6327
6335
6335
6333
6336
6339
6336
6336
6335
6334
6334
6339
6338
6336
6340
6336
6337
6333
6333
6334
6336
6334
6334
6333
6331
6337
6334
6336
6332
6333
6336
6341
6337
6332
6334
6332
6334
6337
6334
6337
6334
6332
6327
6336
6335
6339
6341
6343
6348
6346
6351
6349
6344
6339
6339
6343
6344
6345
6343
6343
6341
6338
6332
6335
6338
6338
6335
6328
6325
6327
6324
6324
6325
6324
6322
6321
6320
6316
6311
6312
6311
6308
6310
6306
6311
6309
6305
6306
6307
6299
6295
6293
6290
6292
6286
6284
6283
6283
6283
6279
6279
6276
6270
6273
6276
6281
6281
6276
6278
6278
6276
6279
6277
6275
6269
6274
6276
6274
6272
6273
6274
6276
6276
6270
6277
6274
6276
6275
6277
6276
6280
6279
6277
6278
6277
6283
6283
6280
6279
6279
6274
6277
6270
6269
6271
6272
6274
6272
6273
6276
6275
6273
6273
6272
6275
6268
6264
6265
6269
6269
6269
6268
6267
6272
6274
6270
6265
6265
6263
6263
6262
6260
6259
6265
6258
6258
6255
6250
6247
6251
6250
6249
6251
6254
6256
6253
6250
6254
6257
6258
6256
6253
6254
6252
6257
6257
6264
6256
6257
6259
6253
6246
6248
6247
6245
6247
6244
6241
6242
6243
6247
6242
6247
6253
6249
6248
6249
6244
6245
6240
6241
6242
6245
6243
6241
6237
6239
6239
6239
6241
6245
6247
6245
6252
6251
6248
6246
6245
6244
6244
6245
6246
6246
6247
6248
6248
6249
6248
6252
6249
6247
6247
6245
6242
6241
6243
6245
6249
6245
6238
6242
6243
6248
6249
6247
6251
6248
6242
6245
6246
6245
6246
6247
6249
6246
6251
6252
6259
6262
6261
6260
6267
6267
6267
6268
6265
6267
6264
6262
6262
6259
6259
6262
6264
6261
6262
6262
6257
6259
6257
6258
6252
6254
6250
6246
6248
6243
6242
6245
6244
6244
6243
6246
6250
6252
6250
6252
6257
6255
6252
6252
6256
6257
6256
6253
6256
6256
6254
6250
6252
6259
6267
6268
6261
6267
6268
6264
6262
6256
6257
6256
6260
6261
6262
6264
6263
6263
6265
6261
6263
6265
6266
6268
6261
6263
6264
6262
6261
6258
6258
6258
6258
6259
6262
6265
6267
6270
6274
6272
6274
6275
6275
6270
6272
6270
6263
6265
6265
6265
6268
6270
6274
6272
6273
6269
6269
6272
6268
6265
6262
6261
6255
6255
6255
6254
6253
6253
6255
6255
6254
6254
6258
6262
6263
6267
6262
6260
6257
6255
6255
6255
6250
6247
6248
6249
6243
6241
6247
6252
6249
6250
6250
6247
6248
6250
6248
6248
6244
6248
6249
6253
6255
6256
6255
6253
6253
6252
6251
6252
6253
6253
6253
6255
6251
6255
6258
6261
6263
6271
6269
6272
6276
6276
6276
6278
6279
6277
6277
6276
6279
6276
6277
6280
6278
6275
6276
6275
6280
6280
6286
6285
6279
6276
6274
6275
6272
6272
6268
6268
6263
6263
6260
6261
6263
6264
6264
6267
6266
6267
6268
6270
6271
6267
6261
6256
6264
6264
6266
6265
6264
6269
6271
6269
6265
6271
6269
6269
6268
6267
6265
6268
6266
6266
6266
6265
6267
6263
6263
6261
6261
6258
6253
6253
6256
6256
6259
6259
6262
6262
6266
6269
6267
6266
6266
6269
6266
6265
6267
6262
6258
6258
6260
6265
6262
6263
6265
6267
6265
6259
6262
6259
6261
6264
6264
6262
6263
6264
6270
6278
6279
6281
6278
6283
6287
6287
6284
6285
6283
6283
6290
6289
6287
6283
6280
6280
6285
6283
6284
6283
6282
6285
6281
6283
6286
6290
6294
6293
6295
6294
6295
6297
6297
6291
6288
6290
6287
6285
6281
6288
6287
6290
6290
6289
6294
6295
6293
6302
6299
6301
6298
6303
6308
6310
6310
6308
6300
6300
6296
6293
6297
6294
6296
6298
6295
6295
6294
6299
6305
6309
6308
6308
6304
6307
6308
6305
6303
6301
6304
6301
6303
6303
6304
6298
6296
6297
6302
6304
6302
6304
6303
6303
6311
6314
6312
6308
6307
6311
6311
6315
6315
6316
6319
6314
6311
6308
6307
6314
6307
6309
6309
6304
6303
6299
6299
6301
6302
6303
6304
6305
6308
6305
6306
6303
6297
6298
6296
6293
6291
6296
6293
6293
6295
6293
6293
6293
6292
6292
6291
6292
6289
6287
6286
6286
6287
6289
6291
6292
6291
6292
6297
6295
6289
6292
6296
6294
6299
6300
6306
6304
6301
6302
6300
6301
6303
6302
6306
6308
6309
6305
6304
6297
6296
6295
6297
6298
6300
6301
6306
6305
6303
6300
6298
6302
6301
6304
6303
6304
6301
6303
6297
6299
6299
6290
6288
6287
6286
6283
6285
6284
6279
6271
6271
6273
6274
6274
6268
6276
6274
6272
6272
6266
6260
6257
6254
6252
6253
6259
6260
6259
6263
6261
6258
6258
6262
6255
6255
6253
6256
6252
6249
6248
6248
6243
6246
6246
6246
6251
6252
6253
6255
6258
6257
6256
6258
6262
6260
6259
6267
6265
6270
6269
6268
6271
6272
6273
6271
6275
6270
6267
6269
6267
6267
6261
6255
6252
6249
6245
6241
6237
6238
6235
6228
6228
6228
6226
6223
6218
6219
6216
6213
6209
6203
6204
6204
6197
6198
6194
6190
6188
6185
6184
6182
6182
6178
6175
6172
6173
6171
6168
6166
6167
6168
6165
6164
6161
6159
6156
6153
6153
6153
6147
6143
6141
6140
6139
6140
6139
6134
6132
6132
6133
6131
6127
6124
6125
6123
6121
6119
6118
6116
6115
6114
6111
6110
6107
6107
6106
6104
6103
6102
6102
6102
6099
6095
6097
6097
6098
6097
6095
6095
6090
6092
6093
6092
6093
6090
6087
6084
6081
6082
6081
6085
6081
6079
6078
6077
6078
6075
6071
6068
6065
6061
6060
6054
6055
6056
6054
6051
6048
6048
6046
6043
6044
6042
6039
6037
6036
6030
6027
6028
6026
6026
6024
6021
6018
6015
6017
6010
6011
6008
6006
6004
6004
6001
6001
5998
5993
5987
5985
5985
5983
5982
5980
5979
5981
5975
5972
5968
5967
5961
5958
5950
5949
5948
5947
5948
5946
5942
5942
5938
5937
5937
5935
5931
5930
5931
5934
5934
5931
5929
5928
5927
5925
5921
5919
5915
5913
5910
5905
5903
5903
5903
5904
5904
5903
5903
5900
5899
5898
5894
5892
5887
5884
5883
5884
5883
5882
5883
5878
5877
5876
5872
5873
5871
5866
5862
5860
5858
5856
5858
5857
5853
5852
5848
5849
5847
5846
5848
5850
5852
5849
5846
5845
5842
5843
5840
5836
5833
5831
5828
5828
5824
5820
5820
5819
5817
5812
5813
5813
5812
5808
5803
5802
5801
5799
5797
5794
5794
5793
5792
5789
5787
5788
5788
5786
5786
5782
5780
5777
5775
5777
5774
5773
5772
5773
5771
5771
5771
5772
5769
5768
5767
5769
5764
5764
5763
5765
5763
5763
5755
5755
5754
5754
5749
5745
5742
5740
5739
5738
5732
5734
5733
5732
5733
5722
5723
5721
5720
5717
5716
5714
5715
5718
5717
5716
5715
5714
5717
5718
5715
5715
5711
5709
5712
5709
5708
5704
5703
5705
5702
5700
5697
5696
5698
5697
5696
5691
5690
5691
5692
5694
5694
5698
5697
5697
5695
5692
5695
5694
5689
5690
5692
5689
5691
5687
5689
5686
5685
5682
5679
5678
5679
5677
5675
5672
5673
5671
5668
5664
5660
5660
5662
5658
5657
5654
5650
5651
5651
5649
5647
5645
5642
5643
5645
5643
5641
5637
5631
5631
5632
5632
5632
5629
5629
5629
5628
5626
5625
5622
5621
5621
5618
5618
5618
5618
5620
5618
5613
5607
5604
5599
5598
5599
5600
5594
5595
5596
5595
5593
5594
5592
5591
5589
5590
5588
5588
5584
5584
5580
5579
5576
5575
5571
5568
5566
5566
5568
5566
5566
5564
5563
5564
5563
5563
5561
5561
5564
5558
5554
5553
5551
5552
5550
5548
5546
5548
5547
5546
5547
5547
5547
5543
5540
5537
5536
5535
5532
5533
5534
5534
5535
5534
5532
5533
5531
5533
5531
5529
5531
5531
5532
5531
5531
5529
5527
5527
5522
5524
5522
5521
5518
5515
5517
5517
5516
5516
5515
5515
5516
5519
5520
5519
5518
5517
5517
5515
5511
5512
5510
5507
5508
5511
5510
5513
5512
5508
5508
5505
5506
5506
5506
5508
5506
5505
5502
5499
5498
5496
5492
5491
5491
5491
5487
5485
5483
5488
5487
5487
5485
5483
5481
5480
5481
5480
5479
5479
5479
5476
5476
5475
5474
5471
5470
5469
5466
5464
5466
5462
5462
5457
5459
5459
5460
5455
5454
5455
5454
5453
5455
5454
5454
5449
5444
5443
5444
5440
5438
5436
5438
5433
5431
5428
5427
5431
5430
5429
5430
5428
5428
5428
5426
5424
5422
5423
5419
5415
5411
5409
5407
5407
5406
5405
5404
5406
5408
5409
5406
5403
5401
5400
5396
5395
5396
5394
5393
5395
5395
5393
5392
5391
5393
5393
5391
5385
5385
5384
5383
5381
5375
5373
5370
5370
5369
5370
5372
5374
5374
5370
5367
5367
5367
5363
5367
5370
5371
5372
5371
5369
5369
5368
5366
5368
5366
5368
5370
5367
5367
5365
5365
5365
5366
5361
5363
5359
5355
5354
5353
5353
5353
5353
5353
5349
5343
5343
5346
5350
5346
5346
5346
5346
5345
5345
5346
5344
5345
5345
5345
5344
5344
5346
5347
5344
5343
5343
5340
5341
5338
5332
5330
5329
5327
5326
5323
5323
5320
5320
5317
5313
5312
5309
5310
5309
5310
5311
5309
5308
5307
5305
5304
5303
5304
5305
5304
5304
5306
5308
5306
5305
5305
5302
5302
5297
5297
5295
5291
5290
5291
5294
5294
5291
5288
5285
5286
5287
5284
5287
5287
5287
5286
5281
5277
5278
5275
5275
5273
5274
5273
5273
5271
5274
5274
5270
5270
5267
5265
5265
5262
5262
5258
5259
5260
5261
5260
5263
5263
5262
5262
5256
5257
5256
5255
5255
5253
5255
5254
5253
5253
5251
5251
5246
5243
5243
5246
5247
5245
5244
5243
5242
5240
5241
5239
5238
5235
5232
5232
5231
5230
5229
5229
5228
5230
5233
5231
5229
5229
5225
5228
5226
5225
5223
5221
5221
5221
5220
5219
5221
5221
5220
5218
5216
5210
5207
5207
5203
5199
5197
5197
5195
5193
5195
5193
5192
5190
5189
5187
5188
5188
5189
5188
5186
5186
5184
5180
5179
5178
5174
5175
5176
5176
5177
5178
5181
5182
5184
5180
5181
5178
5174
5173
5171
5166
5167
5166
5166
5165
5162
5161
5159
5160
5158
5158
5158
5158
5158
5152
5153
5154
5153
5153
5151
5153
5154
5153
5153
5149
5148
5146
5144
5142
5139
5140
5138
5135
5135
5134
5133
5128
5126
5124
5125
5124
5122
5120
5121
5121
5118
5114
5116
5118
5115
5116
5116
5117
5116
5114
5116
5114
5113
5109
5107
5107
5105
5102
5101
5099
5096
5093
5090
5091
5090
5087
5087
5090
5088
5084
5088
5090
5088
5091
5090
5091
5091
5090
5089
5090
5089
5085
5079
5079
5080
5082
5083
5083
5083
5084
5085
5083
5082
5080
5081
5077
5079
5080
5081
5079
5080
5077
5073
5070
5070
5070
5069
5066
5067
5068
5066
5063
5063
5057
5057
5056
5054
5054
5052
5051
5049
5044
5041
5042
5042
5042
5040
5037
5036
5034
5036
5034
5036
5031
5029
5028
5027
5026
5022
5020
5016
5017
5016
5013
5013
5014
5013
5010
5008
5010
5010
5008
5010
5006
5006
5003
5002
5000
4999
4999
4997
4996
4996
4997
4994
4993
4995
4995
4992
4987
4983
4981
4982
4983
4977
4974
4972
4973
4971
4971
4967
4964
4965
4962
4961
4961
4958
4954
4950
4948
4948
4947
4944
4942
4939
4937
4935
4933
4930
4931
4933
4929
4929
4930
4931
4928
4930
4931
4933
4936
4935
4942
4939
4942
4942
4940
4941
4939
4941
4939
4937
4937
4935
4934
4938
4936
4935
4934
4932
4930
4926
4926
4928
4927
4930
4931
4931
4931
4931
4930
4930
4930
4931
4928
4929
4929
4929
4926
4925
4925
4925
4927
4929
4924
4922
4923
4921
4921
4924
4923
4921
4919
4920
4922
4921
4923
4922
4922
4920
4920
4917
4915
4914
4912
4914
4910
4909
4904
4901
4902
4903
4900
4900
4896
4895
4895
4896
4900
4899
4898
4899
4898
4898
4894
4893
4890
4886
4883
4880
4877
4878
4872
4873
4871
4871
4871
4871
4866
4863
4864
4863
4863
4865
4868
4869
4866
4866
4867
4868
4865
4862
4862
4859
4858
4860
4857
4850
4848
4852
4846
4842
4842
4844
4841
4845
4844
4843
4843
4847
4849
4850
4849
4851
4850
4851
4853
4852
4852
4851
4851
4848
4848
4850
4849
4847
4844
4848
4849
4847
4842
4841
4838
4833
4833
4833
4834
4835
4830
4830
4823
4822
4824
4821
4821
4820
4817
4815
4813
4813
4811
4812
4810
4808
4807
4807
4805
4804
4799
4798
4798
4797
4797
4795
4794
4795
4793
4793
4793
4793
4791
4793
4792
4794
4791
4790
4784
4781
4781
4781
4779
4777
4775
4773
4775
4772
4770
4775
4769
4769
4769
4767
4767
4765
4766
4768
4766
4766
4764
4765
4763
4765
4766
4761
4760
4761
4761
4763
4764
4763
4763
4759
4753
4751
4750
4748
4748
4745
4743
4742
4738
4738
4735
4733
4734
4730
4727
4725
4723
4723
4723
4722
4718
4716
4715
4719
4720
4718
4718
4718
4718
4719
4723
4721
4717
4717
4719
4718
4718
4714
4715
4719
4720
4721
4721
4721
4720
4719
4716
4717
4717
4719
4719
4718
4714
4711
4708
4708
4705
4705
4704
4706
4704
4704
4700
4702
4703
4704
4706
4704
4703
4704
4705
4703
4699
4698
4693
4687
4688
4688
4685
4685
4686
4686
4687
4685
4687
4688
4687
4683
4682
4679
4676
4674
4674
4674
4679
4679
4680
4679
4678
4677
4671
4666
4663
4661
4663
4659
4656
4653
4653
4651
4652
4651
4646
4647
4648
4646
4646
4644
4644
4645
4646
4644
4647
4640
4642
4644
4640
4638
4636
4637
4637
4638
4637
4637
4636
4634
4634
4635
4633
4634
4634
4634
4632
4631
4632
4632
4630
4628
4619
4616
4616
4616
4614
4613
4610
4610
4612
4606
4605
4606
4602
4602
4603
4602
4597
4598
4596
4598
4601
4602
4602
4601
4602
4603
4602
4602
4604
4603
4603
4604
4603
4601
4600
4598
4597
4599
4598
4599
4601
4602
4602
4600
4600
4601
4601
4600
4600
4597
4595
4594
4596
4595
4592
4589
4584
4582
4582
4580
4575
4575
4573
4573
4574
4575
4573
4572
4571
4572
4565
4565
4563
4562
4559
4555
4555
4553
4553
4555
4555
4553
4556
4557
4556
4555
4558
4556
4554
4554
4553
4553
4551
4551
4549
4547
4544
4544
4539
4538
4538
4537
4533
4534
4535
4533
4533
4533
4532
4533
4533
4533
4532
4530
4533
4533
4531
4530
4526
4527
4524
4522
4522
4518
4519
4521
4521
4519
4522
4522
4522
4520
4517
4512
4509
4507
4502
4501
4501
4502
4506
4504
4504
4505
4505
4500
4500
4501
4499
4495
4494
4494
4493
4490
4486
4487
4481
4481
4482
4482
4479
4477
4477
4477
4476
4476
4476
4475
4474
4474
4476
4473
4475
4475
4473
4471
4470
4467
4466
4466
4466
4467
4467
4467
4467
4466
4462
4461
4456
4456
4454
4454
4452
4453
4453
4449
4448
4449
4449
4450
4448
4447
4446
4448
4448
4447
4445
4445
4444
4442
4439
4440
4440
4438
4437
4436
4439
4441
4440
4441
4441
4441
4439
4437
4436
4437
4434
4433
4431
4428
4429
4428
4429
4431
4430
4428
4427
4428
4429
4427
4425
4425
4424
4421
4421
4420
4421
4416
4415
4416
4413
4413
4412
4410
4409
4408
4407
4406
4401
4402
4400
4399
4401
4400
4399
4397
4397
4398
4395
4394
4394
4396
4395
4394
4390
4389
4391
4388
4386
4385
4384
4381
4380
4380
4379
4376
4371
4370
4370
4373
4373
4372
4372
4374
4373
4374
4371
4372
4373
4374
4373
4369
4365
4365
4366
4362
4362
4360
4357
4359
4358
4359
4358
4358
4354
4353
4351
4351
4348
4346
4346
4347
4349
4346
4347
4348
4349
4347
4349
4347
4349
4347
4349
4345
4348
4350
4350
4351
4352
4351
4350
4348
4346
4344
4342
4341
4340
4339
4335
4336
4335
4333
4334
4336
4334
4334
4334
4331
4329
4329
4328
4325
4318
4319
4317
4319
4321
4319
4318
4317
4320
4322
4321
4323
4322
4321
4319
4318
4319
4316
4316
4315
4315
4313
4312
4309
4308
4308
4306
4308
4307
4308
4306
4304
4303
4303
4304
4304
4304
4305
4304
4301
4298
4301
4298
4296
4297
4297
4297
4296
4291
4289
4288
4286
4287
4286
4285
4280
4280
4276
4278
4276
4273
4274
4275
4275
4275
4273
4274
4275
4274
4269
4268
4268
4266
4266
4266
4265
4264
4266
4262
4259
4257
4259
4257
4259
4258
4252
4253
4249
4248
4250
4250
4251
4246
4245
4247
4245
4243
4244
4245
4247
4247
4245
4244
4242
4242
4244
4243
4241
4241
4239
4239
4237
4239
4236
4236
4234
4231
4227
4226
4228
4227
4226
4225
4225
4227
4227
4227
4224
4221
4217
4218
4219
4221
4218
4219
4219
4218
4218
4216
4214
4215
4215
4217
4213
4211
4211
4210
4206
4204
4200
4199
4197
4196
4195
4196
4197
4195
4196
4195
4196
4196
4197
4196
4194
4191
4194
4193
4190
4189
4187
4186
4186
4184
4183
4183
4188
4186
4187
4186
4187
4187
4185
4182
4178
4176
4175
4172
4172
4169
4170
4169
4167
4167
4164
4163
4162
4164
4160
4162
4162
4160
4160
4160
4160
4160
4159
4161
4158
4153
4153
4153
4148
4148
4148
4150
4148
4146
4144
4145
4143
4142
4143
4138
4133
4133
4129
4127
4123
4120
4120
4122
4121
4119
4118
4117
4116
4114
4113
4110
4111
4109
4108
4106
4107
4106
4105
4105
4103
4101
4094
4093
4091
4093
4093
4095
4095
4094
4095
4091
4093
4090
4087
4088
4086
4089
4089
4086
4087
4084
4082
4080
4081
4080
4081
4078
4077
4078
4080
4079
4080
4075
4076
4077
4076
4077
4074
4075
4072
4070
4066
4065
4063
4062
4063
4064
4064
4064
4064
4061
4058
4056
4058
4059
4063
4063
4064
4067
4064
4064
4064
4064
4060
4057
4058
4057
4053
4052
4051
4051
4048
4047
4045
4044
4041
4041
4038
4037
4037
4034
4033
4034
4033
4035
4035
4033
4031
4032
4033
4031
4031
4035
4030
4031
4031
4031
4031
4027
4025
4025
4024
4021
4020
4018
4016
4019
4018
4017
4017
4015
4011
4009
4011
4009
4007
4008
4006
4006
4005
4004
4001
3998
3998
3999
3996
3996
3997
3993
3994
3995
3995
3994
3993
3992
3991
3988
3987
3986
3986
3982
3981
3978
3977
3977
3979
3980
3981
3981
3983
3984
3983
3980
3979
3977
3976
3974
3974
3972
3974
3971
3972
3974
3975
3973
3970
3969
3967
3967
3964
3965
3966
3966
3965
3968
3972
3972
3974
3971
3971
3972
3975
3974
3975
3971
3972
3968
3965
3961
3964
3962
3961
3960
3961
3959
3959
3958
3957
3957
3957
3958
3957
3957
3957
3958
3955
3955
3954
3956
3956
3956
3958
3955
3956
3956
3958
3957
3955
3956
3955
3954
3956
3955
3952
3953
3956
3958
3959
3956
3956
3954
3954
3954
3956
3957
3952
3950
3950
3950
3950
3948
3945
3941
3938
3942
3944
3945
3942
3939
3939
3937
3937
3936
3935
3933
3931
3932
3936
3936
3937
3935
3936
3934
3934
3934
3933
3935
3933
3935
3934
3934
3934
3933
3929
3925
3924
3925
3924
3925
3924
3921
3923
3920
3922
3923
3923
3924
3922
3921
3922
3921
3920
3920
3920
3919
3920
3921
3920
3920
3918
3912
3912
3910
3905
3903
3902
3900
3900
3899
3898
3896
3896
3893
3895
3893
3893
3894
3894
3894
3892
3891
3890
3890
3891
3890
3890
3890
3887
3884
3885
3884
3884
3883
3885
3881
3881
3880
3882
3881
3878
3879
3880
3879
3878
3876
3874
3875
3877
3876
3874
3873
3871
3870
3872
3870
3870
3867
3864
3867
3866
3864
3862
3859
3861
3858
3857
3858
3858
3855
3856
3858
3857
3854
3851
3851
3850
3853
3855
3854
3852
3848
3846
3845
3845
3842
3842
3841
3840
3838
3838
3836
3836
3835
3838
3839
3838
3837
3838
3837
3836
3834
3834
3834
3831
3830
3831
3832
3834
3835
3837
3838
3839
3837
3837
3833
3832
3831
3827
3825
3824
3825
3823
3823
3825
3825
3827
3828
3827
3824
3822
3821
3818
3817
3813
3813
3814
3811
3810
3812
3812
3811
3808
3811
3808
3807
3808
3805
3808
3806
3805
3806
3805
3801
3799
3796
3795
3795
3794
3793
3791
3793
3793
3794
3792
3790
3790
3791
3788
3787
3785
3786
3782
3776
3777
3778
3775
3773
3772
3773
3771
3770
3767
3769
3767
3767
3765
3766
3768
3768
3767
3764
3766
3765
3763
3758
3757
3757
3755
3754
3755
3756
3756
3756
3754
3753
3754
3757
3756
3754
3755
3758
3758
3757
3755
3755
3753
3750
3749
3750
3752
3750
3751
3751
3753
3754
3755
3756
3758
3759
3755
3756
3756
3759
3758
3759
3760
3754
3756
3756
3754
3754
3754
3751
3751
3752
3752
3748
3748
3747
3750
3753
3753
3751
3751
3751
3752
3750
3749
3749
3749
3750
3752
3748
3745
3743
3740
3743
3742
3741
3741
3739
3740
3739
3738
3736
3734
3734
3736
3738
3738
3737
3733
3733
3734
3734
3738
3740
3740
3740
3742
3738
3739
3740
3741
3740
3738
3736
3733
3731
3733
3731
3726
3724
3724
3725
3726
3728
3725
3724
3723
3721
3720
3720
3720
3720
3719
3717
3717
3718
3717
3719
3716
3712
3710
3710
3711
3709
3708
3706
3707
3707
3708
3707
3702
3702
3702
3700
3701
3700
3701
3700
3699
3698
3695
3696
3700
3699
3699
3701
3697
3698
3698
3695
3696
3696
3694
3694
3693
3693
3693
3694
3694
3693
3697
3695
3692
3690
3688
3686
3685
3683
3682
3678
3677
3677
3678
3676
3676
3673
3675
3675
3677
3677
3676
3674
3675
3674
3670
3673
3674
3670
3670
3668
3669
3668
3666
3665
3666
3663
3662
3665
3667
3668
3666
3666
3666
3667
3669
3667
3666
3664
3667
3665
3665
3665
3663
3664
3664
3665
3663
3662
3662
3659
3661
3659
3657
3657
3657
3659
3658
3658
3660
3661
3662
3660
3658
3658
3659
3659
3663
3667
3666
3666
3667
3667
3668
3667
3668
3671
3666
3666
3664
3661
3660
3659
3655
3655
3653
3654
3654
3651
3653
3655
3656
3655
3658
3655
3655
3654
3656
3659
3661
3658
3656
3655
3651
3649
3650
3653
3653
3654
3652
3652
3656
3653
3653
3650
3652
3650
3650
3651
3651
3650
3649
3646
3644
3645
3644
3644
3642
3639
3638
3639
3638
3637
3636
3636
3635
3635
3634
3634
3630
3628
3627
3625
3628
3627
3629
3628
3624
3626
3626
3626
3627
3624
3625
3623
3624
3624
3623
3623
3621
3621
3619
3616
3613
3612
3613
3613
3613
3610
3613
3612
3609
3609
3605
3607
3606
3603
3603
3605
3606
3607
3605
3604
3602
3602
3601
3603
3602
3602
3603
3602
3603
3601
3601
3598
3599
3600
3602
3601
3601
3602
3602
3602
3599
3599
3594
3593
3594
3595
3598
3598
3597
3596
3595
3593
3593
3595
3594
3594
3598
3597
3597
3596
3596
3593
3590
3590
3590
3587
3584
3584
3583
3587
3590
3589
3584
3582
3581
3581
3582
3583
3580
3581
3580
3582
3587
3587
3587
3589
3587
3585
3583
3582
3582
3579
3579
3579
3580
3580
3579
3579
3578
3577
3576
3575
3572
3572
3572
3571
3571
3568
3568
3568
3567
3566
3566
3564
3566
3564
3565
3562
3564
3564
3565
3567
3563
3564
3567
3565
3567
3565
3564
3560
3562
3561
3561
3560
3561
3558
3557
3556
3555
3559
3559
3559
3558
3559
3560
3560
3560
3560
3564
3563
3561
3562
3563
3561
3559
3559
3558
3556
3557
3551
3550
3552
3550
3550
3548
3549
3551
3550
3547
3548
3547
3548
3548
3547
3546
3545
3545
3545
3543
3543
3541
3538
3537
3538
3537
3534
3533
3531
3532
3531
3532
3534
3536
3535
3532
3529
3529
3531
3533
3534
3533
3532
3532
3530
3528
3527
3527
3527
3528
3525
3524
3524
3526
3523
3521
3519
3519
3520
3520
3513
3512
3512
3509
3504
3504
3503
3501
3501
3501
3499
3501
3499
3498
3497
3495
3500
3498
3497
3497
3498
3496
3495
3496
3492
3491
3490
3488
3489
3487
3481
3481
3481
3477
3478
3477
3477
3476
3477
3473
3477
3479
3478
3477
3477
3477
3479
3480
3480
3481
3480
3478
3479
3477
3476
3475
3475
3476
3473
3474
3475
3476
3475
3475
3474
3474
3473
3474
3476
3474
3474
3471
3474
3475
3473
3471
3468
3470
3471
3472
3472
3471
3471
3471
3471
3467
3465
3465
3465
3468
3466
3467
3469
3468
3468
3468
3465
3468
3469
3470
3466
3465
3465
3466
3464
3463
3461
3462
3462
3465
3464
3465
3462
3462
3463
3465
3461
3461
3460
3461
3459
3457
3456
3458
3457
3456
3458
3461
3461
3461
3460
3458
3456
3456
3456
3458
3456
3458
3458
3457
3458
3458
3459
3460
3459
3457
3458
3456
3455
3454
3457
3458
3459
3459
3457
3453
3453
3450
3449
3449
3447
3449
3447
3446
3445
3447
3451
3452
3450
3447
3446
3446
3447
3444
3444
3443
3440
3437
3437
3435
3432
3430
3431
3434
3435
3434
3434
3434
3434
3434
3435
3437
3436
3436
3436
3437
3437
3436
3437
3436
3435
3436
3436
3436
3434
3434
3435
3433
3434
3434
3433
3433
3433
3432
3429
3429
3429
3428
3431
3434
3433
3431
3430
3432
3428
3428
3425
3422
3419
3421
3423
3422
3420
3424
3422
3422
3420
3422
3424
3423
3421
3421
3420
3417
3415
3412
3409
3407
3407
3406
3404
3404
3405
3405
3407
3407
3406
3403
3403
3403
3407
3408
3410
3408
3407
3402
3400
3399
3398
3398
3399
3398
3397
3397
3398
3398
3399
3400
3405
3404
3406
3406
3403
3400
3400
3400
3401
3400
3398
3399
3400
3398
3399
3398
3398
3398
3399
3399
3398
3397
3395
3396
3396
3397
3391
3391
3393
3394
3393
3395
3395
3394
3394
3393
3389
3390
3389
3388
3387
3385
3383
3385
3385
3388
3387
3386
3385
3386
3383
3382
3383
3383
3384
3382
3384
3386
3385
3387
3386
3384
3382
3385
3381
3383
3388
3387
3386
3384
3382
3384
3381
3381
3378
3376
3376
3374
3376
3374
3374
3371
3370
3368
3367
3367
3365
3365
3367
3368
3366
3367
3363
3362
3362
3361
3357
3355
3353
3352
3352
3350
3348
3348
3347
3347
3346
3344
3343
3343
3344
3344
3340
3338
3337
3338
3338
3335
3333
3332
3333
3332
3331
3328
3331
3331
3329
3328
3328
3327
3325
3324
3325
3326
3324
3324
3324
3327
3329
3328
3331
3330
3331
3330
3330
3331
3330
3331
3330
3328
3331
3330
3330
3329
3329
3330
3331
3330
3329
3327
3325
3322
3322
3323
3322
3321
3321
3320
3320
3322
3323
3322
3322
3320
3322
3320
3319
3318
3319
3319
3318
3316
3314
3313
3314
3313
3312
3310
3309
3310
3312
3311
3314
3317
3317
3314
3316
3314
3315
3313
3313
3315
3318
3316
3317
3314
3315
3314
3312
3310
3312
3312
3312
3312
3311
3309
3307
3307
3305
3305
3304
3303
3306
3307
3309
3309
3308
3308
3308
3308
3310
3312
3311
3311
3313
3314
3315
3314
3314
3311
3313
3313
3313
3309
3307
3307
3310
3311
3311
3311
3312
3313
3313
3309
3311
3309
3309
3307
3302
3300
3300
3300
3297
3296
3297
3298
3296
3295
3294
3296
3296
3296
3295
3294
3297
3296
3296
3299
3299
3297
3293
3290
3289
3287
3290
3291
3291
3289
3290
3293
3293
3290
3289
3286
3285
3285
3285
3282
3281
3277
3276
3275
3278
3277
3280
3279
3281
3278
3278
3278
3278
3279
3277
3275
3273
3272
3270
3266
3265
3264
3265
3263
3262
3261
3259
3257
3259
3262
3262
3262
3260
3260
3258
3256
3254
3255
3256
3257
3260
3257
3257
3259
3259
3259
3260
3262
3259
3260
3260
3259
3259
3257
3261
3259
3258
3259
3260
3258
3258
3258
3259
3259
3260
3261
3260
3260
3259
3260
3261
3260
3259
3258
3259
3260
3261
3261
3260
3258
3257
3257
3255
3256
3254
3253
3253
3252
3254
3255
3252
3253
3253
3254
3253
3255
3257
3258
3259
3262
3264
3264
3266
3265
3268
3269
3270
3268
3262
3263
3265
3262
3264
3263
3262
3264
3262
3264
3264
3263
3264
3263
3263
3264
3263
3262
3263
3264
3264
3263
3261
3260
3258
3258
3257
3255
3254
3255
3257
3255
3253
3251
3252
3253
3249
3248
3250
3246
3247
3244
3246
3247
3246
3251
3251
3251
3252
3250
3254
3257
3257
3255
3254
3252
3252
3249
3246
3248
3243
3241
3240
3237
3239
3238
3238
3237
3238
3240
3238
3242
3242
3242
3244
3246
3246
3247
3246
3245
3245
3244
3243
3244
3244
3242
3242
3242
3244
3249
3247
3246
3246
3246
3246
3246
3246
3247
3248
3250
3252
3251
3252
3253
3252
3248
3249
3248
3246
3246
3248
3250
3250
3250
3251
3250
3250
3247
3247
3245
3247
3241
3246
3253
3255
3254
3255
3253
3251
3251
3252
3247
3247
3248
3245
3244
3246
3247
3246
3245
3246
3247
3249
3247
3244
3241
3240
3242
3243
3243
3242
3241
3240
3238
3241
3243
3246
3247
3246
3241
3244
3241
3242
3249
3245
3245
3243
3241
3243
3240
3240
3240
3241
3240
3240
3241
3237
3238
3238
3237
3237
3236
3235
3234
3234
3234
3235
3234
3236
3237
3236
3239
3237
3238
3240
3239
3241
3243
3243
3244
3244
3246
3247
3246
3244
3247
3248
3249
3249
3250
3252
3252
3250
3251
3252
3253
3255
3256
3256
3257
3260
3260
3260
3261
3265
3266
3266
3264
3266
3267
3269
3267
3268
3266
3265
3265
3263
3264
3266
3266
3264
3263
3263
3263
3265
3263
3261
3262
3262
3263
3260
3262
3261
3260
3260
3258
3256
3253
3248
3248
3249
3247
3247
3247
3246
3244
3244
3241
3238
3239
3238
3241
3242
3244
3246
3246
3246
3245
3247
3247
3245
3248
3250
3250
3250
3250
3245
3244
3244
3244
3242
3242
3242
3246
3244
3240
3241
3242
3241
3246
3242
3243
3244
3243
3243
3242
3241
3240
3240
3243
3243
3243
3245
3246
3245
3246
3248
3248
3246
3243
3243
3243
3245
3243
3241
3243
3245
3246
3241
3241
3242
3244
3243
3241
3239
3241
3240
3234
3233
3232
3231
3229
3230
3232
3234
3231
3230
3233
3233
3233
3231
3229
3231
3232
3237
3238
3238
3237
3233
3233
3235
3236
3238
3234
3234
3233
3232
3232
3234
3232
3233
3234
3235
3231
3231
3228
3227
3228
3230
3230
3228
3229
3228
3226
3224
3224
3224
3225
3224
3225
3226
3228
3229
3227
3227
3226
3227
3231
3236
3237
3236
3233
3230
3229
3229
3230
3230
3229
3228
3227
3225
3222
3224
3224
3224
3223
3223
3226
3227
3227
3228
3227
3228
3228
3228
3229
3230
3232
3231
3230
3228
3228
3228
3230
3231
3230
3229
3228
3228
3228
3228
3229
3229
3227
3227
3227
3226
3226
3224
3227
3225
3226
3226
3226
3226
3224
3224
3220
3218
3220
3219
3220
3219
3216
3220
3219
3218
3215
3216
3218
3217
3215
3215
3213
3215
3214
3216
3215
3214
3210
3211
3211
3210
3207
3208
3206
3208
3210
3212
3213
3212
3212
3213
3213
3213
3205
3205
3202
3200
3202
3200
3199
3202
3203
3207
3208
3211
3211
3212
3210
3211
3211
3209
3212
3213
3211
3210
3209
3210
3209
3211
3208
3210
3208
3206
3204
3204
3198
3199
3199
3199
3201
3202
3203
3201
3202
3200
3198
3198
3200
3201
3205
3203
3201
3202
3201
3200
3198
3198
3197
3196
3195
3193
3192
3189
3187
3187
3184
3184
3186
3184
3186
3185
3183
3181
3178
3179
3179
3179
3175
3174
3174
3174
3172
3172
3171
3171
3172
3169
3168
3168
3169
3168
3170
3172
3170
3169
3170
3170
3170
3173
3169
3168
3166
3165
3165
3164
3164
3164
3161
3160
3157
3157
3156
3155
3156
3157
3155
3156
3154
3154
3153
3152
3155
3154
3153
3154
3151
3152
3154
3153
3153
3153
3155
3154
3154
3155
3156
3154
3154
3154
3156
3156
3157
3158
3161
3161
3164
3165
3166
3168
3172
3174
3179
3179
3182
3183
3184
3187
3186
3187
3189
3187
3184
3184
3181
3180
3183
3184
3183
3184
3185
3182
3180
3179
3179
3178
3178
3173
3175
3175
3173
3173
3173
3173
3171
3171
3170
3167
3169
3171
3172
3173
3169
3170
3172
3171
3173
3172
3173
3172
3175
3176
3176
3176
3178
3179
3181
3183
3183
3181
3186
3186
3183
3181
3183
3184
3182
3181
3178
3179
3179
3178
3177
3178
3179
3178
3177
3176
3177
3178
3180
3178
3177
3177
3178
3176
3177
3174
3175
3174
3175
3177
3177
3178
3179
3178
3179
3176
3174
3172
3174
3175
3173
3170
3174
3173
3171
3173
3173
3172
3172
3174
3173
3172
3171
3171
3171
3170
3168
3166
3165
3165
3166
3165
3165
3164
3163
3165
3164
3163
3162
3162
3161
3159
3161
3162
3162
3163
3165
3166
3164
3162
3164
3163
3162
3161
3161
3159
3161
3161
3159
3156
3157
3157
3157
3159
3157
3157
3158
3157
3158
3157
3158
3160
3162
3165
3163
3164
3167
3166
3167
3168
3169
3168
3168
3169
3168
3171
3169
3169
3169
3172
3172
3174
3173
3170
3168
3169
3169
3171
3171
3172
3167
3169
3164
3164
3164
3164
3163
3163
3167
3164
3164
3164
3162
3161
3160
3160
3162
3163
3165
3164
3164
3165
3164
3165
3166
3168
3170
3176
3177
3180
3179
3177
3177
3175
3177
3177
3178
3178
3178
3175
3176
3177
3178
3178
3179
3182
3181
3178
3178
3177
3175
3173
3173
3175
3176
3177
3179
3179
3181
3181
3183
3183
3182
3184
3184
3183
3180
3179
3178
3180
3180
3180
3182
3183
3183
3184
3185
3184
3181
3185
3188
3190
3192
3194
3195
3198
3198
3196
3192
3192
3193
3193
3191
3194
3192
3191
3192
3194
3194
3195
3192
3194
3191
3192
3191
3189
3188
3185
3185
3187
3186
3188
3187
3191
3190
3190
3188
3191
3188
3186
3184
3185
3182
3180
3178
3179
3180
3178
3177
3177
3176
3174
3171
3171
3172
3173
3172
3172
3173
3172
3173
3175
3176
3176
3179
3180
3177
3175
3177
3178
3178
3179
3178
3176
3177
3179
3180
3183
3184
3181
3184
3183
3183
3183
3178
3180
3179
3177
3172
3174
3172
3170
3170
3173
3172
3168
3169
3170
3170
3171
3171
3170
3171
3168
3165
3166
3167
3170
3170
3172
3170
3172
3171
3174
3174
3174
3171
3173
3173
3172
3175
3172
3173
3174
3174
3176
3177
3178
3174
3175
3173
3169
3169
3168
3167
3166
3167
3164
3163
3164
3164
3162
3163
3166
3165
3162
3160
3158
3155
3153
3154
3157
3156
3156
3159
3157
3154
3157
3156
3157
3156
3156
3153
3151
3152
3152
3150
3149
3151
3149
3148
3148
3147
3146
3145
3145
3148
3151
3150
3150
3149
3150
3150
3149
3149
3147
3147
3145
3144
3142
3143
3138
3137
3140
3138
3140
3140
3143
3150
3151
3150
3153
3156
3157
3163
3164
3162
3160
3162
3159
3157
3156
3154
3150
3147
3149
3151
3151
3151
3149
3149
3150
3154
3153
3155
3154
3155
3155
3153
3154
3157
3158
3155
3154
3154
3156
3159
3162
3163
3162
3159
3159
3157
3158
3157
3160
3160
3161
3159
3160
3161
3160
3160
3162
3167
3165
3163
3159
3158
3157
3158
3160
3160
3159
3157
3159
3159
3157
3157
3158
3157
3156
3154
3152
3153
3151
3151
3148
3146
3146
3146
3147
3145
3146
3146
3146
3141
3136
3135
3133
3132
3134
3137
3136
3135
3136
3136
3137
3137
3136
3136
3138
3136
3134
3134
3136
3137
3141
3142
3140
3140
3140
3142
3143
3144
3143
3145
3145
3143
3142
3142
3141
3140
3139
3141
3144
3142
3143
3143
3143
3145
3144
3146
3150
3150
3149
3152
3150
3150
3149
3149
3152
3153
3154
3153
3152
3155
3155
3156
3156
3156
3157
3158
3159
3159
3159
3162
3163
3162
3164
3168
3171
3172
3171
3170
3170
3168
3169
3167
3169
3167
3165
3165
3164
3168
3170
3171
3171
3173
3173
3174
3172
3171
3171
3174
3175
3176
3178
3178
3176
3175
3173
3173
3174
3177
3176
3175
3176
3174
3171
3169
3171
3169
3171
3173
3174
3177
3175
3173
3171
3175
3174
3173
3172
3170
3170
3171
3172
3173
3174
3175
3175
3171
3169
3169
3167
3167
3164
3167
3167
3170
3170
3171
3173
3170
3170
3170
3170
3169
3169
3167
3167
3166
3165
3167
3166
3164
3166
3167
3171
3172
3174
3174
3173
3175
3175
3172
3174
3172
3174
3175
3178
3176
3176
3177
3176
3176
3172
3172
3172
3171
3169
3169
3168
3167
3165
3163
3161
3161
3160
3155
3152
3152
3151
3150
3150
3149
3148
3147
3145
3144
3143
3145
3146
3142
3141
3141
3142
3141
3141
3138
3138
3138
3138
3139
3139
3139
3138
3135
3134
3133
3132
3132
3133
3134
3137
3135
3139
3141
3136
3132
3132
3131
3131
3130
3127
3128
3128
3127
3128
3127
3124
3126
3125
3122
3125
3126
3122
3123
3125
3125
3126
3124
3121
3123
3123
3124
3125
3123
3126
3127
3126
3127
3125
3124
3123
3123
3122
3121
3123
3124
3126
3124
3124
3127
3125
3124
3122
3118
3116
3114
3114
3118
3117
3117
3118
3113
3113
3113
3112
3113
3113
3113
3113
3110
3113
3113
3117
3117
3118
3121
3122
3119
3116
3115
3113
3113
3114
3113
3113
3114
3115
3116
3115
3113
3110
3109
3109
3109
3110
3108
3106
3109
3112
3114
3116
3116
3115
3114
3113
3111
3113
3113
3114
3115
3112
3113
3113
3113
3113
3116
3113
3114
3114
3115
3111
3109
3111
3113
3113
3109
3107
3105
3107
3107
3108
3110
3108
3108
3106
3106
3107
3110
3110
3111
3111
3113
3113
3110
3113
3112
3111
3112
3112
3112
3111
3115
3114
3116
3114
3111
3110
3111
3112
3110
3109
3110
3109
3108
3109
3109
3107
3111
3109
3110
3111
3110
3109
3106
3104
3104
3103
3102
3100
3100
3097
3096
3097
3099
3100
3098
3096
3097
3094
3095
3097
3094
3093
3095
3092
3092
3094
3093
3088
3088
3086
3088
3088
3086
3086
3082
3081
3080
3081
3082
3081
3083
3082
3081
3080
3080
3078
3079
3081
3079
3080
3077
3077
3078
3083
3082
3084
3086
3087
3089
3089
3090
3088
3087
3087
3088
3087
3087
3090
3090
3090
3090
3089
3089
3089
3090
3090
3089
3090
3089
3086
3088
3089
3088
3090
3091
3092
3090
3087
3089
3089
3091
3090
3089
3088
3089
3088
3088
3088
3087
3087
3089
3086
3087
3088
3091
3093
3093
3091
3091
3093
3093
3096
3096
3096
3097
3097
3099
3100
3100
3098
3096
3096
3095
3097
3094
3095
3096
3097
3097
3099
3099
3099
3098
3098
3101
3102
3101
3102
3102
3103
3103
3107
3106
3101
3100
3098
3100
3100
3098
3099
3100
3099
3100
3100
3099
3098
3098
3100
3101
3104
3105
3102
3102
3102
3103
3102
3102
3102
3101
3103
3102
3101
3100
3097
3099
3098
3104
3103
3106
3106
3105
3104
3101
3100
3099
3101
3101
3099
3102
3105
3104
3105
3105
3103
3104
3102
3101
3101
3102
3102
3101
3103
3107
3106
3108
3105
3105
3103
3103
3102
3101
3102
3100
3099
3097
3098
3096
3096
3093
3091
3094
3094
3095
3094
3094
3095
3095
3098
3100
3099
3101
3105
3103
3103
3102
3102
3103
3103
3103
3102
3103
3103
3104
3102
3101
3101
3101
3103
3105
3105
3104
3103
3104
3105
3105
3105
3105
3104
3104
3105
3107
3108
3109
3110
3111
3109
3109
3110
3110
3110
3111
3113
3112
3112
3112
3113
3112
3112
3112
3110
3111
3112
3113
3113
3113
3112
3111
3113
3115
3114
3113
3115
3115
3117
3118
3120
3121
3121
3120
3118
3117
3117
3117
3117
3118
3115
3116
3120
3122
3122
3122
3122
3124
3123
3123
3126
3126
3126
3127
3125
3126
3127
3126
3125
3125
3127
3126
3125
3125
3121
3123
3125
3125
3122
3121
3121
3121
3122
3121
3122
3124
3123
3126
3126
3124
3123
3125
3126
3129
3131
3131
3131
3134
3134
3134
3137
3136
3137
3137
3138
3137
3136
3136
3135
3135
3137
3136
3136
3134
3136
3135
3137
3135
3133
3130
3128
3127
3127
3128
3128
3125
3125
3125
3124
3122
3121
3119
3121
3123
3122
3122
3119
3118
3119
3122
3121
3122
3126
3124
3125
3123
3125
3124
3122
3123
3123
3126
3128
3129
3127
3128
3127
3126
3127
3125
3126
3125
3125
3125
3125
3125
3126
3128
3129
3130
3127
3125
3125
3124
3123
3124
3127
3125
3123
3122
3118
3121
3120
3121
3123
3127
3129
3129
3128
3127
3125
3125
3125
3126
3127
3127
3125
3123
3124
3121
3121
3120
3122
3120
3120
3119
3120
3119
3120
3122
3120
3121
3120
3121
3123
3124
3123
3126
3125
3122
3123
3125
3126
3128
3123
3122
3121
3122
3122
3123
3123
3121
3122
3124
3129
3127
3127
3126
3130
3131
3134
3135
3133
3136
3134
3136
3136
3134
3133
3135
3137
3137
3133
3132
3134
3134
3132
3131
3130
3133
3133
3134
3138
3137
3137
3136
3137
3133
3133
3133
3135
3134
3136
3136
3136
3137
3137
3138
3138
3139
3136
3138
3138
3140
3139
3141
3139
3138
3139
3138
3139
3137
3136
3135
3138
3135
3134
3135
3138
3141
3141
3141
3139
3138
3139
3141
3138
3139
3137
3140
3140
3141
3143
3144
3145
3145
3143
3139
3138
3139
3139
3139
3138
3136
3137
3135
3139
3139
3141
3141
3140
3141
3140
3140
3138
3139
3140
3140
3139
3141
3142
3141
3140
3140
3142
3144
3144
3147
3147
3148
3147
3143
3141
3145
3144
3144
3142
3144
3143
3143
3140
3139
3140
3139
3138
3138
3140
3140
3143
3139
3140
3143
3145
3146
3146
3144
3144
3144
3146
3146
3147
3148
3146
3145
3144
3143
3141
3140
3143
3141
3139
3143
3144
3145
3143
3141
3143
3144
3141
3141
3141
3143
3141
3139
3137
3137
3138
3135
3135
3133
3134
3134
3135
3135
3136
3136
3134
3133
3131
3130
3131
3129
3126
3123
3125
3126
3123
3121
3119
3122
3121
3122
3122
3120
3120
3120
3122
3121
3120
3122
3122
3124
3123
3123
3123
3122
3121
3122
3120
3122
3121
3120
3121
3124
3125
3125
3126
3125
3126
3127
3126
3130
3134
3133
3135
3135
3135
3136
3136
3135
3135
3134
3133
3136
3137
3137
3138
3138
3138
3137
3137
3137
3137
3138
3137
3136
3138
3135
3135
3136
3135
3136
3139
3142
3141
3141
3136
3137
3139
3141
3139
3142
3140
3138
3137
3139
3140
3140
3137
3137
3133
3135
3134
3133
3132
3132
3132
3132
3132
3127
3129
3128
3127
3128
3125
3129
3131
3131
3132
3133
3133
3129
3130
3129
3130
3131
3131
3133
3134
3136
3136
3137
3137
3137
3138
3137
3134
3134
3134
3132
3133
3134
3136
3137
3137
3138
3135
3135
3134
3132
3132
3133
3132
3131
3130
3129
3132
3129
3127
3127
3126
3124
3126
3125
3125
3125
3125
3127
3127
3130
3131
3129
3129
3128
3129
3130
3129
3127
3125
3127
3126
3124
3122
3123
3124
3124
3124
3125
3127
3126
3126
3127
3127
3123
3121
3122
3123
3124
3123
3125
3125
3130
3130
3130
3130
3129
3130
3133
3130
3132
3133
3134
3135
3134
3132
3130
3130
3128
3129
3133
3138
3137
3135
3137
3141
3139
3138
3136
3137
3139
3138
3138
3138
3139
3137
3138
3137
3140
3139
3139
3140
3141
3139
3138
3138
3139
3138
3139
3139
3136
3133
3132
3136
3135
3136
3135
3137
3140
3140
3136
3135
3135
3136
3138
3139
3137
3136
3137
3133
3133
3135
3134
3133
3133
3133
3136
3139
3138
3139
3139
3140
3138
3138
3140
3141
3141
3143
3141
3143
3143
3146
3147
3144
3144
3140
3138
3142
3142
3141
3141
3141
3145
3145
3146
3143
3142
3141
3136
3136
3135
3133
3133
3131
3130
3129
3129
3126
3124
3127
3127
3127
3127
3126
3126
3127
3127
3128
3126
3127
3125
3125
3125
3123
3126
3126
3128
3129
3128
3126
3126
3125
3125
3130
3129
3131
3130
3131
3132
3132
3130
3130
3129
3130
3130
3129
3130
3133
3133
3132
3136
3134
3131
3131
3131
3132
3134
3134
3135
3136
3135
3136
3135
3134
3135
3133
3132
3132
3130
3132
3137
3138
3137
3133
3136
3138
3138
3138
3138
3136
3135
3135
3137
3136
3135
3135
3134
3134
3134
3133
3135
3134
3134
3134
3133
3135
3135
3134
3134
3134
3133
3132
3132
3131
3133
3135
3132
3131
3132
3133
3131
3134
3130
3133
3133
3134
3137
3135
3135
3136
3139
3140
3139
3137
3138
3140
3138
3139
3140
3143
3141
3140
3143
3144
3145
3146
3145
3142
3143
3143
3145
3145
3144
3140
3140
3140
3140
3141
3140
3140
3139
3138
3139
3139
3136
3135
3132
3131
3133
3134
3134
3135
3134
3134
3133
3134
3135
3135
3137
3138
3139
3137
3137
3135
3134
3134
3135
3138
3138
3138
3138
3139
3140
3141
3141
3140
3138
3138
3141
3143
3142
3140
3143
3142
3141
3142
3143
3144
3145
3147
3149
3150
3152
3153
3149
3147
3153
3156
3153
3150
3149
3148
3151
3151
3152
3152
3153
3154
3158
3159
3158
3157
3155
3153
3152
3153
3155
3155
3154
3155
3153
3155
3152
3151
3151
3151
3151
3149
3150
3151
3150
3151
3150
3153
3152
3154
3155
3156
3155
3156
3154
3155
3156
3157
3158
3157
3158
3159
3162
3158
3161
3159
3157
3157
3158
3158
3155
3153
3156
3154
3152
3155
3154
3153
3149
3149
3150
3149
3148
3148
3149
3149
3149
3149
3151
3154
3156
3155
3153
3151
3151
3151
3151
3150
3148
3148
3148
3146
3146
3145
3145
3145
3144
3146
3143
3140
3139
3138
3136
3135
3134
3135
3137
3137
3136
3136
3134
3136
3139
3139
3138
3138
3139
3140
3140
3143
3144
3141
3142
3143
3142
3140
3143
3145
3147
3146
3146
3146
3147
3148
3150
3151
3150
3152
3152
3152
3149
3147
3147
3151
3149
3151
3149
3148
3147
3147
3147
3144
3146
3148
3147
3148
3146
3143
3146
3144
3144
3145
3145
3143
3142
3142
3142
3143
3144
3148
3147
3144
3143
3142
3145
3146
3150
3151
3151
3151
3151
3149
3147
3146
3145
3145
3146
3147
3144
3143
3144
3144
3145
3144
3144
3145
3149
3148
3148
3150
3153
3151
3152
3151
3152
3152
3151
3150
3149
3149
3148
3148
3149
3148
3148
3148
3151
3150
3152
3151
3151
3151
3152
3153
3155
3156
3155
3155
3155
3154
3149
3149
3150
3148
3148
3149
3147
3146
3146
3146
3146
3145
3144
3144
3143
3144
3143
3145
3149
3150
3149
3150
3148
3146
3145
3148
3151
3152
3152
3153
3152
3153
3153
3152
3152
3151
3150
3150
3150
3153
3153
3151
3150
3150
3152
3153
3156
3156
3156
3156
3151
3150
3153
3153
3153
3151
3150
3149
3150
3150
3149
3151
3153
3154
3154
3157
3159
3158
3157
3158
3156
3151
3148
3149
3152
3150
3147
3149
3150
3151
3151
3151
3151
3155
3151
3150
3149
3151
3148
3148
3146
3148
3148
3143
3145
3145
3147
3147
3147
3147
3147
3147
3147
3148
3150
3149
3151
3150
3150
3152
3151
3151
3151
3154
3154
3156
3157
3156
3154
3156
3157
3159
3160
3156
3158
3158
3156
3157
3157
3154
3152
3153
3154
3152
3150
3152
3151
3150
3150
3150
3150
3149
3147
3148
3149
3150
3149
3148
3147
3149
3147
3145
3143
3143
3145
3143
3147
3141
3140
3140
3139
3136
3135
3134
3135
3135
3131
3130
3132
3134
3132
3130
3127
3126
3126
3123
3125
3125
3123
3123
3122
3123
3121
3125
3127
3129
3127
3127
3127
3128
3130
3129
3128
3128
3126
3127
3128
3128
3128
3130
3130
3131
3129
3131
3128
3128
3129
3132
3131
3128
3127
3127
3125
3123
3123
3124
3127
3129
3128
3125
3126
3126
3128
3127
3128
3130
3129
3127
3124
3123
3126
3125
3123
3123
3119
3118
3116
3116
3115
3115
3113
3114
3113
3113
3114
3116
3113
3114
3115
3114
3112
3111
3109
3107
3108
3105
3106
3104
3104
3100
3101
3100
3101
3100
3099
3098
3098
3097
3099
3100
3102
3102
3104
3108
3107
3105
3106
3107
3105
3105
3104
3103
3103
3104
3103
3106
3108
3106
3103
3103
3105
3105
3105
3105
3104
3105
3106
3104
3105
3104
3102
3102
3103
3107
3110
3108
3108
3108
3109
3105
3105
3104
3104
3105
3106
3108
3108
3108
3108
3111
3112
3111
3110
3110
3108
3109
3108
3108
3108
3107
3107
3107
3106
3108
3110
3111
3113
3111
3111
3113
3112
3113
3110
3109
3111
3109
3111
3111
3111
3109
3109
3107
3108
3109
3105
3105
3102
3104
3103
3102
3102
3101
3101
3103
3103
3102
3103
3101
3099
3101
3101
3100
3101
3100
3102
3100
3098
3094
3090
3091
3091
3088
3089
3088
3088
3091
3093
3094
3094
3093
3094
3093
3089
3090
3089
3090
3088
3088
3087
3087
3087
3086
3086
3085
3084
3083
3084
3083
3086
3085
3084
3080
3078
3079
3080
3079
3080
3079
3081
3083
3082
3082
3081
3081
3082
3083
3083
3082
3084
3078
3079
3081
3080
3082
3080
3079
3078
3079
3080
3082
3080
3082
3081
3081
3084
3085
3085
3084
3086
3087
3087
3086
3086
3085
3083
3086
3087
3091
3091
3091
3092
3095
3095
3091
3093
3090
3092
3092
3089
3092
3091
3091
3090
3091
3089
3090
3091
3092
3092
3089
3088
3083
3084
3083
3084
3087
3085
3086
3086
3087
3087
3087
3088
3089
3089
3088
3087
3087
3085
3086
3086
3087
3085
3086
3086
3087
3086
3084
3083
3084
3084
3086
3089
3088
3086
3084
3085
3087
3085
3081
3084
3082
3082
3080
3081
3083
3082
3082
3081
3082
3081
3083
3085
3084
3086
3086
3082
3080
3084
3083
3084
3085
3087
3086
3086
3085
3088
3087
3086
3084
3084
3083
3082
3082
3083
3083
3080
3081
3079
3078
3078
3077
3079
3080
3079
3078
3078
3077
3076
3077
3079
3079
3077
3077
3077
3074
3072
3074
3073
3074
3072
3070
3067
3067
3067
3068
3066
3070
3072
3072
3072
3073
3075
3075
3074
3071
3071
3074
3075
3076
3078
3081
3080
3082
3085
3084
3083
3084
3084
3084
3084
3083
3083
3083
3083
3084
3085
3085
3084
3082
3083
3082
3082
3080
3080
3077
3076
3077
3079
3079
3079
3080
3081
3081
3082
3082
3084
3086
3087
3087
3086
3083
3082
3079
3079
3078
3077
3076
3077
3077
3077
3074
3073
3072
3071
3070
3069
3066
3064
3063
3062
3063
3066
3065
3064
3063
3065
3066
3068
3069
3070
3070
3069
3069
3069
3070
3070
3074
3073
3072
3073
3072
3072
3073
3077
3075
3074
3071
3071
3070
3072
3071
3070
3073
3073
3075
3074
3074
3075
3072
3073
3074
3075
3077
3078
3080
3082
3081
3077
3076
3075
3076
3076
3076
3074
3072
3072
3073
3076
3076
3074
3074
3073
3075
3074
3072
3071
3070
3070
3074
3076
3076
3078
3076
3076
3075
3073
3072
3075
3075
3074
3073
3075
3077
3077
3079
3080
3080
3079
3080
3083
3085
3086
3087
3087
3087
3086
3086
3086
3084
3082
3083
3081
3082
3082
3083
3083
3084
3086
3088
3089
3089
3088
3090
3090
3090
3090
3090
3090
3088
3087
3088
3089
3089
3090
3090
3086
3085
3087
3087
3088
3086
3087
3086
3089
3092
3089
3088
3089
3090
3089
3089
3092
3094
3091
3092
3094
3093
3093
3095
3095
3091
3089
3090
3090
3090
3088
3089
3087
3087
3084
3083
3082
3081
3083
3084
3082
3084
3085
3083
3085
3085
3086
3084
3084
3084
3083
3082
3081
3081
3085
3085
3084
3084
3086
3087
3087
3087
3087
3088
3089
3088
3092
3092
3092
3092
3093
3094
3094
3092
3091
3092
3094
3095
3095
3093
3092
3091
3091
3091
3089
3087
3088
3089
3088
3089
3090
3093
3092
3092
3093
3093
3093
3092
3092
3091
3090
3091
3091
3093
3093
3094
3097
3097
3097
3098
3098
3097
3098
3098
3099
3099
3098
3099
3100
3100
3102
3103
3103
3104
3103
3103
3101
3100
3097
3098
3098
3098
3100
3101
3102
3102
3100
3100
3099
3100
3100
3100
3101
3102
3101
3101
3102
3101
3101
3102
3102
3102
3101
3103
3103
3104
3105
3103
3101
3101
3099
3099
3097
3096
3096
3095
3098
3098
3098
3096
3098
3099
3099
3097
3095
3096
3095
3096
3098
3098
3098
3099
3098
3100
3099
3100
3101
3100
3100
3100
3101
3103
3102
3101
3101
3101
3101
3101
3099
3099
3098
3100
3099
3098
3102
3099
3099
3102
3098
3100
3098
3096
3097
3095
3094
3095
3098
3099
3099
3100
3098
3100
3099
3098
3099
3098
3097
3098
3097
3096
3100
3101
3102
3103
3103
3106
3106
3106
3108
3108
3110
3109
3107
3106
3107
3107
3109
3108
3110
3109
3107
3105
3105
3106
3105
3109
3113
3112
3114
3115
3114
3115
3118
3117
3119
3117
3118
3116
3118
3116
3117
3118
3119
3118
3119
3118
3117
3116
3116
3117
3114
3116
3116
3120
3119
3119
3120
3118
3116
3118
3118
3115
3115
3115
3110
3109
3109
3106
3109
3111
3111
3112
3112
3112
3111
3110
3109
3110
3110
3109
3108
3105
3108
3111
3110
3111
3110
3109
3107
3105
3102
3101
3101
3100
3104
3101
3100
3098
3099
3097
3098
3097
3099
3099
3099
3099
3100
3100
3102
3101
3101
3102
3103
3103
3104
3102
3103
3101
3102
3101
3100
3098
3100
3103
3102
3104
3104
3108
3106
3109
3111
3113
3114
3113
3114
3115
3116
3112
3115
3116
3116
3115
3115
3114
3112
3110
3111
3111
3111
3108
3110
3109
3108
3108
3108
3108
3105
3108
3110
3113
3113
3111
3112
3109
3110
3109
3108
3107
3105
3104
3104
3104
3103
3102
3103
3104
3105
3107
3107
3107
3108
3105
3103
3103
3103
3102
3099
3097
3097
3095
3094
3097
3095
3098
3099
3098
3098
3094
3091
3089
3090
3094
3094
3091
3091
3093
3091
3089
3089
3087
3086
3085
3085
3085
3084
3086
3085
3087
3088
3084
3085
3081
3082
3082
3081
3083
3083
3082
3084
3082
3079
3078
3080
3080
3080
3078
3078
3079
3079
3079
3078
3078
3077
3077
3077
3077
3078
3078
3078
3076
3075
3074
3071
3073
3072
3073
3074
3074
3075
3075
3076
3077
3078
3074
3073
3075
3076
3079
3083
3081
3082
3083
3083
3086
3087
3087
3086
3086
3085
3085
3085
3081
3082
3083
3085
3085
3087
3084
3083
3083
3082
3081
3079
3082
3083
3082
3081
3083
3082
3084
3085
3084
3081
3082
3080
3083
3082
3083
3083
3081
3083
3085
3086
3085
3085
3088
3088
3089
3087
3089
3090
3087
3085
3084
3082
3084
3082
3084
3082
3082
3079
3079
3080
3082
3082
3084
3084
3084
3086
3084
3081
3077
3077
3077
3077
3079
3079
3084
3084
3082
3084
3083
3083
3087
3089
3088
3088
3088
3087
3087
3092
3088
3088
3088
3084
3083
3082
3082
3083
3084
3087
3086
3086
3088
3087
3086
3085
3085
3084
3085
3085
3088
3087
3091
3090
3091
3093
3091
3091
3092
3092
3093
3094
3094
3093
3095
3099
3101
3103
3103
3102
3101
3101
3100
3099
3099
3099
3099
3098
3098
3098
3097
3098
3098
3095
3096
3095
3094
3093
3093
3094
3093
3091
3090
3090
3087
3091
3088
3091
3092
3090
3090
3090
3093
3094
3095
3095
3094
3092
3091
3091
3089
3086
3087
3087
3087
3086
3086
3087
3088
3089
3086
3085
3084
3086
3086
3086
3087
3085
3084
3082
3080
3078
3079
3085
3083
3084
3083
3082
3081
3082
3083
3084
3085
3083
3086
3085
3086
3086
3084
3080
3081
3078
3078
3077
3079
3081
3082
3082
3083
3081
3079
3081
3082
3083
3083
3085
3088
3091
3089
3092
3090
3089
3089
3090
3093
3094
3091
3091
3089
3088
3092
3090
3089
3087
3088
3094
3093
3092
3092
3093
3091
3091
3090
3088
3088
3088
3086
3087
3088
3086
3088
3089
3086
3084
3085
3081
3080
3078
3080
3079
3080
3080
3078
3076
3075
3075
3078
3079
3078
3076
3074
3075
3075
3075
3075
3078
3076
3075
3073
3076
3078
3078
3075
3073
3073
3072
3071
3072
3071
3070
3073
3075
3073
3073
3073
3074
3077
3080
3082
3082
3083
3082
3083
3082
3081
3083
3083
3082
3083
3080
3080
3081
3082
3083
3083
3085
3084
3085
3086
3085
3084
3086
3085
3085
3086
3086
3087
3086
3085
3083
3083
3081
3082
3082
3083
3087
3087
3090
3089
3090
3089
3089
3088
3086
3082
3082
3080
3080
3080
3082
3081
3082
3083
3083
3082
3082
3082
3082
3081
3080
3080
3082
3082
3080
3080
3077
3076
3075
3075
3076
3077
3078
3080
3082
3082
3081
3080
3078
3078
3079
3081
3081
3082
3081
3080
3087
3088
3089
3091
3092
3094
3094
3092
3091
3090
3091
3093
3097
3098
3101
3101
3103
3103
3102
3100
3100
3100
3102
3103
3101
3102
3101
3095
3094
3093
3095
3094
3094
3095
3100
3099
3099
3099
3098
3097
3097
3100
3101
3101
3099
3098
3097
3100
3101
3102
3104
3100
3101
3103
3103
3104
3103
3103
3103
3104
3103
3100
3098
3098
3099
3101
3103
3098
3097
3096
3098
3100
3098
3094
3090
3088
3086
3088
3084
3086
3086
3087
3089
3089
3090
3091
3090
3090
3094
3092
3093
3095
3092
3093
3092
3094
3094
3095
3093
3093
3090
3088
3087
3088
3087
3087
3087
3087
3087
3086
3085
3085
3085
3087
3086
3085
3085
3086
3087
3090
3090
3094
3095
3096
3096
3095
3100
3101
3100
3100
3099
3096
3097
3098
3098
3094
3094
3095
3094
3093
3093
3095
3092
3093
3094
3093
3096
3099
3100
3102
3100
3101
3103
3106
3106
3106
3106
3105
3103
3106
3106
3105
3103
3104
3104
3107
3106
3106
3107
3108
3108
3109
3108
3109
3110
3108
3106
3103
3102
3102
3102
3103
3104
3106
3106
3104
3104
3104
3103
3104
3101
3101
3103
3103
3103
3105
3109
3110
3109
3109
3109
3111
3111
3112
3114
3115
3115
3116
3115
3116
3115
3116
3116
3115
3115
3112
3111
3112
3114
3116
3115
3117
3115
3115
3114
3111
3111
3112
3112
3114
3118
3118
3122
3123
3123
3124
3123
3122
3120
3122
3123
3124
3127
3127
3127
3129
3130
3133
3133
3131
3130
3128
3126
3125
3129
3129
3131
3131
3131
3132
3130
3129
3129
3132
3132
3133
3130
3131
3133
3137
3135
3134
3130
3130
3130
3131
3131
3131
3127
3125
3126
3126
3124
3125
3124
3125
3123
3121
3123
3125
3124
3123
3119
3119
3117
3118
3117
3117
3117
3115
3116
3117
3113
3113
3116
3118
3122
3123
3125
3128
3126
3125
3127
3130
3130
3129
3131
3129
3129
3129
3130
3128
3126
3126
3127
3128
3126
3124
3122
3123
3123
3124
3124
3124
3125
3126
3125
3125
3125
3124
3127
3128
3128
3129
3126
3124
3126
3127
3128
3128
3130
3132
3134
3137
3139
3141
3141
3144
3142
3142
3143
3146
3146
3147
3149
3148
3148
3147
3151
3150
3151
3147
3146
3145
3145
3146
3145
3143
3141
3139
3137
3137
3139
3137
3137
3138
3136
3138
3139
3142
3138
3137
3137
3139
3138
3140
3141
3142
3142
3140
3141
3138
3137
3139
3140
3139
3139
3139
3138
3137
3137
3136
3134
3136
3138
3141
3143
3140
3138
3137
3132
3132
3131
3131
3131
3134
3131
3129
3128
3128
3125
3125
3126
3122
3121
3120
3118
3117
3117
3118
3117
3115
3115
3112
3111
3115
3112
3112
3113
3111
3110
3111
3110
3109
3111
3113
3111
3111
3110
3114
3117
3118
3120
3120
3118
3117
3116
3116
3114
3114
3116
3113
3108
3109
3107
3107
3104
3105
3104
3104
3106
3110
3107
3107
3110
3112
3115
3115
3114
3117
3117
3116
3117
3117
3119
3119
3119
3120
3119
3119
3119
3121
3121
3123
3122
3121
3118
3119
3121
3120
3120
3117
3118
3116
3118
3119
3120
3124
3126
3125
3127
3124
3124
3125
3127
3126
3127
3123
3123
3121
3117
3116
3115
3114
3112
3109
3109
3111
3109
3110
3108
3109
3109
3108
3107
3108
3105
3105
3105
3105
3103
3103
3102
3099
3096
3097
3097
3098
3097
3098
3097
3099
3099
3100
3098
3097
3098
3095
3099
3101
3099
3101
3101
3098
3098
3096
3096
3097
3093
3089
3087
3087
3089
3087
3087
3085
3085
3082
3082
3082
3084
3081
3083
3080
3082
3080
3081
3082
3083
3083
3081
3081
3084
3084
3079
3080
3080
3077
3078
3079
3080
3081
3081
3079
3080
3084
3083
3083
3083
3083
3084
3086
3086
3088
3088
3087
3087
3086
3083
3084
3084
3085
3081
3079
3077
3076
3077
3078
3080
3078
3078
3078
3079
3077
3075
3076
3078
3079
3082
3080
3079
3082
3084
3082
3082
3083
3088
3087
3088
3088
3087
3088
3088
3088
3089
3089
3089
3090
3088
3088
3085
3087
3085
3085
3087
3087
3084
3086
3086
3088
3087
3088
3088
3086
3084
3085
3085
3081
3080
3080
3079
3079
3079
3078
3076
3076
3071
3070
3072
3071
3071
3076
3072
3073
3074
3073
3073
3076
3076
3077
3080
3079
3077
3078
3076
3073
3071
3073
3074
3073
3074
3071
3071
3070
3070
3070
3069
3069
3068
3067
3067
3067
3069
3067
3064
3062
3062
3061
3060
3060
3063
3064
3066
3063
3064
3066
3065
3065
3066
3063
3062
3061
3063
3067
3066
3068
3068
3069
3071
3071
3071
3072
3073
3070
3070
3071
3072
3071
3071
3072
3072
3070
3070
3067
3069
3072
3071
3069
3072
3075
3073
3074
3074
3076
3075
3074
3076
3074
3076
3076
3075
3073
3073
3071
3071
3071
3069
3071
3072
3072
3071
3071
3071
3068
3066
3068
3066
3067
3067
3065
3069
3067
3069
3066
3068
3066
3070
3069
3068
3067
3067
3070
3070
3071
3072
3069
3066
3065
3064
3062
3061
3058
3059
3063
3064
3063
3063
3064
3066
3068
3064
3062
3062
3061
3060
3061
3060
3060
3058
3057
3057
3059
3058
3060
3058
3061
3062
3063
3060
3057
3058
3057
3057
3054
3055
3051
3051
3051
3047
3048
3046
3049
3049
3049
3050
3050
3051
3050
3049
3043
3042
3042
3040
3039
3040
3039
3040
3040
3041
3041
3043
3043
3045
3045
3046
3046
3046
3047
3046
3044
3044
3046
3045
3046
3043
3044
3047
3047
3049
3051
3053
3051
3053
3053
3050
3048
3045
3042
3041
3042
3046
3047
3047
3047
3047
3046
3045
3042
3039
3039
3037
3038
3038
3039
3037
3034
3034
3032
3031
3033
3035
3034
3036
3034
3035
3036
3037
3037
3038
3039
3042
3041
3042
3042
3042
3043
3043
3042
3043
3039
3040
3040
3042
3040
3040
3039
3042
3043
3043
3042
3044
3042
3042
3047
3045
3043
3040
3041
3043
3044
3042
3043
3042
3044
3044
3047
3046
3049
3047
3046
3043
3043
3046
3048
3048
3050
3053
3052
3053
3051
3052
3052
3056
3054
3056
3055
3057
3060
3061
3060
3059
3055
3057
3054
3051
3050
3052
3052
3050
3048
3048
3048
3045
3049
3050
3049
3049
3049
3052
3052
3052
3053
3052
3050
3051
3051
3051
3052
3054
3054
3053
3053
3056
3055
3054
3054
3053
3053
3053
3051
3049
3050
3052
3052
3049
3050
3054
3057
3055
3056
3055
3057
3056
3056
3057
3056
3055
3057
3057
3057
3056
3055
3054
3053
3051
3053
3053
3051
3050
3052
3053
3054
3054
3053
3055
3055
3054
3055
3056
3060
3057
3059
3060
3059
3056
3058
3061
3061
3063
3063
3061
3063
3061
3062
3063
3063
3066
3067
3068
3072
3075
3076
3074
3074
3078
3079
3080
3080
3078
3079
3080
3081
3079
3079
3080
3080
3079
3081
3080
3080
3081
3081
3083
3085
3081
3080
3081
3082
3082
3082
3082
3081
3083
3084
3084
3084
3084
3083
3084
3086
3085
3084
3086
3085
3083
3084
3086
3089
3089
3088
3086
3088
3086
3086
3088
3086
3085
3087
3086
3086
3085
3084
3086
3085
3081
3081
3081
3081
3081
3076
3076
3078
3074
3075
3073
3076
3075
3076
3076
3077
3078
3078
3076
3077
3074
3075
3072
3072
3071
3071
3073
3075
3073
3076
3073
3073
3073
3075
3077
3077
3075
3073
3070
3071
3070
3069
3071
3072
3072
3073
3076
3077
3078
3078
3080
3081
3081
3082
3081
3079
3079
3079
3079
3079
3080
3081
3083
3081
3083
3083
3085
3086
3086
3084
3084
3082
3081
3081
3081
3082
3084
3084
3085
3085
3087
3086
3084
3084
3084
3084
3084
3085
3086
3085
3084
3085
3087
3087
3084
3086
3083
3084
3084
3085
3084
3081
3081
3083
3080
3083
3085
3087
3087
3089
3089
3089
3087
3090
3087
3089
3092
3093
3093
3093
3092
3091
3092
3093
3090
3090
3090
3091
3093
3094
3095
3097
3097
3098
3100
3103
3103
3103
3104
3103
3104
3108
3109
3109
3108
3107
3108
3111
3113
3114
3114
3115
3118
3117
3115
3113
3115
3115
3115
3113
3113
3112
3113
3111
3108
3107
3107
3105
3102
3103
3104
3104
3101
3102
3100
3096
3096
3094
3097
3099
3099
3100
3100
3099
3098
3101
3100
3099
3098
3099
3101
3098
3100
3101
3104
3105
3104
3105
3105
3108
3109
3111
3110
3108
3106
3105
3105
3104
3099
3100
3100
3098
3099
3099
3096
3097
3098
3097
3096
3099
3100
3100
3101
3102
3104
3102
3100
3098
3098
3096
3095
3093
3093
3092
3092
3091
3090
3092
3091
3090
3089
3091
3091
3092
3093
3092
3091
3089
3090
3093
3093
3095
3096
3097
3097
3096
3097
3100
3100
3101
3102
3102
3099
3100
3101
3104
3104
3105
3103
3105
3105
3105
3106
3108
3109
3108
3108
3108
3107
3106
3107
3107
3109
3107
3106
3106
3106
3107
3104
3104
3102
3102
3103
3103
3104
3104
3104
3102
3098
3099
3099
3101
3101
3101
3104
3107
3107
3104
3101
3097
3095
3098
3098
3099
3096
3098
3098
3098
3099
3099
3100
3101
3101
3104
3103
3102
3106
3104
3101
3100
3100
3099
3100
3100
3097
3099
3100
3100
3099
3100
3100
3099
3098
3100
3102
3104
3102
3104
3104
3104
3106
3105
3104
3105
3106
3106
3104
3104
3103
3101
3101
3102
3099
3101
3099
3100
3102
3101
3101
3102
3102
3103
3106
3107
3108
3107
3105
3106
3104
3104
3099
3101
3100
3102
3102
3099
3097
3098
3099
3098
3100
3098
3096
3098
3097
3098
3100
3101
3100
3098
3097
3098
3099
3100
3100
3101
3104
3102
3102
3105
3105
3104
3102
3104
3104
3105
3104
3104
3104
3104
3105
3104
3104
3104
3105
3106
3107
3107
3107
3107
3105
3102
3101
3101
3102
3102
3100
3100
3100
3103
3099
3098
3096
3096
3100
3100
3100
3100
3097
3099
3098
3096
3097
3096
3095
3095
3093
3094
3095
3094
3097
3092
3093
3094
3097
3097
3095
3095
3095
3093
3092
3092
3093
3094
3094
3095
3094
3096
3095
3097
3096
3096
3093
3094
3095
3094
3094
3095
3094
3092
3091
3093
3093
3092
3093
3095
3090
3092
3093
3093
3093
3093
3096
3097
3096
3096
3095
3096
3094
3092
3097
3100
3100
3101
3097
3098
3097
3098
3099
3097
3097
3100
3099
3100
3098
3100
3100
3099
3099
3101
3101
3100
3100
3099
3103
3103
3105
3108
3108
3105
3107
3111
3108
3109
3109
3108
3107
3108
3111
3111
3112
3112
3112
3114
3114
3111
3108
3110
3107
3106
3107
3110
3109
3109
3107
3108
3108
3108
3107
3108
3107
3108
3107
3107
3107
3110
3112
3111
3111
3109
3110
3110
3109
3112
3111
3108
3105
3104
3104
3102
3099
3100
3104
3103
3104
3105
3109
3110
3109
3107
3106
3106
3108
3107
3108
3110
3110
3110
3110
3110
3110
3108
3104
3101
3100
3101
3099
3099
3097
3099
3097
3097
3095
3095
3094
3095
3096
3095
3093
3092
3093
3092
3093
3091
3090
3089
3087
3087
3089
3086
3090
3089
3088
3090
3090
3088
3089
3089
3090
3090
3091
3092
3094
3092
3091
3090
3090
3088
3088
3086
3087
3088
3087
3090
3091
3090
3090
3088
3090
3090
3092
3093
3093
3094
3095
3095
3097
3095
3097
3098
3093
3093
3096
3095
3096
3095
3095
3095
3093
3094
3095
3093
3092
3089
3089
3089
3089
3092
3091
3092
3091
3094
3096
3096
3095
3095
3093
3094
3094
3094
3096
3098
3100
3099
3101
3098
3100
3097
3097
3098
3100
3097
3099
3101
3101
3099
3101
3100
3097
3098
3098
3099
3096
3095
3094
3092
3089
3088
3087
3085
3087
3088
3087
3087
3087
3086
3085
3082
3081
3081
3082
3080
3084
3084
3081
3078
3080
3077
3080
3079
3079
3076
3077
3075
3076
3076
3076
3076
3076
3076
3073
3075
3076
3074
3077
3079
3078
3076
3076
3078
3078
3075
3074
3075
3075
3073
3073
3072
3072
3071
3072
3069
3070
3069
3068
3066
3064
3066
3067
3066
3064
3063
3063
3062
3060
3060
3060
3061
3061
3062
3061
3061
3063
3061
3059
3062
3063
3065
3065
3065
3066
3066
3064
3065
3065
3064
3065
3070
3069
3070
3067
3067
3069
3067
3065
3065
3067
3068
3067
3067
3066
3069
3067
3068
3066
3066
3067
3070
3070
3069
3069
3071
3075
3074
3072
3073
3076
3075
3073
3077
3079
3081
3080
3079
3078
3079
3080
3077
3077
3078
3078
3077
3077
3079
3082
3086
3083
3087
3088
3088
3084
3083
3085
3085
3088
3086
3089
3085
3084
3084
3082
3082
3081
3080
3080
3077
3078
3078
3081
3080
3079
3080
3081
3081
3083
3086
3087
3089
3089
3090
3090
3089
3089
3092
3092
3094
3090
3088
3086
3086
3086
3089
3087
3090
3089
3088
3086
3085
3085
3085
3079
3081
3081
3081
3081
3080
3079
3080
3079
3077
3076
3075
3073
3070
3069
3070
3071
3070
3073
3073
3076
3077
3076
3075
3075
3075
3076
3078
3079
3075
3076
3075
3073
3072
3073
3072
3071
3070
3068
3067
3066
3066
3070
3067
3066
3064
3060
3061
3060
3060
3057
3054
3055
3054
3052
3051
3051
3051
3051
3051
3049
3048
3051
3049
3049
3049
3046
3048
3046
3047
3050
3051
3052
3055
3055
3056
3054
3052
3053
3054
3054
3058
3059
3057
3060
3057
3059
3056
3058
3059
3061
3061
3062
3060
3061
3059
3060
3060
3058
3061
3062
3061
3063
3064
3064
3067
3063
3065
3065
3066
3066
3063
3065
3065
3063
3061
3062
3059
3060
3058
3057
3057
3055
3053
3051
3050
3048
3048
3050
3050
3048
3054
3055
3056
3056
3054
3056
3059
3061
3062
3062
3061
3062
3061
3061
3062
3062
3064
3066
3068
3067
3066
3064
3066
3068
3065
3062
3063
3062
3063
3062
3061
3062
3061
3061
3062
3061
3063
3061
3059
3059
3061
3060
3062
3059
3057
3057
3055
3057
3058
3059
3057
3059
3057
3059
3057
3059
3059
3057
3054
3054
3055
3054
3050
3049
3048
3047
3048
3046
3046
3046
3046
3047
3048
3047
3048
3045
3043
3041
3041
3042
3042
3043
3043
3045
3046
3047
3047
3044
3044
3045
3046
3049
3050
3051
3054
3055
3056
3057
3058
3058
3055
3057
3058
3060
3059
3058
3055
3053
3053
3052
3051
3051
3049
3050
3050
3050
3047
3047
3047
3045
3044
3043
3043
3045
3045
3048
3050
3050
3049
3049
3050
3049
3048
3051
3052
3054
3050
3047
3047
3050
3051
3050
3047
3049
3050
3050
3049
3049
3050
3048
3048
3048
3047
3048
3047
3047
3047
3048
3048
3049
3048
3049
3050
3050
3050
3050
3049
3048
3049
3047
3048
3047
3044
3046
3047
3047
3050
3052
3052
3051
3049
3051
3050
3050
3051
3050
3052
3050
3052
3051
3051
3053
3054
3055
3053
3054
3053
3052
3050
3049
3048
3047
3048
3049
3049
3048
3049
3049
3051
3051
3051
3049
3051
3052
3049
3048
3049
3049
3049
3049
3049
3047
3047
3045
3045
3043
3042
3042
3041
3039
3039
3038
3039
3041
3042
3042
3044
3043
3044
3042
3044
3041
3041
3039
3039
3040
3039
3043
3044
3044
3045
3047
3049
3049
3053
3053
3053
3050
3051
3050
3053
3055
3058
3060
3060
3059
3058
3053
3054
3051
3050
3051
3054
3055
3052
3050
3049
3051
3055
3054
3053
3051
3051
3051
3050
3048
3046
3044
3044
3043
3041
3038
3040
3040
3038
3036
3034
3034
3036
3035
3034
3035
3034
3034
3035
3033
3035
3035
3037
3038
3038
3035
3032
3031
3030
3029
3031
3030
3028
3028
3028
3027
3026
3025
3023
3024
3023
3021
3020
3019
3020
3019
3019
3020
3019
3016
3017
3017
3015
3014
3017
3016
3014
3014
3014
3015
3014
3016
3019
3022
3021
3022
3023
3027
3026
3026
3027
3029
3028
3027
3026
3028
3029
3030
3027
3031
3034
3034
3035
3034
3033
3033
3033
3031
3032
3033
3032
3033
3028
3029
3029
3029
3029
3030
3029
3029
3028
3028
3031
3030
3030
3032
3032
3031
3026
3026
3025
3025
3022
3020
3018
3020
3020
3017
3018
3021
3020
3020
3023
3023
3021
3022
3023
3024
3027
3027
3030
3032
3031
3031
3031
3033
3033
3035
3035
3034
3034
3036
3035
3032
3032
3031
3030
3030
3031
3032
3031
3032
3034
3031
3031
3030
3029
3032
3032
3033
3033
3031
3033
3032
3028
3030
3029
3029
3023
3023
3023
3023
3024
3025
3024
3025
3027
3028
3029
3028
3029
3028
3032
3032
3033
3033
3033
3034
3033
3033
3034
3032
3034
3034
3032
3033
3033
3035
3036
3035
3035
3033
3035
3034
3037
3038
3039
3038
3038
3039
3039
3036
3037
3038
3037
3037
3040
3040
3038
3039
3041
3042
3039
3038
3036
3038
3040
3040
3040
3037
3039
3041
3042
3040
3039
3041
3041
3044
3045
3043
3041
3043
3041
3039
3039
3040
3040
3041
3038
3037
3038
3037
3037
3037
3035
3034
3034
3035
3035
3032
3032
3032
3034
3035
3038
3037
3038
3034
3035
3035
3037
3036
3034
3035
3037
3035
3035
3035
3034
3033
3033
3031
3035
3038
3042
3042
3040
3039
3040
3038
3042
3042
3041
3039
3040
3040
3042
3042
3038
3038
3037
3035
3034
3038
3036
3034
3033
3037
3036
3035
3035
3035
3035
3035
3036
3036
3036
3036
3033
3032
3036
3035
3034
3034
3034
3037
3039
3040
3039
3039
3039
3040
3040
3042
3042
3043
3041
3039
3040
3041
3039
3038
3041
3041
3038
3039
3040
3041
3038
3039
3039
3037
3032
3033
3032
3031
3032
3033
3034
3033
3034
3034
3035
3036
3036
3036
3037
3039
3033
3032
3031
3029
3030
3027
3027
3024
3026
3024
3029
3029
3030
3030
3030
3028
3030
3031
3032
3032
3032
3029
3030
3028
3027
3022
3024
3027
3027
3026
3027
3027
3030
3030
3028
3029
3031
3032
3031
3031
3031
3027
3029
3030
3033
3034
3035
3034
3037
3037
3037
3038
3039
3038
3036
3037
3034
3035
3040
3042
3046
3049
3051
3052
3052
3054
3053
3052
3053
3053
3058
3058
3058
3058
3058
3057
3059
3056
3055
3055
3051
3049
3049
3047
3046
3048
3048
3047
3050
3053
3052
3052
3051
3051
3051
3050
3052
3054
3056
3056
3058
3058
3058
3058
3058
3056
3055
3056
3056
3055
3058
3057
3056
3057
3056
3055
3058
3056
3052
3051
3049
3049
3054
3053
3050
3052
3052
3053
3054
3055
3057
3054
3053
3055
3056
3054
3054
3054
3053
3054
3055
3054
3055
3053
3051
3050
3049
3048
3045
3046
3046
3045
3046
3042
3042
3041
3041
3041
3041
3044
3043
3045
3046
3045
3048
3050
3048
3048
3050
3046
3046
3046
3047
3049
3049
3049
3049
3050
3052
3052
3052
3053
3053
3055
3053
3055
3055
3053
3054
3054
3054
3055
3054
3052
3050
3052
3052
3053
3055
3056
3055
3058
3061
3063
3064
3065
3065
3069
3069
3069
3068
3070
3066
3066
3068
3068
3070
3068
3069
3068
3069
3070
3069
3068
3067
3067
3068
3065
3065
3063
3066
3068
3070
3069
3067
3069
3069
3072
3070
3070
3072
3073
3071
3073
3074
3080
3082
3084
3083
3087
3085
3085
3085
3089
3088
3084
3085
3085
3084
3084
3081
3082
3083
3084
3085
3087
3088
3088
3089
3089
3089
3089
3087
3089
3087
3085
3086
3086
3089
3089
3093
3095
3094
3094
3094
3095
3098
3103
3102
3101
3102
3103
3104
3101
3101
3101
3100
3096
3098
3095
3095
3095
3095
3096
3097
3098
3098
3095
3096
3095
3097
3095
3092
3093
3094
3092
3090
3089
3088
3085
3086
3086
3088
3089
3091
3093
3094
3095
3095
3093
3094
3095
3095
3095
3095
3096
3097
3097
3096
3094
3097
3098
3098
3098
3097
3097
3097
3095
3092
3094
3096
3099
3098
3099
3096
3097
3096
3095
3095
3093
3092
3091
3093
3094
3093
3090
3091
3090
3093
3089
3091
3092
3091
3093
3093
3089
3092
3092
3091
3093
3095
3093
3093
3091
3093
3092
3093
3091
3090
3090
3094
3096
3096
3098
3098
3096
3094
3091
3089
3088
3086
3087
3085
3085
3084
3084
3085
3085
3085
3087
3086
3086
3087
3089
3087
3088
3086
3087
3086
3082
3083
3085
3085
3083
3084
3084
3086
3087
3089
3093
3092
3093
3092
3095
3098
3094
3097
3095
3098
3098
3099
3099
3099
3097
3096
3095
3095
3096
3096
3097
3099
3100
3100
3100
3097
3094
3093
3092
3093
3092
3092
3091
3091
3090
3090
3090
3089
3089
3087
3090
3091
3092
3093
3091
3089
3088
3088
3090
3090
3089
3092
3092
3090
3088
3089
3092
3092
3089
3088
3089
3090
3090
3089
3086
3088
3087
3086
3085
3086
3086
3084
3085
3085
3087
3086
3089
3084
3087
3087
3085
3085
3082
3082
3079
3079
3079
3082
3082
3083
3082
3083
3082
3082
3081
3080
3079
3080
3079
3081
3076
3077
3078
3076
3076
3076
3074
3077
3073
3073
3075
3076
3074
3071
3071
3071
3070
3068
3071
3071
3070
3070
3071
3071
3070
3072
3074
3075
3078
3075
3079
3079
3081
3078
3079
3078
3080
3082
3082
3084
3084
3084
3085
3083
3083
3086
3085
3083
3085
3083
3085
3088
3087
3091
3093
3093
3094
3091
3088
3089
3090
3087
3086
3088
3089
3085
3083
3082
3083
3082
3079
3080
3083
3083
3084
3083
3084
3084
3084
3086
3086
3086
3084
3081
3081
3081
3081
3081
3080
3078
3077
3076
3075
3073
3072
3073
3073
3071
3074
3074
3075
3077
3077
3077
3075
3074
3075
3074
3074
3073
3075
3077
3076
3078
3078
3079
3078
3076
3077
3077
3076
3079
3079
3077
3074
3075
3075
3076
3075
3077
3078
3078
3079
3082
3082
3083
3083
3086
3084
3084
3080
3083
3084
3085
3085
3082
3080
3081
3080
3078
3078
3077
3075
3072
3072
3072
3066
3066
3064
3063
3063
3063
3061
3060
3060
3060
3060
3061
3062
3062
3063
3064
3062
3060
3062
3061
3060
3058
3058
3060
3061
3064
3065
3062
3060
3063
3063
3065
3065
3064
3068
3068
3067
3068
3067
3067
3067
3067
3068
3069
3068
3067
3066
3065
3070
3070
3075
3075
3074
3075
3077
3076
3077
3076
3077
3075
3074
3071
3075
3077
3075
3074
3076
3074
3074
3074
3072
3071
3071
3072
3071
3070
3072
3070
3070
3070
3070
3070
3071
3073
3069
3070
3070
3072
3072
3074
3075
3072
3073
3074
3072
3071
3070
3073
3075
3076
3079
3079
3080
3078
3078
3078
3078
3078
3079
3079
3079
3079
3079
3079
3080
3078
3076
3076
3075
3075
3074
3073
3072
3071
3069
3069
3069
3072
3072
3072
3068
3067
3068
3067
3064
3066
3062
3063
3061
3061
3062
3062
3063
3063
3063
3066
3069
3070
3070
3070
3070
3072
3070
3068
3065
3067
3067
3066
3068
3067
3066
3066
3066
3062
3061
3063
3063
3062
3064
3064
3064
3062
3062
3060
3062
3064
3067
3067
3068
3067
3068
3070
3070
3070
3072
3073
3076
3075
3075
3073
3073
3075
3074
3073
3074
3074
3073
3075
3073
3074
3075
3076
3078
3080
3079
3078
3078
3075
3071
3071
3072
3070
3074
3073
3073
3070
3064
3065
3064
3065
3063
3062
3062
3063
3059
3060
3062
3066
3069
3071
3071
3073
3075
3075
3076
3076
3077
3077
3075
3073
3071
3069
3066
3063
3062
3062
3063
3061
3062
3060
3057
3056
3056
3058
3057
3056
3056
3051
3051
3050
3049
3050
3049
3050
3052
3050
3049
3052
3051
3052
3052
3053
3055
3055
3057
3056
3050
3050
3051
3049
3048
3046
3043
3043
3045
3045
3046
3045
3044
3046
3045
3045
3047
3048
3046
3047
3049
3050
3049
3050
3052
3052
3051
3054
3052
3055
3052
3053
3053
3058
3054
3051
3049
3049
3047
3048
3051
3051
3052
3053
3053
3055
3055
3053
3055
3058
3057
3056
3057
3057
3058
3058
3060
3060
3059
3055
3055
3051
3050
3050
3051
3055
3054
3054
3056
3059
3060
3059
3062
3062
3061
3061
3062
3057
3058
3060
3058
3057
3055
3054
3052
3052
3049
3052
3051
3051
3048
3050
3052
3049
3047
3047
3048
3048
3049
3046
3046
3049
3047
3047
3048
3049
3049
3050
3049
3049
3051
3052
3053
3052
3051
3052
3052
3053
3056
3056
3054
3056
3056
3054
3053
3054
3055
3052
3050
3050
3051
3049
3046
3045
3044
3040
3037
3035
3037
3036
3037
3034
3033
3035
3033
3037
3037
3041
3041
3043
3046
3046
3047
3049
3050
3049
3050
3051
3052
3052
3052
3052
3052
3054
3052
3052
3052
3053
3053
3050
3050
3049
3044
3045
3042
3041
3042
3042
3041
3041
3040
3038
3038
3036
3036
3036
3033
3032
3030
3033
3032
3031
3030
3029
3029
3030
3030
3031
3032
3030
3028
3028
3026
3026
3026
3027
3027
3026
3027
3027
3026
3026
3026
3026
3027
3026
3026
3026
3024
3024
3024
3024
3024
3025
3024
3022
3023
3022
3025
3023
3025
3025
3027
3026
3024
3024
3025
3025
3024
3027
3027
3027
3028
3029
3029
3028
3028
3027
3031
3032
3033
3034
3036
3036
3037
3037
3039
3037
3037
3036
3034
3037
3038
3040
3037
3041
3040
3041
3040
3039
3037
3037
3035
3035
3035
3036
3036
3037
3038
3037
3037
3038
3038
3038
3037
3036
3037
3035
3035
3035
3035
3033
3032
3030
3031
3032
3032
3031
3030
3030
3030
3030
3028
3029
3030
3029
3028
3030
3030
3030
3034
3032
3033
3035
3033
3036
3037
3038
3041
3042
3040
3040
3041
3040
3040
3041
3040
3041
3041
3040
3039
3039
3039
3038
3039
3040
3040
3040
3044
3046
3052
3048
3047
3047
3046
3047
3046
3045
3046
3045
3046
3046
3047
3047
3047
3047
3047
3046
3047
3045
3044
3044
3048
3047
3047
3048
3050
3051
3050
3050
3052
3054
3055
3053
3056
3055
3054
3053
3055
3052
3052
3051
3052
3054
3053
3056
3059
3057
3056
3057
3055
3055
3056
3054
3056
3058
3056
3055
3055
3052
3051
3051
3052
3050
3052
3051
3049
3051
3053
3057
3059
3060
3060
3059
3058
3054
3055
3055
3054
3052
3053
3053
3053
3052
3051
3052
3051
3051
3051
3051
3051
3053
3054
3054
3052
3052
3052
3051
3048
3050
3052
3052
3053
3053
3054
3053
3057
3057
3056
3055
3052
3051
3051
3052
3051
3050
3053
3052
3049
3048
3047
3044
3047
3049
3051
3049
3049
3049
3048
3052
3052
3050
3049
3051
3052
3051
3050
3052
3052
3049
3055
3056
3055
3054
3057
3056
3055
3054
3059
3060
3058
3056
3059
3059
3059
3059
3059
3060
3059
3064
3063
3061
3061
3061
3067
3067
3066
3066
3065
3067
3069
3071
3070
3069
3067
3069
3069
3068
3068
3069
3068
3068
3068
3068
3070
3070
3069
3068
3068
3067
3068
3069
3067
3066
3067
3064
3063
3063
3063
3065
3066
3065
3065
3063
3062
3060
3059
3060
3060
3062
3062
3063
3061
3060
3059
3057
3057
3056
3054
3054
3055
3055
3056
3058
3061
3060
3061
3061
3059
3057
3058
3058
3056
3054
3052
3055
3056
3058
3058
3057
3054
3054
3054
3055
3055
3056
3056
3054
3057
3055
3054
3059
3058
3060
3060
3059
3060
3058
3056
3055
3052
3051
3053
3051
3050
3050
3049
3049
3047
3047
3047
3048
3049
3049
3050
3051
3058
3057
3057
3058
3060
3059
3058
3058
3057
3056
3054
3053
3055
3054
3056
3057
3062
3063
3063
3063
3063
3062
3057
3057
3057
3055
3058
3057
3059
3061
3062
3062
3062
3063
3063
3061
3058
3055
3057
3058
3061
3060
3059
3056
3060
3064
3060
3058
3058
3058
3055
3059
3058
3057
3059
3056
3054
3052
3051
3051
3051
3051
3051
3049
3052
3052
3050
3052
3051
3049
3052
3053
3051
3049
3047
3044
3044
3042
3043
3044
3043
3047
3050
3050
3053
3052
3050
3048
3050
3049
3050
3053
3052
3053
3055
3053
3056
3054
3055
3055
3054
3054
3053
3052
3052
3047
3046
3044
3043
3044
3045
3045
3044
3043
3043
3040
3046
3043
3046
3046
3045
3046
3045
3047
3046
3048
3046
3046
3047
3050
3051
3048
3049
3047
3045
3044
3044
3044
3045
3045
3045
3048
3047
3045
3048
3046
3047
3048
3047
3045
3043
3043
3044
3046
3045
3047
3045
3044
3045
3041
3039
3039
3036
3032
3027
3030
3032
3032
3033
3030
3029
3029
3032
3030
3034
3033
3032
3034
3034
3034
3035
3036
3037
3037
3041
3040
3039
3039
3041
3041
3041
3045
3041
3041
3041
3041
3042
3043
3044
3044
3047
3047
3047
3050
3047
3049
3047
3046
3046
3046
3047
3050
3052
3057
3055
3056
3057
3058
3058
3060
3059
3062
3065
3065
3064
3064
3062
3061
3061
3057
3059
3058
3057
3055
3054
3055
3055
3054
3058
3057
3059
3063
3064
3063
3062
3063
3060
3062
3058
3060
3060
3059
3057
3054
3053
3054
3053
3057
3056
3059
3060
3063
3064
3063
3062
3064
3063
3062
3060
3058
3058
3059
3060
3059
3060
3059
3059
3058
3058
3058
3060
3060
3057
3057
3057
3056
3056
3055
3055
3056
3059
3058
3058
3061
3061
3061
3062
3063
3062
3063
3060
3057
3058
3055
3054
3051
3051
3051
3052
3051
3053
3052
3052
3050
3049
3049
3050
3053
3054
3054
3055
3054
3054
3057
3060
3060
3058
3058
3057
3055
3057
3057
3058
3056
3057
3056
3057
3056
3056
3055
3056
3057
3061
3062
3066
3065
3064
3065
3063
3060
3060
3059
3059
3058
3056
3056
3057
3055
3055
3053
3051
3052
3052
3055
3058
3058
3059
3058
3057
3057
3054
3054
3054
3055
3059
3058
3056
3060
3060
3059
3060
3059
3060
3059
3059
3058
3059
3059
3059
3063
3062
3062
3063
3064
3065
3064
3062
3063
3062
3063
3065
3067
3065
3066
3069
3069
3067
3072
3071
3072
3074
3077
3076
3079
3074
3075
3075
3074
3075
3074
3073
3073
3076
3078
3078
3078
3075
3074
3076
3075
3074
3071
3070
3070
3072
3074
3073
3073
3073
3072
3071
3071
3069
3070
3072
3071
3072
3076
3075
3076
3076
3074
3072
3073
3073
3075
3075
3077
3076
3079
3083
3081
3085
3086
3086
3088
3088
3090
3091
3090
3089
3090
3089
3086
3084
3087
3087
3088
3087
3089
3086
3085
3084
3081
3082
3083
3086
3085
3087
3087
3088
3083
3083
3084
3086
3085
3086
3087
3089
3090
3092
3092
3091
3089
3090
3093
3090
3093
3091
3089
3089
3089
3088
3090
3093
3095
3096
3096
3095
3093
3093
3093
3094
3095
3093
3093
3093
3092
3094
3093
3089
3093
3092
3091
3092
3093
3097
3098
3097
3096
3097
3096
3095
3095
3098
3098
3095
3095
3095
3094
3094
3093
3092
3091
3091
3092
3092
3092
3093
3094
3095
3096
3094
3093
3095
3092
3094
3094
3094
3093
3093
3095
3095
3095
3094
3094
3095
3096
3094
3095
3093
3100
3100
3099
3100
3099
3099
3099
3099
3097
3100
3099
3099
3098
3096
3092
3092
3095
3093
3093
3096
3097
3097
3099
3100
3098
3097
3097
3097
3101
3103
3103
3102
3103
3104
3104
3103
3101
3099
3101
3101
3101
3103
3102
3100
3099
3100
3099
3100
3100
3100
3098
3094
3096
3095
3097
3097
3098
3097
3100
3101
3101
3100
3099
3097
3098
3100
3097
3096
3098
3097
3097
3096
3097
3096
3097
3097
3094
3095
3094
3094
3096
3095
3096
3093
3094
3095
3092
3089
3086
3088
3090
3091
3090
3090
3087
3086
3087
3085
3086
3084
3083
3086
3090
3089
3087
3086
3084
3084
3084
3082
3082
3080
3081
3082
3083
3086
3085
3084
3083
3083
3083
3081
3081
3084
3080
3081
3080
3082
3083
3081
3083
3086
3089
3089
3088
3091
3093
3093
3094
3092
3098
3095
3094
3094
3093
3091
3091
3091
3090
3088
3088
3086
3084
3084
3086
3086
3081
3084
3082
3082
3082
3082
3081
3083
3083
3082
3081
3080
3080
3080
3080
3079
3078
3078
3076
3073
3071
3073
3073
3074
3076
3077
3081
3082
3079
3079
3080
3078
3077
3077
3078
3080
3080
3080
3082
3083
3081
3079
3078
3078
3079
3078
3078
3079
3080
3079
3080
3080
3082
3082
3080
3079
3079
3079
3076
3075
3075
3073
3073
3077
3076
3079
3079
3078
3085
3088
3085
3088
3085
3085
3088
3089
3092
3090
3091
3091
3089
3087
3089
3090
3089
3089
3089
3089
3089
3087
3086
3086
3084
3079
3080
3080
3080
3082
3084
3087
3088
3089
3090
3090
3089
3088
3085
3087
3085
3087
3087
3085
3086
3087
3086
3089
3088
3088
3087
3086
3083
3082
3081
3083
3085
3088
3089
3090
3087
3085
3084
3083
3084
3084
3083
3083
3081
3083
3081
3083
3082
3085
3085
3084
3084
3085
3084
3085
3085
3085
3084
3084
3085
3086
3088
3089
3088
3090
3091
3089
3090
3088
3087
3087
3084
3083
3079
3081
3080
3081
3081
3078
3080
3081
3080
3082
3081
3084
3082
3080
3078
3081
3080
3080
3080
3080
3081
3083
3081
3081
3084
3086
3083
3082
3084
3082
3081
3080
3082
3083
3083
3081
3082
3081
3081
3081
3082
3082
3084
3083
3083
3082
3080
3079
3078
3078
3079
3077
3077
3076
3076
3078
3075
3078
3080
3080
3079
3080
3085
3082
3081
3080
3081
3079
3081
3080
3076
3075
3074
3077
3078
3076
3076
3076
3076
3077
3075
3074
3073
3072
3076
3077
3078
3078
3076
3076
3075
3073
3074
3073
3072
3072
3071
3072
3071
3072
3070
3072
3071
3071
3074
3073
3070
3073
3072
3072
3072
3071
3073
3076
3074
3075
3074
3072
3070
3069
3068
3067
3070
3071
3074
3074
3071
3074
3069
3069
3071
3071
3070
3071
3070
3068
3069
3071
3072
3070
3067
3066
3063
3060
3061
3059
3058
3056
3058
3058
3059
3060
3059
3060
3058
3057
3055
3055
3059
3058
3053
3053
3052
3051
3053
3054
3055
3054
3053
3052
3054
3053
3054
3056
3057
3058
3058
3059
3059
3057
3058
3058
3058
3057
3057
3054
3054
3056
3055
3056
3056
3056
3057
3057
3056
3055
3061
3057
3057
3056
3058
3056
3054
3055
3055
3057
3057
3056
3056
3054
3051
3050
3054
3052
3053
3053
3053
3056
3054
3054
3055
3053
3054
3052
3051
3052
3051
3052
3051
3050
3051
3050
3049
3048
3048
3051
3053
3051
3049
3049
3047
3047
3046
3045
3046
3047
3048
3049
3049
3048
3050
3049
3049
3052
3053
3052
3052
3052
3050
3047
3047
3048
3050
3052
3054
3055
3057
3055
3054
3054
3057
3058
3059
3063
3065
3062
3062
3063
3065
3065
3066
3066
3064
3065
3065
3066
3065
3067
3067
3067
3066
3067
3069
3068
3063
3062
3060
3057
3058
3057
3055
3054
3054
3053
3050
3050
3047
3045
3048
3047
3049
3049
3049
3048
3045
3045
3045
3043
3043
3040
3039
3042
3044
3044
3043
3043
3041
3041
3042
3038
3039
3040
3039
3039
3038
3035
3036
3037
3036
3036
3035
3034
3033
3032
3032
3035
3035
3034
3033
3032
3028
3028
3025
3023
3022
3021
3019
3019
3018
3021
3023
3024
3022
3024
3024
3021
3019
3020
3020
3019
3019
3020
3021
3020
3022
3023
3024
3023
3022
3022
3022
3027
3024
3027
3026
3024
3025
3028
3030
3030
3032
3032
3031
3029
3027
3027
3027
3028
3028
3028
3029
3027
3028
3030
3031
3033
3032
3031
3029
3027
3028
3028
3028
3028
3027
3027
3026
3028
3027
3026
3026
3028
3030
3032
3034
3035
3032
3032
3031
3034
3034
3034
3034
3031
3032
3034
3037
3037
3036
3038
3040
3037
3037
3037
3039
3038
3039
3036
3039
3040
3040
3036
3038
3038
3038
3040
3039
3041
3043
3041
3040
3040
3039
3043
3042
3043
3043
3043
3045
3043
3041
3039
3037
3039
3039
3039
3040
3039
3039
3040
3044
3041
3040
3039
3037
3038
3034
3034
3033
3034
3036
3032
3034
3032
3032
3034
3037
3034
3032
3032
3029
3030
3030
3030
3027
3028
3027
3028
3027
3029
3025
3023
3022
3023
3023
3022
3020
3020
3020
3020
3020
3022
3021
3021
3020
3022
3024
3025
3026
3025
3023
3024
3024
3023
3022
3022
3022
3022
3022
3019
3019
3019
3021
3020
3022
3024
3019
3017
3016
3017
3017
3021
3019
3021
3023
3021
3019
3016
3018
3019
3020
3020
3023
3025
3025
3025
3025
3026
3026
3025
3025
3024
3024
3022
3022
3022
3021
3021
3021
3022
3024
3023
3026
3028
3028
3029
3031
3033
3030
3029
3030
3031
3031
3033
3034
3033
3034
3034
3036
3036
3034
3033
3036
3035
3035
3033
3032
3035
3034
3032
3031
3032
3030
3029
3029
3029
3030
3027
3029
3031
3030
3031
3030
3030
3029
3025
3026
3028
3030
3032
3033
3036
3037
3038
3039
3041
3044
3044
3040
3039
3039
3040
3038
3042
3042
3043
3042
3042
3039
3039
3040
3042
3042
3042
3040
3036
3035
3031
3029
3029
3029
3028
3025
3024
3024
3023
3024
3021
3021
3020
3022
3024
3022
3024
3027
3026
3026
3027
3026
3027
3025
3026
3025
3024
3022
3023
3024
3022
3022
3023
3024
3024
3023
3024
3023
3023
3024
3028
3029
3029
3030
3030
3032
3034
3033
3035
3036
3038
3036
3037
3036
3036
3036
3036
3035
3035
3035
3035
3033
3032
3033
3033
3036
3036
3038
3034
3035
3036
3035
3035
3034
3034
3035
3034
3032
3032
3031
3030
3030
3029
3031
3029
3029
3026
3026
3025
3025
3024
3025
3022
3020
3022
3024
3026
3026
3023
3021
3019
3020
3023
3021
3020
3021
3021
3022
3022
3023
3024
3023
3023
3019
3018
3016
3014
3015
3013
3016
3012
3012
3011
3009
3013
3013
3013
3012
3011
3013
3013
3017
3020
3023
3022
3022
3022
3022
3022
3022
3022
3025
3024
3024
3024
3023
3023
3023
3026
3026
3025
3028
3030
3030
3029
3029
3030
3033
3033
3034
3032
3034
3035
3035
3035
3034
3030
3031
3031
3035
3033
3037
3036
3036
3035
3038
3037
3038
3036
3039
3036
3035
3039
3039
3040
3040
3040
3041
3040
3040
3040
3041
3042
3043
3041
3041
3039
3038
3035
3034
3038
3040
3039
3039
3038
3035
3034
3033
3031
3029
3031
3033
3029
3029
3029
3031
3030
3031
3031
3030
3033
3030
3032
3034
3032
3033
3036
3038
3035
3036
3035
3037
3035
3037
3036
3035
3036
3037
3032
3029
3028
3031
3035
3035
3037
3036
3034
3033
3033
3035
3035
3033
3031
3029
3026
3026
3027
3027
3024
3026
3027
3029
3029
3027
3026
3027
3027
3025
3025
3025
3025
3027
3029
3028
3026
3025
3028
3029
3029
3030
3028
3033
3035
3037
3037
3035
3033
3033
3031
3031
3030
3026
3026
3026
3027
3023
3023
3025
3026
3025
3027
3027
3026
3028
3030
3028
3025
3027
3027
3028
3032
3028
3028
3030
3028
3027
3028
3028
3028
3028
3030
3030
3030
3029
3029
3027
3026
3027
3025
3024
3023
3021
3023
3026
3026
3026
3028
3029
3028
3028
3029
3028
3028
3030
3029
3031
3031
3032
3031
3031
3032
3033
3034
3032
3032
3034
3032
3028
3029
3031
3030
3030
3031
3034
3037
3037
3036
3033
3033
3031
3030
3030
3033
3033
3035
3034
3035
3037
3038
3037
3036
3038
3037
3038
3036
3038
3038
3038
3035
3034
3034
3036
3038
3040
3039
3039
3042
3038
3037
3034
3036
3034
3033
3033
3030
3030
3028
3028
3026
3029
3026
3026
3027
3026
3026
3025
3024
3026
3027
3024
3022
3021
3019
3019
3015
3017
3016
3013
3011
3011
3010
3009
3009
3010
3010
3013
3010
3010
3008
3005
3002
3002
3006
3007
3007
3006
3009
3007
3009
3009
3012
3012
3016
3015
3014
3012
3014
3013
3010
3012
3010
3013
3013
3016
3016
3017
3023
3022
3024
3026
3030
3029
3029
3029
3029
3031
3029
3031
3032
3027
3027
3026
3026
3024
3022
3022
3023
3021
3021
3021
3022
3022
3021
3019
3022
3023
3022
3024
3022
3026
3022
3020
3018
3016
3016
3016
3017
3017
3019
3014
3017
3015
3013
3016
3013
3011
3008
3008
3007
3007
3006
3006
3007
3008
3007
3008
3009
3008
3005
3008
3007
3005
3006
3006
3006
3006
3006
3003
3003
3004
3005
3006
3004
3004
3004
3003
3001
2999
3000
3001
3002
3001
3004
3006
3002
3002
3003
3004
3004
3003
3003
3002
3002
3002
3000
2998
2996
2995
2995
2994
2996
2993
2992
2990
2989
2990
2991
2989
2990
2994
2994
2992
2989
2989
2989
2989
2986
2988
2988
2988
2989
2990
2991
2988
2991
2992
2989
2994
2995
2995
2995
2996
2995
2995
2998
2998
2998
2998
2998
2998
2998
2997
2999
3000
3001
3001
3002
3001
3000
2998
3000
3000
3001
3002
3001
3000
2999
3001
3002
3002
3002
3001
3005
3008
3008
3011
3010
3010
3010
3010
3011
3011
3010
3011
3008
3008
3007
3005
3006
3004
3003
3001
3002
3002
3002
3000
3001
3000
3001
3001
3004
3002
3002
3000
3000
3001
3005
3003
3003
3001
3001
3002
3004
3007
3007
3006
3006
3008
3005
3010
3012
3012
3015
3016
3017
3015
3012
3012
3013
3009
3008
3007
3004
3001
3000
3000
2999
3004
3007
3007
3004
3005
3007
3005
3005
3010
3009
3010
3011
3010
3011
3012
3014
3012
3012
3011
3009
3010
3011
3013
3013
3011
3010
3011
3010
3010
3010
3010
3008
3008
3006
3004
3007
3006
3006
3006
3003
3002
3002
3002
3004
3001
3002
3002
3000
2997
2998
2998
2999
2999
3000
3000
2998
2997
2998
3001
3002
3005
3004
3003
3001
3001
3002
3001
2998
2995
2995
2994
2995
2995
2996
2998
2999
2998
2999
3000
3001
3002
3003
3003
3004
3003
3007
3007
3006
3007
3005
3002
3004
3004
3005
3005
3007
3008
3009
3012
3012
3013
3012
3013
3015
3014
3015
3013
3015
3016
3016
3016
3015
3014
3017
3018
3018
3021
3022
3021
3024
3026
3025
3024
3026
3022
3022
3023
3023
3024
3023
3025
3024
3024
3023
3022
3023
3023
3023
3021
3023
3022
3021
3022
3022
3020
3020
3023
3025
3022
3025
3023
3023
3023
3025
3026
3026
3026
3023
3024
3025
3024
3025
3027
3028
3026
3027
3029
3026
3027
3025
3026
3027
3029
3027
3027
3028
3027
3028
3027
3027
3027
3029
3029
3031
3031
3032
3034
3034
3037
3037
3038
3042
3041
3041
3039
3039
3040
3041
3041
3041
3040
3041
3042
3044
3045
3044
3044
3041
3041
3038
3034
3033
3033
3032
3034
3036
3034
3036
3038
3039
3041
3043
3043
3042
3042
3043
3043
3043
3045
3045
3047
3049
3051
3052
3054
3055
3055
3053
3055
3058
3056
3055
3057
3057
3055
3055
3054
3054
3055
3054
3056
3053
3056
3057
3055
3054
3053
3052
3054
3052
3053
3053
3054
3055
3058
3061
3061
3061
3057
3061
3061
3063
3064
3066
3066
3066
3065
3064
3060
3058
3057
3057
3059
3058
3060
3064
3062
3061
3062
3061
3064
3066
3065
3065
3065
3066
3066
3067
3068
3069
3072
3070
3070
3070
3072
3072
3074
3076
3072
3074
3076
3077
3077
3079
3080
3076
3075
3076
3075
3077
3078
3079
3081
3081
3083
3087
3084
3085
3086
3084
3084
3085
3085
3087
3085
3083
3083
3084
3084
3085
3085
3087
3087
3087
3087
3086
3086
3086
3085
3087
3088
3092
3092
3090
3091
3088
3091
3092
3093
3095
3096
3097
3098
3096
3095
3093
3091
3091
3092
3094
3091
3089
3092
3094
3092
3087
3086
3085
3086
3082
3079
3079
3077
3076
3080
3081
3084
3082
3083
3082
3084
3084
3088
3084
3084
3084
3086
3085
3084
3083
3080
3080
3083
3083
3084
3087
3085
3084
3084
3084
3085
3082
3082
3081
3078
3078
3078
3077
3077
3076
3076
3078
3078
3078
3079
3079
3074
3072
3070
3068
3068
3067
3069
3072
3071
3069
3066
3067
3066
3067
3065
3065
3063
3065
3066
3065
3064
3062
3065
3063
3065
3068
3069
3070
3070
3072
3072
3070
3070
3069
3070
3067
3067
3068
3067
3066
3067
3067
3069
3071
3074
3075
3075
3074
3072
3073
3071
3068
3068
3068
3065
3065
3067
3068
3067
3068
3068
3067
3066
3068
3067
3065
3064
3067
3066
3065
3063
3064
3065
3062
3062
3065
3064
3065
3064
3064
3065
3065
3064
3064
3063
3060
3061
3061
3062
3065
3064
3061
3062
3061
3060
3064
3067
3068
3068
3067
3070
3069
3069
3070
3072
3073
3073
3070
3069
3066
3066
3063
3064
3063
3065
3066
3066
3068
3069
3069
3070
3071
3069
3068
3068
3070
3071
3072
3072
3073
3073
3076
3073
3073
3072
3071
3072
3074
3070
3072
3071
3069
3071
3072
3074
3074
3072
3072
3071
3071
3071
3069
3071
3069
3067
3068
3068
3066
3067
3066
3067
3068
3068
3067
3066
3064
3065
3063
3063
3063
3062
3063
3065
3067
3067
3067
3066
3065
3063
3063
3064
3067
3067
3066
3067
3068
3068
3066
3065
3062
3059
3059
3061
3060
3060
3060
3062
3059
3056
3058
3058
3058
3060
3061
3062
3063
3063
3065
3065
3062
3062
3061
3060
3061
3061
3060
3058
3059
3059
3060
3058
3055
3055
3053
3056
3061
3063
3062
3062
3063
3067
3070
3071
3071
3072
3072
3072
3071
3073
3073
3074
3076
3078
3079
3078
3076
3075
3082
3080
3083
3084
3084
3085
3087
3086
3085
3083
3086
3087
3086
3083
3081
3081
3081
3086
3088
3089
3088
3089
3090
3091
3091
3089
3089
3089
3088
3087
3086
3087
3085
3086
3089
3088
3086
3084
3084
3086
3093
3093
3093
3093
3093
3094
3095
3091
3090
3089
3087
3086
3087
3086
3085
3090
3093
3091
3091
3094
3093
3092
3092
3092
3089
3091
3092
3091
3091
3091
3095
3094
3093
3096
3094
3095
3094
3095
3094
3093
3091
3093
3095
3099
3099
3099
3100
3103
3103
3103
3105
3104
3106
3112
3111
3111
3112
3107
3108
3107
3109
3110
3108
3110
3109
3109
3111
3110
3109
3108
3109
3109
3107
3106
3106
3105
3108
3108
3107
3106
3105
3106
3105
3106
3105
3105
3105
3106
3105
3104
3105
3105
3104
3106
3106
3107
3106
3105
3107
3108
3107
3107
3108
3107
3106
3104
3102
3102
3101
3101
3103
3104
3108
3110
3109
3107
3105
3106
3105
3104
3103
3104
3102
3103
3102
3102
3105
3104
3104
3103
3102
3105
3102
3101
3101
3100
3100
3100
3099
3099
3098
3099
3097
3096
3098
3098
3099
3100
3101
3103
3102
3102
3096
3095
3095
3094
3094
3094
3094
3093
3091
3092
3092
3094
3092
3090
3089
3088
3091
3089
3088
3090
3088
3087
3090
3090
3088
3090
3092
3094
3094
3095
3093
3094
3095
3099
3101
3099
3101
3101
3103
3104
3102
3100
3099
3099
3101
3099
3101
3101
3099
3097
3094
3093
3093
3090
3088
3088
3088
3087
3088
3089
3088
3087
3086
3087
3086
3091
3093
3093
3095
3094
3096
3093
3092
3094
3096
3096
3097
3097
3095
3095
3096
3096
3096
3096
3098
3098
3099
3098
3100
3099
3101
3100
3101
3103
3102
3101
3100
3101
3102
3103
3101
3102
3102
3101
3101
3097
3098
3102
3100
3100
3100
3101
3098
3098
3095
3096
3097
3099
3101
3099
3100
3099
3098
3095
3095
3097
3095
3098
3095
3094
3093
3093
3095
3097
3094
3093
3091
3093
3097
3097
3097
3096
3096
3099
3096
3096
3095
3096
3098
3097
3098
3096
3100
3102
3098
3097
3096
3098
3101
3100
3100
3099
3101
3101
3103
3100
3101
3101
3101
3100
3103
3103
3101
3101
3102
3102
3100
3099
3097
3093
3092
3091
3089
3088
3086
3084
3084
3087
3086
3079
3079
3082
3082
3079
3082
3082
3080
3079
3077
3074
3076
3076
3076
3077
3078
3077
3077
3078
3079
3081
3082
3080
3083
3083
3078
3079
3078
3076
3075
3074
3074
3072
3074
3074
3075
3075
3077
3079
3080
3080
3081
3081
3081
3079
3081
3081
3078
3077
3078
3077
3079
3081
3081
3082
3081
3082
3080
3077
3080
3080
3080
3079
3077
3079
3075
3076
3076
3076
3074
3073
3075
3075
3076
3074
3075
3072
3071
3071
3071
3072
3071
3068
3068
3067
3068
3070
3072
3072
3071
3070
3070
3073
3074
3079
3082
3083
3083
3086
3085
3087
3091
3091
3091
3088
3090
3088
3088
3088
3089
3088
3090
3091
3090
3092
3095
3099
3102
3101
3101
3102
3102
3105
3107
3110
3109
3107
3107
3104
3105
3103
3104
3102
3102
3098
3096
3096
3097
3097
3097
3094
3095
3098
3097
3096
3099
3099
3099
3099
3099
3102
3101
3103
3101
3100
3100
3101
3104
3106
3104
3102
3103
3104
3104
3102
3102
3104
3099
3098
3097
3095
3095
3094
3095
3094
3095
3095
3094
3094
3093
3094
3094
3094
3095
3095
3096
3097
3098
3098
3097
3098
3096
3095
3093
3093
3092
3094
3096
3098
3098
3097
3096
3094
3097
3095
3096
3096
3094
3096
3095
3097
3099
3097
3095
3091
3091
3090
3092
3091
3092
3092
3091
3092
3088
3087
3086
3084
3084
3077
3077
3077
3077
3076
3078
3079
3079
3079
3079
3079
3079
3082
3084
3085
3085
3081
3083
3079
3079
3079
3077
3079
3077
3073
3075
3075
3074
3075
3077
3080
3078
3079
3080
3083
3085
3087
3087
3083
3080
3082
3082
3084
3084
3084
3083
3083
3084
3085
3084
3085
3085
3086
3085
3087
3087
3087
3085
3086
3087
3091
3092
3091
3088
3087
3089
3086
3083
3082
3080
3079
3082
3082
3081
3082
3082
3083
3085
3086
3087
3087
3086
3084
3084
3087
3087
3087
3086
3085
3086
3087
3089
3087
3089
3089
3091
3090
3093
3094
3095
3091
3092
3096
3094
3094
3095
3096
3095
3093
3093
3095
3093
3094
3094
3096
3095
3093
3094
3094
3094
3091
3090
3086
3089
3090
3090
3092
3090
3091
3094
3094
3093
3090
3090
3090
3095
3098
3098
3095
3097
3097
3098
3099
3098
3098
3098
3101
3099
3099
3097
3094
3096
3097
3097
3096
3093
3093
3100
3103
3107
3104
3102
3103
3105
3102
3101
3099
3098
3100
3099
3098
3100
3100
3100
3100
3101
3100
3099
3095
3096
3098
3098
3097
3095
3095
3093
3092
3094
3094
3094
3094
3096
3094
3095
3094
3095
3094
3094
3092
3089
3090
3091
3093
3094
3095
3091
3094
3091
3091
3090
3086
3085
3089
3087
3089
3091
3089
3089
3089
3087
3090
3093
3093
3092
3095
3096
3095
3094
3092
3092
3089
3088
3087
3089
3090
3093
3092
3089
3090
3089
3090
3089
3088
3088
3090
3090
3089
3091
3092
3092
3090
3092
3093
3094
3094
3094
3089
3087
3090
3092
3096
3098
3099
3102
3103
3104
3104
3107
3108
3110
3113
3110
3111
3112
3113
3112
3114
3115
3114
3114
3114
3113
3110
3108
3108
3108
3106
3106
3107
3108
3106
3110
3111
3109
3110
3108
3109
3110
3111
3108
3108
3108
3110
3110
3108
3110
3111
3110
3109
3109
3105
3102
3103
3107
3106
3103
3105
3103
3104
3105
3103
3104
3107
3106
3104
3105
3101
3102
3104
3105
3110
3108
3109
3108
3108
3108
3108
3107
3107
3106
3107
3106
3105
3101
3104
3103
3100
3099
3098
3099
3099
3096
3094
3095
3097
3098
3097
3096
3094
3093
3093
3093
3093
3092
3092
3093
3093
3094
3094
3092
3091
3096
3096
3096
3095
3097
3097
3098
3097
3097
3099
3099
3098
3099
3101
3099
3097
3097
3097
3094
3095
3094
3094
3092
3093
3091
3091
3090
3090
3092
3091
3091
3094
3093
3094
3096
3093
3092
3096
3098
3098
3100
3100
3099
3099
3098
3095
3096
3097
3097
3099
3099
3099
3102
3100
3099
3101
3099
3099
3101
3101
3099
3100
3100
3097
3095
3097
3096
3093
3097
3096
3098
3101
3099
3097
3099
3100
3102
3101
3101
3100
3100
3101
3101
3101
3100
3099
3100
3099
3097
3094
3093
3092
3094
3096
3097
3099
3097
3097
3099
3098
3096
3096
3097
3099
3099
3099
3101
3100
3101
3100
3100
3101
3102
3103
3098
3097
3097
3098
3100
3101
3101
3097
3097
3097
3098
3097
3098
3096
3096
3098
3098
3097
3098
3097
3097
3095
3094
3097
3099
3099
3097
3096
3095
3098
3098
3098
3099
3096
3098
3100
3105
3106
3106
3107
3109
3108
3110
3109
3109
3110
3110
3111
3109
3109
3108
3110
3113
3114
3111
3111
3110
3110
3107
3109
3109
3106
3109
3109
3108
3108
3106
3107
3105
3108
3104
3102
3102
3103
3102
3102
3100
3098
3097
3098
3100
3095
3094
3095
3097
3096
3098
3101
3103
3101
3101
3100
3100
3100
3100
3100
3101
3100
3101
3098
3101
3101
3100
3101
3101
3099
3100
3100
3096
3097
3097
3094
3094
3097
3096
3097
3099
3099
3099
3099
3098
3099
3100
3096
3096
3093
3094
3095
3093
3092
3096
3096
3095
3096
3097
3096
3096
3097
3098
3096
3097
3096
3095
3093
3099
3101
3100
3098
3098
3096
3094
3092
3093
3096
3098
3098
3100
3098
3099
3098
3097
3097
3096
3096
3094
3096
3097
3098
3095
3096
3098
3096
3096
3096
3098
3097
3096
3095
3097
3094
3095
3094
3095
3096
3096
3096
3096
3094
3096
3096
3095
3093
3093
3092
3091
3089
3090
3088
3091
3092
3092
3091
3089
3087
3088
3089
3089
3089
3089
3089
3091
3089
3088
3087
3084
3085
3089
3093
3093
3091
3092
3094
3095
3093
3093
3093
3092
3094
3094
3094
3096
3098
3100
3101
3104
3105
3105
3106
3108
3108
3109
3108
3107
3102
3102
3104
3105
3104
3105
3103
3102
3102
3103
3102
3104
3102
3104
3103
3104
3104
3105
3102
3106
3104
3102
3102
3101
3102
3102
3103
3101
3101
3099
3101
3101
3099
3098
3097
3099
3100
3098
3098
3096
3095
3098
3098
3096
3098
3101
3101
3102
3100
3099
3099
3097
3099
3103
3106
3109
3107
3106
3104
3103
3100
3102
3102
3099
3099
3100
3098
3100
3101
3101
3102
3101
3099
3101
3097
3098
3097
3097
3098
3096
3092
3090
3090
3092
3090
3092
3095
3098
3099
3091
3087
3087
3088
3089
3088
3086
3089
3091
3090
3092
3093
3097
3100
3101
3101
3102
3100
3099
3098
3099
3099
3099
3098
3099
3098
3095
3097
3097
3097
3093
3093
3091
3090
3090
3091
3090
3088
3089
3089
3087
3085
3086
3089
3089
3087
3087
3086
3087
3089
3086
3087
3089
3089
3090
3088
3090
3091
3091
3091
3093
3094
3097
3098
3098
3097
3094
3094
3095
3097
3093
3093
3094
3094
3094
3093
3094
3097
3093
3094
3095
3094
3095
3097
3097
3094
3094
3095
3096
3096
3095
3094
3095
3094
3093
3093
3094
3095
3096
3098
3098
3099
3099
3100
3101
3102
3102
3102
3102
3103
3104
3105
3107
3108
3108
3105
3103
3103
3100
3097
3099
3099
3098
3100
3099
3098
3097
3098
3098
3101
3100
3101
3102
3102
3101
3099
3100
3102
3102
3104
3102
3102
3101
3100
3099
3102
3101
3102
3104
3104
3100
3101
3102
3100
3097
3096
3097
3098
3098
3098
3097
3097
3095
3093
3092
3093
3093
3095
3094
3095
3096
3098
3098
3098
3100
3099
3099
3100
3102
3101
3098
3098
3098
3099
3099
3099
3100
3099
3097
3100
3098
3096
3097
3098
3097
3099
3099
3099
3101
3098
3100
3099
3098
3095
3092
3092
3092
3093
3092
3090
3089
3096
3095
3095
3096
3097
3096
3099
3100
3099
3101
3104
3104
3105
3106
3107
3103
3102
3101
3100
3100
3102
3102
3103
3101
3101
3103
3102
3102
3102
3103
3100
3101
3100
3101
3102
3100
3102
3102
3102
3103
3104
3103
3103
3103
3103
3102
3103
3103
3102
3101
3099
3097
3098
3097
3098
3097
3099
3099
3097
3098
3097
3098
3096
3097
3099
3100
3102
3102
3104
3104
3103
3102
3100
3102
3102
3103
3104
3106
3104
3103
3102
3103
3101
3100
3097
3095
3096
3097
3097
3098
3101
3106
3106
3105
3104
3104
3103
3106
3104
3105
3108
3105
3104
3105
3105
3106
3106
3106
3107
3107
3109
3108
3109
3108
3112
3111
3109
3110
3105
3104
3103
3100
3099
3101
3101
3098
3096
3095
3094
3095
3094
3093
3094
3093
3093
3093
3093
3092
3093
3093
3091
3091
3088
3087
3087
3090
3092
3094
3095
3098
3096
3094
3093
3093
3093
3093
3093
3092
3091
3090
3095
3095
3093
3096
3096
3095
3096
3098
3101
3101
3095
3092
3094
3097
3101
3098
3100
3099
3100
3097
3097
3097
3097
3097
3100
3101
3101
3100
3101
3104
3103
3104
3103
3105
3105
3103
3103
3102
3100
3098
3096
3097
3095
3097
3096
3096
3097
3098
3098
3099
3096
3095
3096
3095
3097
3098
3096
3098
3099
3097
3096
3095
3096
3096
3095
3094
3093
3096
3096
3099
3099
3096
3096
3095
3095
3094
3088
3086
3085
3086
3087
3089
3089
3090
3090
3090
3091
3088
3090
3088
3090
3090
3089
3087
3090
3092
3094
3094
3094
3096
3093
3095
3094
3096
3094
3096
3096
3093
3093
3097
3095
3096
3093
3094
3095
3095
3094
3092
3094
3095
3096
3097
3100
3099
3096
3097
3096
3097
3100
3099
3099
3100
3097
3097
3097
3096
3094
3095
3096
3095
3099
3100
3101
3102
3103
3104
3101
3101
3102
3102
3101
3102
3102
3103
3103
3103
3103
3103
3103
3104
3105
3103
3104
3102
3103
3102
3103
3103
3103
3101
3099
3097
3097
3093
3094
3094
3095
3095
3095
3095
3095
3096
3095
3093
3091
3091
3093
3094
3094
3092
3091
3093
3093
3092
3092
3095
3094
3091
3087
3090
3090
3089
3087
3087
3083
3085
3084
3085
3085
3083
3084
3083
3083
3083
3081
3080
3082
3081
3080
3080
3080
3082
3084
3084
3085
3088
3087
3086
3088
3088
3088
3088
3085
3086
3089
3095
3095
3101
3100
3103
3102
3104
3104
3104
3106
3104
3103
3105
3105
3104
3098
3099
3102
3099
3098
3098
3098
3097
3098
3097
3098
3100
3098
3097
3098
3099
3100
3100
3100
3100
3099
3100
3099
3101
3100
3098
3098
3099
3105
3105
3106
3104
3103
3101
3102
3104
3103
3101
3097
3099
3098
3098
3100
3101
3101
3100
3101
3101
3102
3101
3099
3099
3098
3098
3099
3098
3100
3099
3102
3102
3103
3103
3105
3104
3103
3106
3104
3106
3108
3110
3112
3112
3114
3113
3113
3110
3110
3109
3107
3107
3108
3109
3113
3113
3111
3113
3113
3114
3116
3115
3115
3116
3114
3115
3114
3114
3117
3117
3116
3114
3114
3113
3114
3114
3112
3111
3111
3112
3114
3114
3114
3113
3114
3114
3113
3113
3115
3115
3114
3113
3113
3111
3111
3109
3111
3109
3110
3108
3104
3106
3108
3106
3107
3106
3106
3107
3108
3107
3107
3106
3105
3105
3105
3104
3106
3104
3101
3102
3101
3099
3101
3102
3100
3099
3098
3098
3101
3101
3101
3101
3098
3099
3100
3099
3097
3099
3097
3100
3105
3105
3106
3108
3109
3110
3109
3106
3106
3103
3100
3100
3102
3102
3103
3105
3106
3106
3109
3111
3109
3108
3106
3108
3109
3106
3104
3106
3104
3103
3104
3108
3107
3106
3106
3107
3106
3107
3106
3104
3105
3106
3108
3107
3106
3107
3108
3108
3110
3108
3107
3105
3105
3105
3103
3105
3105
3106
3107
3107
3108
3108
3110
3109
3111
3111
3109
3108
3106
3104
3104
3104
3105
3103
3103
3101
3101
3102
3100
3105
3102
3097
3098
3098
3099
3100
3100
3100
3100
3100
3102
3102
3100
3102
3103
3103
3103
3105
3107
3105
3106
3106
3108
3108
3109
3107
3107
3104
3105
3106
3108
3109
3112
3113
3114
3113
3114
3113
3113
3112
3112
3110
3112
3111
3109
3109
3109
3112
3111
3111
3112
3111
3110
3111
3109
3109
3109
3109
3109
3109
3109
3107
3106
3107
3104
3106
3104
3104
3103
3100
3100
3099
3096
3095
3099
3099
3100
3099
3098
3097
3098
3099
3101
3101
3103
3099
3095
3094
3092
3089
3088
3088
3089
3092
3087
3088
3090
3088
3089
3084
3085
3086
3085
3085
3086
3086
3087
3084
3083
3083
3081
3081
3079
3079
3079
3080
3078
3077
3077
3075
3072
3070
3068
3071
3067
3070
3071
3073
3073
3072
3072
3073
3074
3073
3073
3073
3074
3075
3074
3076
3076
3075
3074
3075
3073
3071
3068
3069
3070
3069
3069
3067
3066
3063
3065
3065
3062
3059
3058
3057
3059
3059
3060
3062
3064
3065
3064
3058
3058
3056
3055
3054
3055
3056
3058
3058
3059
3058
3061
3062
3062
3064
3065
3066
3066
3066
3065
3066
3067
3070
3068
3067
3064
3064
3064
3065
3067
3067
3067
3065
3064
3062
3062
3061
3060
3060
3067
3067
3068
3069
3066
3064
3065
3064
3066
3068
3063
3061
3062
3060
3062
3063
3061
3061
3058
3061
3058
3059
3058
3058
3060
3059
3059
3058
3058
3056
3056
3053
3052
3051
3050
3049
3048
3048
3047
3051
3051
3051
3049
3049
3046
3046
3046
3046
3047
3048
3049
3054
3052
3050
3048
3049
3048
3049
3049
3049
3049
3050
3048
3048
3046
3048
3047
3046
3043
3045
3044
3045
3042
3041
3043
3044
3043
3043
3044
3045
3043
3043
3044
3043
3044
3043
3042
3041
3037
3040
3041
3041
3040
3040
3040
3039
3040
3041
3041
3040
3040
3044
3045
3046
3044
3044
3048
3048
3049
3048
3045
3046
3049
3049
3050
3050
3050
3051
3053
3053
3053
3051
3049
3049
3049
3049
3050
3048
3050
3048
3048
3050
3049
3050
3048
3047
3047
3048
3047
3048
3046
3047
3048
3049
3051
3053
3057
3057
3058
3057
3056
3057
3058
3059
3059
3063
3064
3062
3062
3062
3062
3062
3064
3065
3067
3067
3067
3065
3064
3064
3063
3060
3058
3060
3056
3053
3055
3052
3052
3055
3052
3052
3049
3049
3050
3052
3052
3055
3055
3058
3056
3056
3056
3054
3053
3051
3053
3056
3057
3059
3061
3060
3062
3061
3059
3057
3057
3057
3061
3060
3056
3057
3056
3056
3058
3059
3060
3061
3061
3061
3062
3060
3061
3059
3058
3057
3056
3053
3053
3055
3054
3051
3049
3053
3047
3046
3047
3050
3047
3045
3043
3044
3045
3041
3044
3045
3047
3044
3044
3044
3046
3046
3049
3048
3047
3045
3048
3049
3050
3047
3045
3045
3045
3045
3045
3046
3044
3046
3047
3048
3044
3045
3046
3047
3045
3044
3042
3042
3044
3043
3045
3044
3046
3046
3045
3044
3048
3048
3043
3042
3039
3041
3042
3040
3040
3039
3041
3044
3046
3046
3046
3045
3046
3045
3043
3044
3044
3042
3042
3043
3043
3045
3045
3045
3046
3049
3050
3050
3052
3052
3052
3055
3056
3058
3058
3060
3058
3059
3059
3059
3059
3059
3056
3056
3056
3056
3057
3057
3058
3056
3059
3055
3054
3054
3053
3053
3053
3054
3053
3051
3049
3049
3047
3047
3049
3048
3048
3046
3047
3043
3045
3047
3047
3047
3047
3045
3045
3043
3043
3045
3044
3048
3047
3046
3045
3050
3051
3050
3048
3049
3050
3051
3050
3050
3050
3050
3049
3051
3050
3049
3050
3051
3051
3050
3049
3050
3051
3050
3052
3050
3050
3052
3050
3050
3050
3051
3051
3052
3051
3050
3049
3049
3048
3048
3045
3045
3043
3043
3042
3044
3044
3045
3045
3044
3044
3044
3044
3046
3047
3047
3048
3048
3050
3048
3051
3051
3048
3050
3052
3051
3052
3054
3053
3053
3057
3055
3055
3054
3057
3056
3057
3055
3056
3053
3053
3054
3053
3050
3050
3047
3052
3055
3056
3053
3055
3055
3058
3057
3057
3057
3059
3059
3060
3058
3057
3058
3059
3056
3054
3056
3057
3059
3056
3054
3054
3056
3056
3057
3057
3060
3060
3062
3062
3057
3058
3057
3057
3056
3059
3058
3061
3060
3061
3064
3064
3062
3064
3065
3063
3062
3060
3063
3065
3065
3066
3066
3067
3066
3068
3071
3075
3076
3076
3076
3074
3073
3074
3074
3073
3074
3074
3075
3075
3075
3073
3074
3074
3075
3076
3075
3072
3073
3071
3071
3071
3069
3069
3067
3065
3065
3066
3067
3067
3069
3071
3070
3069
3067
3068
3069
3069
3072
3075
3073
3071
3073
3077
3078
3078
3077
3076
3077
3078
3078
3074
3071
3071
3071
3071
3071
3070
3071
3071
3071
3070
3069
3071
3072
3073
3075
3074
3075
3074
3073
3074
3073
3072
3072
3073
3074
3073
3074
3071
3073
3072
3072
3071
3071
3072
3073
3073
3072
3075
3072
3069
3068
3069
3073
3070
3071
3072
3073
3072
3073
3073
3071
3071
3070
3069
3065
3065
3064
3062
3061
3062
3060
3060
3060
3063
3063
3064
3062
3061
3063
3062
3063
3063
3063
3060
3056
3057
3058
3055
3056
3056
3058
3057
3059
3060
3057
3059
3059
3058
3061
3065
3064
3064
3065
3069
3071
3072
3074
3072
3072
3074
3075
3077
3075
3075
3072
3074
3077
3078
3076
3077
3076
3077
3077
3077
3076
3075
3073
3072
3069
3069
3067
3066
3065
3064
3065
3063
3061
3063
3061
3056
3055
3056
3057
3061
3062
3059
3059
3060
3061
3061
3061
3059
3059
3058
3055
3055
3054
3053
3053
3050
3051
3052
3051
3053
3053
3053
3053
3051
3048
3048
3051
3051
3051
3052
3050
3051
3052
3050
3047
3047
3049
3051
3049
3048
3046
3046
3047
3048
3050
3052
3056
3056
3057
3057
3055
3053
3051
3050
3046
3046
3045
3043
3045
3047
3047
3046
3045
3044
3045
3047
3048
3048
3049
3049
3045
3044
3045
3046
3050
3051
3053
3054
3055
3054
3056
3055
3056
3053
3053
3054
3054
3056
3055
3055
3051
3051
3052
3052
3053
3052
3052
3054
3053
3054
3055
3059
3059
3061
3061
3060
3059
3060
3062
3062
3062
3060
3061
3061
3060
3063
3065
3067
3069
3068
3067
3069
3072
3070
3070
3070
3070
3070
3072
3073
3072
3074
3076
3076
3075
3074
3071
3070
3070
3068
3069
3067
3068
3068
3069
3070
3073
3072
3072
3071
3071
3070
3071
3067
3067
3068
3066
3068
3069
3069
3066
3063
3065
3070
3072
3071
3071
3072
3074
3073
3070
3071
3074
3074
3075
3075
3076
3076
3078
3077
3077
3079
3081
3080
3078
3080
3080
3081
3083
3084
3081
3081
3083
3085
3083
3084
3085
3085
3087
3086
3086
3090
3089
3089
3089
3090
3094
3093
3094
3096
3095
3095
3097
3094
3089
3088
3087
3086
3084
3084
3086
3087
3087
3086
3085
3085
3092
3092
3089
3089
3092
3094
3095
3097
3095
3094
3093
3094
3097
3095
3096
3098
3097
3099
3104
3101
3103
3106
3108
3109
3109
3109
3109
3112
3112
3110
3111
3111
3110
3111
3111
3111
3110
3109
3110
3110
3109
3107
3107
3108
3108
3108
3108
3110
3108
3107
3107
3108
3106
3105
3106
3108
3108
3105
3103
3102
3101
3099
3098
3101
3101
3102
3103
3103
3103
3105
3105
3102
3100
3101
3098
3099
3097
3099
3096
3096
3094
3094
3099
3097
3097
3094
3095
3096
3098
3095
3094
3094
3092
3091
3088
3088
3089
3087
3085
3086
3087
3088
3091
3093
3092
3093
3093
3095
3095
3095
3096
3095
3103
3102
3102
3103
3104
3103
3103
3100
3099
3098
3097
3098
3097
3098
3099
3099
3100
3100
3102
3106
3107
3107
3109
3110
3110
3109
3110
3107
3105
3104
3104
3104
3105
3101
3102
3100
3102
3102
3101
3101
3099
3095
3097
3094
3096
3094
3093
3093
3094
3094
3093
3092
3094
3095
3094
3095
3098
3102
3103
3103
3103
3106
3106
3104
3105
3103
3104
3101
3100
3095
3096
3097
3099
3100
3099
3099
3100
3100
3098
3098
3099
3098
3100
3102
3100
3100
3100
3102
3102
3101
3099
3099
3099
3098
3095
3093
3093
3091
3092
3093
3093
3095
3098
3101
3100
3104
3104
3103
3106
3106
3105
3106
3108
3107
3106
3111
3110
3108
3108
3108
3111
3112
3108
3104
3098
3101
3103
3102
3102
3102
3104
3106
3109
3112
3111
3112
3111
3111
3113
3113
3114
3115
3115
3114
3115
3115
3114
3112
3110
3111
3112
3116
3116
3116
3115
3115
3111
3111
3113
3111
3114
3116
3117
3118
3116
3119
3123
3127
3127
3128
3132
3133
3134
3135
3135
3135
3134
3133
3133
3132
3130
3131
3129
3128
3130
3134
3134
3137
3139
3140
3141
3141
3141
3140
3139
3134
3139
3138
3137
3137
3135
3135
3136
3139
3141
3142
3139
3140
3141
3140
3140
3141
3139
3142
3143
3143
3145
3146
3148
3149
3151
3152
3153
3153
3154
3153
3152
3155
3155
3155
3156
3157
3159
3155
3158
3157
3156
3155
3157
3157
3156
3153
3153
3150
3148
3147
3147
3146
3148
3145
3144
3145
3140
3139
3138
3142
3142
3141
3140
3136
3138
3137
3134
3134
3132
3131
3132
3134
3133
3133
3134
3134
3135
3133
3135
3135
3135
3133
3131
3130
3130
3129
3128
3131
3134
3135
3134
3133
3138
3139
3142
3139
3140
3141
3142
3142
3141
3142
3140
3141
3141
3143
3144
3142
3143
3143
3142
3145
3146
3147
3147
3147
3148
3146
3148
3148
3146
3148
3150
3148
3146
3145
3146
3149
3148
3148
3146
3144
3144
3144
3143
3142
3143
3143
3142
3139
3139
3140
3139
3139
3135
3133
3133
3133
3134
3133
3133
3136
3140
3138
3139
3139
3140
3138
3139
3140
3139
3135
3134
3133
3134
3135
3135
3134
3135
3135
3135
3135
3138
3138
3137
3138
3139
3140
3138
3131
3133
3132
3130
3131
3129
3131
3130
3128
3131
3133
3135
3135
3135
3131
3131
3129
3130
3129
3129
3129
3127
3125
3126
3124
3126
3126
3128
3128
3127
3130
3130
3126
3127
3128
3128
3124
3125
3126
3127
3125
3125
3125
3125
3121
3121
3120
3122
3120
3120
3119
3120
3121
3124
3126
3126
3125
3122
3125
3130
3128
3129
3127
3126
3125
3124
3128
3127
3124
3124
3124
3125
3126
3128
3125
3126
3124
3127
3126
3124
3126
3125
3123
3121
3120
3125
3123
3125
3125
3125
3127
3127
3126
3125
3125
3127
3127
3130
3129
3132
3132
3131
3132
3133
3134
3132
3129
3127
3127
3128
3127
3128
3130
3130
3130
3132
3131
3128
3127
3127
3125
3124
3121
3123
3121
3120
3123
3125
3126
3126
3126
3129
3130
3129
3128
3130
3133
3130
3129
3129
3127
3125
3129
3129
3127
3126
3128
3129
3128
3127
3127
3127
3128
3127
3126
3123
3125
3125
3126
3129
3128
3128
3129
3128
3129
3130
3129
3129
3128
3127
3125
3127
3124
3123
3124
3124
3125
3126
3127
3125
3125
3124
3122
3125
3125
3124
3123
3123
3122
3119
3121
3120
3115
3112
3111
3110
3113
3113
3110
3110
3113
3113
3115
3115
3115
3116
3116
3115
3115
3117
3115
3115
3118
3118
3119
3118
3117
3116
3116
3117
3121
3120
3116
3118
3117
3118
3119
3121
3120
3117
3115
3115
3113
3111
3111
3109
3110
3109
3108
3115
3115
3116
3118
3123
3121
3122
3121
3120
3119
3117
3114
3113
3114
3118
3116
3113
3110
3110
3114
3114
3112
3114
3115
3115
3114
3115
3114
3112
3112
3111
3109
3110
3111
3112
3112
3113
3115
3116
3116
3113
3115
3116
3116
3115
3113
3116
3115
3113
3113
3110
3111
3111
3111
3114
3112
3111
3111
3107
3106
3108
3109
3105
3107
3105
3105
3106
3107
3108
3110
3109
3109
3110
3110
3115
3113
3113
3113
3111
3110
3111
3108
3107
3105
3105
3108
3107
3106
3105
3105
3101
3100
3098
3094
3095
3097
3096
3096
3096
3094
3092
3093
3094
3095
3096
3096
3096
3095
3095
3091
3092
3093
3094
3095
3095
3095
3095
3095
3097
3095
3097
3098
3100
3102
3106
3109
3112
3115
3115
3115
3114
3114
3114
3114
3117
3116
3117
3118
3121
3123
3121
3121
3123
3120
3122
3122
3121
3122
3124
3123
3120
3125
3122
3124
3126
3128
3128
3125
3124
3122
3123
3122
3122
3119
3118
3117
3118
3119
3118
3115
3113
3112
3110
3108
3109
3106
3106
3106
3107
3107
3103
3103
3106
3105
3102
3102
3104
3105
3107
3108
3107
3108
3108
3111
3111
3111
3110
3109
3108
3108
3110
3107
3108
3106
3108
3105
3103
3103
3106
3106
3105
3102
3100
3102
3101
3102
3103
3102
3106
3105
3104
3103
3101
3099
3102
3102
3104
3103
3104
3104
3103
3106
3107
3111
3111
3109
3108
3107
3106
3104
3105
3105
3099
3099
3099
3100
3101
3100
3099
3101
3100
3100
3100
3099
3101
3097
3099
3100
3101
3101
3101
3100
3097
3097
3096
3095
3095
3095
3096
3098
3099
3099
3098
3096
3096
3095
3095
3093
3095
3098
3101
3101
3101
3104
3105
3107
3107
3108
3109
3107
3109
3108
3108
3111
3110
3112
3111
3113
3111
3112
3112
3112
3112
3113
3115
3116
3117
3115
3114
3115
3116
3116
3113
3113
3115
3117
3119
3121
3122
3123
3123
3123
3123
3122
3122
3123
3119
3119
3118
3116
3115
3113
3114
3116
3118
3120
3120
3120
3119
3118
3118
3116
3114
3114
3113
3114
3116
3117
3116
3115
3116
3115
3116
3117
3117
3117
3119
3119
3116
3117
3118
3115
3113
3114
3112
3109
3110
3112
3111
3111
3112
3113
3114
3114
3114
3116
3116
3113
3111
3110
3110
3109
3108
3109
3109
3111
3111
3109
3110
3109
3108
3108
3106
3110
3110
3109
3108
3109
3109
3109
3112
3111
3111
3111
3114
3113
3115
3118
3119
3119
3121
3122
3120
3123
3122
3123
3123
3123
3122
3122
3122
3122
3121
3119
3119
3117
3117
3117
3119
3119
3118
3119
3121
3122
3122
3121
3120
3122
3121
3122
3125
3126
3126
3127
3127
3127
3123
3125
3127
3126
3123
3123
3125
3126
3126
3130
3130
3130
3127
3129
3128
3126
3127
3126
3125
3126
3126
3126
3126
3128
3128
3128
3131
3131
3131
3129
3127
3129
3128
3126
3125
3125
3125
3124
3123
3121
3117
3117
3118
3122
3124
3125
3122
3122
3125
3124
3126
3125
3123
3121
3119
3120
3121
3122
3121
3124
3124
3123
3122
3120
3119
3119
3115
3114
3115
3119
3122
3125
3127
3125
3127
3128
3129
3131
3130
3132
3133
3132
3130
3129
3129
3127
3128
3129
3126
3129
3129
3128
3128
3125
3126
3126
3128
3131
3130
3131
3131
3129
3128
3126
3127
3127
3128
3128
3127
3127
3127
3127
3125
3125
3126
3125
3121
3122
3120
3120
3118
3117
3118
3118
3119
3118
3118
3115
3116
3116
3115
3115
3116
3118
3119
3116
3115
3117
3119
3118
3115
3115
3114
3116
3115
3116
3118
3115
3113
3112
3108
3111
3110
3112
3108
3105
3105
3104
3105
3108
3108
3106
3106
3106
3110
3112
3113
3114
3115
3114
3112
3113
3111
3114
3115
3115
3119
3119
3119
3118
3121
3121
3119
3120
3118
3116
3118
3121
3122
3122
3122
3123
3120
3123
3121
3121
3123
3124
3125
3122
3124
3125
3126
3121
3115
3115
3116
3115
3114
3116
3118
3120
3120
3121
3122
3123
3123
3126
3127
3124
3124
3124
3124
3125
3123
3122
3125
3125
3125
3121
3122
3121
3122
3118
3117
3120
3119
3120
3120
3118
3116
3119
3121
3121
3118
3119
3119
3117
3117
3116
3117
3117
3122
3122
3121
3121
3121
3121
3119
3119
3117
3116
3115
3113
3115
3113
3111
3109
3110
3110
3114
3115
3116
3114
3112
3112
3115
3115
3113
3114
3115
3115
3114
3118
3122
3122
3123
3123
3125
3126
3127
3125
3124
3124
3125
3124
3126
3127
3128
3128
3127
3129
3129
3128
3128
3128
3124
3127
3127
3126
3124
3126
3131
3130
3131
3131
3132
3133
3131
3131
3131
3131
3134
3135
3134
3133
3127
3127
3129
3127
3128
3127
3129
3127
3127
3126
3125
3126
3127
3129
3130
3130
3132
3134
3135
3134
3135
3136
3134
3134
3131
3134
3135
3135
3134
3136
3135
3137
3139
3141
3140
3140
3140
3138
3137
3139
3142
3141
3143
3145
3146
3146
3146
3145
3146
3150
3151
3150
3149
3151
3149
3151
3149
3149
3146
3147
3144
3145
3143
3145
3147
3147
3148
3148
3149
3148
3148
3148
3152
3150
3153
3152
3155
3156
3158
3157
3153
3156
3161
3162
3162
3164
3164
3164
3163
3164
3164
3166
3165
3161
3160
3158
3157
3156
3154
3153
3150
3148
3145
3145
3146
3147
3145
3146
3149
3150
3151
3150
3149
3150
3150
3149
3150
3153
3152
3149
3148
3151
3154
3154
3153
3152
3153
3154
3156
3158
3159
3159
3160
3161
3160
3164
3162
3163
3161
3163
3163
3166
3165
3165
3166
3170
3167
3168
3166
3166
3164
3168
3166
3165
3167
3168
3167
3167
3164
3163
3163
3165
3165
3163
3162
3162
3165
3164
3165
3167
3166
3168
3167
3164
3166
3164
3164
3163
3162
3162
3160
3162
3159
3161
3159
3160
3160
3160
3161
3163
3165
3165
3162
3161
3161
3162
3163
3162
3161
3158
3160
3159
3159
3160
3159
3157
3157
3156
3157
3154
3154
3153
3155
3156
3155
3152
3153
3153
3152
3151
3151
3150
3151
3149
3151
3151
3152
3152
3152
3153
3154
3157
3156
3155
3159
3157
3158
3158
3158
3155
3155
3157
3155
3154
3154
3152
3152
3153
3153
3153
3155
3155
3154
3154
3156
3155
3154
3151
3150
3147
3146
3148
3148
3149
3151
3151
3152
3150
3152
3152
3150
3150
3151
3154
3155
3155
3158
3157
3159
3159
3160
3160
3159
3159
3160
3160
3159
3158
3153
3154
3156
3156
3155
3154
3156
3155
3153
3151
3151
3152
3156
3158
3158
3160
3158
3156
3157
3157
3157
3157
3157
3156
3156
3153
3151
3151
3148
3149
3145
3145
3142
3145
3147
3147
3146
3146
3146
3148
3148
3149
3148
3146
3146
3145
3146
3147
3148
3146
3147
3147
3147
3144
3144
3146
3144
3148
3152
3153
3152
3152
3150
3150
3151
3151
3152
3153
3152
3153
3153
3153
3151
3153
3155
3157
3157
3157
3154
3153
3153
3152
3154
3154
3154
3151
3148
3146
3145
3145
3147
3146
3150
3148
3150
3149
3150
3151
3153
3152
3150
3151
3150
3151
3152
3152
3152
3153
3153
3155
3157
3159
3161
3161
3164
3164
3166
3167
3166
3165
3167
3170
3171
3171
3171
3171
3171
3169
3167
3165
3164
3161
3160
3159
3157
3158
3155
3154
3152
3150
3150
3148
3148
3147
3148
3149
3147
3143
3145
3147
3148
3149
3149
3150
3151
3149
3150
3151
3152
3151
3152
3151
3149
3150
3152
3152
3154
3153
3150
3150
3149
3149
3153
3156
3157
3159
3159
3159
3159
3159
3160
3159
3159
3156
3156
3156
3154
3154
3154
3154
3156
3158
3157
3155
3154
3153
3155
3155
3154
3152
3149
3148
3147
3148
3149
3148
3146
3144
3143
3143
3144
3144
3145
3144
3144
3146
3148
3147
3143
3142
3142
3143
3142
3138
3137
3138
3138
3138
3139
3137
3137
3137
3138
3136
3137
3136
3138
3135
3134
3138
3138
3139
3138
3137
3136
3136
3137
3136
3134
3134
3135
3134
3135
3134
3135
3136
3131
3126
3128
3127
3125
3123
3121
3118
3120
3121
3122
3122
3123
3123
3122
3121
3122
3125
3125
3126
3127
3131
3130
3130
3130
3129
3127
3129
3128
3127
3128
3128
3127
3127
3126
3126
3127
3126
3126
3126
3125
3126
3128
3125
3126
3126
3121
3118
3120
3120
3120
3122
3122
3120
3119
3119
3119
3120
3124
3123
3124
3124
3124
3123
3123
3122
3121
3125
3124
3124
3124
3123
3125
3126
3125
3125
3125
3126
3126
3125
3124
3122
3122
3121
3123
3122
3120
3119
3119
3120
3119
3119
3118
3117
3117
3117
3117
3116
3120
3120
3121
3123
3125
3124
3120
3120
3120
3120
3118
3117
3119
3120
3122
3123
3123
3123
3123
3124
3124
3125
3128
3132
3137
3136
3136
3135
3135
3133
3133
3131
3132
3131
3134
3137
3139
3137
3134
3133
3131
3130
3132
3132
3134
3134
3132
3133
3133
3135
3135
3137
3137
3138
3138
3139
3139
3139
3138
3138
3140
3141
3137
3138
3135
3137
3134
3133
3133
3135
3132
3133
3132
3134
3133
3134
3133
3131
3135
3134
3136
3136
3135
3136
3135
3137
3139
3139
3139
3140
3140
3141
3142
3142
3136
3140
3141
3140
3139
3140
3141
3141
3140
3140
3138
3137
3138
3137
3135
3133
3135
3135
3135
3134
3134
3138
3137
3138
3139
3141
3141
3142
3142
3143
3145
3142
3141
3143
3145
3144
3144
3142
3143
3144
3150
3148
3150
3149
3149
3147
3149
3148
3147
3149
3150
3153
3153
3152
3151
3151
3150
3150
3151
3151
3152
3150
3149
3149
3149
3148
3143
3140
3138
3139
3140
3139
3137
3137
3137
3137
3137
3135
3135
3135
3135
3137
3136
3135
3136
3134
3133
3130
3129
3130
3130
3132
3132
3132
3130
3129
3128
3127
3125
3129
3130
3128
3130
3131
3136
3134
3135
3137
3135
3135
3131
3132
3132
3135
3133
3131
3129
3131
3132
3134
3133
3134
3135
3137
3137
3137
3136
3138
3137
3140
3140
3140
3139
3140
3140
3140
3141
3141
3143
3140
3140
3141
3144
3145
3144
3146
3146
3146
3146
3145
3145
3146
3145
3145
3145
3148
3146
3148
3148
3150
3151
3151
3151
3152
3152
3150
3151
3150
3151
3150
3150
3151
3152
3150
3150
3150
3148
3147
3146
3147
3149
3150
3149
3149
3150
3150
3152
3150
3150
3148
3150
3149
3149
3148
3149
3149
3149
3151
3151
3150
3150
3149
3152
3152
3148
3148
3151
3154
3154
3152
3151
3152
3153
3154
3152
3154
3155
3155
3158
3157
3156
3156
3155
3155
3155
3155
3155
3153
3151
3148
3151
3151
3149
3151
3150
3152
3153
3154
3154
3154
3152
3156
3156
3155
3154
3153
3155
3156
3156
3155
3152
3154
3156
3156
3156
3159
3162
3162
3162
3163
3163
3164
3164
3166
3168
3168
3169
3169
3172
3169
3168
3174
3175
3173
3173
3172
3171
3169
3168
3167
3168
3170
3168
3169
3169
3167
3170
3169
3169
3168
3167
3168
3167
3168
3167
3164
3162
3162
3161
3164
3162
3161
3160
3160
3157
3156
3159
3157
3158
3157
3157
3159
3158
3160
3160
3162
3164
3164
3163
3162
3162
3162
3162
3162
3165
3166
3166
3164
3164
3166
3166
3167
3166
3165
3168
3166
3165
3168
3170
3169
3172
3169
3169
3170
3169
3172
3172
3172
3171
3169
3170
3171
3173
3176
3179
3179
3179
3181
3180
3181
3182
3181
3183
3183
3183
3181
3183
3181
3181
3181
3182
3182
3183
3185
3191
3188
3188
3187
3186
3187
3187
3189
3188
3188
3190
3194
3197
3198
3201
3199
3198
3195
3197
3197
3198
3198
3198
3196
3197
3195
3194
3194
3191
3191
3190
3192
3191
3191
3193
3194
3195
3194
3190
3191
3192
3193
3192
3192
3191
3191
3189
3188
3189
3189
3190
3190
3191
3185
3186
3188
3186
3187
3186
3183
3181
3180
3180
3180
3179
3183
3180
3176
3174
3173
3173
3174
3173
3174
3174
3175
3176
3178
3181
3182
3182
3182
3188
3189
3190
3187
3186
3187
3185
3185
3186
3185
3186
3185
3184
3184
3185
3187
3186
3185
3183
3183
3183
3185
3188
3189
3188
3190
3191
3191
3190
3192
3191
3193
3193
3190
3193
3193
3195
3195
3197
3196
3196
3198
3196
3193
3192
3190
3189
3189
3189
3190
3190
3192
3189
3187
3190
3187
3191
3191
3191
3195
3194
3194
3192
3190
3189
3187
3187
3184
3183
3180
3182
3183
3182
3184
3183
3185
3184
3186
3187
3188
3188
3190
3191
3187
3186
3185
3185
3183
3182
3181
3179
3178
3177
3176
3175
3175
3179
3177
3175
3174
3177
3176
3175
3174
3176
3176
3175
3174
3174
3173
3173
3172
3175
3177
3175
3178
3176
3178
3178
3177
3176
3178
3177
3178
3178
3180
3181
3184
3186
3187
3188
3186
3186
3185
3184
3184
3186
3186
3184
3185
3183
3185
3185
3184
3186
3185
3183
3180
3181
3181
3181
3180
3181
3180
3179
3181
3185
3184
3186
3186
3186
3183
3183
3184
3186
3180
3180
3179
3178
3178
3176
3175
3173
3172
3171
3169
3166
3164
3166
3168
3166
3167
3168
3165
3168
3169
3170
3172
3172
3173
3174
3174
3171
3171
3171
3170
3171
3169
3169
3167
3166
3165
3166
3164
3164
3163
3162
3163
3166
3165
3164
3165
3160
3164
3166
3166
3165
3165
3166
3167
3165
3162
3165
3166
3167
3167
3168
3166
3164
3166
3165
3164
3163
3164
3163
3163
3164
3164
3164
3167
3166
3167
3165
3163
3166
3168
3167
3171
3176
3174
3174
3175
3176
3176
3175
3177
3175
3175
3171
3172
3173
3172
3170
3169
3168
3166
3168
3169
3171
3172
3173
3174
3180
3180
3180
3182
3180
3180
3179
3178
3178
3177
3180
3182
3181
3184
3186
3186
3191
3193
3198
3198
3198
3199
3202
3200
3199
3198
3200
3200
3199
3202
3201
3201
3203
3202
3203
3203
3202
3201
3201
3203
3201
3201
3199
3199
3202
3200
3203
3199
3201
3200
3200
3199
3195
3197
3198
3199
3198
3198
3196
3193
3193
3192
3192
3191
3191
3191
3190
3189
3186
3191
3192
3194
3193
3192
3193
3193
3194
3194
3194
3193
3190
3188
3187
3190
3189
3189
3188
3188
3187
3186
3186
3182
3184
3183
3185
3187
3187
3185
3185
3187
3187
3187
3187
3187
3187
3186
3185
3192
3191
3193
3193
3191
3189
3187
3188
3188
3190
3190
3191
3192
3190
3191
3192
3191
3190
3191
3191
3192
3188
3189
3190
3193
3192
3191
3193
3193
3194
3193
3194
3192
3193
3191
3192
3192
3193
3192
3189
3191
3191
3191
3191
3192
3191
3191
3192
3191
3188
3189
3189
3190
3190
3187
3187
3187
3187
3184
3184
3185
3187
3187
3187
3190
3189
3187
3190
3192
3196
3197
3197
3196
3196
3199
3199
3199
3200
3201
3201
3198
3196
3192
3190
3191
3190
3191
3194
3190
3191
3190
3190
3191
3193
3197
3199
3197
3193
3191
3189
3189
3187
3188
3189
3187
3186
3186
3185
3183
3182
3179
3177
3178
3180
3179
3180
3179
3178
3177
3178
3181
3180
3180
3180
3182
3181
3178
3178
3179
3180
3180
3184
3184
3184
3186
3185
3186
3187
3185
3184
3187
3187
3189
3190
3192
3192
3195
3195
3194
3192
3193
3191
3190
3191
3190
3189
3187
3187
3189
3188
3187
3185
3185
3184
3178
3179
3186
3184
3184
3185
3183
3182
3176
3175
3175
3176
3175
3174
3174
3173
3169
3170
3169
3169
3168
3170
3171
3171
3170
3169
3169
3174
3172
3172
3172
3171
3170
3167
3167
3170
3174
3174
3173
3172
3172
3175
3174
3174
3174
3171
3173
3174
3173
3171
3171
3172
3172
3169
3167
3166
3166
3168
3168
3168
3165
3163
3162
3161
3159
3160
3159
3157
3157
3156
3160
3160
3158
3159
3158
3157
3155
3153
3152
3151
3151
3151
3151
3152
3152
3152
3151
3153
3150
3149
3148
3148
3150
3152
3151
3153
3152
3152
3152
3151
3152
3153
3153
3154
3155
3154
3155
3157
3156
3155
3153
3152
3151
3148
3150
3146
3144
3144
3146
3144
3145
3146
3146
3147
3147
3148
3147
3147
3146
3148
3147
3146
3147
3149
3148
3143
3144
3144
3148
3149
3150
3150
3150
3155
3155
3154
3152
3151
3151
3148
3147
3146
3146
3145
3144
3143
3143
3142
3141
3138
3137
3136
3132
3132
3131
3131
3131
3130
3127
3129
3132
3133
3134
3130
3129
3128
3129
3129
3129
3130
3131
3130
3130
3131
3132
3132
3136
3137
3134
3136
3137
3137
3135
3140
3142
3140
3142
3143
3144
3144
3148
3146
3146
3145
3145
3147
3147
3147
3146
3147
3149
3151
3149
3148
3147
3147
3148
3148
3148
3145
3142
3145
3146
3148
3147
3147
3147
3148
3148
3149
3146
3148
3149
3149
3149
3151
3150
3148
3147
3151
3155
3153
3154
3155
3153
3154
3154
3158
3159
3157
3154
3153
3153
3154
3157
3155
3155
3156
3157
3156
3157
3158
3156
3155
3154
3153
3152
3153
3151
3149
3147
3144
3146
3145
3146
3145
3146
3144
3146
3146
3149
3148
3149
3148
3150
3150
3148
3147
3147
3147
3146
3148
3149
3149
3152
3152
3153
3153
3152
3152
3153
3156
3154
3158
3157
3162
3162
3162
3163
3162
3164
3164
3163
3166
3165
3165
3166
3169
3169
3168
3169
3169
3171
3169
3166
3166
3167
3168
3171
3169
3169
3169
3174
3174
3173
3176
3177
3176
3177
3175
3174
3173
3171
3173
3168
3166
3168
3170
3172
3173
3174
3173
3174
3175
3172
3174
3177
3177
3176
3172
3171
3167
3169
3170
3169
3169
3168
3169
3168
3166
3169
3171
3172
3172
3172
3176
3174
3174
3174
3177
3176
3175
3175
3175
3174
3175
3173
3173
3170
3169
3167
3170
3170
3173
3174
3171
3171
3174
3176
3178
3182
3181
3182
3182
3185
3184
3186
3184
3187
3188
3187
3188
3188
3187
3188
3187
3189
3188
3192
3193
3195
3194
3195
3198
3194
3191
3191
3193
3191
3189
3188
3188
3187
3187
3183
3184
3183
3186
3187
3188
3188
3188
3184
3184
3185
3185
3186
3188
3189
3190
3192
3194
3192
3192
3192
3192
3191
3190
3189
3188
3191
3190
3192
3191
3190
3192
3192
3193
3190
3189
3188
3188
3186
3188
3189
3190
3190
3190
3192
3194
3193
3197
3197
3199
3200
3201
3198
3197
3196
3195
3192
3192
3193
3192
3194
3196
3198
3199
3200
3202
3200
3199
3198
3197
3196
3195
3194
3197
3199
3199
3199
3197
3198
3198
3198
3199
3199
3201
3199
3204
3203
3205
3207
3205
3204
3205
3202
3203
3203
3201
3200
3199
3201
3201
3198
3199
3204
3210
3209
3207
3206
3203
3208
3207
3203
3201
3199
3198
3200
3201
3204
3204
3200
3198
3198
3197
3200
3197
3200
3202
3207
3206
3206
3204
3201
3199
3199
3200
3202
3203
3205
3204
3203
3204
3202
3199
3200
3200
3198
3198
3198
3197
3196
3197
3200
3199
3202
3201
3200
3201
3202
3202
3204
3206
3205
3202
3204
3205
3204
3200
3199
3199
3199
3198
3199
3196
3196
3196
3196
3194
3197
3197
3198
3196
3196
3194
3195
3195
3195
3196
3194
3195
3194
3190
3190
3189
3191
3190
3191
3190
3190
3186
3185
3184
3183
3180
3178
3178
3179
3182
3184
3182
3183
3183
3185
3185
3185
3186
3185
3186
3187
3184
3183
3183
3182
3181
3180
3178
3177
3178
3177
3180
3179
3180
3179
3179
3177
3178
3178
3178
3176
3176
3175
3173
3175
3177
3177
3177
3180
3181
3182
3183
3181
3180
3181
3180
3178
3179
3178
3178
3177
3179
3180
3179
3178
3177
3173
3170
3169
3172
3172
3169
3169
3167
3166
3167
3166
3168
3169
3166
3165
3166
3165
3167
3165
3168
3166
3166
3166
3166
3167
3168
3172
3172
3173
3174
3174
3173
3173
3173
3174
3172
3171
3174
3175
3171
3170
3173
3171
3172
3172
3171
3169
3170
3171
3170
3170
3171
3172
3174
3169
3167
3168
3170
3170
3171
3171
3171
3169
3169
3169
3168
3169
3170
3168
3168
3170
3170
3168
3170
3170
3168
3165
3167
3169
3170
3172
3171
3171
3171
3173
3174
3176
3177
3176
3175
3174
3171
3171
3170
3171
3169
3173
3175
3174
3175
3173
3174
3175
3176
3179
3179
3178
3177
3177
3176
3176
3177
3177
3175
3173
3174
3177
3177
3176
3177
3173
3172
3172
3172
3173
3172
3171
3174
3173
3171
3172
3170
3169
3171
3172
3172
3170
3170
3170
3171
3171
3171
3172
3169
3173
3174
3174
3174
3173
3174
3173
3172
3173
3173
3174
3176
3178
3179
3177
3174
3171
3171
3173
3173
3170
3170
3171
3171
3170
3170
3171
3170
3172
3172
3171
3169
3169
3167
3164
3165
3169
3171
3171
3171
3173
3174
3174
3175
3174
3176
3176
3178
3179
3178
3178
3182
3181
3181
3179
3177
3176
3173
3173
3174
3179
3180
3181
3181
3182
3180
3181
3181
3181
3182
3180
3180
3181
3178
3174
3175
3178
3177
3178
3177
3177
3177
3177
3175
3171
3171
3168
3169
3164
3170
3171
3171
3172
3173
3171
3174
3173
3172
3170
3171
3172
3171
3168
3169
3168
3168
3166
3164
3165
3166
3166
3165
3162
3162
3163
3161
3160
3159
3162
3163
3162
3163
3164
3161
3162
3162
3163
3162
3161
3159
3158
3159
3158
3157
3155
3153
3154
3153
3150
3149
3148
3150
3149
3147
3148
3147
3147
3146
3144
3141
3142
3140
3141
3140
3136
3135
3136
3137
3137
3139
3141
3143
3144
3144
3142
3139
3141
3141
3139
3139
3137
3137
3138
3138
3137
3135
3135
3134
3131
3130
3134
3132
3130
3132
3133
3129
3127
3126
3129
3128
3132
3129
3132
3131
3133
3133
3132
3129
3130
3133
3133
3132
3131
3132
3131
3128
3129
3131
3129
3128
3129
3130
3132
3131
3132
3130
3129
3127
3125
3125
3127
3129
3132
3132
3131
3130
3130
3129
3130
3130
3127
3128
3128
3131
3128
3128
3126
3125
3126
3125
3127
3127
3126
3127
3127
3125
3123
3125
3127
3126
3126
3124
3124
3122
3120
3122
3122
3121
3124
3124
3123
3120
3117
3118
3118
3118
3121
3122
3122
3122
3125
3123
3121
3122
3122
3121
3124
3125
3127
3126
3125
3123
3124
3123
3122
3121
3118
3119
3116
3118
3120
3118
3118
3119
3118
3119
3120
3122
3117
3115
3114
3116
3117
3114
3112
3109
3107
3106
3106
3104
3104
3102
3101
3102
3103
3104
3104
3105
3104
3105
3104
3103
3105
3103
3103
3104
3104
3104
3104
3107
3107
3105
3102
3103
3106
3106
3106
3106
3109
3109
3109
3110
3113
3114
3111
3108
3107
3108
3111
3111
3107
3105
3103
3101
3101
3104
3103
3104
3107
3102
3102
3103
3102
3100
3099
3097
3099
3099
3100
3101
3100
3102
3101
3099
3100
3101
3101
3104
3104
3101
3102
3101
3102
3102
3099
3098
3098
3101
3098
3096
3097
3098
3099
3099
3098
3098
3100
3099
3102
3098
3097
3095
3098
3096
3097
3098
3102
3101
3101
3100
3103
3104
3103
3105
3105
3103
3105
3108
3110
3108
3107
3105
3101
3103
3104
3103
3103
3103
3103
3106
3105
3107
3106
3108
3107
3108
3109
3111
3112
3113
3113
3111
3112
3113
3112
3112
3113
3116
3117
3113
3112
3111
3112
3112
3109
3109
3107
3105
3104
3103
3104
3106
3108
3109
3110
3111
3109
3107
3106
3102
3102
3104
3105
3106
3107
3110
3110
3113
3114
3114
3114
3117
3117
3115
3113
3110
3110
3113
3115
3114
3114
3113
3115
3113
3112
3112
3113
3113
3113
3112
3114
3114
3115
3115
3119
3121
3122
3123
3124
3123
3122
3122
3126
3128
3128
3129
3129
3129
3130
3131
3128
3127
3128
3129
3128
3127
3128
3126
3124
3125
3125
3123
3124
3125
3128
3127
3128
3130
3126
3125
3127
3128
3128
3129
3124
3123
3123
3124
3123
3123
3126
3125
3123
3122
3120
3121
3120
3119
3120
3118
3119
3118
3115
3113
3110
3109
3109
3112
3111
3111
3111
3110
3109
3109
3109
3111
3114
3114
3116
3113
3113
3112
3115
3112
3114
3118
3116
3115
3115
3111
3111
3108
3108
3112
3113
3113
3111
3110
3109
3108
3107
3107
3107
3107
3106
3105
3103
3103
3106
3104
3107
3111
3114
3115
3114
3115
3113
3112
3115
3117
3118
3116
3116
3114
3115
3115
3115
3112
3113
3113
3112
3113
3113
3115
3114
3113
3115
3115
3114
3117
3116
3115
3115
3114
3113
3116
3116
3113
3114
3114
3116
3115
3115
3115
3116
3118
3120
3116
3117
3116
3115
3120
3121
3120
3119
3120
3119
3118
3117
3118
3117
3118
3118
3116
3116
3117
3117
3116
3117
3119
3119
3120
3123
3124
3129
3128
3127
3127
3126
3128
3130
3130
3131
3131
3131
3128
3127
3130
3128
3128
3125
3124
3125
3124
3124
3123
3124
3123
3125
3126
3125
3127
3129
3127
3126
3127
3125
3125
3124
3124
3124
3124
3124
3128
3129
3124
3123
3121
3121
3117
3117
3113
3108
3108
3109
3108
3106
3109
3111
3110
3110
3111
3110
3111
3113
3114
3113
3114
3114
3115
3114
3113
3113
3116
3117
3119
3118
3121
3122
3122
3120
3117
3118
3118
3116
3116
3118
3117
3117
3116
3115
3115
3116
3111
3110
3109
3110
3110
3109
3108
3109
3107
3108
3105
3108
3111
3113
3115
3116
3113
3114
3114
3114
3114
3116
3113
3112
3112
3109
3111
3110
3109
3111
3110
3109
3105
3105
3105
3105
3106
3107
3109
3109
3111
3114
3113
3114
3112
3113
3111
3111
3112
3112
3111
3110
3110
3109
3112
3113
3113
3117
3115
3113
3115
3114
3115
3112
3111
3114
3114
3116
3117
3118
3119
3119
3119
3118
3121
3120
3119
3119
3120
3121
3122
3121
3122
3123
3122
3120
3121
3121
3121
3122
3120
3120
3120
3118
3122
3125
3124
3121
3122
3123
3123
3124
3124
3123
3121
3118
3118
3120
3119
3116
3117
3118
3120
3120
3120
3122
3124
3125
3126
3123
3122
3123
3119
3117
3116
3115
3114
3115
3114
3115
3114
3114
3112
3111
3112
3111
3108
3108
3108
3106
3104
3104
3104
3104
3106
3104
3103
3103
3103
3104
3104
3101
3100
3099
3100
3099
3099
3098
3100
3098
3101
3100
3096
3095
3090
3091
3087
3091
3093
3093
3092
3095
3095
3094
3095
3096
3094
3095
3097
3096
3098
3099
3098
3095
3096
3097
3099
3096
3097
3099
3098
3095
3097
3097
3096
3094
3094
3092
3096
3096
3097
3095
3093
3096
3095
3092
3095
3097
3098
3096
3094
3094
3094
3093
3094
3093
3091
3092
3088
3088
3085
3083
3083
3085
3084
3084
3083
3084
3085
3084
3083
3085
3086
3084
3085
3086
3088
3090
3091
3090
3089
3087
3087
3089
3088
3090
3090
3087
3087
3086
3086
3086
3086
3086
3085
3084
3082
3083
3084
3084
3086
3088
3092
3090
3089
3089
3091
3091
3090
3089
3090
3089
3088
3086
3083
3086
3085
3085
3083
3083
3084
3084
3087
3088
3087
3086
3086
3086
3085
3085
3086
3089
3089
3092
3096
3098
3097
3097
3101
3099
3097
3099
3101
3101
3104
3105
3105
3105
3106
3107
3108
3105
3105
3106
3107
3110
3113
3111
3113
3113
3110
3109
3109
3109
3106
3108
3108
3108
3109
3107
3109
3109
3109
3109
3108
3107
3107
3108
3110
3107
3105
3108
3109
3109
3109
3111
3113
3113
3115
3118
3117
3117
3117
3116
3117
3118
3121
3119
3120
3120
3119
3117
3114
3115
3114
3116
3116
3115
3115
3113
3111
3109
3108
3111
3113
3111
3111
3109
3113
3112
3113
3113
3114
3118
3117
3119
3119
3119
3117
3120
3123
3124
3122
3123
3123
3121
3123
3125
3128
3128
3131
3131
3129
3129
3129
3129
3130
3124
3124
3122
3123
3121
3118
3118
3117
3118
3119
3117
3116
3115
3117
3120
3117
3118
3115
3115
3115
3114
3112
3115
3117
3119
3120
3119
3120
3122
3122
3120
3122
3121
3121
3122
3126
3126
3128
3127
3127
3130
3126
3123
3122
3123
3124
3122
3122
3123
3126
3123
3125
3126
3126
3123
3123
3121
3121
3121
3120
3119
3122
3124
3125
3125
3125
3124
3126
3126
3127
3127
3125
3128
3131
3131
3132
3131
3130
3129
3126
3123
3123
3125
3126
3125
3126
3127
3129
3131
3130
3134
3130
3127
3131
3130
3129
3127
3126
3124
3124
3124
3123
3124
3127
3125
3123
3121
3122
3123
3123
3121
3120
3119
3119
3116
3116
3118
3117
3121
3119
3120
3120
3120
3121
3120
3120
3120
3121
3120
3122
3120
3120
3120
3120
3119
3119
3118
3118
3119
3120
3118
3118
3117
3116
3115
3114
3118
3117
3115
3115
3114
3115
3115
3117
3115
3114
3116
3115
3115
3116
3116
3116
3115
3118
3117
3117
3118
3118
3116
3117
3113
3112
3112
3112
3110
3112
3112
3113
3112
3113
3113
3113
3112
3111
3110
3111
3112
3113
3115
3114
3115
3114
3115
3113
3116
3114
3114
3115
3115
3115
3116
3118
3116
3118
3120
3124
3124
3125
3124
3122
3125
3125
3124
3122
3121
3122
3123
3124
3124
3123
3124
3124
3125
3125
3127
3127
3127
3124
3124
3123
3122
3120
3117
3118
3116
3115
3115
3116
3117
3116
3117
3118
3119
3118
3117
3120
3120
3118
3118
3117
3118
3117
3117
3115
3119
3121
3122
3121
3120
3123
3123
3122
3122
3124
3124
3124
3126
3127
3126
3123
3124
3126
3126
3125
3124
3117
3118
3116
3117
3116
3115
3118
3117
3117
3121
3119
3118
3117
3114
3112
3108
3105
3107
3106
3106
3105
3107
3105
3105
3107
3106
3106
3108
3110
3109
3108
3107
3105
3103
3103
3101
3098
3096
3094
3094
3092
3091
3089
3089
3088
3088
3089
3090
3092
3093
3093
3093
3092
3095
3096
3095
3095
3095
3095
3094
3095
3098
3099
3093
3091
3092
3091
3091
3090
3090
3091
3090
3087
3085
3082
3081
3080
3082
3083
3084
3081
3081
3082
3081
3081
3084
3082
3084
3084
3084
3085
3085
3084
3083
3085
3088
3086
3085
3085
3086
3085
3085
3086
3088
3091
3090
3088
3088
3086
3087
3091
3090
3088
3091
3091
3090
3091
3091
3088
3088
3089
3089
3089
3091
3089
3087
3089
3089
3092
3088
3089
3087
3087
3089
3088
3087
3086
3087
3087
3084
3083
3082
3078
3077
3074
3071
3070
3067
3067
3067
3065
3062
3060
3060
3058
3056
3055
3054
3052
3051
3051
3050
3048
3047
3046
3045
3043
3040
3039
3038
3038
3037
3036
3034
3032
3030
3030
3027
3026
3026
3026
3026
3025
3023
3020
3020
3020
3019
3016
3014
3013
3012
3011
3009
3008
3006
3006
3004
3003
3003
3003
3002
2999
2997
2996
2994
2994
2994
2993
2992
2992
2990
2989
2988
2985
2985
2985
2984
2984
2984
2982
2981
2981
2980
2978
2977
2977
2976
2974
2972
2971
2971
2971
2971
2971
2967
2966
2963
2961
2960
2960
2959
2959
2959
2957
2957
2957
2956
2955
2955
2954
2954
2954
2954
2953
2952
2952
2952
2951
2947
2947
2947
2944
2944
2944
2943
2942
2942
2940
2940
2939
2939
2936
2936
2935
2935
2935
2934
2934
2934
2933
2933
2933
2931
2931
2930
2928
2927
2927
2927
2926
2926
2925
2925
2923
2923
2923
2923
2922
2920
2919
2917
2916
2916
2914
2913
2913
2913
2913
2913
2911
2910
2908
2908
2908
2907
2905
2904
2904
2903
2903
2903
2903
2903
2903
2901
2899
2898
2897
2896
2895
2894
2893
2892
2892
2892
2892
2892
2892
2892
2891
2888
2888
2887
2887
2886
2885
2885
2884
2882
2881
2880
2879
2877
2876
2876
2875
2873
2872
2872
2871
2869
2867
2867
2867
2866
2866
2865
2865
2864
2863
2863
2860
2860
2860
2859
2858
2857
2857
2857
2857
2856
2853
2852
2852
2852
2850
2850
2846
2845
2844
2841
2841
2841
2841
2839
2839
2839
2839
2839
2838
2836
2836
2834
2832
2831
2829
2829
2829
2827
2824
2824
2822
2820
2820
2819
2819
2816
2816
2815
2815
2814
2813
2813
2813
2810
2809
2806
2804
2803
2801
2799
2796
2796
2796
2795
2794
2793
2793
2792
2792
2792
2792
2792
2791
2789
2788
2786
2784
2784
2782
2781
2780
2779
2776
2775
2774
2772
2770
2769
2768
2768
2767
2766
2766
2765
2765
2763
2762
2759
2759
2759
2758
2758
2757
2757
2756
2756
2755
2754
2753
2753
2752
2752
2752
2751
2751
2751
2751
2751
2750
2750
2748
2746
2745
2745
2745
2745
2745
2745
2744
2744
2741
2741
2739
2739
2738
2738
2737
2736
2734
2733
2731
2730
2730
2730
2729
2729
2728
2728
2725
2725
2725
2724
2724
2723
2723
2722
2722
2722
2722
2721
2719
2719
2719
2718
2717
2716
2716
2714
2714
2714
2714
2714
2714
2713
2712
2712
2712
2712
2711
2710
2706
2706
2704
2701
2701
2701
2700
2698
2698
2698
2696
2695
2693
2691
2690
2688
2687
2687
2685
2684
2682
2682
2681
2680
2680
2680
2678
2678
2678
2676
2676
2676
2676
2675
2674
2674
2674
2674
2674
2672
2672
2672
2672
2672
2670
2669
2667
2666
2666
2664
2664
2664
2664
2663
2662
2661
2660
2660
2659
2658
2657
2654
2654
2653
2652
2649
2648
2646
2645
2645
2642
2642
2642
2642
2642
2641
2638
2638
2637
2637
2637
2636
2634
2631
2630
2629
2628
2628
2627
2627
2627
2626
2626
2626
2624
2624
2623
2622
2620
2620
2620
2620
2618
2616
2615
2614
2612
2612
2612
2611
2611
2610
2609
2609
2609
2607
2606
2605
2603
2602
2602
2601
2601
2600
2600
2599
2599
2599
2598
2598
2597
2597
2597
2595
2595
2595
2594
2593
2593
2592
2592
2589
2589
2589
2588
2588
2588
2587
2586
2586
2586
2586
2586
2586
2585
2583
2583
2583
2582
2582
2582
2580
2580
2579
2579
2579
2579
2579
2578
2577
2575
2573
2572
2571
2570
2570
2570
2570
2569
2569
2569
2569
2566
2565
2565
2564
2564
2563
2563
2561
2561
2560
2558
2558
2558
2557
2555
2554
2554
2552
2552
2551
2551
2550
2549
2549
2549
2549
2549
2549
2548
2548
2546
2546
2546
2546
2544
2544
2544
2543
2543
2542
2542
2542
2540
2539
2538
2538
2538
2538
2537
2536
2534
2533
2532
2529
2528
2528
2528
2527
2526
2525
2523
2522
2522
2521
2520
2520
2519
2519
2517
2515
2515
2514
2514
2512
2511
2511
2510
2510
2509
2508
2508
2508
2508
2508
2508
2508
2508
2508
2508
2506
2506
2505
2505
2504
2504
2504
2503
2502
2501
2500
2498
2498
2497
2497
2497
2496
2496
2496
2496
2495
2494
2492
2492
2491
2490
2490
2490
2488
2487
2486
2486
2486
2486
2486
2486
2486
2486
2485
2485
2485
2481
2481
2481
2480
2479
2479
2478
2476
2475
2475
2472
2472
2472
2472
2472
2471
2471
2470
2470
2469
2469
2468
2467
2466
2465
2465
2465
2465
2464
2463
2462
2462
2461
2460
2460
2459
2459
2459
2458
2457
2455
2454
2454
2454
2454
2453
2452
2451
2450
2449
2448
2448
2448
2448
2447
2446
2443
2443
2443
2443
2443
2443
2443
2442
2442
2441
2441
2441
2440
2439
2439
2438
2438
2436
2436
2436
2436
2435
2435
2434
2434
2434
2434
2434
2433
2433
2431
2429
2429
2429
2428
2426
2425
2425
2425
2424
2424
2424
2424
2421
2420
2419
2419
2418
2418
2418
2418
2417
2415
2415
2414
2412
2411
2411
2411
2409
2409
2409
2409
2409
2409
2409
2409
2408
2408
2408
2408
2407
2406
2405
2405
2404
2404
2404
2404
2403
2402
2402
2400
2400
2399
2398
2396
2396
2396
2396
2394
2393
2393
2391
2391
2391
2391
2390
2389
2388
2388
2388
2388
2387
2387
2386
2386
2386
2386
2384
2383
2381
2379
2379
2379
2379
2378
2378
2378
2377
2377
2377
2376
2376
2376
2376
2376
2376
2376
2376
2376
2375
2375
2375
2374
2374
2373
2373
2373
2372
2370
2368
2367
2367
2367
2366
2366
2365
2363
2362
2362
2362
2362
2362
2361
2361
2360
2360
2357
2357
2356
2356
2356
2355
2354
2354
2354
2354
2353
2352
2351
2351
2351
2351
2351
2351
2351
2351
2351
2351
2351
2350
2350
2349
2348
2348
2348
2347
2345
2345
2345
2343
2342
2342
2341
2341
2340
2340
2340
2339
2339
2338
2337
2337
2336
2336
2336
2336
2336
2336
2336
2335
2335
2335
2334
2334
2334
2334
2332
2332
2331
2331
2331
2330
2330
2329
2329
2329
2327
2327
2326
2326
2326
2325
2325
2325
2324
2324
2323
2323
2323
2323
2323
2323
2322
2321
2321
2321
2320
2320
2319
2319
2319
2319
2318
2317
2316
2316
2316
2316
2316
2316
2316
2316
2314
2313
2313
2312
2310
2308
2308
2307
2307
2306
2306
2306
2305
2304
2304
2304
2302
2301
2301
2298
2298
2298
2298
2298
2298
2298
2298
2297
2295
2294
2294
2293
2293
2293
2293
2293
2292
2292
2292
2291
2291
2290
2289
2289
2289
2288
2288
2288
2287
2287
2287
2285
2285
2285
2282
2282
2282
2281
2280
2280
2280
2278
2277
2277
2277
2276
2276
2276
2276
2275
2274
2274
2274
2273
2273
2273
2273
2271
2271
2269
2268
2268
2268
2267
2267
2267
2266
2266
2264
2263
2263
2262
2261
2261
2259
2259
2258
2257
2257
2257
2257
2255
2253
2253
2252
2252
2251
2251
2251
2251
2250
2250
2250
2249
2248
2248
2248
2248
2248
2248
2248
2248
2248
2247
2247
2246
2246
2246
2245
2244
2244
2243
2241
2241
2241
2239
2238
2238
2238
2238
2237
2236
2235
2234
2234
2234
2234
2233
2233
2233
2233
2232
2231
2231
2231
2231
2231
2230
2230
2230
2230
2230
2230
2230
2230
2229
2229
2229
2229
2229
2229
2227
2227
2227
2226
2226
2226
2226
2223
2223
2221
2220
2219
2219
2219
2217
2216
2216
2215
2215
2215
2215
2215
2215
2215
2215
2215
2212
2211
2210
2210
2210
2209
2208
2208
2208
2207
2206
2205
2204
2204
2202
2201
2201
2201
2201
2200
2200
2197
2197
2197
2197
2197
2197
2196
2195
2193
2193
2191
2191
2190
2190
2189
2187
2187
2187
2187
2187
2187
2187
2187
2187
2187
2185
2185
2184
2184
2184
2184
2184
2183
2183
2183
2183
2183
2183
2182
2182
2181
2181
2180
2179
2178
2178
2177
2177
2176
2176
2176
2176
2176
2175
2175
2174
2173
2173
2173
2173
2172
2171
2171
2170
2170
2169
2167
2167
2167
2167
2166
2166
2166
2166
2166
2164
2164
2164
2163
2163
2163
2163
2163
2163
2163
2162
2162
2162
2161
2161
2161
2161
2161
2160
2160
2157
2157
2157
2156
2156
2155
2155
2155
2155
2155
2155
2153
2153
2152
2151
2151
2151
2151
2150
2150
2150
2150
2150
2149
2149
2149
2149
2149
2148
2148
2148
2148
2147
2146
2145
2145
2145
2145
2144
2144
2143
2143
2141
2141
2141
2141
2141
2140
2139
2139
2139
2139
2138
2138
2137
2137
2136
2135
2134
2134
2134
2134
2134
2134
2133
2132
2132
2131
2131
2131
2131
2131
2130
2129
2129
2129
2127
2126
2126
2126
2126
2126
2126
2125
2125
2125
2125
2125
2125
2125
2124
2124
2123
2123
2122
2120
2120
2120
2120
2120
2119
2117
2115
2115
2115
2114
2113
2111
2110
2110
2109
2109
2108
2107
2107
2107
2107
2105
2105
2103
2102
2102
2102
2102
2101
2100
2100
2098
2098
2098
2098
2098
2098
2098
2097
2096
2095
2093
2093
2092
2092
2091
2091
2090
2090
2090
2090
2089
2089
2089
2087
2085
2085
2085
2085
2085
2085
2085
2085
2085
2082
2082
2082
2082
2082
2082
2082
2081
2081
2081
2080
2080
2080
2079
2076
2076
2076
2076
2075
2074
2074
2073
2073
2073
2073
2073
2072
2072
2072
2071
2071
2071
2071
2070
2070
2070
2070
2070
2069
2069
2069
2069
2068
2067
2067
2066
2066
2066
2066
2066
2066
2066
2064
2064
2064
2064
2064
2064
2064
2064
2063
2063
2063
2063
2062
2062
2062
2061
2060
2060
2059
2059
2059
2059
2059
2059
2059
2059
2058
2058
2058
2058
2058
2056
2055
2054
2054
2054
2054
2054
2053
2053
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2051
2051
2050
2049
2049
2049
2049
2047
2047
2047
2046
2044
2043
2042
2041
2041
2040
2040
2040
2039
2039
2039
2039
2038
2038
2037
2037
2037
2037
2036
2036
2035
2034
2034
2034
2034
2033
2032
2029
2028
2027
2026
2026
2026
2023
2021
2020
2019
2019
2019
2019
2019
2019
2018
2018
2018
2018
2017
2014
2014
2014
2014
2012
2011
2011
2010
2010
2010
2010
2009
2008
2008
2008
2007
2007
2006
2005
2005
2005
2005
2004
2004
2004
2002
2002
2002
2001
1999
1999
1999
1999
1999
1999
1999
1999
1999
1999
1999
1999
1999
1999
1998
1998
1998
1997
1996
1996
1995
1995
1994
1992
1992
1992
1992
1992
1991
1990
1989
1989
1989
1989
1989
1989
1989
1989
1989
1989
1989
1988
1988
1987
1986
1986
1986
1985
1985
1985
1984
1984
1983
1983
1982
1982
1981
1981
1980
1980
1980
1979
1979
1978
1977
1977
1977
1977
1976
1976
1976
1976
1976
1976
1976
1976
1976
1973
1973
1973
1973
1971
1970
1969
1969
1969
1969
1969
1966
1966
1966
1966
1965
1965
1964
1964
1964
1964
1963
1963
1963
1962
1960
1959
1959
1958
1957
1956
1956
1956
1956
1956
1956
1956
1956
1956
1955
1955
1955
1954
1952
1951
1951
1950
1950
1950
1950
1949
1949
1949
1948
1947
1946
1945
1945
1944
1944
1943
1943
1943
1943
1941
1941
1941
1940
1937
1937
1937
1936
1935
1935
1934
1933
1932
1932
1932
1931
1930
1929
1929
1928
1928
1928
1926
1926
1925
1925
1923
1923
1923
1921
1919
1919
1919
1919
1918
1917
1917
1916
1915
1915
1915
1915
1915
1913
1913
1913
1913
1913
1913
1912
1912
1912
1912
1912
1912
1911
1911
1910
1909
1909
1909
1909
1908
1907
1907
1907
1907
1907
1907
1905
1904
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1903
1902
1902
1902
1902
1902
1902
1902
1900
1900
1900
1900
1898
1896
1895
1895
1893
1893
1893
1893
1893
1893
1892
1892
1892
1892
1891
1890
1888
1888
1888
1888
1888
1888
1888
1888
1888
1887
1887
1887
1886
1885
1885
1883
1882
1881
1880
1880
1880
1879
1878
1878
1878
1877
1877
1876
1874
1872
1872
1872
1872
1872
1871
1871
1870
1870
1870
1869
1867
1867
1867
1867
1864
1864
1863
1863
1862
1862
1862
1861
1860
1860
1859
1859
1858
1858
1858
1858
1857
1856
1856
1856
1855
1855
1855
1853
1853
1853
1853
1853
1853
1853
1853
1852
1852
1851
1851
1850
1848
1848
1848
1847
1847
1847
1846
1846
1845
1845
1845
1845
1844
1843
1842
1841
1841
1840
1840
1839
1839
1839
1838
1838
1838
1838
1838
1838
1838
1838
1838
1837
1837
1837
1836
1835
1835
1834
1834
1834
1833
1833
1829
1829
1828
1826
1824
1823
1823
1823
1823
1822
1822
1822
1821
1821
1821
1821
1821
1821
1820
1820
1820
1820
1819
1819
1819
1819
1818
1817
1817
1817
1815
1815
1815
1815
1815
1815
1815
1815
1815
1815
1814
1813
1813
1812
1812
1812
1812
1811
1811
1810
1809
1808
1807
1806
1806
1806
1806
1806
1806
1806
1806
1806
1805
1805
1805
1805
1802
1802
1802
1802
1802
1801
1801
1801
1799
1799
1798
1797
1796
1796
1795
1795
1795
1795
1795
1795
1795
1795
1795
1793
1793
1793
1793
1793
1793
1793
1793
1792
1792
1791
1791
1791
1790
1788
1788
1788
1788
1788
1787
1786
1786
1786
1786
1786
1786
1786
1786
1786
1786
1785
1785
1783
1782
1781
1780
1776
1776
1775
1775
1774
1773
1772
1772
1772
1772
1772
1770
1770
1769
1769
1769
1769
1767
1766
1766
1766
1765
1765
1765
1765
1765
1764
1764
1763
1763
1762
1761
1761
1760
1760
1760
1759
1759
1758
1758
1758
1758
1758
1758
1758
1757
1756
1756
1756
1756
1755
1755
1754
1754
1754
1754
1753
1752
1751
1750
1749
1748
1748
1748
1747
1747
1747
1746
1746
1746
1746
1746
1746
1746
1746
1745
1744
1744
1744
1744
1744
1743
1740
1740
1740
1739
1739
1739
1738
1737
1737
1737
1737
1737
1737
1736
1735
1735
1735
1735
1735
1734
1733
1733
1733
1733
1731
1731
1731
1731
1731
1731
1731
1731
1731
1730
1730
1729
1728
1728
1727
1727
1727
1727
1727
1725
1725
1725
1724
1724
1723
1723
1722
1721
1721
1720
1719
1719
1719
1719
1719
1716
1714
1714
1714
1713
1713
1713
1713
1713
1713
1713
1713
1712
1712
1712
1710
1710
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1707
1707
1707
1707
1707
1707
1705
1705
1704
1703
1702
1701
1701
1701
1700
1700
1699
1699
1699
1699
1699
1699
1697
1696
1696
1696
1696
1696
1696
1695
1691
1689
1689
1688
1688
1688
1688
1687
1687
1687
1687
1686
1686
1686
1685
1684
1684
1684
1684
1684
1684
1683
1683
1683
1682
1682
1682
1681
1681
1681
1681
1680
1678
1678
1677
1677
1677
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1676
1674
1673
1673
1673
1673
1672
1672
1671
1671
1670
1670
1670
1670
1670
1667
1665
1664
1664
1663
1663
1663
1663
1663
1663
1663
1662
1662
1662
1662
1662
1661
1660
1659
1658
1658
1657
1656
1655
1654
1654
1654
1654
1653
1652
1652
1652
1651
1650
1650
1650
1650
1650
1650
1649
1648
1648
1647
1646
1645
1645
1645
1645
1643
1643
1642
1641
1641
1641
1641
1641
1640
1640
1639
1639
1638
1637
1636
1636
1635
1635
1634
1633
1633
1633
1633
1633
1632
1632
1632
1631
1631
1631
1631
1631
1630
1630
1630
1630
1628
1627
1627
1626
1626
1626
1624
1624
1624
1624
1624
1624
1623
1623
1623
1623
1623
1623
1622
1622
1622
1620
1620
1620
1618
1618
1618
1617
1617
1617
1617
1617
1617
1617
1616
1616
1615
1614
1614
1614
1613
1612
1612
1612
1612
1612
1611
1611
1610
1609
1609
1609
1609
1609
1609
1609
1608
1608
1608
1608
1608
1608
1608
1608
1608
1608
1608
1608
1608
1608
1608
1608
1607
1607
1607
1606
1605
1605
1605
1605
1605
1604
1603
1602
1602
1601
1601
1600
1600
1599
1598
1598
1596
1596
1596
1596
1594
1593
1593
1593
1593
1592
1592
1592
1591
1591
1590
1590
1590
1590
1589
1588
1588
1588
1588
1587
1586
1586
1585
1584
1584
1584
1584
1584
1584
1584
1582
1581
1581
1580
1580
1580
1579
1579
1579
1579
1579
1578
1576
1575
1573
1573
1573
1572
1572
1572
1571
1571
1571
1570
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1568
1567
1567
1566
1565
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1563
1562
1562
1561
1561
1561
1560
1559
1558
1557
1557
1556
1556
1556
1556
1555
1555
1553
1553
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1550
1549
1549
1549
1549
1549
1549
1548
1548
1547
1546
1546
1545
1543
1542
1542
1542
1542
1542
1542
1542
1541
1541
1541
1541
1541
1541
1541
1540
1539
1538
1537
1537
1536
1536
1536
1536
1536
1535
1534
1534
1534
1533
1532
1532
1529
1529
1528
1527
1527
1526
1526
1526
1526
1525
1525
1525
1525
1525
1525
1524
1523
1522
1522
1521
1521
1521
1520
1519
1519
1519
1518
1518
1518
1517
1516
1515
1515
1514
1514
1513
1513
1513
1513
1513
1513
1512
1512
1512
1512
1512
1512
1512
1512
1512
1511
1510
1509
1508
1507
1507
1507
1506
1506
1506
1506
1505
1504
1503
1503
1502
1502
1502
1502
1501
1501
1499
1497
1496
1495
1494
1493
1492
1492
1492
1492
1492
1492
1492
1492
1491
1490
1490
1490
1490
1489
1489
1489
1489
1489
1489
1488
1488
1488
1487
1487
1487
1486
1486
1485
1485
1483
1483
1483
1483
1483
1482
1482
1482
1482
1481
1480
1479
1479
1479
1479
1479
1478
1477
1476
1475
1475
1475
1475
1475
1475
1474
1474
1472
1469
1468
1467
1467
1467
1467
1466
1466
1466
1466
1466
1465
1463
1461
1460
1459
1459
1458
1458
1458
1457
1457
1456
1456
1456
1455
1455
1455
1454
1454
1454
1454
1452
1452
1450
1450
1449
1449
1449
1449
1449
1449
1448
1448
1448
1448
1447
1445
1445
1445
1445
1445
1444
1443
1443
1443
1442
1441
1441
1441
1441
1441
1441
1440
1440
1440
1439
1437
1437
1436
1436
1436
1436
1436
1436
1436
1436
1435
1434
1432
1430
1430
1430
1429
1428
1428
1427
1427
1427
1427
1426
1426
1426
1425
1424
1424
1422
1422
1422
1422
1421
1418
1417
1417
1416
1414
1412
1412
1411
1411
1410
1410
1409
1409
1408
1408
1408
1408
1408
1408
1408
1406
1406
1406
1406
1406
1406
1406
1406
1405
1405
1404
1403
1403
1403
1402
1402
1402
1402
1402
1402
1402
1402
1401
1401
1401
1401
1401
1400
1399
1399
1398
1398
1398
1397
1396
1396
1394
1394
1394
1394
1394
1394
1393
1393
1393
1392
1392
1392
1392
1391
1391
1390
1390
1388
1388
1388
1387
1387
1387
1385
1385
1385
1384
1384
1384
1383
1382
1382
1381
1381
1380
1379
1378
1378
1378
1378
1378
1378
1377
1377
1376
1375
1374
1374
1374
1374
1374
1373
1372
1371
1371
1371
1370
1370
1369
1369
1368
1367
1367
1367
1367
1366
1366
1365
1365
1365
1364
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1362
1361
1361
1360
1360
1360
1358
1356
1355
1354
1354
1354
1354
1354
1354
1354
1354
1354
1354
1354
1353
1353
1353
1352
1352
1352
1352
1352
1350
1350
1349
1349
1349
1349
1348
1346
1346
1346
1345
1345
1344
1344
1344
1343
1343
1343
1343
1343
1343
1343
1342
1341
1341
1341
1341
1341
1340
1340
1340
1340
1340
1340
1340
1339
1339
1338
1338
1338
1338
1338
1337
1337
1337
1337
1335
1335
1335
1335
1335
1335
1334
1334
1334
1333
1333
1331
1330
1329
1329
1328
1328
1328
1328
1328
1327
1327
1327
1327
1327
1326
1325
1325
1325
1325
1324
1322
1322
1322
1322
1322
1321
1320
1320
1319
1317
1317
1317
1317
1317
1317
1317
1317
1317
1316
1316
1316
1316
1314
1313
1312
1312
1312
1311
1311
1311
1311
1311
1311
1311
1311
1310
1309
1309
1309
1309
1309
1309
1309
1309
1308
1307
1307
1307
1307
1306
1305
1305
1304
1303
1303
1302
1301
1301
1300
1300
1300
1299
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1297
1297
1297
1296
1296
1295
1295
1295
1294
1293
1293
1293
1292
1292
1292
1292
1292
1291
1291
1291
1291
1291
1291
1291
1290
1290
1290
1290
1290
1290
1290
1290
1290
1290
1289
1288
1288
1288
1288
1288
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1284
1284
1283
1283
1282
1282
1282
1281
1281
1281
1281
1279
1279
1279
1277
1277
1275
1274
1274
1274
1274
1272
1271
1271
1271
1271
1270
1270
1269
1269
1269
1269
1268
1268
1268
1268
1267
1266
1265
1265
1265
1265
1265
1264
1263
1263
1262
1261
1261
1261
1261
1261
1261
1261
1260
1260
1259
1258
1258
1257
1257
1256
1256
1256
1256
1255
1254
1254
1254
1254
1253
1253
1252
1252
1252
1252
1251
1251
1251
1251
1251
1251
1251
1251
1251
1250
1250
1249
1248
1248
1248
1247
1247
1245
1244
1244
1244
1244
1244
1244
1244
1244
1242
1242
1241
1240
1240
1240
1240
1240
1240
1239
1238
1238
1238
1237
1237
1236
1236
1235
1235
1235
1235
1235
1235
1234
1234
1233
1233
1233
1233
1233
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1232
1230
1229
1228
1228
1228
1228
1228
1228
1228
1227
1227
1227
1226
1226
1226
1226
1226
1225
1225
1225
1224
1224
1224
1224
1224
1223
1223
1222
1222
1222
1222
1222
1220
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1218
1216
1215
1214
1214
1213
1213
1212
1211
1210
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1208
1206
1206
1205
1205
1205
1205
1205
1205
1204
1202
1202
1201
1201
1200
1199
1199
1199
1199
1199
1199
1199
1199
1198
1198
1198
1198
1198
1198
1198
1198
1198
1197
1197
1197
1197
1195
1195
1195
1195
1194
1194
1193
1193
1193
1192
1192
1192
1192
1192
1192
1192
1191
1191
1191
1190
1189
1188
1188
1188
1188
1188
1188
1187
1187
1187
1187
1187
1187
1187
1187
1187
1186
1186
1186
1185
1185
1185
1185
1185
1184
1184
1184
1184
1184
1183
1183
1182
1182
1181
1181
1181
1180
1180
1180
1179
1179
1179
1179
1179
1179
1179
1179
1178
1176
1176
1175
1174
1172
1170
1170
1169
1168
1168
1168
1168
1168
1168
1167
1167
1167
1165
1165
1165
1165
1165
1165
1165
1165
1165
1164
1162
1162
1162
1162
1162
1162
1161
1161
1161
1160
1159
1158
1158
1158
1158
1158
1157
1155
1155
1154
1154
1153
1153
1152
1152
1151
1151
1151
1150
1149
1149
1149
1148
1147
1146
1146
1144
1144
1144
1143
1143
1141
1139
1138
1138
1138
1137
1137
1137
1135
1134
1134
1134
1133
1133
1133
1133
1133
1133
1133
1132
1132
1132
1132
1131
1131
1130
1129
1129
1128
1128
1128
1126
1125
1125
1125
1125
1125
1125
1125
1125
1124
1124
1124
1124
1122
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1121
1120
1119
1119
1119
1118
1118
1117
1116
1116
1115
1114
1114
1113
1113
1112
1110
1109
1109
1109
1108
1108
1108
1107
1107
1106
1106
1106
1104
1103
1102
1101
1101
1101
1101
1100
1100
1100
1099
1099
1098
1098
1097
1097
1096
1096
1096
1096
1096
1096
1095
1093
1092
1092
1092
1092
1092
1092
1092
1092
1092
1090
1090
1090
1090
1090
1090
1090
1090
1090
1088
1088
1088
1088
1088
1088
1087
1087
1085
1085
1084
1080
1080
1080
1080
1080
1079
1079
1079
1079
1079
1079
1077
1076
1076
1075
1075
1075
1075
1075
1075
1074
1074
1073
1073
1072
1072
1072
1072
1071
1071
1071
1070
1070
1070
1070
1070
1070
1070
1069
1069
1069
1068
1068
1068
1068
1068
1067
1067
1067
1067
1066
1066
1066
1065
1064
1064
1064
1064
1063
1062
1062
1062
1062
1062
1061
1060
1060
1059
1059
1058
1058
1058
1058
1058
1058
1058
1058
1057
1056
1056
1055
1055
1054
1053
1052
1052
1051
1051
1051
1051
1050
1050
1050
1050
1050
1050
1050
1049
1048
1048
1047
1047
1046
1046
1046
1045
1044
1044
1044
1043
1043
1043
1043
1043
1043
1043
1042
1041
1039
1039
1039
1039
1039
1038
1037
1037
1037
1037
1035
1035
1035
1035
1034
1034
1033
1033
1033
1032
1032
1032
1032
1031
1031
1030
1030
1030
1030
1029
1029
1029
1029
1029
1028
1027
1027
1027
1026
1026
1026
1025
1024
1024
1024
1024
1024
1024
1024
1023
1023
1023
1023
1022
1021
1020
1019
1019
1018
1017
1016
1014
1014
1014
1014
1014
1014
1014
1013
1012
1012
1011
1010
1008
1007
1007
1007
1007
1007
1006
1005
1005
1001
1000
1000
999
999
998
998
998
998
998
998
998
998
998
997
996
996
996
996
995
995
995
995
994
993
992
992
991
990
989
989
989
989
986
986
985
984
983
983
982
982
981
980
980
980
980
980
980
980
980
980
980
979
979
979
979
979
979
979
979
979
979
979
978
978
978
978
978
977
977
977
977
976
976
976
976
975
975
975
975
974
974
973
973
971
971
970
969
969
969
969
969
969
969
969
969
968
968
967
967
966
965
964
964
963
963
963
962
962
962
961
960
960
960
959
959
958
958
958
958
958
958
958
958
958
956
956
956
955
955
954
954
954
953
953
953
953
953
953
953
953
952
952
952
952
952
951
951
950
950
949
949
949
949
948
947
947
947
947
947
945
945
945
945
945
945
945
944
944
944
944
942
941
941
941
941
941
941
941
941
940
940
940
940
940
939
939
939
939
938
938
938
938
938
937
935
934
933
931
930
929
928
928
927
927
927
927
926
926
925
925
925
925
924
924
923
923
922
921
920
919
918
918
918
918
918
917
916
914
914
913
913
913
913
913
912
911
911
911
911
910
908
907
907
907
907
907
907
907
906
906
906
906
906
906
904
903
903
903
903
902
902
901
901
900
899
899
898
898
898
896
895
895
895
895
895
894
893
892
892
892
891
890
890
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
889
888
888
888
887
885
884
884
883
883
882
882
882
881
881
881
880
880
880
880
880
880
880
880
880
880
880
879
878
877
877
876
876
876
876
876
875
874
873
873
872
872
871
871
871
870
870
870
870
870
870
870
870
870
870
870
869
868
868
868
868
868
868
867
867
867
867
867
867
867
867
867
866
865
864
864
864
864
864
864
864
864
863
863
863
863
862
861
861
861
861
860
859
859
859
859
859
858
857
857
857
857
856
855
855
855
855
855
855
855
854
853
853
853
853
853
853
852
852
852
852
852
852
852
851
850
850
850
850
850
850
850
850
850
850
850
850
850
849
849
849
849
849
849
849
849
848
848
848
848
848
848
848
848
848
848
848
848
848
848
847
847
847
847
847
847
846
846
846
846
845
845
844
844
843
843
842
842
842
842
841
841
841
839
839
838
838
837
837
837
837
837
836
836
836
835
835
835
835
835
834
834
833
832
832
832
832
832
832
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
831
830
830
830
830
830
830
830
829
829
829
829
829
829
829
827
826
825
825
825
825
825
825
824
824
824
824
824
824
823
822
822
822
821
820
820
820
819
819
818
818
818
818
817
817
816
816
815
814
813
813
813
813
812
811
811
810
809
809
809
808
808
808
807
807
807
806
806
806
805
804
804
804
804
803
802
801
801
801
801
801
800
798
798
798
798
798
798
798
798
797
796
796
795
795
795
795
795
795
795
795
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
793
793
793
793
793
793
793
793
793
793
793
793
793
792
790
790
790
790
790
790
790
790
790
790
789
789
789
788
788
788
788
788
787
787
786
786
786
786
785
785
784
784
784
783
783
783
783
783
782
781
781
781
780
778
778
778
778
777
777
774
774
774
774
773
773
771
771
771
771
770
770
770
770
770
770
770
770
770
770
770
769
769
769
769
769
768
768
768
767
767
766
766
765
764
764
764
764
764
764
764
764
764
764
763
763
763
763
762
762
762
762
762
762
762
761
761
761
761
760
759
759
758
758
758
758
758
758
758
758
758
757
757
757
757
757
757
756
755
755
755
755
755
754
753
753
752
751
751
751
751
751
750
750
750
748
748
748
748
748
748
748
748
748
748
748
748
748
748
748
747
747
747
747
747
746
745
745
744
744
744
742
741
741
741
740
740
740
740
740
740
740
740
740
739
739
739
739
739
739
738
738
738
738
738
738
738
738
737
736
736
736
736
736
736
736
736
736
736
736
735
735
735
735
734
733
733
733
732
732
732
731
730
729
729
729
729
729
729
728
728
728
728
728
727
727
727
727
727
727
727
727
727
727
727
726
726
725
725
725
724
724
724
724
723
723
723
723
723
723
723
723
723
723
723
722
722
722
722
722
722
722
722
722
722
722
722
722
721
721
721
721
720
720
720
720
719
719
719
719
719
719
719
718
718
717
716
715
715
715
715
715
715
715
715
715
714
714
714
714
714
714
714
714
714
714
714
714
713
713
712
712
712
712
712
711
711
711
711
711
711
711
711
710
710
710
710
710
710
710
709
709
708
708
707
707
707
707
707
707
707
706
705
705
705
705
705
705
705
705
705
705
705
703
702
702
702
702
701
701
700
700
700
700
700
700
700
700
699
699
699
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
697
697
697
697
697
697
697
697
697
697
696
695
695
695
695
695
694
692
692
692
692
692
692
691
691
691
690
689
689
689
689
688
687
687
687
687
687
686
686
686
686
686
685
685
685
684
683
683
683
683
683
683
682
682
681
681
681
680
680
680
678
678
678
678
678
678
678
678
675
674
674
674
674
673
673
673
673
672
672
672
672
672
672
672
672
671
671
671
671
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
669
669
668
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
666
665
664
663
663
663
663
663
663
662
662
662
662
662
662
662
662
661
660
660
660
660
660
660
659
659
659
659
659
659
659
657
657
657
656
656
656
656
656
656
656
656
653
653
653
653
653
653
653
653
653
653
653
653
653
653
652
652
652
651
650
650
649
649
648
647
647
647
647
647
644
644
644
642
642
641
641
641
640
640
639
639
639
639
639
639
639
639
639
639
639
639
639
638
638
638
638
637
637
635
634
634
634
633
631
631
631
630
628
627
627
627
626
624
624
624
624
624
624
624
624
624
624
623
623
623
621
620
619
619
618
618
617
616
616
615
613
613
613
613
613
612
611
610
610
610
610
610
610
610
609
609
608
607
606
606
606
606
606
605
605
605
605
605
605
604
603
603
603
602
602
602
600
600
600
600
600
600
598
597
596
596
596
595
595
595
595
595
594
593
593
592
591
591
590
590
590
589
589
589
588
588
587
586
586
585
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
584
583
583
583
582
582
582
580
580
580
580
580
580
580
580
580
579
579
579
579
579
579
579
579
579
579
579
578
578
578
578
578
578
578
578
577
576
576
575
575
575
575
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
572
572
572
572
572
572
572
571
571
571
571
570
570
570
570
568
568
568
568
567
567
566
565
565
564
564
564
563
563
563
563
563
562
562
562
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
559
557
556
556
556
556
556
556
556
556
556
556
555
554
554
553
553
553
552
552
552
552
551
550
550
549
548
547
546
546
546
546
546
545
544
544
543
543
542
542
542
542
542
542
542
542
542
542
542
542
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
539
538
538
538
538
538
537
537
537
537
537
536
536
536
536
536
535
535
535
535
535
535
535
535
535
534
534
532
532
531
531
531
530
530
530
530
529
529
529
528
528
528
528
527
527
527
527
527
527
527
525
525
524
523
523
523
523
523
523
522
521
521
521
521
520
520
520
520
520
520
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
519
518
518
518
518
518
518
518
518
518
518
518
518
517
517
517
517
516
516
516
515
515
515
515
515
515
515
515
515
515
515
515
514
514
514
513
513
513
513
513
513
512
512
512
511
510
510
510
510
509
509
508
508
508
508
508
508
508
508
508
508
508
508
508
507
507
506
506
506
506
506
506
506
506
505
505
505
505
505
505
504
504
504
504
504
504
504
504
504
504
504
503
501
501
500
498
498
498
498
498
497
497
497
497
496
496
496
496
496
496
496
496
496
495
495
495
495
495
495
495
495
494
493
492
492
492
492
491
491
490
490
489
489
489
489
489
489
489
489
489
489
489
489
488
487
487
487
486
486
485
485
484
484
483
483
483
483
483
483
483
483
483
483
483
483
483
482
481
481
480
480
480
480
480
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
478
478
478
478
478
478
478
478
478
478
477
476
475
474
474
474
473
473
473
472
472
472
472
472
472
471
471
469
468
467
467
467
466
466
466
466
466
466
466
466
466
464
463
463
463
463
463
463
463
463
463
463
463
463
463
462
461
461
461
461
461
461
461
459
459
458
457
457
457
457
457
456
456
455
454
453
453
453
453
452
452
452
452
452
451
451
451
451
450
450
450
449
447
447
447
447
447
447
447
447
447
447
446
444
444
444
444
444
444
444
444
444
444
444
444
444
443
443
440
439
439
439
438
438
437
436
435
435
435
435
435
435
435
434
434
433
433
433
433
433
433
433
433
433
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
431
431
431
431
430
429
429
429
429
429
429
428
428
427
427
427
427
427
427
427
426
426
426
425
424
424
424
424
423
422
422
420
418
418
418
418
418
418
417
417
417
417
417
417
417
416
416
416
416
415
415
415
414
414
413
413
413
411
411
410
410
410
409
409
409
409
409
409
409
409
409
409
409
409
408
408
408
408
408
408
407
407
407
407
406
406
405
405
405
405
405
405
404
404
404
404
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
403
403
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
401
401
399
399
398
398
398
397
396
396
395
395
395
395
395
395
395
395
395
395
395
394
394
394
394
394
394
394
394
394
394
394
394
392
392
391
391
391
391
390
390
390
390
389
389
389
389
389
389
389
388
388
387
386
386
386
386
386
386
386
386
386
386
386
386
386
386
385
385
385
384
384
383
383
382
382
382
382
381
380
380
378
378
378
378
378
378
378
378
378
378
378
378
378
378
377
377
377
377
376
376
374
373
373
373
373
373
373
372
372
372
372
372
372
372
372
372
372
371
371
371
371
371
371
371
370
369
369
369
369
368
367
367
365
365
365
365
365
365
365
365
365
365
365
364
364
363
363
363
363
363
363
363
362
362
360
360
360
360
360
360
360
360
360
360
358
357
357
357
355
355
355
355
354
354
354
354
354
354
353
353
353
353
353
353
353
353
353
353
353
352
352
352
352
352
352
352
352
352
352
352
351
351
351
351
351
351
350
350
350
350
349
349
349
349
349
349
348
348
348
348
348
348
348
348
348
348
348
347
346
346
346
346
346
346
346
346
346
346
346
345
345
344
344
344
344
344
343
343
343
343
342
342
342
341
340
340
340
340
339
338
338
338
338
338
338
338
338
338
338
337
337
337
337
337
337
337
337
336
336
336
336
336
336
336
336
335
335
335
335
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
333
333
332
331
331
331
331
330
330
330
330
330
330
330
329
329
329
329
329
329
329
329
329
329
329
328
328
328
328
328
328
328
328
328
328
328
328
328
328
328
327
327
327
327
327
327
327
326
325
325
324
324
324
323
323
322
322
322
322
322
321
321
321
321
321
320
319
319
317
317
317
317
316
316
316
316
315
314
313
312
312
312
312
312
312
312
312
311
311
311
311
310
310
310
309
309
309
308
308
308
308
308
308
308
308
307
307
307
307
307
307
305
305
305
305
305
305
305
305
305
305
305
305
304
304
302
299
299
299
299
299
299
299
299
299
298
298
298
297
297
297
295
294
294
294
294
294
294
294
293
293
293
293
293
293
293
293
293
293
293
293
292
292
292
292
291
290
290
290
290
290
289
288
288
288
288
288
288
287
287
287
286
286
286
286
285
285
285
284
284
284
284
284
284
284
284
284
283
283
283
283
283
282
282
282
282
281
281
281
281
281
281
281
281
281
281
281
281
281
281
280
280
280
280
280
280
280
280
280
279
278
278
276
276
276
276
276
275
275
275
275
275
275
275
275
275
275
275
274
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
273
272
271
271
271
271
271
271
271
271
271
270
269
269
269
269
268
268
268
268
268
268
267
266
265
265
265
264
264
264
263
263
262
262
261
261
261
261
260
260
260
260
260
260
259
257
257
257
257
257
256
256
256
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
254
253
253
252
252
252
252
251
251
251
251
251
251
251
250
250
250
250
250
250
250
250
250
250
249
249
249
249
249
248
248
248
248
248
248
248
248
248
248
248
248
248
247
247
246
245
244
244
244
244
244
244
244
244
244
244
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
243
242
242
242
242
242
242
242
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
240
240
240
240
239
239
239
239
239
239
237
237
237
237
237
237
237
237
237
237
237
237
236
236
236
236
236
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
233
233
233
233
233
233
233
233
232
231
231
231
231
231
231
231
231
231
231
231
230
230
230
230
230
230
229
229
229
229
228
228
228
227
227
227
227
226
226
226
226
226
224
224
224
224
223
223
223
223
222
222
221
221
221
221
221
221
220
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
218
218
218
217
216
216
216
216
216
216
216
215
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
214
213
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
212
211
210
209
209
209
209
207
206
206
205
205
205
205
203
203
203
203
202
202
202
202
202
202
202
202
202
202
202
202
202
201
201
201
201
201
201
200
199
198
198
198
198
198
198
198
198
197
196
196
196
196
196
196
196
196
195
194
194
193
193
193
193
193
193
193
193
193
192
191
191
191
191
191
190
190
190
190
190
190
190
190
187
187
186
186
185
185
185
184
184
184
184
184
184
184
184
184
183
183
183
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
181
181
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
179
179
179
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
178
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
177
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
171
171
171
171
171
171
171
171
171
171
171
171
171
170
170
170
170
170
170
170
170
170
170
169
169
169
169
169
169
168
168
168
168
168
168
168
168
168
168
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
166
166
166
166
166
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
163
163
163
163
163
163
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
162
161
161
161
161
161
161
160
160
160
160
160
160
157
157
157
157
157
157
157
157
157
157
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
154
154
153
153
153
153
153
153
152
152
152
152
151
151
150
150
150
150
150
150
150
150
150
150
150
150
150
150
149
149
149
149
148
148
148
148
147
147
147
147
146
146
146
146
146
146
146
146
145
145
145
145
145
144
144
144
144
143
143
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
141
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
137
136
136
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
135
134
134
133
133
133
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
127
127
127
125
125
125
125
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
123
123
123
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
117
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
109
109
109
109
109
109
108
108
108
107
107
107
106
106
106
106
106
106
106
106
106
106
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
99
99
98
98
98
98
98
98
98
98
98
98
97
96
96
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
89
89
89
89
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
85
85
84
84
84
84
83
83
83
83
83
83
83
82
81
81
81
80
80
80
80
80
80
80
79
79
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
52
52
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
44
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
33
33
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
29
29
29
29
29
29
29
29
29
29
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0