angler-fishThe Vulnerability History Project

- Attempt to create a new repository according to the earlier thread.

      - No modules right now.
- Dependencies on c-logging, c-modeler (which I think I will merge/simplify to util, as done with 
  digester earlier), Ant, JDT, PureTLS and JavaMail. Maybe it is possible to add dummy sources
  for JavaMail to build without having to get the JAR, don't know about PureTLS.
- Will require Java 5.

git-svn-id: https://svn.apache.org/repos/asf/tomcat/tc6.0.x/trunk@389146 13f79535-47bb-0310-9956-ffa450edef68
    
commit a84fabcbc6fee8a69253ad92a304b4718e96a7c9
+31
+57
+48
+92
+34
+559
+165
+453
+1143
+72
+68
+82
+172
+467
+39
+39
+357
+647
+58
+60
+58
+60
+270
+58
+60
+114
+115
+58
+60
+219
+84
+87
+58
+60
+58
+60
+90
+132
+58
+60
+363
+3884 -29
+264
+208
+31
+23
+53
+79
+152
+56
+59
+4742
+47
+34
+33
+33
+37
+83
+37
+37
+33
+33
+37
+37
+120
+35
+35
+29
+157
+372
+164
+91
+236
+33
+322
+36
+27
+67
+90
+362
+170
+55
+38
+392
+37
+532
+92
+165
+52
+20
+22
+28
+52
+52
+52
+21
+52
+142
+94
+88
+38
+136
+38
+38
+128
+209
+209
+62
+866
+108
+43
+27
+23
+24
+29
+24
+32
+21
+24
+33
+22
+29
+29
+30
+29
+22
+30
+37
+30
+33
+85
+29
+57
+41
+43
+65
+123
+62
+38
+32
+148
+32
+30
+22
+22
+30
+22
+35
+35
+170
+125
+73
+54
+120
+51
+74
+90
+91
+238
+125
+78
+26
+16
+22
+23
+26
+26
+26
+26
+133
+52
+110
+316
+177
+69
+95
+53
+1037
+75
+58
+48
+52
+91
+121
+309
+113
+547
+80
+61
+60
+48
+509
+370
+266
+149
+191
+39
+127
+45
+39
+69
+74
+68
+90
+122
+57
+54
+113
+47
+128
+39
+664
+99
+1214
+53
+608
+421
+606
+263
+224
+50
+58
+122
+56
+45
+41
+51
+42
+31
+16
+25
+31
+31
+31
+31
+53
+137
+196
+51
+30
+90
+59
+80
+287
+49
+101
+157
+90
+85
+457
+16
+534
+77
+80
+52
+52
+109
+40
+610
+141
+126
+185
+50
+37
+29
+192
+515
+125
+161
+153
+52
+78
+120
+84
+31
+27
+48
+140
+215
+263
+167
+288
+152
+143
+84
+458
+286
+143
+292
+109
+97
+77
+258
+47
+30
+418
+219
+1582
+465
+319
+3073
+3073
+551
+714
+2103
+2431
+3105
+3105
+755
+578
+579
+586
+744
+744
+282
+73
+398
+396
+365
+378
+581
+1003
+1208
+945
+281
+333
+372
+342
+342
+1584
+1481
+1481
+1450
+1507
+281
+347
+347
+316
+316
+207
+478
+983
+229
+1109
+1109
+97
+30
+30
+30
+30
+30
+30
+30
+22
+38
+42
+41
+30
+30
+33
+34
+34
+138
+122
+63
+56
+63
+80
+30
+38
+61
+49
+29
+29
+30
+42
+27
+27
+28
+27
+32
+229
+22
+39
+193
+35
+131
+95
+53
+33
+51
+62
+46
+252
+35
+29
-152
-326
-174
-81
-37
-27
-65
-68
-34
-39
-28
-168
-23
-140
-27
-51
-52
-53
-52
-127
-34
-27
-91
-45
-91
-323
-20
-22
-20
-138
-192
-94
-643
-59
-36
-46
-50
-141
-105
-363
-597
-66
-49
-55
-39
-400
-452
-217
-48
-205
-536
-1018
-660
-262
-636
-195
-423
-36
-35
-151
-77
-70
-33
-44
-306
-27
-29
-27
-27
-23
-88
-57
-76
-274
-47
-112
-155
-89
-92
-442
-522
-75
-92
-50
-52
-107
-39
-538
-182
-50
-75
-67
-138
-185
-159
-51
-80
-119
-82
-5
-25
-48
-139
-212
-262
-158
-234
-153
-143
-85
-446
-286
-143
-293
-120
-98
-85
-283
-85
-23
+109
+39
+57 -35
+85 -178
+45 -53
+523 -442
+96 -111
+38 -43
+44 -52
+1971 -1046
+46
+50
+86 -95
+22
+275 -324
+117 -122
+280 -218
-448
-41
+52
+319 -141
+80 -125
+72 -144
+39 -43
+65
+121 -168
+494 -365
+135 -120
+230 -201
+72 -75
+268 -152
-76
+152 -131
+376 -302
+98 -111
+61
+38 -41
+134 -144
+38
+29
+50
+24
+172 -173
+223 -173
+122 -132
+171
+440
+156
+374 -330
+84
+343 -288
+373 -370
+193 -205
+61
-118
+414 -414
+102 -95
+89 -78
+125 -118
+53 -54
+47 -81
-74
+81 -73
-54
+45 -47
+65 -75
+45
+46 -80
+46 -80
+45
+46 -71
+111 -114
+45
+80 -41
+40 -22
+44 -46
+229 -400
+182
+179 -206
+81 -250
+119 -144
+182 -206
+172 -214
+195 -220
+722 -731
+85 -112
+45 -29
+25 -8
+77 -61
+103 -86
+1425 -880
+277 -211
+88 -137
+660 -424
+726 -524
+72 -14
+26
+23
+44 -12
+72 -12
+72 -13
+72
+20
+72
+111 -102
+142 -196
+187 -180
+640 -701
+216 -189
+61
+122
+519
+514
+133
+33
+18
+18
+18
+32
+32
+32
+16
+18
+33
+80
+279
+90
+151
+75
+300 -148
+54 -38
+72 -144
+1174 -1264
-48
+1362 -619
+303 -233
+171 -117
+69 -74
+217 -207
+317 -288
+666 -498
+91 -64
+30
+26
+62 -56
+91 -58
+91 -58
+91
+16
+19
+91
-504
+876 -651
+3524 -2523
+1142 -933
+1831 -1549
+621 -552
+245 -198
+63
+1366 -974
+918 -508
+1036 -961
+348 -342
+396 -314
+300 -339
+209
+995 -950
+370 -393
+118
+168
+438
+212 -209
+189 -201
+225
+253
+405 -118
+60
+595
+81
+25 -31
+1418 -1586
+831
-267
-124
+122
+89
+195
+301 -187
+55
+57
+177 -172
+301 -164
+301 -172
+301
+33
+46
+302
+1264 -1016
+16
+15
+19
+6738 -5454
+99 -270
+505 -537
+80 -111
+926 -822
+403 -382
+472 -561
+1102 -826
+640 -630
+326
+1579 -1843
+98 -88
+351 -386
+156
+1790 -686
-121
-118
-155
-115
-99
-75
-76
-105
-170
-171
-214
+25
+17
+17
+18
+25
+25
+25
+16
+25
-166
-140
-159
-705
+1274
-132
-348
-459
+124 -185
-10
+148
+77
+1115
+309
+136
+1676
+115
+81
+268
+68
+30
+32
+44
+68
+68
+68
+25
+20
+68
+68
+237
+68
+1333
+283
+252
+247
+61
+137
+134
+110
+104
+109
+96
+29
+51
+230
+38
+38
+201
+35
+17
+16
+16
+16
+17
+17
+17
+17
+64
+120
+215
+33
+16
+33
+33
+33
+33
+85
+29
+38
+214
+19
+19
+19
+19
+19
+233
+798
+23
+87
+376
+60
+25
+25
+31
+60
+60
+60
+19
+18
+60
+68
+231
+54
+23
+284
+226
+110
+1406
+430
+1049
+407
+90
+25
+26
+81
+90
+90
+90
+17
+90
+29
+110
+168
+634
+29
+42
+21
+20
+34
+42
+42
+42
+16
+16
+42
+628
+62
+893
+157
-25
+76
-30
+70 -31
+19
+18
+40 -31
+69
+69 -31
+69
+17
+17
+69
+76
-61
+38 -77
-60
-28
+73 -2334
+2807
+633 -1227
+123 -59
+146
+222
+1460
+317
+250
+197
+37
+96
+120
+195
+197
+196
+23
+172
+195
+1793
+390
+958
+89
+592
+711
+89
+29
+36
+83
+89
+89
+89
+20
+89
+89
+51
+261
+26
+36
+19
+19
+22
+36
+36
+36
+16
+36
+1750
+536
+62
+55
+40
+171 -150
+47
+42 -75
+100 -140
+217
+63 -105
+172
+136 -105
+139 -184
+360
-338
+228 -236
+136 -201
+63
+62
+62
+62
+63
+234
+872 -1076
+838 -1872
+34 -403
+277 -333
+43 -88
-1411
+117
+370
-367
-69
-149
-102
-69
+183 -243
+317 -405
+46
+472
-44
+577 -661
+295
+335 -199
+234 -144
+433 -386
+684 -571
-791
+3269 -1797
+112 -72
+31
+48
+77 -47
+112 -41
+112 -47
+112
+25
+19
+112
+416
+273 -340
+124 -134
+183
+65
+39
+1557 -1426
+105
+367 -285
+31
+33
+483 -298
+30 -64
+24
+38
+22 -2
+16
+22 -2
+22 -2
+22 -2
+22
+22
+203 -201
+147 -133
+185
+431 -384
+1933 -2036
-26
+3025 -2207
-198
-497
+56 -19
+21
+20
+36 -18
+56 -18
+56 -18
+56
+19
+17
+56
+2766 -3082
+33 -17
+48 -31
+768
+361 -439
-988
+94 -67
+25
+31
+69 -66
+94 -65
+94 -67
+94
+19
+16
+94
+1370 -1253
+51 -76
+1080 -1130
+433 -753
+1777 -1705
+123 -158
+282 -265
+52
+411 -292
+63 -52
+85 -62
+459 -383
+197 -169
+46
+46
+46
+46
+46
+178 -238
+49 -44
+145 -133
+42 -37
+61 -52
+76 -68
+84 -75
+75 -70
+168 -192
+75 -69
+125 -115
+66 -59
+367 -324
+59 -56
+346 -312
+233 -232
+577 -567
+59 -70
+66 -57
+31 -23
+32 -16
+43
+21 -5
+608 -498
+1067 -688
+165
+144 -171
+70
+333 -167
-202
+130 -55
+64 -95
+2936 -1349
+244 -292
+82 -76
+99
-164
-993
+113 -111
+118 -149
+396 -334
+845
+137 -143
+2053 -1315
+122 -145
+139 -102
+116
+185 -77
+40
+46
+118 -61
+185 -59
+186 -64
+185
+22
+29
+184
+1026
+125 -135
+117 -193
+95
+46
-64
-68
+136 -119
-716
-95
+1352
+252 -243
+428 -338
+66 -69
+136
+442
-616
+234
-66
+182 -111
+95
+39
+77
+75
+307
+23
+87
+71
+131
+34
+84
+56
+85
+43
+43
+43
+43
+16
+43
+96
+106
+44
+62
+93
+60
+54
+366
+93
+106
+101
+68
+387
+320
+161
+180
+377
+200
+123
+214
+172
+225
+54
+84
+54
+54
+96
+482
+102
+473
+193
+190
+69
+107
+92
+83
+44
+33
+60
+76
+159
+39
+38
+164
+37
+48
+83
+128
+376
+246
+45
+856
+62
+34
+29
+16
+20
+29
+29
+29
+16
+29
+53
+46
+314
+110
+169
+29
+620
+31
+258
+29
+300
+79
+104
+59
+32
+61
+104
+104
+105
+38
+24
+104
+333
+46
+897
+359
+118
+262
+26
+449
+46
+208
+27
+169
+54
+150
+96
+380
+61
+39
+27
+22
+20
+23
+27
+27
+27
+18
+16
+27
+171
+178
+617
+159
+21
+16
+21
+21
+21
+21
+34
+65
+24
+28
+27
+65
+65
+65
+16
+16
+65
+556
+719
+60
+674
+351
+73
+149
+79
+414
+256
+44
+144
+82
+184
+274
+40
+195
+35
+236
+33
+18
+21
+21
+33
+33
+33
+18
+33
+34
+60
+164
+88
+1741
+232
+53
+23
+20
+23
+53
+53
+53
+21
+16
+53
+296
+143
+70
+355
+38
+33
+24
+17
+16
+20
+24
+24
+24
+16
+24
+32
+234
+622
+142
+154
+99
+58
+26
+24
+34
+58
+58
+58
+58
+487
+78
+365
+430
+436
+72
+68
+252
+42
+128
+25
+18
+16
+19
+25
+25
+25
+16
+25
+28
+280
+70
+96
+168 -168
+115 -122
+225 -224
+31 -34
+1556
+169
+190
+109
+265
+32 -5
+16
+16
+26 -4
+30 -4
+30 -4
+30
+32
+68 -213
+65 -102
+103 -296
+873 -803
+115 -109
+29
+504 -280
-286
-448
+135 -131
+17 -2
+201
-158
+196 -101
+165 -348
-98
-175
+104
-303
-423
-123
-176
+110 -86
-361
+180
+447
+236
-154
+49 -11
+21
+27
+31 -10
+49 -10
+49 -11
+49
+16
+16
+49
-72
-602
-241
+307
+256 -211
-315
-496
-87
+60 -509
+182 -184
-133
+125 -124
+17 -2
+128
+306
+65
+252 -262
-252
-323
+50
+62
+32 -36
-707
+194 -100
+221 -243
+1950
+704 -1131
+39 -40
+292
+465 -284
+861 -1429
-855
+119
+684 -681
+109
+253
+153 -71
+37
+47
+85 -69
+151 -67
+152 -24
+152
+22
+22
+151
+268 -210
+65 -85
+253
+59 -85
+959
-191
+454 -292
+203
+199 -276
+425
+249 -320
+664 -292
+28 -12
+122
+24
+24
+24
+24
+24
+139
+39
+362
+239
+76
+563
+799
+347
+40
+315
+346
+248
+106
+140
+52
+151
+347
+610
+50
+309
+172
+179
+106
+297
+176
+147
+43
+161
+68
+98
+278
+61
+20
+16
+22
+61
+61
+61
+16
+61
+866
+61
+177
+112
+45
+45
+64
+101
+46
+79
+1050
+198
+1212
+286 -153
+44 -47
+91 -49
+52
+522
+51
+319
+106 -55
+38
+88
+93
+55 -45
+70
+27
+29
+29
+70
+70
+70
+16
+16
+70
+52 -46
+128 -44
+42
+240 -84
+879 -502
+157 -163
+270 -215
+794 -591
+111
+57
+275
-1278
-517
+427 -449
+49
+48
+1375
+241 -337
+34 -37
+18
+18
+25
+34
+34
+34
+16
+34
+52
+694
+157 -208
+42
-1757
-706
-746
+1218
+52
+76
+576
+1394 -1720
-190
+40
+84 -81
-868
-746
-793
-783
+56 -51
+22
+22
+29 -34
+56 -36
+56 -39
+56
+19
+17
+56
+50 -82
+174 -122
+640 -325
+207 -186
+168 -170
+236 -201
+132 -189
+27
+18
+18
+18
+27
+27
+27
+16
+16
+27
+112 -99
+123 -118
+81 -127
+50
+36
+20
+18
+20
+36
+36
+36
+16
+36
+120
+96
+105
+143
+116
+269
+285
+159
+187
+108
+34
+220
+108
+42
+39
+49
+114
+592
+44
+216
+496
+403
+33
+334
+535
+53
+41
+79
+810
+378
+2049
+181
+40
+42
+60
+179
+179
+179
+20
+17
+178
+71
+33
+68
+1260
+37
+468
+37
+254
+215
+92
-166
+78 -78
+74
+36
+56
+56
+56
+56
-48
+329 -314
+134 -95
+293 -262
+137 -112
+408 -376
+748 -442
+153 -70
+331 -213
+70 -58
+191 -182
+56 -52
+65 -55
+37 -41
+46 -30
+50
+38 -23
+48 -31
+56 -39
+46
+56 -38
+41 -26
+49 -23
+56 -38
+59 -43
+41 -25
+38 -23
+59 -43
+231 -118
+47 -31
+47 -31
+238 -138
+59 -43
+182
+43
+47 -31
+47 -31
+50
+65 -48
+56
+26
+53
+41 -26
+41 -26
+41 -26
+84 -68
+47 -30
+41 -25
+44 -28
+46 -30
+41 -26
+49
+51
+75 -59
+38 -23
+392 -139
+37 -38
+17 -1
+3962 -1672
+587 -470
+201 -126
+2339 -1281
+97 -77
+124 -123
+89 -70
+24 -24
+198 -192
+483 -401
+216 -144
+133 -81
+148 -133
+76
+522
+114
+59 -39
+48 -69
+607 -183
+108
+110 -194
+988 -651
+50 -45
+1886 -1400
+769 -705
+378 -188
+24
+494 -275
+333
+75 -114
+217 -203
+623 -501
+119 -100
-206
+330 -282
+46
+107
+269 -247
+589 -380
+210
+508 -582
+76 -72
+4414 -4075
+205 -141
+505 -430
+50
+63 -57
+230 -122
+544 -484
+1551 -1439
+654 -656
+614 -524
+944 -1134
+87 -159
+145 -281
+54
+2595 -2527
+750 -710
+782 -710
+1812 -1776
+597 -582
+157 -147
+172 -175
-170
+39
+397 -335
+834 -728
+49
+178
+115 -115
+717 -646
+401 -753
+294 -239
+131 -112
+188
-554
+1947 -1609
+36 -36
+136 -123
+153 -98
+89 -77
+126 -144
+62 -57
+44 -41
+37 -34
+293
+28 -25
+165 -107
+28 -25
+30 -27
+29 -26
+177 -136
+37 -34
+268
+37
+422 -423
+103
+115
+339 -408
+416 -305
+413 -407
+414
+68
+33
+413
+682 -608
+60
+91 -115
+38
+138 -137
+676 -462
+215 -190
+64 -64
+1109 -1045
+39 -38
+27
+30
+598 -589
+733 -964
-133
+152 -195
+78 -75
+180 -163
+64 -110
+41 -41
+116
+169 -171
+764 -430
+412 -318
+615 -530
+56
+416
+48 -20
+359 -325
+71 -71
+34 -33
+349 -343
+118 -118
+50 -49
+380 -381
+32 -31
+127 -89
+76 -76
+82 -82
+44 -44
+178 -166
+100 -100
+49 -49
+63 -46
-133
+327
-88
-85
-221
+120
-203
-1019
-238
-301
-359
-300
-634
-1030
-1624
-196
-175
-316
-93
-192
-191
-1181
-32
-882
-394
-100
-666
-318
-394
-317
-451
-329
-330
-96
-90
-573
-515
-193
-112
-143
-305
-328
-451
-76
-196
-153
-381
-144
-16
-538
-227
-693
+189
+769 -566
+190
+586 -266
+108
+297
+37
+65
+185
+249
+71
+251
+37
+87
-29
+127 -128
+305 -362
+103 -137
+110
-61
+30 -11
+16
+20
+30 -16
+30 -11
+30 -11
+30
+16
+30
+53
+54 -56
+1008 -907
+130 -128
+97 -95
+63 -80
-229
-97
+50 -98
+68 -110
+118 -167
+797 -694
+143
+183 -217
+59 -94
+308 -245
+48 -54
+149
+78 -171
+141
+32
+18
+20
+32
+32
+32
+16
+32
+150
+153 -156
+89 -89
+47 -124
+88 -153
+175 -107
+127 -125
+47 -124
+21 -7
+16
+16
+16
+16
+16
+16
+148
+359
+120 -111
+21 -7
+21 -7
-1208
-67
-35
-358
-261
-65
-1135
-39
-21
-20
-20
-21
-1620
-112
-111
-915
-420
-953
-38
-15
-40
+60
+51
+35
+78
+136
+40
+23
+45
+67
+24
+68
-1
+182
+72
+176
+59
+65
+60
+68
+32
+56
+112
+179
+201
+2677
+449
+38
+36
+76
+48
+111
+346
+1380
+1046
+1939
+693
+2074
+824
+84
+80
+148
+488
+43
+56
+26
+16
+26
+26
+26
+26
+104
+955
+142
+404
+770
+70
+156
+621
+256
+259
+56
+61
+206
+307
+815
+113
+756
+79
+498
+88
+1331
+348
+390
+1315
+95
+67
+77
+66
+230
+44
+119
+183
+256
+257
+380
+327
+92
+91
+109
+211
+34
+158
+54
+40
+131
+124
+45
+127
+105
+32
+318
+173
+228
+1838
+348
+162
+83
+36
+52
+36
+366
+1933
+1086
+54
+85
+54
+345
+114
+116
+198
+44
+219
+1708
+198
+285
+1184
+158
+257
+54
+1517
+54
+233
+99
+122
+451
+87
+41
+62
-113
+53 -55
+90
+34
-96
+95 -95
-702
+70 -66
-95
+294 -207
+40
-75
-122
-72
-77
+135 -127
+31 -33
-157
+162 -163
-32
-209
-37
-171
-234
+725 -319
+112
+588 -276
-88
-123
+45 -41
-528
-264
-89
-73
-126
+699
+71
+622 -1002
+35
+18
+18
+19
+35
+35
+35
+17
+17
+35
+99
+51
+190
+46
+71
+49
+55
+42
+36
+268
+108
+54
+55
+55
+55
+55
+107
+56
+99
+55
+42
+135
+91
+73
+27
+30
+184
+103 -246
+95
+95
+262 -273
-268
+55
+127
+833 -824
+192 -261
+651 -720
+234
+58
-164
+51
+131 -193
+33
+16
+33
+33
+33
+33
+578 -732
+711 -669
+100
-155
+269 -276
+167 -181
-149
+231
+235
+37 -22
-3
-4
-3
-3
+803
+583
+19
+19
+19
+19
+19
+114
+21
+208
+59
-41
-150
+271
-235
-80
-63
-102
-323
-127
+105
+105
-17
-120
-221
+100
+104
+57
+49
+19
+19
+19
+19
+19
+25
+212
+47
+166
+21
+17
+21
+21
+21
+21
+75
+96
+89
+86
+16
+16
+16
+16
+16
+79
+124
+124
+99
+171
+409
+44
+21
+120
+34
+161
+130
+214
+160
+188
+97
+122
+357
+87
+163
+205
+225
+161
+25
+54
+46
+115
+157
+61
+21
+20
+31
+66
+66
+66
+16
+16
+66
+226
+158
+132
+136
+40
+234
+407
+789
+85
+274
+123
+77
+1512
+2357
+155
+46
+113
+26
+78 -78
-166
+141 -168
+456 -629
+206 -262
+2110 -2824
+34
+78
+177 -495
-86
+36
+16
+16
+36
+36
+36
+16
+36
-428
+170 -241
+58 -59
-124
-74
-93
+164 -244
+47 -66
-70
+87 -127
+213 -293
+170 -214
+133 -261
-149
-215
-215
+51
-163
-189
+1188 -1275
+59
+170
+240
+26
-147
-345
+73
-92
+61
+51
-481
+178 -223
+53
-106
+845
+43
+27
+26
+27
+41
+41
+41
+17
+16
+41
+542 -456
-187
+525 -611
+212
+172
+291
+64
+105 -320
+95
+256
+227
+208
+46
+74
+48
+97
+102
+90
+557
+65
+309
+249
+62
+1009
+340
+37
+54
+226
+39
+645
+205
+52
+351
+218
+94
+63
+62
+61
+75
+43
+21
+87
+137
+117
+45
+41
+94
+166
+186
+279
+38
+112
+155
+22
+23
-1396
-52
+30 -14
+74
+78
+139
+108
+689
+95
+144
+979
+46
+20
+22
+22
+46
+46
+46
+16
+16
+46
+170
+65
+124
+23
+119
+106
-46
-47
-44
+655
+384
+122
+869
+641
+16
+16
+16
+16
+16
+16
+212
+147
+163
+49 -49
+275 -244
+149
+167
+164
+953
+185
+81
+48
+48
+48
+48
+48
+585
+407
+157
+175
+55
+767
+118
+34
+247
+180
+403
+44
+59
+248
+1456
+217
+223
+48
-1654
+41
+45
-69
+38
+252
-86
+166
+38
+41
+68
+166
+166
+166
+21
+21
+166
-150
+308
+1685
+276
+1718
-683
+53
+806
+297
+82 -86
+28
+166 -127
+82
+549
+1297
+903
+54
+39
+37
-172
+55
+234
+73
+55
+503
+1505
+444
-109
-65
-731
+147
-43
-156
-43
-267
-158
-41
-163
-42
+54 -88
+122 -143
+108
-369
+236 -178
+157
+24
+16
+19
+18
+24
+24
+24
+16
+16
+24
+320
-1
-1
-1
-2
+473
+64
+20
+33
+26
+64
+64
+64
+17
+18
+64
+37
+43
+652
+1491
+41
+148
+126
+128
+190
+33
+5117
+42
+27
+36
+17
+16
+16
+17
+17
+17
+17
+27
+910
+43
-57
-42
-229
-143
-24
-6
-6
-6
+292 -285
+284
+36
+71
+215
+65
+27
+19
+17
+21
+27
+27
+27
+17
+27
+48
+146
+261
+512
+49
+27
+129
+165
+72
+16
+16
+16
+16
+16
+65
+43
+28
+41
+30
-155
+84
+169
+19
+16
+19
+19
+19
+19
-125
+44
+141
+31
+145
+71
+65
-838
+2359
-38
-100
-3
-3
-3
-3
+278
+273
+135
+445
+151
+51
+119
+588
+35
+71
+66
+26
+149
+66
+27
+160
+39
+155
+57
+56
+112
+157
+32
+36
+45
+142
+142
+142
+24
+20
+143
+42
+23
+83
+498
+63
+60
+34
+114
+51
+37
+685
+25
+29
+46
+40
+1031
+231
+56
+41
+39
+79
+64
+76
+1313
+75
+1012
+1137
+30
+45
+18
+20
+22
+45
+45
+45
+16
+16
+45
+154
+46
+50
+122
+77
+36
+35
+135
+120
+48
+126
+735
+69
+21
+38
+89
+40
+16
+21
+20
+40
+40
+40
+40
+321
+178
+51
+81
+204
+193
+259
+44
+84
+326
+155
+526
+36
+128
+21
+12
+172
+28
+27
+39
+201
+6
+107
+537
+133
+993
+258
+31
+160
+22
+239
+61
+1622
+149
+598
+1500
+98
+566
+242
+575
+913
+56
+1358
+38
+915
+42
+161
+157
+82
+37
+36
+173
+249
+170
+58
+106
+21
+510
+307
+23
+398
+27
+306
+117
+40
+994
+87
+67
+409
+105
+177
+64
+65
+66
+140
+71
+65
+54
+117
+151
+43
+71
+38
+54
+411
+289
+138
+75
+268
+74
+271
+70
+71
+140
+86
+85
+75
+114
+56
+91
+216
+82
+50
+38
+35
+44
+174
+51
+126
+121
+336
+209
+46
+94
+647
+260
+61
+320
+88
+1223
+1320
+13
+128
+143
+141
+81
+67
+59
+102
+103
+20
+17
+19
+58
+41
+88
+4
+130
+7
+51
+82
+51
+50
+4
+1143
+11
+11
+202
+9
+5
+24
+11
+16
+26
+16
+26
+11
+11
+858
+11
+31
+16
+16
+16
+26
+11
+43
+38
+35
+29
+28
+42
+68
+51
+37
+45
+43
+43
+47
+21
+28
+53
+34
+144
+61
+60
+62
+28
+30
+34
+41
+35
+55
+103
+19
+37
+76
+37
+194
+31
+20
+35
+117
+2294
+40
+62
+58
+16
+34
+64
+56
+16
+3
+12
+16
+2
+11
+16
+2
+51
+16
+8
+13
+30
+36
+33
+132
+20
+29
+29
+22
+30
+22
+23
+20
+28
+28
+22
+24
+142
+143
+50
+33
+147
+197
+40
+573
+65
+35
+43
+49
+79
+97
+61
+43
+35
+43
+35
+54
+35
+43
+35
+35
+35
+35
+35
+35
+35
+35
+35
+44
+84
+35
+43
+35
+49
+35
+83
+43
+73
+43
+58
+43
+35
+61
+36
+232
+472
+1368
+86
+86
+17
+22
+26
+23
+17
+17
+22
+22
+555
+1014
+122
+617
+38
+175
+210
+143
+134
+273
+132
+388
+320
+68
+328
+489
+56
+72
+83
+47
+45
+31
+31
+80
+66
+49
+56
+108
+247
+199
+37
+40
+44
+530
+304
+70
+366
+37
+195
+39
+47
+175
+55
+117
+59
+170
+177
+549
+388
+789
+202
+606
+679
+501
+294
+446
+135
+74
+55
+65
+220
+427
+235
+161
+72
+293
+160
+143
+159
+214
+990
+1004
+82
+248
+19
+331
+148
+524
+585
+66
+68
+357
+375
+72
+139
+3214
+151
+377
+163
+174
+1046
+117
+280
+262
+227
+58
+485
+485
+59
+181
+1563
+114
+89
+570
+784
+351
+369
+33
+309
+465
+245
+73
+46
+40
+338
+108
+174
+131
+121
+202
+412
+24
+24
+558
+128
+78
+289
+261
+1522
+105
+87
+199
+86
+70
+304
+38
+61
+792
+84
+66
+63
+35
+27
+294
+160
+102
+611
+27
+27
+27
+204
+60
+198
+176
+152
+61
+361
+101
+159
+220
+154
+107
+90
+147
+191
+96
+43
+46
+48
+95
+51
+60
+158
+47
+49
+47
+505
+180
+206
+362
+1980
+109
+187
+643
+109
+89
+105
+231
+60
+56
+38
+38
+59
+75
+58
+924
+20
+32
+27
+32
+30
+25
+29
+26
+34
+134
+52
+259
+416
+211
+225
+429
+560
+125
+194
+96
+184
+157
+134
+555
+58
+183
+202
+182
+33
+41
+107
+70
+286
+110
+53
+70
+219
+277
+166
+323
+92
+106
+102
+88
+74
+102
+118
+237
+219
+244
+70
+167
+310
+30
+56
+507
+66
+94
+213
+266
+63
+320
+1188
+420
+356
+165
+126
+71
+182
+725
+46
+82
+552
+75
+77
+49
+90
+134
+44
+93
+89
+85
+65
+107
+45
+72
+72
+77
+93
+141
+69
+69
+60
+56
+51
+80
+43
+160
+81
+52
+52
+78
+241
+168
+146
+426
+1030
+194
+754
+225
+58
+1956
+547
+84
+128
+524
+284
+1423
+402
+277
+154
+236
+39
+190
+148
+146
+174
+593
+180
+59
+72
+131
+92
+453
+120
+258
+96
+203
+107
+86
+79
+127
+83
+87
+286
+263
+107
+72
+59
+166
+149
+307
+187
+34
+263
+529
+48
+791
+266
+66
+30
+22
+52
+30
+22
+40
+40
+30
+82
+42
+29
+29
+26
+101
+140
+463
+21
+30
+79
+25
+25
+55
+53
+83
+32
+122
+41
+46
+236
+87
+105
+46
+53
+66
+84
+290
+29
+30
+49
+777
+63
+52
+162
+74
+220
+178
+207
+99
+324
+95
+995
+340
+225
+35
+49
+63
+73
+39
+292
+48
+98
+55
+58
+69
+297
+27
+31
+103
+79
+555
+120
+62
+85
+143
+57
+123
+88
+278
+70
+42
+30
+25
+181
+108
+125
+59
+58
+59
+54
+197
+136
+109
+136
+83
+70
+74
+61
+16
+136
+104
+33
+68
+366
+130
+49
+35
+68
+79
+58
+1320
+40
+37
+392
+54
+58
+90
+147
+73
+357
+110
+32
+78
+23
+159
+76
+65
+143
+218
+111
+78
+141
+92
+75
+69
+77
+241
+45
+24
+24
+24
+24
+77
+421
+136
+215
+117
+119
+107
+107
+125
+59
+173
+45
+51
+35
+50
+452
+45
+155
+632
+694
+66
+95
+84
+51
+344
+407
+86
+529
+69
+62
+62
+72
+64
+83
+56
+110
+181
+318
+77
+113
+253
+116
+79
+128
+358
+515
+96
+145
+275
+317
+222
+86
+76
+143
+215
+133
+78
+167
+144
+112
+336
+99
+139
+386
+89
+114
+641
+38
+40
+28
+86
+8
+105
+28
+148
+1113
+603
+113
+401
+150
+37
+59
+58
+46
+81
+50
+40
+56
+236
+110
+152
+469
+227
+199
+63
+94
+247
+107
+146
+120
+1069
+396
+130
+52
+87
+46
+230
+195
+244
+209
+72
+789
+150
+149
+63
+137
+151
+328
+168
+111
+92
+234
+168
+340
+54
+131
+30
+25
+29
+37
+37
+37
+37
+93
+93
+23
+23
+36
+36
+37
+37
+32
+22
+29
+36
+36
+37
+37
+32
+22
+29
+37
+37
+37
+37
+33
+22
+29
+37
+37
+37
+37
+33
+21
+29
+29
+37
+37
+37
+37
+36
+21
+29
+37
+37
+37
+37
+36
+21
+29
+37
+37
+37
+37
+36
+21
+29
+37
+37
+37
+37
+37
+36
+21
+31
+37
+37
+37
+37
+37
+37
+36
+21
+33
+33
+19
+21
+179
+21
+21
+20
+31
+21
+21
+16
+48
+43
+23
+23
+37
+16
+16
+37
+16
+16
+37
+16
+24
+32
+33
+25
+28
+36
+27
+16
+26
+37
+16
+16
+17
+16
+16
+16
+1
+29
+191
+37
+31
+23
+17
+24
+21
+22
+245
+18
+18
+26
+21
+20
+26
+24
+32
+20
+26
+20
+25
+25
+26
+19
+17
+20
+20
+19
+19
+18
+18
+18
+23
+24
+21
+19
+22
+21
+23
+64
+338
+28
+24
+18
+38
+24
+25
+32
+23
+23
+39
+38
+26
+19
+19
+42
+19
+24
+28
+25
+23
+51
+26
+24
+21
+31
+24
+60
+26
+20
+20
+19
+20
+19
+30
+26
+23
+28
+29
+24
+23
+24
+23
+23
+23
+23
+1
+1
+1
+1
+1
+18
+24
+23
+40
+21
+1
+21
+1
+36
+26
+26
+26
+27
+29
+21
+21
+34
+22
+25
+24
+35
+28
+34
+29
+35
+23
+23
+21
+21
+27
+27
+17
+17
+17
+21
+18
+30
+26
+33
+30
+68
+24
+27
+17
+26
+24
+22
+18
+16
+17
+30
+21
+63
+23
+23
+24
+26
+24
+24
+202
+23
+30
+30
+37
+32
+30
+30
+30
+30
+30
+37
+32
+30
+30
+30
+30
+30
+30
+30
+33
+30
+29
+39
+17
+24
+18
+33
+38
+44
+44
+24
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+25
+40
+17
+21
+21
+17
+21
+21
+21
+21
+21
+21
+22
+21
+22
+22
+23
+23
+21
+21
+27
+36
+24
+62
+18
+19
+19
+18
+23
+19
+19
+24
+24
+20
+25
+21
+22
+20
+18
+24
+18
+18
+17
+20
+19
+23
+54
+25
+24
+32
+18
+17
+283
+19
+22
+18
+20
+20
+38
+20
+20
+20
+20
+30
+21
+21
+28
+25
+18
+23
+24
+22
+22
+21
+35
+18
+18
+18
+18
+49
+34
+22
+20
+21
+24
+2
+21
+21
+21
+30
+295
+219
+354
+967
+18
+29
+87
+34
+34
+508
+249
+79
+105
+88
+304
+48
+17
+55
+83
+40
+37
+39
+317
+165
+120
+69
+138
+45
+74
+73
+139
+55
+280
+187
+168
+1096
+274
+703
+118
+852
+548
+146
+105
+320
+72
+293
+321
+167
+176
+170
+216
+1461
+216
+219
+270
+130
+1851
+284
+687
+1664
+246
+96
+191
+147
+199
+473
+149
+608
+97
+1116
+340
+159
+119
+131
+425
+2472
+80
+341
+353
+79
+34
+217
+239
+212
+539
+226
+303
+54
+231
+304
+524
+34
+682
+1275
+34
+430
+1478
+59
+86
+1198
+109
+145
+1124
+812
+558
+247
+34
+193
+440
+659
+440
+37
+37
+37
+273
+37
+58
+37
+37
+37
+145
+153
+34
+342
+487
+21
+140
+79
+48
+22
+28
+48
+48
+48
+48
+48
+16
+16
+48
+109
+118
+111
+39
+147
+71
+62
+70
+39
+44
+144
+212
+62
+52
+152
+105
+30
+114
+225
+65
+443
+295
+155
+30
+74
+87
+36
+63
+79
+99
+59
+42
+34
+50
+45
+56
+44
+32
+42
+85
+46
+139
+161
+142
+148
+98
+66
+68
+85
+69
+83
+66
+109
+231
+253
+32
+236
+497
+25
+34
+24
+34
+75
+128
+80
+75
+20
+21
+73
+150
+135
+115
+229
+54
+107
+124
+55
+17
+29
+418
+30
+28
+25
+69
+94
+45
+43
+47
+56
+38
+65
+34
+116
+34
+47
+70
+31
+41
+31
+44
+37
+25
+33
+30
+23
+23
+17
+17
+30
+30
+369
+30
+88
+30
+116
+31
+110
+32
+67
+31
+90
+37
+46
+37
+90
+31
+48
+46
+32
+53
+21
+35
+32
+33
+44
+21
+37
+55
+33
+31
+33
+39
+33
+35
+33
+58
+33
+54
+26
+23
+36
+34
+69
+229
+30
+34
+25
+112
+38
+56
+53
+43
+34
+30
+38
+31
+56
+36
+54
+36
+54
+45
+36
+47
+41
+31
+70
+61
+50
+193
+32
+49
+68
+82
+70
+136
+899
+184
+32
+266
+24
+71
+90
+62
+30
+148
+141
+226
+967
+18
+24
+80
+100
+63
+92
+92
+92
+197
+170
+212
+141
+226
+967
+18
+84
+140
expand_less