You are viewing a plain text version of this content. The canonical link for it is here.
Posted to builds@cassandra.apache.org by Apache Jenkins Server <je...@builds.apache.org> on 2020/09/08 19:36:16 UTC

Build complete: Cassandra-trunk #8 [UNSTABLE] eebad66fe2de9b2a6b217144cd251be3d839f441

-------------------------------------------------------------------------------
Build Cassandra-trunk #8 Still Unstable
URL: https://ci-cassandra.apache.org/job/Cassandra-trunk/8/
-------------------------------------------------------------------------------
Changes:
[Benjamin Lerer] Fix TestCqlshOutput.test_describe_cluster_output


-------------------------------------------------------------------------------
Failed Tests:
6 tests failed.
FAILED:  cqlshlib.python3.jdk8.no_cython.test.test_cqlsh_completion.TestCqlshCompletion.test_complete_in_drop_keyspace
FAILED:  dtest-novnode.repair_tests.incremental_repair_test.TestIncRepair.test_repaired_tracking_with_varying_sstable_sets
FAILED:  dtest-offheap.paging_test.TestPagingWithDeletions.test_ttl_deletions
FAILED:  dtest-offheap.cqlsh_tests.test_cqlsh_copy.TestCqlshCopy.test_bulk_round_trip_with_timeouts
FAILED:  org.apache.cassandra.transport.frame.checksum.ChecksummingTransformerTest.corruptionCausesFailure-compression
FAILED:  dtest-offheap.cql_tracing_test.TestCqlTracing.test_tracing_does_not_interfere_with_digest_calculation

-------------------------------------------------------------------------------
Cassandra CI Results
-------------------------------------------------------------------------------

Tests Failures Errors Skipped Success rate Time
18692 6        523    97      97.17%       155797.201

-------------------------------------------------------------------------------

Name                                               Tests Errors Failures Skipped Time(s)
                                                   3795  523    4        0       136835.129
cqlshlib.python3.jdk8                              166   0      1        0       0.000
org.apache.cassandra.audit                         144   0      0        0       273.093
org.apache.cassandra.auth                          108   0      0        0       50.915
org.apache.cassandra.auth.jmx                      69    0      0        0       17.080
org.apache.cassandra.batchlog                      36    0      0        0       80.561
org.apache.cassandra.cache                         12    0      0        0       23.018
org.apache.cassandra.concurrent                    29    0      0        0       875.196
org.apache.cassandra.config                        72    0      0        0       6.996
org.apache.cassandra.cql.jdbc                      3     0      0        0       0.202
org.apache.cassandra.cql3                          719   0      0        27      1854.747
org.apache.cassandra.cql3.conditions               12    0      0        0       1.619
org.apache.cassandra.cql3.functions                93    0      0        0       47.930
org.apache.cassandra.cql3.restrictions             69    0      0        0       2.971
org.apache.cassandra.cql3.selection                30    0      0        0       42.992
org.apache.cassandra.cql3.statements               72    0      0        0       86.119
org.apache.cassandra.cql3.validation.entities      1113  0      0        3       1275.736
org.apache.cassandra.cql3.validation.miscellaneous 168   0      0        0       155.689
org.apache.cassandra.cql3.validation.operations    1185  0      0        0       1144.356
org.apache.cassandra.db                            1158  0      0        2       707.669
org.apache.cassandra.db.aggregation                18    0      0        0       2.536
org.apache.cassandra.db.columniterator             3     0      0        0       10.103
org.apache.cassandra.db.commitlog                  1213  0      0        7       879.069
org.apache.cassandra.db.compaction                 535   0      0        6       1137.896
org.apache.cassandra.db.composites                 9     0      0        0       1.486
org.apache.cassandra.db.context                    24    0      0        0       5.910
org.apache.cassandra.db.filter                     21    0      0        0       4.324
org.apache.cassandra.db.lifecycle                  204   0      0        0       83.264
org.apache.cassandra.db.marshal                    384   0      0        0       90.147
org.apache.cassandra.db.monitoring                 45    0      0        0       16.302
org.apache.cassandra.db.partition                  30    0      0        0       173.259
org.apache.cassandra.db.partitions                 24    0      0        0       1.769
org.apache.cassandra.db.repair                     69    0      0        3       62.743
org.apache.cassandra.db.rows                       156   0      0        0       120.733
org.apache.cassandra.db.streaming                  36    0      0        0       37.312
org.apache.cassandra.db.transform                  66    0      0        0       21.496
org.apache.cassandra.db.view                       12    0      0        0       72.976
org.apache.cassandra.db.virtual                    39    0      0        0       83.110
org.apache.cassandra.dht                           312   0      0        0       162.378
org.apache.cassandra.dht.tokenallocator            9     0      0        1       225.605
org.apache.cassandra.diag                          18    0      0        0       2.604
org.apache.cassandra.diag.store                    18    0      0        0       0.205
org.apache.cassandra.distributed.test              344   0      0        12      2447.931
org.apache.cassandra.distributed.upgrade           3     0      0        0       183.272
org.apache.cassandra.fql                           105   0      0        0       32.974
org.apache.cassandra.fqltool                       25    0      0        0       4.890
org.apache.cassandra.gms                           48    0      0        0       55.834
org.apache.cassandra.hints                         112   0      0        0       722.365
org.apache.cassandra.index                         135   0      0        0       184.326
org.apache.cassandra.index.internal                81    0      0        0       83.041
org.apache.cassandra.index.sasi                    123   0      0        0       133.065
org.apache.cassandra.index.sasi.analyzer           75    0      0        0       3.906
org.apache.cassandra.index.sasi.conf               42    0      0        0       2.831
org.apache.cassandra.index.sasi.disk               84    0      0        0       106.452
org.apache.cassandra.index.sasi.plan               24    0      0        0       15.145
org.apache.cassandra.index.sasi.utils              156   0      0        0       10.283
org.apache.cassandra.io                            15    0      0        0       57.671
org.apache.cassandra.io.compress                   138   0      0        0       60.611
org.apache.cassandra.io.sstable                    379   0      0        6       798.938
org.apache.cassandra.io.sstable.format             3     0      0        0       6.010
org.apache.cassandra.io.sstable.format.big         6     0      0        0       10.438
org.apache.cassandra.io.sstable.metadata           27    0      0        0       3.288
org.apache.cassandra.io.util                       399   0      0        0       132.541
org.apache.cassandra.locator                       199   0      0        0       253.518
org.apache.cassandra.metrics                       195   0      0        3       179.137
org.apache.cassandra.net                           466   0      0        0       653.034
org.apache.cassandra.net.proxy                     9     0      0        0       2.442
org.apache.cassandra.repair                        105   0      0        3       134.906
org.apache.cassandra.repair.asymmetric             39    0      0        0       3.442
org.apache.cassandra.repair.consistent             207   0      0        3       56.299
org.apache.cassandra.repair.consistent.admin       15    0      0        0       9.227
org.apache.cassandra.repair.messages               54    0      0        0       6.881
org.apache.cassandra.schema                        99    0      0        3       51.290
org.apache.cassandra.security                      78    0      0        0       10.115
org.apache.cassandra.serializers                   96    0      0        0       2.080
org.apache.cassandra.service                       378   0      0        3       404.462
org.apache.cassandra.service.pager                 21    0      0        0       3.897
org.apache.cassandra.service.reads                 357   0      0        3       33.232
org.apache.cassandra.service.reads.repair          102   0      0        3       58.939
org.apache.cassandra.streaming                     32    0      0        0       262.191
org.apache.cassandra.streaming.async               57    0      0        0       10.134
org.apache.cassandra.streaming.compression         18    0      0        0       3.950
org.apache.cassandra.stress.generate               6     0      0        0       0.181
org.apache.cassandra.stress.settings               8     0      0        0       0.838
org.apache.cassandra.stress.util                   5     0      0        0       0.071
org.apache.cassandra.tools                         135   0      0        0       256.011
org.apache.cassandra.tools.nodetool.formatter      18    0      0        0       0.226
org.apache.cassandra.tools.nodetool.stats          24    0      0        0       1.088
org.apache.cassandra.tracing                       18    0      0        0       3.030
org.apache.cassandra.transport                     162   0      0        0       323.404
org.apache.cassandra.transport.frame.checksum      18    0      1        0       114.864
org.apache.cassandra.transport.messages            6     0      0        0       2.030
org.apache.cassandra.triggers                      60    0      0        0       31.161
org.apache.cassandra.utils                         554   0      0        6       942.179
org.apache.cassandra.utils.binlog                  63    0      0        0       66.065
org.apache.cassandra.utils.btree                   120   0      0        0       2.457
org.apache.cassandra.utils.concurrent              189   0      0        3       23.224
org.apache.cassandra.utils.memory                  100   0      0        0       149.175
org.apache.cassandra.utils.obs                     12    0      0        0       1.598
org.apache.cassandra.utils.streamhist              33    0      0        0       6.623
org.apache.cassandra.utils.vint                    12    0      0        0       0.743

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Packages
-------------------------------------------------------------------------------

Name             Tests Errors Failures Skipped Time(s)
Cassandra dtests 4     0      0                377.564
Cassandra dtests 2     0      0                223.605
Cassandra dtests 2     0      0                385.129
Cassandra dtests 6     0      0                1151.597
Cassandra dtests 5     0      0                969.194
Cassandra dtests 7     0      0                809.098
Cassandra dtests 5     0      0                941.128
Cassandra dtests 4     0      0                618.139
Cassandra dtests 23    5      0                467.645
Cassandra dtests 20    3      0                822.725
Cassandra dtests 21    3      0                791.586
Cassandra dtests 22    4      0                956.080
Cassandra dtests 20    2      0                646.748
Cassandra dtests 20    2      0                697.563
Cassandra dtests 19    1      0                1196.636
Cassandra dtests 20    2      0                1191.339
Cassandra dtests 19    2      0                641.408
Cassandra dtests 19    3      0                596.378
Cassandra dtests 19    2      0                625.393
Cassandra dtests 21    3      0                448.572
Cassandra dtests 18    2      0                485.884
Cassandra dtests 19    2      0                736.700
Cassandra dtests 19    2      0                618.870
Cassandra dtests 19    1      0                835.388
Cassandra dtests 20    2      0                638.127
Cassandra dtests 20    2      0                930.780
Cassandra dtests 19    2      0                1150.403
Cassandra dtests 20    3      1                764.216
Cassandra dtests 19    2      0                821.383
Cassandra dtests 17    2      0                516.029
Cassandra dtests 23    5      0                415.033
Cassandra dtests 19    3      0                532.836
Cassandra dtests 19    2      0                579.062
Cassandra dtests 20    3      0                458.031
Cassandra dtests 21    4      0                381.797
Cassandra dtests 21    4      0                415.609
Cassandra dtests 18    2      0                468.979
Cassandra dtests 19    2      0                866.478
Cassandra dtests 18    2      0                1126.932
Cassandra dtests 21    4      0                976.825
Cassandra dtests 21    3      0                1040.494
Cassandra dtests 21    3      0                479.970
Cassandra dtests 19    2      0                763.958
Cassandra dtests 20    3      0                806.996
Cassandra dtests 20    3      0                1099.466
Cassandra dtests 19    3      0                911.824
Cassandra dtests 21    3      0                969.195
Cassandra dtests 20    2      0                626.600
Cassandra dtests 20    2      0                934.068
Cassandra dtests 20    2      0                1348.850
Cassandra dtests 20    2      0                1695.951
Cassandra dtests 21    3      0                1063.975
Cassandra dtests 22    4      0                437.105
Cassandra dtests 22    4      0                707.310
Cassandra dtests 19    1      0                808.826
Cassandra dtests 20    2      0                938.883
Cassandra dtests 20    2      0                582.142
Cassandra dtests 19    2      0                1009.061
Cassandra dtests 21    3      0                1097.984
Cassandra dtests 21    3      0                822.917
Cassandra dtests 21    3      0                454.492
Cassandra dtests 22    4      0                668.774
Cassandra dtests 22    4      0                551.522
Cassandra dtests 21    3      0                581.385
Cassandra dtests 21    3      0                636.502
Cassandra dtests 24    6      0                332.709
Cassandra dtests 21    3      0                525.695
Cassandra dtests 21    4      0                307.458
Cassandra dtests 19    2      0                482.736
Cassandra dtests 21    3      0                735.190
Cassandra dtests 19    2      0                580.161
Cassandra dtests 20    3      0                648.317
Cassandra dtests 20    2      0                754.544
Cassandra dtests 19    2      0                664.280
Cassandra dtests 20    3      0                559.028
Cassandra dtests 20    3      0                516.988
Cassandra dtests 22    5      0                683.023
Cassandra dtests 19    3      0                608.840
Cassandra dtests 20    5      0                370.053
Cassandra dtests 18    3      0                443.896
Cassandra dtests 20    3      0                552.762
Cassandra dtests 21    4      0                700.743
Cassandra dtests 22    5      0                400.796
Cassandra dtests 19    1      0                854.760
Cassandra dtests 21    4      0                329.455
Cassandra dtests 23    3      0                597.595
Cassandra dtests 20    3      0                616.405
Cassandra dtests 19    2      0                704.830
Cassandra dtests 21    4      0                639.782
Cassandra dtests 18    2      0                560.859
Cassandra dtests 18    2      1                597.267
Cassandra dtests 18    2      0                616.231
Cassandra dtests 18    2      1                885.162
Cassandra dtests 17    2      0                375.631
Cassandra dtests 16    1      0                623.129
Cassandra dtests 17    2      0                731.071
Cassandra dtests 17    2      0                496.494
Cassandra dtests 17    2      0                545.729
Cassandra dtests 18    2      0                943.021
Cassandra dtests 18    2      0                748.164
Cassandra dtests 20    3      0                706.113
Cassandra dtests 20    4      0                518.962
Cassandra dtests 17    1      0                1067.732
Cassandra dtests 19    3      0                772.518
Cassandra dtests 20    3      0                720.307
Cassandra dtests 17    2      0                446.915
Cassandra dtests 21    4      0                661.918
Cassandra dtests 19    2      0                524.713
Cassandra dtests 20    3      0                546.341
Cassandra dtests 20    3      0                547.620
Cassandra dtests 20    3      0                982.812
Cassandra dtests 20    3      0                716.180
Cassandra dtests 19    2      0                655.292
Cassandra dtests 19    2      0                889.100
Cassandra dtests 19    2      0                665.271
Cassandra dtests 19    2      0                543.186
Cassandra dtests 16    1      0                411.073
Cassandra dtests 19    2      0                697.029
Cassandra dtests 21    4      0                623.473
Cassandra dtests 20    3      0                795.357
Cassandra dtests 20    3      0                594.371
Cassandra dtests 19    2      0                647.593
Cassandra dtests 19    2      0                772.457
Cassandra dtests 19    2      0                1039.330
Cassandra dtests 21    4      0                1111.391
Cassandra dtests 20    3      0                851.763
Cassandra dtests 21    4      1                761.174
Cassandra dtests 19    3      0                545.491
Cassandra dtests 20    3      0                1020.658
Cassandra dtests 19    2      0                575.486
Cassandra dtests 22    5      0                656.083
Cassandra dtests 20    3      0                566.665
Cassandra dtests 19    2      0                967.444
Cassandra dtests 19    3      0                601.593
Cassandra dtests 19    3      0                603.919
Cassandra dtests 18    2      0                326.546
Cassandra dtests 20    2      0                1074.833
Cassandra dtests 18    1      0                813.922
Cassandra dtests 20    3      0                455.834
Cassandra dtests 20    3      0                516.760
Cassandra dtests 22    5      0                707.792
Cassandra dtests 19    3      0                580.603
Cassandra dtests 18    3      0                482.001
Cassandra dtests 19    4      0                311.924
Cassandra dtests 20    3      0                717.878
Cassandra dtests 21    4      0                687.202
Cassandra dtests 21    4      0                376.945
Cassandra dtests 20    2      0                749.215
Cassandra dtests 22    5      0                317.605
Cassandra dtests 22    3      0                721.007
Cassandra dtests 21    4      0                551.949
Cassandra dtests 19    2      0                747.103
Cassandra dtests 20    3      0                712.222
Cassandra dtests 19    3      0                469.093
Cassandra dtests 18    2      0                588.165
Cassandra dtests 18    2      0                587.192
Cassandra dtests 18    2      0                616.341
Cassandra dtests 18    2      0                585.555
Cassandra dtests 18    1      0                706.039
Cassandra dtests 16    2      0                424.914
Cassandra dtests 17    2      0                595.564
Cassandra dtests 18    2      0                620.633
Cassandra dtests 17    2      0                808.303
Cassandra dtests 18    2      0                641.176
Cassandra dtests 20    3      0                786.059
Cassandra dtests 20    4      0                462.237
Cassandra dtests 18    2      0                959.952
Cassandra dtests 18    2      0                940.886
Cassandra dtests 20    3      0                694.332
Cassandra dtests 16    2      0                397.509
Cassandra dtests 20    3      0                666.811
Cassandra dtests 20    3      0                433.021
Cassandra dtests 19    2      0                579.677
Cassandra dtests 20    3      0                546.028
Cassandra dtests 20    3      0                964.035
Cassandra dtests 21    4      0                580.261
Cassandra dtests 19    2      0                500.010
Cassandra dtests 19    2      0                748.568
Cassandra dtests 19    2      0                753.623
Cassandra dtests 19    2      0                678.169
Cassandra dtests 16    1      0                465.510
Cassandra dtests 19    2      0                747.607
Cassandra dtests 21    4      0                589.020
Cassandra dtests 19    2      0                785.655
Cassandra dtests 20    3      0                673.834
Cassandra dtests 20    3      0                580.198
Cassandra dtests 19    2      0                688.801
Cassandra dtests 19    2      0                606.675
Cassandra dtests 21    4      0                850.594
Cassandra dtests 20    3      0                1112.781
Cassandra dtests 21    4      0                958.287
Cassandra dtests 19    3      0                571.107
Cassandra dtests 21    4      0                659.263
Cassandra dtests 19    2      0                931.116
Cassandra dtests 21    4      0                638.941
Cassandra dtests 21    4      0                709.234
Cassandra dtests 18    1      0                714.641
Cassandra dtests 18    2      0                585.711
Cassandra dtests 19    3      0                582.887
Cassandra dtests 19    3      0                342.500

-------------------------------------------------------------------------------
cqlshlib.python3.jdk8

Name      Tests Errors Failures Skipped Time(s)
no_cython 83    0      1                NaN
cython    83    0      0                NaN

-------------------------------------------------------------------------------
org.apache.cassandra.audit

Name                            Tests Errors Failures Skipped Time(s)
AuditLogFilterTest-cdc          10    0      0        0       0.212
AuditLoggerAuthTest-cdc         9     0      0        0       53.978
AuditLoggerTest-cdc             28    0      0        0       26.073
BinAuditLoggerTest-cdc          1     0      0        0       12.792
AuditLogFilterTest-compression  10    0      0        0       0.257
AuditLoggerAuthTest-compression 9     0      0        0       52.669
AuditLoggerTest-compression     28    0      0        0       21.275
BinAuditLoggerTest-compression  1     0      0        0       12.423
AuditLogFilterTest              10    0      0        0       0.209
AuditLoggerAuthTest             9     0      0        0       54.095
AuditLoggerTest                 28    0      0        0       26.457
BinAuditLoggerTest              1     0      0        0       12.653

-------------------------------------------------------------------------------
org.apache.cassandra.auth

Name                                  Tests Errors Failures Skipped Time(s)
AuthCacheTest-cdc                     14    0      0        0       0.457
CassandraNetworkAuthorizerTest-cdc    6     0      0        0       4.019
CassandraRoleManagerTest-cdc          1     0      0        0       3.177
PasswordAuthenticatorTest-cdc         7     0      0        0       6.080
RoleOptionsTest-cdc                   4     0      0        0       0.366
RolesTest-cdc                         4     0      0        0       3.100
AuthCacheTest-compression             14    0      0        0       0.518
CassandraNetworkAuthorizerTest-       6     0      0        0       3.939
compression
CassandraRoleManagerTest-compression  1     0      0        0       3.275
PasswordAuthenticatorTest-compression 7     0      0        0       5.238
RoleOptionsTest-compression           4     0      0        0       0.428
RolesTest-compression                 4     0      0        0       3.323
AuthCacheTest                         14    0      0        0       0.451
CassandraNetworkAuthorizerTest        6     0      0        0       3.970
CassandraRoleManagerTest              1     0      0        0       3.135
PasswordAuthenticatorTest             7     0      0        0       5.984
RoleOptionsTest                       4     0      0        0       0.409
RolesTest                             4     0      0        0       3.046

-------------------------------------------------------------------------------
org.apache.cassandra.auth.jmx

Name                               Tests Errors Failures Skipped Time(s)
AuthorizationProxyTest-cdc         20    0      0        0       0.961
JMXAuthTest-cdc                    3     0      0        0       4.899
AuthorizationProxyTest-compression 20    0      0        0       1.044
JMXAuthTest-compression            3     0      0        0       4.427
AuthorizationProxyTest             20    0      0        0       0.932
JMXAuthTest                        3     0      0        0       4.817

-------------------------------------------------------------------------------
org.apache.cassandra.batchlog

Name                                   Tests Errors Failures Skipped Time(s)
BatchlogEndpointFilterTest-cdc         5     0      0        0       0.406
BatchlogManagerTest-cdc                6     0      0        0       23.358
BatchlogTest-cdc                       1     0      0        0       2.950
BatchlogEndpointFilterTest-compression 5     0      0        0       0.453
BatchlogManagerTest-compression        6     0      0        0       23.483
BatchlogTest-compression               1     0      0        0       3.170
BatchlogEndpointFilterTest             5     0      0        0       0.407
BatchlogManagerTest                    6     0      0        0       23.329
BatchlogTest                           1     0      0        0       3.005

-------------------------------------------------------------------------------
org.apache.cassandra.cache

Name                            Tests Errors Failures Skipped Time(s)
AutoSavingCacheTest-cdc         2     0      0        0       3.260
CacheProviderTest-cdc           2     0      0        0       4.221
AutoSavingCacheTest-compression 2     0      0        0       3.366
CacheProviderTest-compression   2     0      0        0       4.624
AutoSavingCacheTest             2     0      0        0       3.302
CacheProviderTest               2     0      0        0       4.245

-------------------------------------------------------------------------------
org.apache.cassandra.concurrent

Name                                       Tests Errors Failures Skipped Time(s)
LongOpOrderTest                            1     0      0        0       330.946
LongSharedExecutorPoolTest                 1     0      0        0       480.509
DebuggableScheduledThreadPoolExecutorTest- 1     0      0        0       15.017
cdc
DebuggableThreadPoolExecutorTest-cdc       4     0      0        0       1.333
SEPExecutorTest-cdc                        2     0      0        0       4.397
WaitQueueTest-cdc                          2     0      0        0       0.220
DebuggableScheduledThreadPoolExecutorTest- 1     0      0        0       14.975
compression
DebuggableThreadPoolExecutorTest-          4     0      0        0       1.429
compression
SEPExecutorTest-compression                2     0      0        0       5.186
WaitQueueTest-compression                  2     0      0        0       0.257
DebuggableScheduledThreadPoolExecutorTest  1     0      0        0       14.857
DebuggableThreadPoolExecutorTest           4     0      0        0       1.309
SEPExecutorTest                            2     0      0        0       4.535
WaitQueueTest                              2     0      0        0       0.226

-------------------------------------------------------------------------------
org.apache.cassandra.config

Name                                  Tests Errors Failures Skipped Time(s)
CassandraRelevantPropertiesTest-cdc   8     0      0        0       0.126
DatabaseDescriptorRefTest-cdc         1     0      0        0       1.287
DatabaseDescriptorTest-cdc            15    0      0        0       0.851
CassandraRelevantPropertiesTest-      8     0      0        0       0.159
compression
DatabaseDescriptorRefTest-compression 1     0      0        0       1.345
DatabaseDescriptorTest-compression    15    0      0        0       0.956
CassandraRelevantPropertiesTest       8     0      0        0       0.131
DatabaseDescriptorRefTest             1     0      0        0       1.285
DatabaseDescriptorTest                15    0      0        0       0.856

-------------------------------------------------------------------------------
org.apache.cassandra.cql.jdbc

Name                        Tests Errors Failures Skipped Time(s)
JdbcDecimalTest-cdc         1     0      0        0       0.070
JdbcDecimalTest-compression 1     0      0        0       0.071
JdbcDecimalTest             1     0      0        0       0.061

-------------------------------------------------------------------------------
org.apache.cassandra.cql3

Name                                    Tests Errors Failures Skipped Time(s)
CorruptionTest                          1     0      0        0       125.789
ManyRowsTest                            2     0      0        0       6.741
ViewLongTest                            5     0      0        0       100.756
CDCStatementTest-cdc                    3     0      0        0       4.584
CQL3TypeLiteralTest-cdc                 6     0      0        0       0.854
ColumnIdentifierTest-cdc                4     0      0        0       0.382
CqlParserTest-cdc                       3     0      0        0       0.401
CustomNowInSecondsTest-cdc              4     0      0        0       15.698
DeleteTest-cdc                          1     0      0        0       16.015
DistinctQueryPagingTest-cdc             5     0      0        0       15.802
DurationTest-cdc                        8     0      0        0       0.088
EmptyValuesTest-cdc                     14    0      0        5       38.861
ErrorCollectorTest-cdc                  6     0      0        0       0.077
GcCompactionTest-cdc                    8     0      0        0       11.031
IndexQueryPagingTest-cdc                5     0      0        0       15.980
KeyCacheCqlTest-cdc                     10    0      0        0       20.777
ListsTest-cdc                           6     0      0        0       5.467
NonNativeTimestampTest-cdc              1     0      0        0       3.326
OutOfSpaceTest-cdc                      3     0      0        0       4.615
PagingQueryTest-cdc                     1     0      0        0       22.379
PagingTest-cdc                          1     0      0        0       10.469
PreparedStatementsTest-cdc              10    0      0        0       23.316
PstmtPersistenceTest-cdc                2     0      0        0       14.206
QueryEventsTest-cdc                     4     0      0        0       14.413
QueryWithIndexedSSTableTest-cdc         1     0      0        0       3.989
ReservedKeywordsTest-cdc                1     0      0        0       0.801
SerializationMirrorTest-cdc             1     0      0        0       3.393
SimpleQueryTest-cdc                     18    0      0        0       12.613
TombstonesWithIndexedSSTableTest-cdc    2     0      0        0       5.722
TraceCqlTest-cdc                        1     0      0        0       12.712
UDHelperTest-cdc                        3     0      0        0       0.300
ViewComplexTest-cdc                     32    0      0        1       112.683
ViewFilteringTest-cdc                   25    0      0        3       58.546
ViewSchemaTest-cdc                      7     0      0        0       27.067
ViewTest-cdc                            41    0      0        0       88.058
CDCStatementTest-compression            3     0      0        0       4.239
CQL3TypeLiteralTest-compression         6     0      0        0       0.907
ColumnIdentifierTest-compression        4     0      0        0       0.439
CqlParserTest-compression               3     0      0        0       0.439
CustomNowInSecondsTest-compression      4     0      0        0       15.683
DeleteTest-compression                  1     0      0        0       16.087
DistinctQueryPagingTest-compression     5     0      0        0       14.627
DurationTest-compression                8     0      0        0       0.118
EmptyValuesTest-compression             14    0      0        5       37.086
ErrorCollectorTest-compression          6     0      0        0       0.071
GcCompactionTest-compression            8     0      0        0       9.812
IndexQueryPagingTest-compression        5     0      0        0       14.576
KeyCacheCqlTest-compression             10    0      0        0       19.866
ListsTest-compression                   6     0      0        0       4.837
NonNativeTimestampTest-compression      1     0      0        0       3.417
OutOfSpaceTest-compression              3     0      0        0       4.266
PagingQueryTest-compression             1     0      0        0       21.844
PagingTest-compression                  1     0      0        0       10.267
PreparedStatementsTest-compression      10    0      0        0       20.174
PstmtPersistenceTest-compression        2     0      0        0       13.874
QueryEventsTest-compression             4     0      0        0       13.683
QueryWithIndexedSSTableTest-compression 1     0      0        0       4.120
ReservedKeywordsTest-compression        1     0      0        0       0.853
SerializationMirrorTest-compression     1     0      0        0       3.396
SimpleQueryTest-compression             18    0      0        0       9.204
TombstonesWithIndexedSSTableTest-       2     0      0        0       5.424
compression
TraceCqlTest-compression                1     0      0        0       12.525
UDHelperTest-compression                3     0      0        0       0.350
ViewComplexTest-compression             32    0      0        1       100.431
ViewFilteringTest-compression           25    0      0        3       43.359
ViewSchemaTest-compression              7     0      0        0       22.452
ViewTest-compression                    41    0      0        0       62.082
CDCStatementTest                        3     0      0        0       4.705
CQL3TypeLiteralTest                     6     0      0        0       0.861
ColumnIdentifierTest                    4     0      0        0       0.383
CqlParserTest                           3     0      0        0       0.428
CustomNowInSecondsTest                  4     0      0        0       15.770
DeleteTest                              1     0      0        0       16.117
DistinctQueryPagingTest                 5     0      0        0       15.820
DurationTest                            8     0      0        0       0.087
EmptyValuesTest                         14    0      0        5       38.913
ErrorCollectorTest                      6     0      0        0       0.061
GcCompactionTest                        8     0      0        0       11.139
IndexQueryPagingTest                    5     0      0        0       15.879
KeyCacheCqlTest                         10    0      0        0       22.213
ListsTest                               6     0      0        0       5.445
NonNativeTimestampTest                  1     0      0        0       3.410
OutOfSpaceTest                          3     0      0        0       4.717
PagingQueryTest                         1     0      0        0       22.543
PagingTest                              1     0      0        0       10.510
PreparedStatementsTest                  10    0      0        0       23.231
PstmtPersistenceTest                    2     0      0        0       14.526
QueryEventsTest                         4     0      0        0       14.315
QueryWithIndexedSSTableTest             1     0      0        0       4.104
ReservedKeywordsTest                    1     0      0        0       0.774
SerializationMirrorTest                 1     0      0        0       3.470
SimpleQueryTest                         18    0      0        0       12.532
TombstonesWithIndexedSSTableTest        2     0      0        0       5.630
TraceCqlTest                            1     0      0        0       12.672
UDHelperTest                            3     0      0        0       0.294
ViewComplexTest                         32    0      0        1       114.428
ViewFilteringTest                       25    0      0        3       61.912
ViewSchemaTest                          7     0      0        0       27.145
ViewTest                                41    0      0        0       82.294

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.conditions

Name                            Tests Errors Failures Skipped Time(s)
ColumnConditionTest-cdc         4     0      0        0       0.514
ColumnConditionTest-compression 4     0      0        0       0.591
ColumnConditionTest             4     0      0        0       0.514

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.functions

Name                          Tests Errors Failures Skipped Time(s)
CastFctsTest-cdc              7     0      0        0       7.094
OperationFctsTest-cdc         11    0      0        0       9.033
TimeFctsTest-cdc              13    0      0        0       0.466
CastFctsTest-compression      7     0      0        0       6.234
OperationFctsTest-compression 11    0      0        0       7.663
TimeFctsTest-compression      13    0      0        0       0.569
CastFctsTest                  7     0      0        0       7.128
OperationFctsTest             11    0      0        0       9.279
TimeFctsTest                  13    0      0        0       0.464

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.restrictions

Name                                 Tests Errors Failures Skipped Time(s)
ClusteringColumnRestrictionsTest-cdc 23    0      0        0       0.918
ClusteringColumnRestrictionsTest-    23    0      0        0       1.105
compression
ClusteringColumnRestrictionsTest     23    0      0        0       0.948

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.selection

Name                                   Tests Errors Failures Skipped Time(s)
SelectionColumnMappingTest-cdc         2     0      0        0       5.794
TermSelectionTest-cdc                  8     0      0        0       9.194
SelectionColumnMappingTest-compression 2     0      0        0       5.348
TermSelectionTest-compression          8     0      0        0       7.770
SelectionColumnMappingTest             2     0      0        0       5.749
TermSelectionTest                      8     0      0        0       9.137

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.statements

Name                                Tests Errors Failures Skipped Time(s)
AlterRoleStatementTest-cdc          4     0      0        0       0.778
CreateRoleStatementTest-cdc         4     0      0        0       4.149
CreateUserStatementTest-cdc         1     0      0        0       0.762
DescribeStatementTest-cdc           12    0      0        0       20.459
PropertyDefinitionsTest-cdc         2     0      0        0       0.203
SelectStatementTest-cdc             1     0      0        0       3.101
AlterRoleStatementTest-compression  4     0      0        0       0.950
CreateRoleStatementTest-compression 4     0      0        0       3.782
CreateUserStatementTest-compression 1     0      0        0       0.879
DescribeStatementTest-compression   12    0      0        0       17.957
PropertyDefinitionsTest-compression 2     0      0        0       0.235
SelectStatementTest-compression     1     0      0        0       3.216
AlterRoleStatementTest              4     0      0        0       0.773
CreateRoleStatementTest             4     0      0        0       4.137
CreateUserStatementTest             1     0      0        0       0.805
DescribeStatementTest               12    0      0        0       20.581
PropertyDefinitionsTest             2     0      0        0       0.199
SelectStatementTest                 1     0      0        0       3.153

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.validation.entities

Name                                 Tests Errors Failures Skipped Time(s)
CollectionsTest-cdc                  50    0      0        0       39.437
CountersTest-cdc                     7     0      0        0       6.281
DateTypeTest-cdc                     1     0      0        0       3.323
FrozenCollectionsTest-cdc            34    0      0        0       19.395
JsonTest-cdc                         22    0      0        0       25.903
SecondaryIndexOnMapEntriesTest-cdc   11    0      0        0       9.692
SecondaryIndexOnStaticColumnTest-cdc 6     0      0        0       8.572
SecondaryIndexTest-cdc               49    0      0        0       48.777
StaticColumnsTest-cdc                7     0      0        0       9.011
TimestampTest-cdc                    8     0      0        0       19.533
TimeuuidTest-cdc                     2     0      0        0       4.156
TupleTypeTest-cdc                    15    0      0        0       46.004
TypeTest-cdc                         4     0      0        0       5.125
UFAuthTest-cdc                       26    0      0        0       21.898
UFIdentificationTest-cdc             14    0      0        1       32.651
UFJavaTest-cdc                       18    0      0        0       30.442
UFPureScriptTupleCollectionTest-cdc  1     0      0        0       14.025
UFScriptTest-cdc                     12    0      0        0       21.187
UFSecurityTest-cdc                   2     0      0        0       7.233
UFTest-cdc                           24    0      0        0       26.315
UFTypesTest-cdc                      7     0      0        0       21.545
UFVerifierTest-cdc                   20    0      0        0       8.334
UserTypesTest-cdc                    27    0      0        0       23.279
VirtualTableTest-cdc                 4     0      0        0       13.793
CollectionsTest-compression          50    0      0        0       28.052
CountersTest-compression             7     0      0        0       5.375
DateTypeTest-compression             1     0      0        0       3.446
FrozenCollectionsTest-compression    34    0      0        0       12.834
JsonTest-compression                 22    0      0        0       22.221
SecondaryIndexOnMapEntriesTest-      11    0      0        0       7.371
compression
SecondaryIndexOnStaticColumnTest-    6     0      0        0       6.663
compression
SecondaryIndexTest-compression       49    0      0        0       31.982
StaticColumnsTest-compression        7     0      0        0       7.448
TimestampTest-compression            8     0      0        0       18.008
TimeuuidTest-compression             2     0      0        0       4.064
TupleTypeTest-compression            15    0      0        0       32.041
TypeTest-compression                 4     0      0        0       4.537
UFAuthTest-compression               26    0      0        0       13.416
UFIdentificationTest-compression     14    0      0        1       14.092
UFJavaTest-compression               18    0      0        0       21.119
UFPureScriptTupleCollectionTest-     1     0      0        0       13.041
compression
UFScriptTest-compression             12    0      0        0       18.021
UFSecurityTest-compression           2     0      0        0       6.434
UFTest-compression                   24    0      0        0       21.266
UFTypesTest-compression              7     0      0        0       18.556
UFVerifierTest-compression           20    0      0        0       6.527
UserTypesTest-compression            27    0      0        0       15.292
VirtualTableTest-compression         4     0      0        0       13.200
CollectionsTest                      50    0      0        0       38.985
CountersTest                         7     0      0        0       6.434
DateTypeTest                         1     0      0        0       3.466
FrozenCollectionsTest                34    0      0        0       20.030
JsonTest                             22    0      0        0       25.709
SecondaryIndexOnMapEntriesTest       11    0      0        0       9.642
SecondaryIndexOnStaticColumnTest     6     0      0        0       8.515
SecondaryIndexTest                   49    0      0        0       49.984
StaticColumnsTest                    7     0      0        0       9.140
TimestampTest                        8     0      0        0       19.444
TimeuuidTest                         2     0      0        0       4.214
TupleTypeTest                        15    0      0        0       48.370
TypeTest                             4     0      0        0       5.090
UFAuthTest                           26    0      0        0       19.711
UFIdentificationTest                 14    0      0        1       27.765
UFJavaTest                           18    0      0        0       32.148
UFPureScriptTupleCollectionTest      1     0      0        0       13.996
UFScriptTest                         12    0      0        0       21.442
UFSecurityTest                       2     0      0        0       7.135
UFTest                               24    0      0        0       26.224
UFTypesTest                          7     0      0        0       21.934
UFVerifierTest                       20    0      0        0       8.459
UserTypesTest                        27    0      0        0       23.336
VirtualTableTest                     4     0      0        0       13.646

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.validation.miscellaneous

Name                                    Tests Errors Failures Skipped Time(s)
CrcCheckChanceTest-cdc                  3     0      0        0       7.650
OverflowTest-cdc                        14    0      0        0       9.816
PgStringTest-cdc                        3     0      0        0       4.805
RoleSyntaxTest-cdc                      9     0      0        0       5.158
SSTableMetadataTrackingTest-cdc         7     0      0        0       6.740
SSTablesIteratedTest-cdc                14    0      0        0       11.794
TombstonesTest-cdc                      6     0      0        0       8.492
CrcCheckChanceTest-compression          3     0      0        0       6.133
OverflowTest-compression                14    0      0        0       7.353
PgStringTest-compression                3     0      0        0       4.513
RoleSyntaxTest-compression              9     0      0        0       4.583
SSTableMetadataTrackingTest-compression 7     0      0        0       5.770
SSTablesIteratedTest-compression        14    0      0        0       10.102
TombstonesTest-compression              6     0      0        0       7.652
CrcCheckChanceTest                      3     0      0        0       7.798
OverflowTest                            14    0      0        0       9.818
PgStringTest                            3     0      0        0       4.866
RoleSyntaxTest                          9     0      0        0       5.283
SSTableMetadataTrackingTest             7     0      0        0       6.751
SSTablesIteratedTest                    14    0      0        0       12.177
TombstonesTest                          6     0      0        0       8.435

-------------------------------------------------------------------------------
org.apache.cassandra.cql3.validation.operations

Name                                      Tests Errors Failures Skipped Time(s)
AggregationTest-cdc                       50    0      0        0       43.861
AlterTest-cdc                             26    0      0        0       27.336
BatchTest-cdc                             11    0      0        0       50.681
CreateTest-cdc                            21    0      0        0       14.459
DeleteTest-cdc                            33    0      0        0       26.688
DropRecreateAndRestoreTest-cdc            4     0      0        0       6.353
DropTest-cdc                              2     0      0        0       4.322
InsertTest-cdc                            8     0      0        0       7.635
InsertUpdateIfConditionTest-cdc           42    0      0        0       31.273
SelectGroupByTest-cdc                     7     0      0        0       21.526
SelectLimitTest-cdc                       7     0      0        0       17.323
SelectMultiColumnRelationTest-cdc         22    0      0        0       14.398
SelectOrderByTest-cdc                     17    0      0        0       12.286
SelectOrderedPartitionerTest-cdc          20    0      0        0       13.632
SelectSingleColumnRelationTest-cdc        23    0      0        0       16.120
SelectTest-cdc                            82    0      0        0       78.980
TTLTest-cdc                               7     0      0        0       15.757
TruncateTest-cdc                          1     0      0        0       4.073
UpdateTest-cdc                            11    0      0        0       13.375
UseTest-cdc                               1     0      0        0       3.389
AggregationTest-compression               50    0      0        0       32.312
AlterTest-compression                     26    0      0        0       21.363
BatchTest-compression                     11    0      0        0       48.656
CreateTest-compression                    21    0      0        0       10.336
DeleteTest-compression                    33    0      0        0       18.663
DropRecreateAndRestoreTest-compression    4     0      0        0       4.949
DropTest-compression                      2     0      0        0       3.929
InsertTest-compression                    8     0      0        0       6.250
InsertUpdateIfConditionTest-compression   42    0      0        0       21.359
SelectGroupByTest-compression             7     0      0        0       19.067
SelectLimitTest-compression               7     0      0        0       15.706
SelectMultiColumnRelationTest-compression 22    0      0        0       10.300
SelectOrderByTest-compression             17    0      0        0       8.795
SelectOrderedPartitionerTest-compression  20    0      0        0       9.724
SelectSingleColumnRelationTest-           23    0      0        0       12.308
compression
SelectTest-compression                    82    0      0        0       30.550
TTLTest-compression                       7     0      0        0       9.257
TruncateTest-compression                  1     0      0        0       3.679
UpdateTest-compression                    11    0      0        0       8.829
UseTest-compression                       1     0      0        0       3.231
AggregationTest                           50    0      0        0       45.123
AlterTest                                 26    0      0        0       27.624
BatchTest                                 11    0      0        0       50.727
CreateTest                                21    0      0        0       14.704
DeleteTest                                33    0      0        0       27.323
DropRecreateAndRestoreTest                4     0      0        0       5.373
DropTest                                  2     0      0        0       4.192
InsertTest                                8     0      0        0       7.697
InsertUpdateIfConditionTest               42    0      0        0       31.926
SelectGroupByTest                         7     0      0        0       21.500
SelectLimitTest                           7     0      0        0       17.511
SelectMultiColumnRelationTest             22    0      0        0       14.634
SelectOrderByTest                         17    0      0        0       12.594
SelectOrderedPartitionerTest              20    0      0        0       13.902
SelectSingleColumnRelationTest            23    0      0        0       16.402
SelectTest                                82    0      0        0       70.163
TTLTest                                   7     0      0        0       17.082
TruncateTest                              1     0      0        0       4.081
UpdateTest                                11    0      0        0       15.716
UseTest                                   1     0      0        0       3.352

-------------------------------------------------------------------------------
org.apache.cassandra.db

Name                                     Tests Errors Failures Skipped Time(s)
CellTest-cdc                             11    0      0        0       2.987
CleanupTest-cdc                          8     0      0        0       19.269
CleanupTransientTest-cdc                 1     0      0        0       3.670
ColumnFamilyMetricTest-cdc               2     0      0        0       3.231
ColumnFamilyStoreTest-cdc                8     0      0        0       4.683
ColumnsTest-cdc                          8     0      0        0       1.585
CounterCacheTest-cdc                     5     0      0        0       3.398
CounterCellTest-cdc                      5     0      0        0       3.029
CounterMutationTest-cdc                  4     0      0        0       3.439
DeletePartitionTest-cdc                  1     0      0        0       3.089
DigestTest-cdc                           6     0      0        0       0.442
DirectoriesTest-cdc                      13    0      0        0       0.987
DiskBoundaryManagerTest-cdc              4     0      0        0       5.272
ImportTest-cdc                           14    0      0        0       10.786
KeyCacheTest-cdc                         6     0      0        0       4.012
KeyspaceTest-cdc                         10    0      0        0       8.158
LivenessInfoTest-cdc                     2     0      0        0       0.338
MmapFileTest-cdc                         1     0      0        0       0.292
MultiKeyspaceTest-cdc                    1     0      0        0       3.506
MutationExceededMaxSizeExceptionTest-cdc 1     0      0        0       0.063
NameSortTest-cdc                         3     0      0        0       3.479
NativeCellTest-cdc                       1     0      0        0       0.964
PartitionRangeReadTest-cdc               7     0      0        0       3.742
PartitionTest-cdc                        4     0      0        0       3.136
RangeTombstoneListTest-cdc               25    0      0        0       0.972
RangeTombstoneTest-cdc                   14    0      0        0       4.671
ReadCommandTest-cdc                      23    0      0        0       5.599
ReadCommandVerbHandlerTest-cdc           4     0      0        0       4.911
ReadMessageTest-cdc                      3     0      0        0       3.184
ReadResponseTest-cdc                     8     0      0        0       0.576
RecoveryManagerFlushedTest-cdc           6     0      0        0       3.607
RecoveryManagerMissingHeaderTest-cdc     6     0      0        0       3.181
RecoveryManagerTest-cdc                  42    0      0        0       9.807
RecoveryManagerTruncateTest-cdc          6     0      0        0       3.429
RemoveCellTest-cdc                       1     0      0        0       3.434
RepairedDataInfoTest-cdc                 7     0      0        0       1.455
RepairedDataTombstonesTest-cdc           7     0      0        0       29.345
RowCacheCQLTest-cdc                      3     0      0        0       4.660
RowCacheTest-cdc                         11    0      0        0       4.752
RowIndexEntryTest-cdc                    4     0      0        0       4.615
RowIterationTest-cdc                     3     0      0        0       4.600
RowTest-cdc                              4     0      0        0       3.045
SchemaCQLHelperTest-cdc                  9     0      0        0       7.051
ScrubTest-cdc                            17    0      0        0       7.301
SecondaryIndexTest-cdc                   14    0      0        0       10.227
SerializationHeaderTest-cdc              1     0      0        0       1.325
SinglePartitionReadCommandCQLTest-cdc    1     0      0        0       3.458
SinglePartitionSliceCommandTest-cdc      7     0      0        0       3.850
SystemKeyspaceMigrator40Test-cdc         4     0      0        0       4.489
SystemKeyspaceTest-cdc                   4     0      0        0       2.341
TimeSortTest-cdc                         2     0      0        0       4.694
TransformerTest-cdc                      1     0      0        0       0.919
VerifyTest-cdc                           23    0      0        0       4.235
CellTest-compression                     11    0      0        0       3.197
CleanupTest-compression                  8     0      0        0       17.775
CleanupTransientTest-compression         1     0      0        0       3.870
ColumnFamilyMetricTest-compression       2     0      0        0       3.316
ColumnFamilyStoreTest-compression        8     0      0        0       4.363
ColumnsTest-compression                  8     0      0        0       1.729
CounterCacheTest-compression             5     0      0        0       3.442
CounterCellTest-compression              5     0      0        0       3.189
CounterMutationTest-compression          4     0      0        0       3.445
DeletePartitionTest-compression          1     0      0        0       3.172
DigestTest-compression                   6     0      0        0       0.498
DirectoriesTest-compression              13    0      0        0       1.174
DiskBoundaryManagerTest-compression      4     0      0        0       4.685
ImportTest-compression                   14    0      0        0       8.484
KeyCacheTest-compression                 6     0      0        0       4.078
KeyspaceTest-compression                 10    0      0        0       7.107
LivenessInfoTest-compression             2     0      0        0       0.393
MmapFileTest-compression                 1     0      0        0       0.349
MultiKeyspaceTest-compression            1     0      0        0       3.713
MutationExceededMaxSizeExceptionTest-    1     0      0        0       0.069
compression
NameSortTest-compression                 3     0      0        0       3.558
NativeCellTest-compression               1     0      0        0       1.044
PartitionRangeReadTest-compression       7     0      0        0       3.819
PartitionTest-compression                4     0      0        0       3.294
RangeTombstoneListTest-compression       25    0      0        0       1.102
RangeTombstoneTest-compression           14    0      0        0       4.238
ReadCommandTest-compression              23    0      0        0       6.155
ReadCommandVerbHandlerTest-compression   4     0      0        0       6.061
ReadMessageTest-compression              3     0      0        0       3.329
ReadResponseTest-compression             8     0      0        0       0.692
RecoveryManagerFlushedTest-compression   6     0      0        0       3.412
RecoveryManagerMissingHeaderTest-        6     0      0        0       3.138
compression
RecoveryManagerTest-compression          42    0      0        0       6.873
RecoveryManagerTruncateTest-compression  6     0      0        0       3.274
RemoveCellTest-compression               1     0      0        0       3.480
RepairedDataInfoTest-compression         7     0      0        0       1.714
RepairedDataTombstonesTest-compression   7     0      0        0       27.712
RowCacheCQLTest-compression              3     0      0        0       4.555
RowCacheTest-compression                 11    0      0        0       5.011
RowIndexEntryTest-compression            4     0      0        0       4.362
RowIterationTest-compression             3     0      0        0       4.434
RowTest-compression                      4     0      0        0       3.216
SchemaCQLHelperTest-compression          9     0      0        0       6.165
ScrubTest-compression                    17    0      0        2       7.374
SecondaryIndexTest-compression           14    0      0        0       9.518
SerializationHeaderTest-compression      1     0      0        0       1.535
SinglePartitionReadCommandCQLTest-       1     0      0        0       3.494
compression
SinglePartitionSliceCommandTest-         7     0      0        0       3.893
compression
SystemKeyspaceMigrator40Test-compression 4     0      0        0       4.068
SystemKeyspaceTest-compression           4     0      0        0       2.684
TimeSortTest-compression                 2     0      0        0       4.714
TransformerTest-compression              1     0      0        0       1.049
VerifyTest-compression                   23    0      0        0       4.172
CellTest                                 11    0      0        0       3.022
CleanupTest                              8     0      0        0       19.147
CleanupTransientTest                     1     0      0        0       3.639
ColumnFamilyMetricTest                   2     0      0        0       3.166
ColumnFamilyStoreTest                    8     0      0        0       4.772
ColumnsTest                              8     0      0        0       1.542
CounterCacheTest                         5     0      0        0       3.377
CounterCellTest                          5     0      0        0       2.953
CounterMutationTest                      4     0      0        0       3.424
DeletePartitionTest                      1     0      0        0       3.164
DigestTest                               6     0      0        0       0.433
DirectoriesTest                          13    0      0        0       0.979
DiskBoundaryManagerTest                  4     0      0        0       5.224
ImportTest                               14    0      0        0       11.139
KeyCacheTest                             6     0      0        0       3.933
KeyspaceTest                             10    0      0        0       8.208
LivenessInfoTest                         2     0      0        0       0.336
MmapFileTest                             1     0      0        0       0.277
MultiKeyspaceTest                        1     0      0        0       3.562
MutationExceededMaxSizeExceptionTest     1     0      0        0       0.058
NameSortTest                             3     0      0        0       3.375
NativeCellTest                           1     0      0        0       0.959
PartitionRangeReadTest                   7     0      0        0       3.724
PartitionTest                            4     0      0        0       3.120
RangeTombstoneListTest                   25    0      0        0       0.967
RangeTombstoneTest                       14    0      0        0       4.541
ReadCommandTest                          23    0      0        0       5.568
ReadCommandVerbHandlerTest               4     0      0        0       4.734
ReadMessageTest                          3     0      0        0       3.133
ReadResponseTest                         8     0      0        0       0.575
RecoveryManagerFlushedTest               6     0      0        0       3.598
RecoveryManagerMissingHeaderTest         6     0      0        0       3.041
RecoveryManagerTest                      42    0      0        0       8.591
RecoveryManagerTruncateTest              6     0      0        0       3.211
RemoveCellTest                           1     0      0        0       3.493
RepairedDataInfoTest                     7     0      0        0       1.430
RepairedDataTombstonesTest               7     0      0        0       29.228
RowCacheCQLTest                          3     0      0        0       4.732
RowCacheTest                             11    0      0        0       4.692
RowIndexEntryTest                        4     0      0        0       4.610
RowIterationTest                         3     0      0        0       4.656
RowTest                                  4     0      0        0       2.965
SchemaCQLHelperTest                      9     0      0        0       7.136
ScrubTest                                17    0      0        0       7.253
SecondaryIndexTest                       14    0      0        0       10.077
SerializationHeaderTest                  1     0      0        0       1.305
SinglePartitionReadCommandCQLTest        1     0      0        0       3.440
SinglePartitionSliceCommandTest          7     0      0        0       3.801
SystemKeyspaceMigrator40Test             4     0      0        0       4.698
SystemKeyspaceTest                       4     0      0        0       2.336
TimeSortTest                             2     0      0        0       4.694
TransformerTest                          1     0      0        0       0.888
VerifyTest                               23    0      0        0       4.266

-------------------------------------------------------------------------------
org.apache.cassandra.db.aggregation

Name                       Tests Errors Failures Skipped Time(s)
GroupMakerTest-cdc         6     0      0        0       0.770
GroupMakerTest-compression 6     0      0        0       0.902
GroupMakerTest             6     0      0        0       0.864

-------------------------------------------------------------------------------
org.apache.cassandra.db.columniterator

Name                                   Tests Errors Failures Skipped Time(s)
SSTableReverseIteratorTest-cdc         1     0      0        0       3.268
SSTableReverseIteratorTest-compression 1     0      0        0       3.420
SSTableReverseIteratorTest             1     0      0        0       3.415

-------------------------------------------------------------------------------
org.apache.cassandra.db.commitlog

Name                                     Tests Errors Failures Skipped Time(s)
BatchCommitLogStressTest                 15    0      0        0       197.241
CommitLogStressTest                      1     0      0        1       0.060
GroupCommitLogStressTest                 15    0      0        0       185.768
PeriodicCommitLogStressTest              15    0      0        0       241.392
AbstractCommitLogServiceTest-cdc         9     0      0        0       1.096
BatchCommitLogTest-cdc                   174   0      0        0       9.505
CommitLogCQLTest-cdc                     1     0      0        0       3.556
CommitLogChainedMarkersTest-cdc          1     0      0        0       3.812
CommitLogDescriptorTest-cdc              14    0      0        0       11.733
CommitLogFailurePolicyTest-cdc           4     0      0        0       5.639
CommitLogInitWithExceptionTest-cdc       1     0      0        0       1.499
CommitLogReaderTest-cdc                  5     0      0        0       6.551
CommitLogSegmentBackpressureTest-cdc     1     0      0        0       4.561
CommitLogSegmentManagerCDCTest-cdc       7     0      0        0       10.450
CommitLogTest-cdc                        1     0      0        1       0.054
CommitLogUpgradeTest-cdc                 1     0      0        0       3.288
CommitlogShutdownTest-cdc                1     0      0        0       3.715
GroupCommitLogTest-cdc                   162   0      0        0       15.594
SegmentReaderTest-cdc                    6     0      0        0       1.102
SnapshotDeletingTest-cdc                 1     0      0        1       3.097
AbstractCommitLogServiceTest-compression 9     0      0        0       1.262
BatchCommitLogTest-compression           174   0      0        0       7.619
CommitLogCQLTest-compression             1     0      0        0       3.583
CommitLogChainedMarkersTest-compression  1     0      0        0       4.092
CommitLogDescriptorTest-compression      14    0      0        0       13.786
CommitLogFailurePolicyTest-compression   4     0      0        0       5.817
CommitLogInitWithExceptionTest-          1     0      0        0       1.547
compression
CommitLogReaderTest-compression          5     0      0        0       6.294
CommitLogSegmentBackpressureTest-        1     0      0        0       4.760
compression
CommitLogSegmentManagerCDCTest-          7     0      0        0       8.912
compression
CommitLogTest-compression                1     0      0        1       0.070
CommitLogUpgradeTest-compression         1     0      0        0       3.685
CommitlogShutdownTest-compression        1     0      0        0       3.856
GroupCommitLogTest-compression           162   0      0        0       13.929
SegmentReaderTest-compression            6     0      0        0       1.271
SnapshotDeletingTest-compression         1     0      0        1       3.202
AbstractCommitLogServiceTest             9     0      0        0       1.142
BatchCommitLogTest                       174   0      0        0       8.904
CommitLogCQLTest                         1     0      0        0       3.620
CommitLogChainedMarkersTest              1     0      0        0       4.052
CommitLogDescriptorTest                  14    0      0        0       12.132
CommitLogFailurePolicyTest               4     0      0        0       5.920
CommitLogInitWithExceptionTest           1     0      0        0       1.510
CommitLogReaderTest                      5     0      0        0       6.757
CommitLogSegmentBackpressureTest         1     0      0        0       4.648
CommitLogSegmentManagerCDCTest           7     0      0        0       10.307
CommitLogTest                            1     0      0        1       0.053
CommitLogUpgradeTest                     1     0      0        0       3.344
CommitlogShutdownTest                    1     0      0        0       3.692
GroupCommitLogTest                       162   0      0        0       15.502
SegmentReaderTest                        6     0      0        0       1.104
SnapshotDeletingTest                     1     0      0        1       2.984

-------------------------------------------------------------------------------
org.apache.cassandra.db.compaction

Name                                        Tests Errors Failures Skipped Time
                                                                          (s)
LongCompactionsTest                         4     0      0        0       18.686
LongLeveledCompactionStrategyTest           3     0      0        0       17.974
AbstractCompactionStrategyTest-cdc          4     0      0        0       3.944
AbstractPendingRepairTest-cdc               1     0      0        1       0.055
ActiveCompactionsTest-cdc                   6     0      0        0       7.074
AntiCompactionBytemanTest-cdc               1     0      0        0       6.259
AntiCompactionTest-cdc                      15    0      0        0       23.530
CancelCompactionsTest-cdc                   8     0      0        0       10.779
CompactionAwareWriterTest-cdc               4     0      0        0       65.920
CompactionControllerTest-cdc                2     0      0        0       3.617
CompactionExecutorTest-cdc                  3     0      0        0       0.872
CompactionIteratorTest-cdc                  12    0      0        0       8.202
CompactionStrategyManagerPendingRepairTest- 9     0      0        0       4.129
cdc
CompactionStrategyManagerTest-cdc           5     0      0        0       6.824
CompactionTaskTest-cdc                      2     0      0        0       3.412
CompactionsBytemanTest-cdc                  6     0      0        0       15.636
CompactionsCQLTest-cdc                      24    0      0        0       41.728
CompactionsPurgeTest-cdc                    10    0      0        0       4.321
CompactionsTest-cdc                         6     0      0        1       16.849
CorruptedSSTablesCompactionsTest-cdc        2     0      0        0       5.659
DateTieredCompactionStrategyTest-cdc        7     0      0        0       7.552
LeveledCompactionStrategyTest-cdc           8     0      0        0       11.082
NeverPurgeTest-cdc                          4     0      0        0       9.687
OneCompactionTest-cdc                       2     0      0        0       3.359
PendingRepairManagerTest-cdc                16    0      0        0       4.913
SingleSSTableLCSTaskTest-cdc                4     0      0        0       72.223
SizeTieredCompactionStrategyTest-cdc        3     0      0        0       3.165
TTLExpiryTest-cdc                           5     0      0        0       10.441
TimeWindowCompactionStrategyTest-cdc        5     0      0        0       9.264
ValidationExecutorTest-cdc                  2     0      0        0       0.554
AbstractCompactionStrategyTest-compression  4     0      0        0       3.900
AbstractPendingRepairTest-compression       1     0      0        1       0.076
ActiveCompactionsTest-compression           6     0      0        0       6.123
AntiCompactionBytemanTest-compression       1     0      0        0       6.232
AntiCompactionTest-compression              15    0      0        0       30.514
CancelCompactionsTest-compression           8     0      0        0       9.599
CompactionAwareWriterTest-compression       4     0      0        0       69.156
CompactionControllerTest-compression        2     0      0        0       3.736
CompactionExecutorTest-compression          3     0      0        0       0.925
CompactionIteratorTest-compression          12    0      0        0       7.033
CompactionStrategyManagerPendingRepairTest- 9     0      0        0       4.108
compression
CompactionStrategyManagerTest-compression   5     0      0        0       5.890
CompactionTaskTest-compression              2     0      0        0       3.466
CompactionsBytemanTest-compression          6     0      0        0       13.367
CompactionsCQLTest-compression              24    0      0        0       35.968
CompactionsPurgeTest-compression            10    0      0        0       4.944
CompactionsTest-compression                 6     0      0        1       16.900
CorruptedSSTablesCompactionsTest-           2     0      0        0       5.112
compression
DateTieredCompactionStrategyTest-           7     0      0        0       7.180
compression
LeveledCompactionStrategyTest-compression   8     0      0        0       11.347
NeverPurgeTest-compression                  4     0      0        0       9.252
OneCompactionTest-compression               2     0      0        0       3.421
PendingRepairManagerTest-compression        16    0      0        0       4.546
SingleSSTableLCSTaskTest-compression        4     0      0        0       90.609
SizeTieredCompactionStrategyTest-           3     0      0        0       3.267
compression
TTLExpiryTest-compression                   5     0      0        0       10.010
TimeWindowCompactionStrategyTest-           5     0      0        0       8.687
compression
ValidationExecutorTest-compression          2     0      0        0       0.632
AbstractCompactionStrategyTest              4     0      0        0       3.999
AbstractPendingRepairTest                   1     0      0        1       0.058
ActiveCompactionsTest                       6     0      0        0       7.074
AntiCompactionBytemanTest                   1     0      0        0       6.352
AntiCompactionTest                          15    0      0        0       22.972
CancelCompactionsTest                       8     0      0        0       10.729
CompactionAwareWriterTest                   4     0      0        0       64.600
CompactionControllerTest                    2     0      0        0       3.586
CompactionExecutorTest                      3     0      0        0       0.817
CompactionIteratorTest                      12    0      0        0       8.103
CompactionStrategyManagerPendingRepairTest  9     0      0        0       4.147
CompactionStrategyManagerTest               5     0      0        0       6.950
CompactionTaskTest                          2     0      0        0       3.339
CompactionsBytemanTest                      6     0      0        0       14.702
CompactionsCQLTest                          24    0      0        0       42.252
CompactionsPurgeTest                        10    0      0        0       4.290
CompactionsTest                             6     0      0        1       16.849
CorruptedSSTablesCompactionsTest            2     0      0        0       5.792
DateTieredCompactionStrategyTest            7     0      0        0       7.763
LeveledCompactionStrategyTest               8     0      0        0       11.084
NeverPurgeTest                              4     0      0        0       9.680
OneCompactionTest                           2     0      0        0       3.268
PendingRepairManagerTest                    16    0      0        0       4.916
SingleSSTableLCSTaskTest                    4     0      0        0       77.508
SizeTieredCompactionStrategyTest            3     0      0        0       3.088
TTLExpiryTest                               5     0      0        0       10.495
TimeWindowCompactionStrategyTest            5     0      0        0       9.237
ValidationExecutorTest                      2     0      0        0       0.536

-------------------------------------------------------------------------------
org.apache.cassandra.db.composites

Name                  Tests Errors Failures Skipped Time(s)
CTypeTest-cdc         3     0      0        0       0.454
CTypeTest-compression 3     0      0        0       0.556
CTypeTest             3     0      0        0       0.476

-------------------------------------------------------------------------------
org.apache.cassandra.db.context

Name                           Tests Errors Failures Skipped Time(s)
CounterContextTest-cdc         8     0      0        0       1.900
CounterContextTest-compression 8     0      0        0       2.142
CounterContextTest             8     0      0        0       1.868

-------------------------------------------------------------------------------
org.apache.cassandra.db.filter

Name                         Tests Errors Failures Skipped Time(s)
ColumnFilterTest-cdc         2     0      0        0       0.550
RowFilterTest-cdc            1     0      0        0       0.593
SliceTest-cdc                4     0      0        0       0.238
ColumnFilterTest-compression 2     0      0        0       0.669
RowFilterTest-compression    1     0      0        0       0.614
SliceTest-compression        4     0      0        0       0.265
ColumnFilterTest             2     0      0        0       0.554
RowFilterTest                1     0      0        0       0.604
SliceTest                    4     0      0        0       0.237

-------------------------------------------------------------------------------
org.apache.cassandra.db.lifecycle

Name                                 Tests Errors Failures Skipped Time(s)
HelpersTest-cdc                      8     0      0        0       13.494
LifecycleTransactionTest-cdc         8     0      0        0       2.499
LogTransactionTest-cdc               39    0      0        0       3.141
RealTransactionsTest-cdc             3     0      0        0       3.959
TrackerTest-cdc                      7     0      0        0       2.264
ViewTest-cdc                         3     0      0        0       2.023
HelpersTest-compression              8     0      0        0       14.741
LifecycleTransactionTest-compression 8     0      0        0       2.660
LogTransactionTest-compression       39    0      0        0       3.066
RealTransactionsTest-compression     3     0      0        0       4.197
TrackerTest-compression              7     0      0        0       2.328
ViewTest-compression                 3     0      0        0       2.170
HelpersTest                          8     0      0        0       13.221
LifecycleTransactionTest             8     0      0        0       2.388
LogTransactionTest                   39    0      0        0       3.046
RealTransactionsTest                 3     0      0        0       3.911
TrackerTest                          7     0      0        0       2.254
ViewTest                             3     0      0        0       1.902

-------------------------------------------------------------------------------
org.apache.cassandra.db.marshal

Name                                  Tests Errors Failures Skipped Time(s)
AbstractCompositeTypeTest-cdc         2     0      0        0       0.214
BytesTypeTest-cdc                     2     0      0        0       0.253
CollectionTypeTest-cdc                6     0      0        0       0.297
CompositeTypeTest-cdc                 8     0      0        0       3.008
DecimalTypeTest-cdc                   3     0      0        0       0.213
DynamicCompositeTypeTest-cdc          8     0      0        0       2.984
EmptyTypeTest-cdc                     7     0      0        0       0.762
IntegerTypeTest-cdc                   10    0      0        0       0.279
JsonConversionTest-cdc                30    0      0        0       0.652
ReversedTypeTest-cdc                  1     0      0        0       0.223
RoundTripTest-cdc                     8     0      0        0       0.452
SimpleDateTypeTest-cdc                1     0      0        0       0.247
TimeTypeTest-cdc                      2     0      0        0       3.797
TimeUUIDTypeTest-cdc                  6     0      0        0       7.507
TimestampTypeTest-cdc                 1     0      0        0       0.522
TypeCompareTest-cdc                   6     0      0        0       0.334
TypeParserTest-cdc                    3     0      0        0       0.847
TypeValidationTest-cdc                18    0      0        0       3.325
UUIDTypeTest-cdc                      6     0      0        0       3.808
AbstractCompositeTypeTest-compression 2     0      0        0       0.229
BytesTypeTest-compression             2     0      0        0       0.242
CollectionTypeTest-compression        6     0      0        0       0.309
CompositeTypeTest-compression         8     0      0        0       3.267
DecimalTypeTest-compression           3     0      0        0       0.253
DynamicCompositeTypeTest-compression  8     0      0        0       3.190
EmptyTypeTest-compression             7     0      0        0       0.833
IntegerTypeTest-compression           10    0      0        0       0.290
JsonConversionTest-compression        30    0      0        0       0.714
ReversedTypeTest-compression          1     0      0        0       0.255
RoundTripTest-compression             8     0      0        0       0.497
SimpleDateTypeTest-compression        1     0      0        0       0.272
TimeTypeTest-compression              2     0      0        0       3.662
TimeUUIDTypeTest-compression          6     0      0        0       7.632
TimestampTypeTest-compression         1     0      0        0       0.608
TypeCompareTest-compression           6     0      0        0       0.302
TypeParserTest-compression            3     0      0        0       0.908
TypeValidationTest-compression        18    0      0        0       3.455
UUIDTypeTest-compression              6     0      0        0       3.816
AbstractCompositeTypeTest             2     0      0        0       0.205
BytesTypeTest                         2     0      0        0       0.206
CollectionTypeTest                    6     0      0        0       0.275
CompositeTypeTest                     8     0      0        0       2.976
DecimalTypeTest                       3     0      0        0       0.208
DynamicCompositeTypeTest              8     0      0        0       2.949
EmptyTypeTest                         7     0      0        0       0.756
IntegerTypeTest                       10    0      0        0       0.262
JsonConversionTest                    30    0      0        0       0.619
ReversedTypeTest                      1     0      0        0       0.235
RoundTripTest                         8     0      0        0       0.478
SimpleDateTypeTest                    1     0      0        0       0.242
TimeTypeTest                          2     0      0        0       3.762
TimeUUIDTypeTest                      6     0      0        0       7.893
TimestampTypeTest                     1     0      0        0       0.520
TypeCompareTest                       6     0      0        0       0.250
TypeParserTest                        3     0      0        0       0.772
TypeValidationTest                    18    0      0        0       3.273
UUIDTypeTest                          6     0      0        0       3.808

-------------------------------------------------------------------------------
org.apache.cassandra.db.monitoring

Name                           Tests Errors Failures Skipped Time(s)
MonitoringTaskTest-cdc         15    0      0        0       5.463
MonitoringTaskTest-compression 15    0      0        0       5.397
MonitoringTaskTest             15    0      0        0       5.442

-------------------------------------------------------------------------------
org.apache.cassandra.db.partition

Name                                    Tests Errors Failures Skipped Time(s)
PartitionImplementationTest-cdc         7     0      0        0       53.627
PartitionUpdateTest-cdc                 3     0      0        0       4.468
PartitionImplementationTest-compression 7     0      0        0       54.265
PartitionUpdateTest-compression         3     0      0        0       4.212
PartitionImplementationTest             7     0      0        0       52.093
PartitionUpdateTest                     3     0      0        0       4.594

-------------------------------------------------------------------------------
org.apache.cassandra.db.partitions

Name                          Tests Errors Failures Skipped Time(s)
PurgeFunctionTest-cdc         8     0      0        0       0.545
PurgeFunctionTest-compression 8     0      0        0       0.632
PurgeFunctionTest             8     0      0        0       0.592

-------------------------------------------------------------------------------
org.apache.cassandra.db.repair

Name                                           Tests Errors Failures Skipped Time
                                                                             (s)
AbstractPendingAntiCompactionTest-cdc          1     0      0        1       0.060
CompactionManagerGetSSTablesForValidationTest- 3     0      0        0       3.438
cdc
PendingAntiCompactionBytemanTest-cdc           1     0      0        0       4.016
PendingAntiCompactionTest-cdc                  18    0      0        0       13.670
AbstractPendingAntiCompactionTest-compression  1     0      0        1       0.065
CompactionManagerGetSSTablesForValidationTest- 3     0      0        0       3.473
compression
PendingAntiCompactionBytemanTest-compression   1     0      0        0       4.060
PendingAntiCompactionTest-compression          18    0      0        0       12.820
AbstractPendingAntiCompactionTest              1     0      0        1       0.055
CompactionManagerGetSSTablesForValidationTest  3     0      0        0       3.447
PendingAntiCompactionBytemanTest               1     0      0        0       3.979
PendingAntiCompactionTest                      18    0      0        0       13.660

-------------------------------------------------------------------------------
org.apache.cassandra.db.rows

Name                                    Tests Errors Failures Skipped Time(s)
ColumnMetadataVersionComparatorTest-cdc 10    0      0        0       0.295
EncodingStatsTest-cdc                   10    0      0        0       0.142
RowAndDeletionMergeIteratorTest-cdc     10    0      0        0       2.950
RowsTest-cdc                            9     0      0        0       0.919
ThrottledUnfilteredIteratorTest-cdc     7     0      0        0       9.767
UnfilteredRowIteratorsMergeTest-cdc     5     0      0        0       24.685
UnfilteredRowIteratorsTest-cdc          1     0      0        0       0.594
ColumnMetadataVersionComparatorTest-    10    0      0        0       0.373
compression
EncodingStatsTest-compression           10    0      0        0       0.160
RowAndDeletionMergeIteratorTest-        10    0      0        0       3.295
compression
RowsTest-compression                    9     0      0        0       1.147
ThrottledUnfilteredIteratorTest-        7     0      0        0       11.439
compression
UnfilteredRowIteratorsMergeTest-        5     0      0        0       25.003
compression
UnfilteredRowIteratorsTest-compression  1     0      0        0       0.681
ColumnMetadataVersionComparatorTest     10    0      0        0       0.295
EncodingStatsTest                       10    0      0        0       0.135
RowAndDeletionMergeIteratorTest         10    0      0        0       3.046
RowsTest                                9     0      0        0       0.902
ThrottledUnfilteredIteratorTest         7     0      0        0       9.792
UnfilteredRowIteratorsMergeTest         5     0      0        0       24.540
UnfilteredRowIteratorsTest              1     0      0        0       0.573

-------------------------------------------------------------------------------
org.apache.cassandra.db.streaming

Name                                    Tests Errors Failures Skipped Time(s)
CassandraEntireSSTableStreamWriterTest- 2     0      0        0       3.390
cdc
CassandraOutgoingFileTest-cdc           3     0      0        0       3.234
CassandraStreamHeaderTest-cdc           2     0      0        0       0.790
CassandraStreamManagerTest-cdc          2     0      0        0       3.557
ComponentManifestTest-cdc               2     0      0        0       0.238
StreamRequestTest-cdc                   1     0      0        0       0.825
CassandraEntireSSTableStreamWriterTest- 2     0      0        0       3.726
compression
CassandraOutgoingFileTest-compression   3     0      0        0       3.660
CassandraStreamHeaderTest-compression   2     0      0        0       0.916
CassandraStreamManagerTest-compression  2     0      0        0       3.693
ComponentManifestTest-compression       2     0      0        0       0.267
StreamRequestTest-compression           1     0      0        0       0.896
CassandraEntireSSTableStreamWriterTest  2     0      0        0       3.492
CassandraOutgoingFileTest               3     0      0        0       3.331
CassandraStreamHeaderTest               2     0      0        0       0.807
CassandraStreamManagerTest              2     0      0        0       3.477
ComponentManifestTest                   2     0      0        0       0.241
StreamRequestTest                       1     0      0        0       0.772

-------------------------------------------------------------------------------
org.apache.cassandra.db.transform

Name                                Tests Errors Failures Skipped Time(s)
DuplicateRowCheckerTest-cdc         7     0      0        0       6.921
RTTransformationsTest-cdc           15    0      0        0       0.547
DuplicateRowCheckerTest-compression 7     0      0        0       5.879
RTTransformationsTest-compression   15    0      0        0       0.641
DuplicateRowCheckerTest             7     0      0        0       6.956
RTTransformationsTest               15    0      0        0       0.552

-------------------------------------------------------------------------------
org.apache.cassandra.db.view

Name                            Tests Errors Failures Skipped Time(s)
ViewBuilderTaskTest-cdc         1     0      0        0       26.705
ViewUtilsTest-cdc               3     0      0        0       1.323
ViewBuilderTaskTest-compression 1     0      0        0       20.872
ViewUtilsTest-compression       3     0      0        0       1.437
ViewBuilderTaskTest             1     0      0        0       21.327
ViewUtilsTest                   3     0      0        0       1.312

-------------------------------------------------------------------------------
org.apache.cassandra.db.virtual

Name                                  Tests Errors Failures Skipped Time(s)
SettingsTableTest-cdc                 7     0      0        0       14.520
SystemPropertiesTableTest-cdc         6     0      0        0       13.811
SettingsTableTest-compression         7     0      0        0       13.552
SystemPropertiesTableTest-compression 6     0      0        0       13.086
SettingsTableTest                     7     0      0        0       14.377
SystemPropertiesTableTest             6     0      0        0       13.764

-------------------------------------------------------------------------------
org.apache.cassandra.dht

Name                                    Tests Errors Failures Skipped Time(s)
BootStrapperTest-cdc                    10    0      0        0       6.186
BoundsTest-cdc                          1     0      0        0       0.236
ByteOrderedPartitionerTest-cdc          6     0      0        0       2.112
KeyCollisionTest-cdc                    1     0      0        0       3.173
Murmur3PartitionerTest-cdc              10    0      0        0       1.628
OrderPreservingPartitionerTest-cdc      7     0      0        0       2.064
RandomPartitionerTest-cdc               9     0      0        0       2.003
RangeFetchMapCalculatorTest-cdc         13    0      0        0       0.872
RangeTest-cdc                           32    0      0        0       14.021
SplitterTest-cdc                        14    0      0        0       20.172
StreamStateStoreTest-cdc                1     0      0        0       2.034
BootStrapperTest-compression            10    0      0        0       7.212
BoundsTest-compression                  1     0      0        0       0.272
ByteOrderedPartitionerTest-compression  6     0      0        0       2.139
KeyCollisionTest-compression            1     0      0        0       3.380
Murmur3PartitionerTest-compression      10    0      0        0       1.762
OrderPreservingPartitionerTest-         7     0      0        0       2.192
compression
RandomPartitionerTest-compression       9     0      0        0       2.056
RangeFetchMapCalculatorTest-compression 13    0      0        0       0.983
RangeTest-compression                   32    0      0        0       13.182
SplitterTest-compression                14    0      0        0       19.667
StreamStateStoreTest-compression        1     0      0        0       2.134
BootStrapperTest                        10    0      0        0       6.166
BoundsTest                              1     0      0        0       0.232
ByteOrderedPartitionerTest              6     0      0        0       1.923
KeyCollisionTest                        1     0      0        0       2.957
Murmur3PartitionerTest                  10    0      0        0       1.697
OrderPreservingPartitionerTest          7     0      0        0       2.074
RandomPartitionerTest                   9     0      0        0       1.953
RangeFetchMapCalculatorTest             13    0      0        0       0.833
RangeTest                               32    0      0        0       13.215
SplitterTest                            14    0      0        0       19.934
StreamStateStoreTest                    1     0      0        0       1.914

-------------------------------------------------------------------------------
org.apache.cassandra.dht.tokenallocator

Name                                       Tests Errors Failures Skipped Time(s)
AbstractReplicationAwareTokenAllocatorTest 1     0      0        1       0.058
Murmur3ReplicationAwareTokenAllocatorTest  2     0      0        0       152.397
NoReplicationTokenAllocatorTest            4     0      0        0       6.556
RandomReplicationAwareTokenAllocatorTest   2     0      0        0       66.594

-------------------------------------------------------------------------------
org.apache.cassandra.diag

Name                                   Tests Errors Failures Skipped Time(s)
DiagnosticEventServiceTest-cdc         6     0      0        0       0.844
DiagnosticEventServiceTest-compression 6     0      0        0       0.887
DiagnosticEventServiceTest             6     0      0        0       0.873

-------------------------------------------------------------------------------
org.apache.cassandra.diag.store

Name                               Tests Errors Failures Skipped Time(s)
DiagnosticEventMemoryStoreTest-cdc 6     0      0        0       0.065
DiagnosticEventMemoryStoreTest-    6     0      0        0       0.074
compression
DiagnosticEventMemoryStoreTest     6     0      0        0       0.066

-------------------------------------------------------------------------------
org.apache.cassandra.distributed.test

Name                                             Tests Errors Failures Skipped Time(s)
BootstrapTest                                    1     0      0        0       81.378
CasWriteTest                                     9     0      0        0       26.051
FailingRepairTest                                6     0      0        0       29.544
FqlReplayDDLExclusionTest                        1     0      0        0       28.384
FullRepairCoordinatorFastTest                    66    0      0        2       71.846
FullRepairCoordinatorNeighbourDownTest           12    0      0        0       220.708
FullRepairCoordinatorTimeoutTest                 6     0      0        0       92.807
GossipSettlesTest                                1     0      0        0       32.973
IncrementalRepairCoordinatorFastTest             66    0      0        6       68.653
IncrementalRepairCoordinatorNeighbourDownTest    12    0      0        0       220.798
IncrementalRepairCoordinatorTimeoutTest          6     0      0        0       92.764
JVMDTestTest                                     1     0      0        0       6.186
JVMStabilityInspectorCorruptSSTableExceptionTest 2     0      0        0       81.343
LargeColumnTest                                  1     0      0        0       11.882
MessageFiltersTest                               5     0      0        0       56.607
MessageForwardingTest                            1     0      0        0       11.905
NativeProtocolTest                               2     0      0        0       67.890
NetworkTopologyTest                              6     0      0        0       22.669
NodeToolTest                                     1     0      0        0       6.432
PreviewRepairCoordinatorFastTest                 66    0      0        2       70.909
PreviewRepairCoordinatorNeighbourDownTest        12    0      0        0       219.942
PreviewRepairCoordinatorTimeoutTest              6     0      0        0       91.681
PreviewRepairTest                                4     0      0        0       116.922
QueryReplayerEndToEndTest                        1     0      0        0       46.223
ReadRepairTest                                   6     0      0        0       89.933
RepairBoundaryTest                               2     0      0        0       41.133
RepairCoordinatorFailingMessageTest              1     0      0        1       0.061
RepairDigestTrackingTest                         5     0      0        0       40.460
RepairOperationalTest                            1     0      0        0       28.133
RepairTest                                       6     0      0        0       75.728
ReplicaFilteringProtectionTest                   3     0      0        0       9.128
ResourceLeakTest                                 1     0      0        1       0.065
ShortReadProtectionTest                          2     0      0        0       15.774
SimpleReadWriteTest                              15    0      0        0       130.345
StreamPrepareFailTest                            1     0      0        0       29.006
StreamingTest                                    1     0      0        0       13.010
TableEstimatesTest                               2     0      0        0       6.638
TopologyChangeTest                               4     0      0        0       192.020

-------------------------------------------------------------------------------
org.apache.cassandra.distributed.upgrade

Name                    Tests Errors Failures Skipped Time(s)
MixedModeReadRepairTest 1     0      0        0       12.912
PagingTest              1     0      0        0       111.689
UpgradeTest             1     0      0        0       58.671

-------------------------------------------------------------------------------
org.apache.cassandra.fql

Name                            Tests Errors Failures Skipped Time(s)
FullQueryLoggerTest-cdc         35    0      0        0       11.968
FullQueryLoggerTest-compression 35    0      0        0       8.782
FullQueryLoggerTest             35    0      0        0       12.224

-------------------------------------------------------------------------------
org.apache.cassandra.fqltool

Name           Tests Errors Failures Skipped Time(s)
FQLCompareTest 3     0      0        0       2.590
FQLReplayTest  22    0      0        0       2.300

-------------------------------------------------------------------------------
org.apache.cassandra.gms

Name                                    Tests Errors Failures Skipped Time(s)
ArrayBackedBoundedStatsTest-cdc         2     0      0        0       0.062
ArrivalWindowTest-cdc                   1     0      0        0       0.434
EndpointStateTest-cdc                   2     0      0        0       1.418
ExpireEndpointTest-cdc                  1     0      0        0       0.846
FailureDetectorTest-cdc                 1     0      0        0       2.496
GossipDigestTest-cdc                    1     0      0        0       0.283
GossiperTest-cdc                        4     0      0        0       2.463
PendingRangeCalculatorServiceTest-cdc   1     0      0        0       4.250
SerializationsTest-cdc                  2     0      0        0       0.762
ShadowRoundTest-cdc                     1     0      0        0       5.570
ArrayBackedBoundedStatsTest-compression 2     0      0        0       0.069
ArrivalWindowTest-compression           1     0      0        0       0.522
EndpointStateTest-compression           2     0      0        0       1.301
ExpireEndpointTest-compression          1     0      0        0       0.921
FailureDetectorTest-compression         1     0      0        0       2.423
GossipDigestTest-compression            1     0      0        0       0.304
GossiperTest-compression                4     0      0        0       2.345
PendingRangeCalculatorServiceTest-      1     0      0        0       4.477
compression
SerializationsTest-compression          2     0      0        0       0.862
ShadowRoundTest-compression             1     0      0        0       5.778
ArrayBackedBoundedStatsTest             2     0      0        0       0.058
ArrivalWindowTest                       1     0      0        0       0.450
EndpointStateTest                       2     0      0        0       1.477
ExpireEndpointTest                      1     0      0        0       0.868
FailureDetectorTest                     1     0      0        0       2.374
GossipDigestTest                        1     0      0        0       0.241
GossiperTest                            4     0      0        0       2.169
PendingRangeCalculatorServiceTest       1     0      0        0       4.233
SerializationsTest                      2     0      0        0       0.756
ShadowRoundTest                         1     0      0        0       5.622

-------------------------------------------------------------------------------
org.apache.cassandra.hints

Name                                 Tests Errors Failures Skipped Time(s)
HintsWriteThenReadTest               1     0      0        0       78.523
ChecksummedDataInputTest-cdc         3     0      0        0       0.793
HintMessageTest-cdc                  1     0      0        0       3.008
HintTest-cdc                         7     0      0        0       4.840
HintWriteTTLTest-cdc                 4     0      0        0       3.015
HintsBufferPoolTest-cdc              1     0      0        0       3.593
HintsBufferTest-cdc                  2     0      0        0       5.409
HintsCatalogTest-cdc                 3     0      0        0       3.038
HintsCompressionTest-cdc             4     0      0        0       6.276
HintsDescriptorTest-cdc              5     0      0        0       0.457
HintsEncryptionTest-cdc              1     0      0        0       4.368
HintsReaderTest-cdc                  2     0      0        0       3.500
HintsServiceTest-cdc                 4     0      0        0       175.840
ChecksummedDataInputTest-compression 3     0      0        0       0.926
HintMessageTest-compression          1     0      0        0       3.135
HintTest-compression                 7     0      0        0       4.548
HintWriteTTLTest-compression         4     0      0        0       3.218
HintsBufferPoolTest-compression      1     0      0        0       3.732
HintsBufferTest-compression          2     0      0        0       5.892
HintsCatalogTest-compression         3     0      0        0       3.269
HintsCompressionTest-compression     4     0      0        0       7.023
HintsDescriptorTest-compression      5     0      0        0       0.525
HintsEncryptionTest-compression      1     0      0        0       4.675
HintsReaderTest-compression          2     0      0        0       3.515
HintsServiceTest-compression         4     0      0        0       175.917
ChecksummedDataInputTest             3     0      0        0       0.857
HintMessageTest                      1     0      0        0       3.002
HintTest                             7     0      0        0       4.860
HintWriteTTLTest                     4     0      0        0       2.976
HintsBufferPoolTest                  1     0      0        0       3.573
HintsBufferTest                      2     0      0        0       4.712
HintsCatalogTest                     3     0      0        0       3.035
HintsCompressionTest                 4     0      0        0       6.338
HintsDescriptorTest                  5     0      0        0       0.455
HintsEncryptionTest                  1     0      0        0       4.214
HintsReaderTest                      2     0      0        0       3.527
HintsServiceTest                     4     0      0        0       175.781

-------------------------------------------------------------------------------
org.apache.cassandra.index

Name                                  Tests Errors Failures Skipped Time(s)
CustomIndexTest-cdc                   29    0      0        0       32.268
SecondaryIndexManagerTest-cdc         16    0      0        0       32.990
CustomIndexTest-compression           29    0      0        0       25.332
SecondaryIndexManagerTest-compression 16    0      0        0       27.853
CustomIndexTest                       29    0      0        0       32.811
SecondaryIndexManagerTest             16    0      0        0       33.072

-------------------------------------------------------------------------------
org.apache.cassandra.index.internal

Name                           Tests Errors Failures Skipped Time(s)
CassandraIndexTest-cdc         27    0      0        0       30.526
CassandraIndexTest-compression 27    0      0        0       21.867
CassandraIndexTest             27    0      0        0       30.648

-------------------------------------------------------------------------------
org.apache.cassandra.index.sasi

Name                      Tests Errors Failures Skipped Time(s)
SASICQLTest-cdc           9     0      0        0       24.610
SASIIndexTest-cdc         32    0      0        0       21.434
SASICQLTest-compression   9     0      0        0       20.687
SASIIndexTest-compression 32    0      0        0       20.188
SASICQLTest               9     0      0        0       25.159
SASIIndexTest             32    0      0        0       20.987

-------------------------------------------------------------------------------
org.apache.cassandra.index.sasi.analyzer

Name                                  Tests Errors Failures Skipped Time(s)
DelimiterAnalyzerTest-cdc             12    0      0        0       0.402
NonTokenizingAnalyzerTest-cdc         3     0      0        0       0.235
StandardAnalyzerTest-cdc              10    0      0        0       0.590
DelimiterAnalyzerTest-compression     12    0      0        0       0.461
NonTokenizingAnalyzerTest-compression 3     0      0        0       0.281
StandardAnalyzerTest-compression      10    0      0        0       0.636
DelimiterAnalyzerTest                 12    0      0        0       0.408
NonTokenizingAnalyzerTest             3     0      0        0       0.304
StandardAnalyzerTest                  10    0      0        0       0.589

-------------------------------------------------------------------------------
org.apache.cassandra.index.sasi.conf

Name                      Tests Errors Failures Skipped Time(s)
IndexModeTest-cdc         14    0      0        0       0.879
IndexModeTest-compression 14    0      0        0       1.042
IndexModeTest             14    0      0        0       0.910

-------------------------------------------------------------------------------
org.apache.cassandra.index.sasi.disk

Name                                  Tests Errors Failures Skipped Time(s)
OnDiskIndexTest-cdc                   12    0      0        0       15.804
PerSSTableIndexWriterTest-cdc         2     0      0        0       5.806
TokenTreeTest-cdc                     14    0      0        0       13.124
OnDiskIndexTest-compression           12    0      0        0       16.737
PerSSTableIndexWriterTest-compression 2     0      0        0       6.225
TokenTreeTest-compression             14    0      0        0       13.410
OnDiskIndexTest                       12    0      0        0       16.393
PerSSTableIndexWriterTest             2     0      0        0       5.727
TokenTreeTest                         14    0      0        0       13.226

-------------------------------------------------------------------------------
org.apache.cassandra.index.sasi.plan

Name                       Tests Errors Failures Skipped Time(s)
ExpressionTest-cdc         2     0      0        0       0.213
OperationTest-cdc          6     0      0        0       4.810
ExpressionTest-compression 2     0      0        0       0.254
OperationTest-compression  6     0      0        0       4.822
ExpressionTest             2     0      0        0       0.264
OperationTest              6     0      0        0       4.782

-------------------------------------------------------------------------------
org.apache.cassandra.index.sasi.utils

Name                                      Tests Errors Failures Skipped Time(s)
LongIteratorTest-cdc                      2     0      0        0       0.064
MappedBufferTest-cdc                      26    0      0        0       3.103
RangeIntersectionIteratorTest-cdc         11    0      0        0       0.279
RangeUnionIteratorTest-cdc                13    0      0        0       0.251
LongIteratorTest-compression              2     0      0        0       0.076
MappedBufferTest-compression              26    0      0        0       2.255
RangeIntersectionIteratorTest-compression 11    0      0        0       0.337
RangeUnionIteratorTest-compression        13    0      0        0       0.293
LongIteratorTest                          2     0      0        0       0.075
MappedBufferTest                          26    0      0        0       2.978
RangeIntersectionIteratorTest             11    0      0        0       0.282
RangeUnionIteratorTest                    13    0      0        0       0.290

-------------------------------------------------------------------------------
org.apache.cassandra.io

Name                               Tests Errors Failures Skipped Time(s)
BloomFilterTrackerTest-cdc         3     0      0        0       0.058
DiskSpaceMetricsTest-cdc           2     0      0        0       19.349
BloomFilterTrackerTest-compression 3     0      0        0       0.071
DiskSpaceMetricsTest-compression   2     0      0        0       18.417
BloomFilterTrackerTest             3     0      0        0       0.066
DiskSpaceMetricsTest               2     0      0        0       19.710

-------------------------------------------------------------------------------
org.apache.cassandra.io.compress

Name                                     Tests Errors Failures Skipped Time(s)
CQLCompressionTest-cdc                   11    0      0        0       8.825
CompressedRandomAccessReaderTest-cdc     8     0      0        0       1.126
CompressedSequentialWriterReopenTest-cdc 4     0      0        0       7.497
CompressedSequentialWriterTest-cdc       14    0      0        0       1.664
CompressorTest-cdc                       6     0      0        0       0.841
ZstdCompressorTest-cdc                   3     0      0        0       0.237
CQLCompressionTest-compression           11    0      0        0       7.082
CompressedRandomAccessReaderTest-        8     0      0        0       1.301
compression
CompressedSequentialWriterReopenTest-    4     0      0        0       8.438
compression
CompressedSequentialWriterTest-          14    0      0        0       1.830
compression
CompressorTest-compression               6     0      0        0       0.837
ZstdCompressorTest-compression           3     0      0        0       0.288
CQLCompressionTest                       11    0      0        0       8.962
CompressedRandomAccessReaderTest         8     0      0        0       1.211
CompressedSequentialWriterReopenTest     4     0      0        0       7.742
CompressedSequentialWriterTest           14    0      0        0       1.673
CompressorTest                           6     0      0        0       0.826
ZstdCompressorTest                       3     0      0        0       0.231

-------------------------------------------------------------------------------
org.apache.cassandra.io.sstable

Name                                   Tests Errors Failures Skipped Time(s)
CQLSSTableWriterLongTest               1     0      0        0       5.622
BigTableWriterTest-cdc                 5     0      0        0       3.485
CQLSSTableWriterClientTest-cdc         1     0      0        0       1.733
CQLSSTableWriterTest-cdc               11    0      0        0       26.530
DescriptorTest-cdc                     7     0      0        0       0.836
IndexSummaryManagerTest-cdc            8     0      0        0       6.375
IndexSummaryRedistributionTest-cdc     1     0      0        0       4.040
IndexSummaryTest-cdc                   12    0      0        0       31.547
LargePartitionsTest-cdc                1     0      0        1       0.063
LegacySSTableTest-cdc                  11    0      0        1       59.337
SSTableCorruptionDetectionTest-cdc     2     0      0        0       43.515
SSTableHeaderFixTest-cdc               14    0      0        0       1.135
SSTableLoaderTest-cdc                  3     0      0        0       20.375
SSTableMetadataTest-cdc                3     0      0        0       3.610
SSTableReaderTest-cdc                  19    0      0        0       8.884
SSTableRewriterTest-cdc                20    0      0        0       13.799
SSTableScannerTest-cdc                 3     0      0        0       3.192
SSTableWriterTest-cdc                  5     0      0        0       29.946
BigTableWriterTest-compression         5     0      0        0       3.694
CQLSSTableWriterClientTest-compression 1     0      0        0       1.908
CQLSSTableWriterTest-compression       11    0      0        0       26.627
DescriptorTest-compression             7     0      0        0       0.978
IndexSummaryManagerTest-compression    8     0      0        0       6.383
IndexSummaryRedistributionTest-        1     0      0        0       4.395
compression
IndexSummaryTest-compression           12    0      0        0       32.732
LargePartitionsTest-compression        1     0      0        1       0.065
LegacySSTableTest-compression          11    0      0        1       56.940
SSTableCorruptionDetectionTest-        2     0      0        0       52.890
compression
SSTableHeaderFixTest-compression       14    0      0        0       1.318
SSTableLoaderTest-compression          3     0      0        0       21.124
SSTableMetadataTest-compression        3     0      0        0       3.786
SSTableReaderTest-compression          19    0      0        0       8.800
SSTableRewriterTest-compression        20    0      0        0       14.719
SSTableScannerTest-compression         3     0      0        0       3.462
SSTableWriterTest-compression          5     0      0        0       35.022
BigTableWriterTest                     5     0      0        0       3.315
CQLSSTableWriterClientTest             1     0      0        0       1.685
CQLSSTableWriterTest                   11    0      0        0       26.429
DescriptorTest                         7     0      0        0       0.832
IndexSummaryManagerTest                8     0      0        0       6.286
IndexSummaryRedistributionTest         1     0      0        0       3.983
IndexSummaryTest                       12    0      0        0       31.594
LargePartitionsTest                    1     0      0        1       0.054
LegacySSTableTest                      11    0      0        1       61.092
SSTableCorruptionDetectionTest         2     0      0        0       44.991
SSTableHeaderFixTest                   14    0      0        0       1.142
SSTableLoaderTest                      3     0      0        0       20.174
SSTableMetadataTest                    3     0      0        0       3.633
SSTableReaderTest                      19    0      0        0       8.978
SSTableRewriterTest                    20    0      0        0       13.639
SSTableScannerTest                     3     0      0        0       3.170
SSTableWriterTest                      5     0      0        0       29.074

-------------------------------------------------------------------------------
org.apache.cassandra.io.sstable.format

Name                                 Tests Errors Failures Skipped Time(s)
SSTableFlushObserverTest-cdc         1     0      0        0       1.926
SSTableFlushObserverTest-compression 1     0      0        0       2.155
SSTableFlushObserverTest             1     0      0        0       1.929

-------------------------------------------------------------------------------
org.apache.cassandra.io.sstable.format.big

Name                                   Tests Errors Failures Skipped Time(s)
BigTableZeroCopyWriterTest-cdc         2     0      0        0       3.423
BigTableZeroCopyWriterTest-compression 2     0      0        0       3.586
BigTableZeroCopyWriterTest             2     0      0        0       3.429

-------------------------------------------------------------------------------
org.apache.cassandra.io.sstable.metadata

Name                               Tests Errors Failures Skipped Time(s)
MetadataSerializerTest-cdc         9     0      0        0       1.004
MetadataSerializerTest-compression 9     0      0        0       1.252
MetadataSerializerTest             9     0      0        0       1.032

-------------------------------------------------------------------------------
org.apache.cassandra.io.util

Name                                     Tests Errors Failures Skipped Time(s)
BufferedDataOutputStreamTest-cdc         16    0      0        0       23.614
BufferedRandomAccessFileTest-cdc         17    0      0        0       1.004
ChecksummedRandomAccessReaderTest-cdc    3     0      0        0       0.801
ChecksummedSequentialWriterTest-cdc      7     0      0        0       0.785
DataOutputTest-cdc                       15    0      0        0       0.817
DiskOptimizationStrategyTest-cdc         5     0      0        0       0.067
FileSegmentInputStreamTest-cdc           7     0      0        0       0.087
FileUtilsTest-cdc                        4     0      0        0       0.755
MemoryTest-cdc                           2     0      0        0       0.268
MmappedRegionsTest-cdc                   12    0      0        0       0.951
NIODataInputStreamTest-cdc               17    0      0        0       8.980
RandomAccessReaderTest-cdc               11    0      0        0       1.292
RewindableDataInputStreamPlusTest-cdc    8     0      0        0       0.239
SafeMemoryWriterTest-cdc                 2     0      0        0       2.175
SequentialWriterTest-cdc                 7     0      0        0       0.785
BufferedDataOutputStreamTest-compression 16    0      0        0       25.396
BufferedRandomAccessFileTest-compression 17    0      0        0       1.157
ChecksummedRandomAccessReaderTest-       3     0      0        0       0.959
compression
ChecksummedSequentialWriterTest-         7     0      0        0       0.924
compression
DataOutputTest-compression               15    0      0        0       0.998
DiskOptimizationStrategyTest-compression 5     0      0        0       0.084
FileSegmentInputStreamTest-compression   7     0      0        0       0.109
FileUtilsTest-compression                4     0      0        0       0.917
MemoryTest-compression                   2     0      0        0       0.308
MmappedRegionsTest-compression           12    0      0        0       1.070
NIODataInputStreamTest-compression       17    0      0        0       9.040
RandomAccessReaderTest-compression       11    0      0        0       1.371
RewindableDataInputStreamPlusTest-       8     0      0        0       0.265
compression
SafeMemoryWriterTest-compression         2     0      0        0       2.613
SequentialWriterTest-compression         7     0      0        0       0.942
BufferedDataOutputStreamTest             16    0      0        0       24.525
BufferedRandomAccessFileTest             17    0      0        0       1.091
ChecksummedRandomAccessReaderTest        3     0      0        0       0.805
ChecksummedSequentialWriterTest          7     0      0        0       0.773
DataOutputTest                           15    0      0        0       0.803
DiskOptimizationStrategyTest             5     0      0        0       0.065
FileSegmentInputStreamTest               7     0      0        0       0.084
FileUtilsTest                            4     0      0        0       0.756
MemoryTest                               2     0      0        0       0.301
MmappedRegionsTest                       12    0      0        0       0.938
NIODataInputStreamTest                   17    0      0        0       9.146
RandomAccessReaderTest                   11    0      0        0       1.344
RewindableDataInputStreamPlusTest        8     0      0        0       0.224
SafeMemoryWriterTest                     2     0      0        0       2.138
SequentialWriterTest                     7     0      0        0       0.775

-------------------------------------------------------------------------------
org.apache.cassandra.locator

Name                                      Tests Errors Failures Skipped Time(s)
DynamicEndpointSnitchLongTest             1     0      0        0       21.731
AlibabaCloudSnitchTest-cdc                2     0      0        0       10.605
CloudstackSnitchTest-cdc                  2     0      0        0       10.603
DynamicEndpointSnitchTest-cdc             1     0      0        0       2.136
EC2SnitchTest-cdc                         13    0      0        0       10.570
GoogleCloudSnitchTest-cdc                 2     0      0        0       10.571
GossipingPropertyFileSnitchTest-cdc       1     0      0        0       0.758
InetAddressAndPortSerializerTest-cdc      1     0      0        0       0.237
InetAddressAndPortTest-cdc                5     0      0        0       0.139
NetworkTopologyStrategyTest-cdc           5     0      0        0       2.964
PendingRangeMapsTest-cdc                  2     0      0        0       0.393
PendingRangesTest-cdc                     1     0      0        0       0.839
PropertyFileSnitchTest-cdc                5     0      0        0       15.903
ReconnectableSnitchHelperTest-cdc         1     0      0        0       0.944
ReplicaCollectionTest-cdc                 6     0      0        0       0.714
ReplicaLayoutTest-cdc                     1     0      0        0       0.411
ReplicaPlansTest-cdc                      1     0      0        0       1.013
ReplicationFactorTest-cdc                 2     0      0        0       0.773
ReplicationStrategyEndpointCacheTest-cdc  2     0      0        0       2.981
SimpleStrategyTest-cdc                    7     0      0        0       3.070
TokenMetadataTest-cdc                     6     0      0        0       0.802
AlibabaCloudSnitchTest-compression        2     0      0        0       10.738
CloudstackSnitchTest-compression          2     0      0        0       10.757
DynamicEndpointSnitchTest-compression     1     0      0        0       2.287
EC2SnitchTest-compression                 13    0      0        0       10.782
GoogleCloudSnitchTest-compression         2     0      0        0       10.776
GossipingPropertyFileSnitchTest-          1     0      0        0       0.891
compression
InetAddressAndPortSerializerTest-         1     0      0        0       0.277
compression
InetAddressAndPortTest-compression        5     0      0        0       0.173
NetworkTopologyStrategyTest-compression   5     0      0        0       3.178
PendingRangeMapsTest-compression          2     0      0        0       0.462
PendingRangesTest-compression             1     0      0        0       1.001
PropertyFileSnitchTest-compression        5     0      0        0       15.998
ReconnectableSnitchHelperTest-compression 1     0      0        0       1.103
ReplicaCollectionTest-compression         6     0      0        0       0.778
ReplicaLayoutTest-compression             1     0      0        0       0.471
ReplicaPlansTest-compression              1     0      0        0       1.017
ReplicationFactorTest-compression         2     0      0        0       0.955
ReplicationStrategyEndpointCacheTest-     2     0      0        0       3.187
compression
SimpleStrategyTest-compression            7     0      0        0       3.274
TokenMetadataTest-compression             6     0      0        0       0.907
AlibabaCloudSnitchTest                    2     0      0        0       10.558
CloudstackSnitchTest                      2     0      0        0       10.611
DynamicEndpointSnitchTest                 1     0      0        0       2.107
EC2SnitchTest                             13    0      0        0       10.474
GoogleCloudSnitchTest                     2     0      0        0       10.490
GossipingPropertyFileSnitchTest           1     0      0        0       0.755
InetAddressAndPortSerializerTest          1     0      0        0       0.246
InetAddressAndPortTest                    5     0      0        0       0.126
NetworkTopologyStrategyTest               5     0      0        0       3.099
PendingRangeMapsTest                      2     0      0        0       0.396
PendingRangesTest                         1     0      0        0       0.858
PropertyFileSnitchTest                    5     0      0        0       15.909
ReconnectableSnitchHelperTest             1     0      0        0       0.951
ReplicaCollectionTest                     6     0      0        0       0.717
ReplicaLayoutTest                         1     0      0        0       0.410
ReplicaPlansTest                          1     0      0        0       0.882
ReplicationFactorTest                     2     0      0        0       0.848
ReplicationStrategyEndpointCacheTest      2     0      0        0       2.972
SimpleStrategyTest                        7     0      0        0       3.104
TokenMetadataTest                         6     0      0        0       0.836

-------------------------------------------------------------------------------
org.apache.cassandra.metrics

Name                                     Tests Errors Failures Skipped Time(s)
BatchMetricsTest-cdc                     3     0      0        0       9.668
BufferPoolMetricsTest-cdc                4     0      0        0       0.966
CQLMetricsTest-cdc                       4     0      0        0       6.538
CacheMetricsTest-cdc                     1     0      0        0       0.275
CassandraMetricsRegistryTest-cdc         5     0      0        0       0.277
DecayingEstimatedHistogramReservoirTest- 15    0      0        1       12.540
cdc
HintedHandOffMetricsTest-cdc             1     0      0        0       1.891
KeyspaceMetricsTest-cdc                  1     0      0        0       5.836
LatencyMetricsTest-cdc                   3     0      0        0       0.283
MaxSamplerTest-cdc                       8     0      0        0       5.064
SamplerTest-cdc                          5     0      0        0       1.056
TableMetricsTest-cdc                     9     0      0        0       10.611
TopFrequencySamplerTest-cdc              6     0      0        0       1.890
BatchMetricsTest-compression             3     0      0        0       12.953
BufferPoolMetricsTest-compression        4     0      0        0       1.106
CQLMetricsTest-compression               4     0      0        0       6.528
CacheMetricsTest-compression             1     0      0        0       0.317
CassandraMetricsRegistryTest-compression 5     0      0        0       0.328
DecayingEstimatedHistogramReservoirTest- 15    0      0        1       12.823
compression
HintedHandOffMetricsTest-compression     1     0      0        0       2.154
KeyspaceMetricsTest-compression          1     0      0        0       6.048
LatencyMetricsTest-compression           3     0      0        0       0.337
MaxSamplerTest-compression               8     0      0        0       5.248
SamplerTest-compression                  5     0      0        0       1.274
TableMetricsTest-compression             9     0      0        0       9.957
TopFrequencySamplerTest-compression      6     0      0        0       2.002
BatchMetricsTest                         3     0      0        0       13.197
BufferPoolMetricsTest                    4     0      0        0       0.917
CQLMetricsTest                           4     0      0        0       6.758
CacheMetricsTest                         1     0      0        0       0.271
CassandraMetricsRegistryTest             5     0      0        0       0.273
DecayingEstimatedHistogramReservoirTest  15    0      0        1       12.633
HintedHandOffMetricsTest                 1     0      0        0       2.005
KeyspaceMetricsTest                      1     0      0        0       5.917
LatencyMetricsTest                       3     0      0        0       0.282
MaxSamplerTest                           8     0      0        0       5.187
SamplerTest                              5     0      0        0       1.081
TableMetricsTest                         9     0      0        0       10.753
TopFrequencySamplerTest                  6     0      0        0       1.893

-------------------------------------------------------------------------------
org.apache.cassandra.net

Name                                      Tests Errors Failures Skipped Time(s)
ConnectionBurnTest                        1     0      0        0       123.869
AsyncChannelPromiseTest-cdc               4     0      0        0       0.396
AsyncMessageOutputPlusTest-cdc            1     0      0        0       0.870
AsyncOneResponseTest-cdc                  2     0      0        0       4.240
AsyncPromiseTest-cdc                      4     0      0        0       0.388
AsyncStreamingInputPlusTest-cdc           13    0      0        0       1.438
AsyncStreamingOutputPlusTest-cdc          3     0      0        0       0.865
ChunkedInputPlusTest-cdc                  5     0      0        0       0.458
ConnectionTest-cdc                        13    0      0        0       80.437
ForwardingInfoTest-cdc                    2     0      0        0       0.282
FramingTest-cdc                           4     0      0        0       21.517
HandshakeTest-cdc                         13    0      0        0       2.223
ManyToOneConcurrentLinkedQueueTest-cdc    22    0      0        0       1.728
MessageSerializationPropertyTest-cdc      2     0      0        0       9.484
MessageTest-cdc                           7     0      0        0       1.310
MessagingServiceTest-cdc                  14    0      0        0       2.326
MockMessagingServiceTest-cdc              1     0      0        0       3.658
OutboundConnectionSettingsTest-cdc        9     0      0        0       2.078
OutboundConnectionsTest-cdc               6     0      0        0       2.137
OutboundMessageQueueTest-cdc              3     0      0        0       0.843
ProxyHandlerConnectionsTest-cdc           5     0      0        0       36.478
PrunableArrayQueueTest-cdc                9     0      0        0       0.082
ResourceLimitsTest-cdc                    4     0      0        0       0.159
StartupClusterConnectivityCheckerTest-cdc 7     0      0        0       1.340
VerbTest-cdc                              1     0      0        0       0.155
WriteCallbackInfoTest-cdc                 1     0      0        0       1.373
AsyncChannelPromiseTest-compression       4     0      0        0       0.468
AsyncMessageOutputPlusTest-compression    1     0      0        0       1.005
AsyncOneResponseTest-compression          2     0      0        0       4.289
AsyncPromiseTest-compression              4     0      0        0       0.391
AsyncStreamingInputPlusTest-compression   13    0      0        0       1.459
AsyncStreamingOutputPlusTest-compression  3     0      0        0       1.024
ChunkedInputPlusTest-compression          5     0      0        0       0.553
ConnectionTest-compression                13    0      0        0       77.521
ForwardingInfoTest-compression            2     0      0        0       0.277
FramingTest-compression                   4     0      0        0       23.755
HandshakeTest-compression                 13    0      0        0       2.338
ManyToOneConcurrentLinkedQueueTest-       22    0      0        0       1.714
compression
MessageSerializationPropertyTest-         2     0      0        0       9.840
compression
MessageTest-compression                   7     0      0        0       1.502
MessagingServiceTest-compression          14    0      0        0       2.431
MockMessagingServiceTest-compression      1     0      0        0       3.771
OutboundConnectionSettingsTest-           9     0      0        0       2.116
compression
OutboundConnectionsTest-compression       6     0      0        0       2.290
OutboundMessageQueueTest-compression      3     0      0        0       0.979
ProxyHandlerConnectionsTest-compression   5     0      0        0       35.973
PrunableArrayQueueTest-compression        9     0      0        0       0.075
ResourceLimitsTest-compression            4     0      0        0       0.151
StartupClusterConnectivityCheckerTest-    7     0      0        0       1.194
compression
VerbTest-compression                      1     0      0        0       0.165
WriteCallbackInfoTest-compression         1     0      0        0       1.265
AsyncChannelPromiseTest                   4     0      0        0       0.417
AsyncMessageOutputPlusTest                1     0      0        0       0.851
AsyncOneResponseTest                      2     0      0        0       4.242
AsyncPromiseTest                          4     0      0        0       0.358
AsyncStreamingInputPlusTest               13    0      0        0       1.380
AsyncStreamingOutputPlusTest              3     0      0        0       0.908
ChunkedInputPlusTest                      5     0      0        0       0.509
ConnectionTest                            13    0      0        0       80.456
ForwardingInfoTest                        2     0      0        0       0.246
FramingTest                               4     0      0        0       21.987
HandshakeTest                             13    0      0        0       2.200
ManyToOneConcurrentLinkedQueueTest        22    0      0        0       1.700
MessageSerializationPropertyTest          2     0      0        0       9.581
MessageTest                               7     0      0        0       1.300
MessagingServiceTest                      14    0      0        0       2.303
MockMessagingServiceTest                  1     0      0        0       3.548
OutboundConnectionSettingsTest            9     0      0        0       1.928
OutboundConnectionsTest                   6     0      0        0       2.099
OutboundMessageQueueTest                  3     0      0        0       0.837
ProxyHandlerConnectionsTest               5     0      0        0       36.470
PrunableArrayQueueTest                    9     0      0        0       0.112
ResourceLimitsTest                        4     0      0        0       0.137
StartupClusterConnectivityCheckerTest     7     0      0        0       1.288
VerbTest                                  1     0      0        0       0.155
WriteCallbackInfoTest                     1     0      0        0       1.342

-------------------------------------------------------------------------------
org.apache.cassandra.net.proxy

Name                         Tests Errors Failures Skipped Time(s)
ProxyHandlerTest-cdc         3     0      0        0       0.843
ProxyHandlerTest-compression 3     0      0        0       0.777
ProxyHandlerTest             3     0      0        0       0.822

-------------------------------------------------------------------------------
org.apache.cassandra.repair

Name                                    Tests Errors Failures Skipped Time(s)
AbstractRepairTest-cdc                  1     0      0        1       0.057
LocalSyncTaskTest-cdc                   6     0      0        0       5.211
RepairJobTest-cdc                       16    0      0        0       5.329
RepairRunnableTest-cdc                  2     0      0        0       0.950
RepairSessionTest-cdc                   1     0      0        0       1.051
StreamingRepairTaskTest-cdc             2     0      0        0       3.604
SymmetricRemoteSyncTaskTest-cdc         1     0      0        0       0.876
ValidatorTest-cdc                       6     0      0        0       27.854
AbstractRepairTest-compression          1     0      0        1       0.074
LocalSyncTaskTest-compression           6     0      0        0       4.247
RepairJobTest-compression               16    0      0        0       4.275
RepairRunnableTest-compression          2     0      0        0       0.842
RepairSessionTest-compression           1     0      0        0       0.927
StreamingRepairTaskTest-compression     2     0      0        0       3.215
SymmetricRemoteSyncTaskTest-compression 1     0      0        0       0.964
ValidatorTest-compression               6     0      0        0       29.179
AbstractRepairTest                      1     0      0        1       0.088
LocalSyncTaskTest                       6     0      0        0       5.510
RepairJobTest                           16    0      0        0       4.687
RepairRunnableTest                      2     0      0        0       0.851
RepairSessionTest                       1     0      0        0       1.040
StreamingRepairTaskTest                 2     0      0        0       3.773
SymmetricRemoteSyncTaskTest             1     0      0        0       0.941
ValidatorTest                           6     0      0        0       29.361

-------------------------------------------------------------------------------
org.apache.cassandra.repair.asymmetric

Name                              Tests Errors Failures Skipped Time(s)
DifferenceHolderTest-cdc          2     0      0        0       0.353
RangeDenormalizerTest-cdc         3     0      0        0       0.247
ReduceHelperTest-cdc              5     0      0        0       0.280
StreamFromOptionsTest-cdc         3     0      0        0       0.253
DifferenceHolderTest-compression  2     0      0        0       0.327
RangeDenormalizerTest-compression 3     0      0        0       0.273
ReduceHelperTest-compression      5     0      0        0       0.302
StreamFromOptionsTest-compression 3     0      0        0       0.277
DifferenceHolderTest              2     0      0        0       0.333
RangeDenormalizerTest             3     0      0        0       0.250
ReduceHelperTest                  5     0      0        0       0.285
StreamFromOptionsTest             3     0      0        0       0.262

-------------------------------------------------------------------------------
org.apache.cassandra.repair.consistent

Name                                      Tests Errors Failures Skipped Time(s)
AbstractConsistentSessionTest-cdc         1     0      0        1       0.055
CoordinatorMessagingTest-cdc              7     0      0        0       6.074
CoordinatorSessionTest-cdc                7     0      0        0       0.938
CoordinatorSessionsTest-cdc               7     0      0        0       3.145
LocalSessionTest-cdc                      40    0      0        0       5.673
PendingRepairStatTest-cdc                 1     0      0        0       3.263
RepairStateTest-cdc                       6     0      0        0       0.253
AbstractConsistentSessionTest-compression 1     0      0        1       0.060
CoordinatorMessagingTest-compression      7     0      0        0       5.782
CoordinatorSessionTest-compression        7     0      0        0       1.090
CoordinatorSessionsTest-compression       7     0      0        0       3.118
LocalSessionTest-compression              40    0      0        0       4.406
PendingRepairStatTest-compression         1     0      0        0       3.293
RepairStateTest-compression               6     0      0        0       0.279
AbstractConsistentSessionTest             1     0      0        1       0.055
CoordinatorMessagingTest                  7     0      0        0       5.912
CoordinatorSessionTest                    7     0      0        0       0.923
CoordinatorSessionsTest                   7     0      0        0       3.132
LocalSessionTest                          40    0      0        0       5.301
PendingRepairStatTest                     1     0      0        0       3.300
RepairStateTest                           6     0      0        0       0.247

-------------------------------------------------------------------------------
org.apache.cassandra.repair.consistent.admin

Name                             Tests Errors Failures Skipped Time(s)
SchemaArgsParserTest-cdc         5     0      0        0       3.062
SchemaArgsParserTest-compression 5     0      0        0       3.120
SchemaArgsParserTest             5     0      0        0       3.045

-------------------------------------------------------------------------------
org.apache.cassandra.repair.messages

Name                                    Tests Errors Failures Skipped Time(s)
RepairMessageSerializationsTest-cdc     8     0      0        0       0.921
RepairMessageSerializerTest-cdc         6     0      0        0       0.460
RepairOptionTest-cdc                    4     0      0        0       0.784
RepairMessageSerializationsTest-        8     0      0        0       0.949
compression
RepairMessageSerializerTest-compression 6     0      0        0       0.519
RepairOptionTest-compression            4     0      0        0       0.869
RepairMessageSerializationsTest         8     0      0        0       0.930
RepairMessageSerializerTest             6     0      0        0       0.529
RepairOptionTest                        4     0      0        0       0.920

-------------------------------------------------------------------------------
org.apache.cassandra.schema

Name                                     Tests Errors Failures Skipped Time(s)
CreateTableValidationTest-cdc            1     0      0        0       3.518
IndexMetadataTest-cdc                    3     0      0        0       0.227
MigrationManagerTest-cdc                 17    0      0        0       6.067
SchemaKeyspaceTest-cdc                   5     0      0        0       4.053
SchemaTest-cdc                           1     0      0        0       2.649
TupleTypesRepresentationTest-cdc         2     0      0        1       0.900
ValidationTest-cdc                       4     0      0        0       0.275
CreateTableValidationTest-compression    1     0      0        0       3.341
IndexMetadataTest-compression            3     0      0        0       0.245
MigrationManagerTest-compression         17    0      0        0       5.475
SchemaKeyspaceTest-compression           5     0      0        0       3.535
SchemaTest-compression                   1     0      0        0       2.498
TupleTypesRepresentationTest-compression 2     0      0        1       0.940
ValidationTest-compression               4     0      0        0       0.298
CreateTableValidationTest                1     0      0        0       3.713
IndexMetadataTest                        3     0      0        0       0.224
MigrationManagerTest                     17    0      0        0       6.061
SchemaKeyspaceTest                       5     0      0        0       3.728
SchemaTest                               1     0      0        0       2.400
TupleTypesRepresentationTest             2     0      0        1       0.863
ValidationTest                           4     0      0        0       0.280

-------------------------------------------------------------------------------
org.apache.cassandra.security

Name                            Tests Errors Failures Skipped Time(s)
CipherFactoryTest-cdc           7     0      0        0       0.491
EncryptionUtilsTest-cdc         3     0      0        0       1.058
JKSKeyProviderTest-cdc          2     0      0        0       0.279
SSLFactoryTest-cdc              14    0      0        0       1.491
CipherFactoryTest-compression   7     0      0        0       0.563
EncryptionUtilsTest-compression 3     0      0        0       1.217
JKSKeyProviderTest-compression  2     0      0        0       0.310
SSLFactoryTest-compression      14    0      0        0       1.325
CipherFactoryTest               7     0      0        0       0.528
EncryptionUtilsTest             3     0      0        0       1.147
JKSKeyProviderTest              2     0      0        0       0.309
SSLFactoryTest                  14    0      0        0       1.397

-------------------------------------------------------------------------------
org.apache.cassandra.serializers

Name                                 Tests Errors Failures Skipped Time(s)
SimpleDateSerializerTest-cdc         9     0      0        0       0.318
TimeSerializerTest-cdc               16    0      0        0       0.087
TimestampSerializerTest-cdc          7     0      0        0       0.327
SimpleDateSerializerTest-compression 9     0      0        0       0.266
TimeSerializerTest-compression       16    0      0        0       0.087
TimestampSerializerTest-compression  7     0      0        0       0.302
SimpleDateSerializerTest             9     0      0        0       0.331
TimeSerializerTest                   16    0      0        0       0.078
TimestampSerializerTest              7     0      0        0       0.284

-------------------------------------------------------------------------------
org.apache.cassandra.service

Name                                   Tests Errors Failures Skipped Time(s)
ActiveRepairServiceTest-cdc            11    0      0        0       4.593
BootstrapTransientTest-cdc             1     0      0        0       0.934
ClientWarningsTest-cdc                 4     0      0        0       26.814
GCInspectorTest-cdc                    6     0      0        0       1.575
JoinTokenRingTest-cdc                  1     0      0        0       7.056
LeaveAndBootstrapTest-cdc              8     0      0        0       5.685
LegacyAuthFailTest-cdc                 1     0      0        0       7.237
MoveTest-cdc                           7     0      0        0       23.068
MoveTransientTest-cdc                  19    0      0        0       1.062
NativeTransportServiceTest-cdc         11    0      0        0       8.029
PaxosStateTest-cdc                     2     0      0        0       6.539
ProtocolBetaVersionTest-cdc            2     0      0        0       13.234
QueryPagerTest-cdc                     8     0      0        0       3.321
RMIServerSocketFactoryImplTest-cdc     1     0      0        0       0.059
RemoveTest-cdc                         4     0      0        0       5.841
SerializationsTest-cdc                 4     0      0        0       1.329
StartupChecksTest-cdc                  3     0      0        0       3.074
StorageProxyTest-cdc                   4     0      0        0       1.098
StorageServiceServerTest-cdc           19    0      0        1       8.679
StorageServiceTest-cdc                 1     0      0        0       1.012
WriteResponseHandlerTest-cdc           5     0      0        0       3.485
WriteResponseHandlerTransientTest-cdc  4     0      0        0       3.046
ActiveRepairServiceTest-compression    11    0      0        0       3.747
BootstrapTransientTest-compression     1     0      0        0       0.937
ClientWarningsTest-compression         4     0      0        0       27.336
GCInspectorTest-compression            6     0      0        0       0.895
JoinTokenRingTest-compression          1     0      0        0       6.100
LeaveAndBootstrapTest-compression      8     0      0        0       6.834
LegacyAuthFailTest-compression         1     0      0        0       4.576
MoveTest-compression                   7     0      0        0       23.210
MoveTransientTest-compression          19    0      0        0       1.159
NativeTransportServiceTest-compression 11    0      0        0       7.779
PaxosStateTest-compression             2     0      0        0       6.125
ProtocolBetaVersionTest-compression    2     0      0        0       12.433
QueryPagerTest-compression             8     0      0        0       3.393
RMIServerSocketFactoryImplTest-        1     0      0        0       0.070
compression
RemoveTest-compression                 4     0      0        0       5.763
SerializationsTest-compression         4     0      0        0       0.967
StartupChecksTest-compression          3     0      0        0       2.611
StorageProxyTest-compression           4     0      0        0       1.008
StorageServiceServerTest-compression   19    0      0        1       8.371
StorageServiceTest-compression         1     0      0        0       0.941
WriteResponseHandlerTest-compression   5     0      0        0       3.229
WriteResponseHandlerTransientTest-     4     0      0        0       3.187
compression
ActiveRepairServiceTest                11    0      0        0       4.047
BootstrapTransientTest                 1     0      0        0       1.026
ClientWarningsTest                     4     0      0        0       28.480
GCInspectorTest                        6     0      0        0       1.120
JoinTokenRingTest                      1     0      0        0       5.757
LeaveAndBootstrapTest                  8     0      0        0       5.820
LegacyAuthFailTest                     1     0      0        0       5.735
MoveTest                               7     0      0        0       22.639
MoveTransientTest                      19    0      0        0       1.305
NativeTransportServiceTest             11    0      0        0       7.867
PaxosStateTest                         2     0      0        0       4.884
ProtocolBetaVersionTest                2     0      0        0       14.677
QueryPagerTest                         8     0      0        0       3.698
RMIServerSocketFactoryImplTest         1     0      0        0       0.086
RemoveTest                             4     0      0        0       5.813
SerializationsTest                     4     0      0        0       0.804
StartupChecksTest                      3     0      0        0       2.617
StorageProxyTest                       4     0      0        0       0.953
StorageServiceServerTest               19    0      0        1       8.499
StorageServiceTest                     1     0      0        0       1.039
WriteResponseHandlerTest               5     0      0        0       3.423
WriteResponseHandlerTransientTest      4     0      0        0       6.732

-------------------------------------------------------------------------------
org.apache.cassandra.service.pager

Name                        Tests Errors Failures Skipped Time(s)
PagingStateTest-cdc         7     0      0        0       0.906
PagingStateTest-compression 7     0      0        0       1.027
PagingStateTest             7     0      0        0       1.964

-------------------------------------------------------------------------------
org.apache.cassandra.service.reads

Name                                  Tests Errors Failures Skipped Time(s)
AbstractReadResponseTest-cdc          1     0      0        1       0.054
DataResolverTest-cdc                  32    0      0        0       3.967
DigestResolverTest-cdc                5     0      0        0       3.885
ReadExecutorTest-cdc                  3     0      0        0       3.546
SpeculativeRetryParseTest-cdc         78    0      0        0       0.099
AbstractReadResponseTest-compression  1     0      0        1       0.062
DataResolverTest-compression          32    0      0        0       3.560
DigestResolverTest-compression        5     0      0        0       3.292
ReadExecutorTest-compression          3     0      0        0       3.465
SpeculativeRetryParseTest-compression 78    0      0        0       0.148
AbstractReadResponseTest              1     0      0        1       0.161
DataResolverTest                      32    0      0        0       3.785
DigestResolverTest                    5     0      0        0       3.426
ReadExecutorTest                      3     0      0        0       3.682
SpeculativeRetryParseTest             78    0      0        0       0.100

-------------------------------------------------------------------------------
org.apache.cassandra.service.reads.repair

Name                                 Tests Errors Failures Skipped Time(s)
AbstractReadRepairTest-cdc           1     0      0        1       0.060
BlockingReadRepairTest-cdc           9     0      0        0       3.327
DiagEventsBlockingReadRepairTest-cdc 3     0      0        0       3.627
ReadOnlyReadRepairTest-cdc           4     0      0        0       3.307
ReadRepairTest-cdc                   7     0      0        0       3.339
RepairedDataVerifierTest-cdc         10    0      0        0       5.237
AbstractReadRepairTest-compression   1     0      0        1       0.061
BlockingReadRepairTest-compression   9     0      0        0       3.339
DiagEventsBlockingReadRepairTest-    3     0      0        0       3.484
compression
ReadOnlyReadRepairTest-compression   4     0      0        0       3.511
ReadRepairTest-compression           7     0      0        0       3.774
RepairedDataVerifierTest-compression 10    0      0        0       7.176
AbstractReadRepairTest               1     0      0        1       0.053
BlockingReadRepairTest               9     0      0        0       3.393
DiagEventsBlockingReadRepairTest     3     0      0        0       3.431
ReadOnlyReadRepairTest               4     0      0        0       3.312
ReadRepairTest                       7     0      0        0       3.585
RepairedDataVerifierTest             10    0      0        0       4.923

-------------------------------------------------------------------------------
org.apache.cassandra.streaming

Name                                         Tests Errors Failures Skipped Time(s)
LongStreamingTest                            2     0      0        0       195.535
EntireSSTableStreamingCorrectFilesCountTest- 1     0      0        0       3.515
cdc
SessionInfoTest-cdc                          1     0      0        0       0.526
StreamOperationTest-cdc                      1     0      0        0       0.063
StreamTransferTaskTest-cdc                   2     0      0        0       3.221
StreamingTransferTest-cdc                    5     0      0        0       14.870
EntireSSTableStreamingCorrectFilesCountTest- 1     0      0        0       3.636
compression
SessionInfoTest-compression                  1     0      0        0       0.550
StreamOperationTest-compression              1     0      0        0       0.069
StreamTransferTaskTest-compression           2     0      0        0       3.400
StreamingTransferTest-compression            5     0      0        0       14.956
EntireSSTableStreamingCorrectFilesCountTest  1     0      0        0       3.593
SessionInfoTest                              1     0      0        0       0.451
StreamOperationTest                          1     0      0        0       0.062
StreamTransferTaskTest                       2     0      0        0       3.336
StreamingTransferTest                        5     0      0        0       14.408

-------------------------------------------------------------------------------
org.apache.cassandra.streaming.async

Name                                    Tests Errors Failures Skipped Time(s)
NettyStreamingMessageSenderTest-cdc     10    0      0        0       0.919
StreamCompressionSerializerTest-cdc     2     0      0        0       0.779
StreamingInboundHandlerTest-cdc         7     0      0        0       0.977
NettyStreamingMessageSenderTest-        10    0      0        0       1.426
compression
StreamCompressionSerializerTest-        2     0      0        0       1.184
compression
StreamingInboundHandlerTest-compression 7     0      0        0       1.455
NettyStreamingMessageSenderTest         10    0      0        0       1.196
StreamCompressionSerializerTest         2     0      0        0       0.924
StreamingInboundHandlerTest             7     0      0        0       1.274

-------------------------------------------------------------------------------
org.apache.cassandra.streaming.compression

Name                                  Tests Errors Failures Skipped Time(s)
CompressedInputStreamTest-cdc         6     0      0        0       1.181
CompressedInputStreamTest-compression 6     0      0        0       1.526
CompressedInputStreamTest             6     0      0        0       1.243

-------------------------------------------------------------------------------
org.apache.cassandra.stress.generate

Name                     Tests Errors Failures Skipped Time(s)
DistributionGaussianTest 2     0      0        0       0.109
DistributionSequenceTest 4     0      0        0       0.072

-------------------------------------------------------------------------------
org.apache.cassandra.stress.settings

Name                  Tests Errors Failures Skipped Time(s)
OptionReplicationTest 1     0      0        0       0.097
SettingsMiscTest      4     0      0        0       0.095
SettingsNodeTest      2     0      0        0       0.068
StressSettingsTest    1     0      0        0       0.578

-------------------------------------------------------------------------------
org.apache.cassandra.stress.util

Name                  Tests Errors Failures Skipped Time(s)
MultiResultLoggerTest 5     0      0        0       0.071

-------------------------------------------------------------------------------
org.apache.cassandra.tools

Name                                    Tests Errors Failures Skipped Time(s)
AuditLogViewerTest-cdc                  5     0      0        0       0.614
BulkLoaderTest-cdc                      6     0      0        0       12.769
ClearSnapshotTest-cdc                   4     0      0        0       14.953
CompactionStressTest-cdc                2     0      0        0       14.844
GetFullQueryLogTest-cdc                 3     0      0        0       16.550
GetVersionTest-cdc                      1     0      0        0       0.488
LoaderOptionsTest-cdc                   1     0      0        0       0.503
SSTableExpiredBlockersTest-cdc          2     0      0        0       2.082
SSTableExportTest-cdc                   2     0      0        0       1.135
SSTableLevelResetterTest-cdc            2     0      0        0       2.268
SSTableMetadataViewerTest-cdc           2     0      0        0       0.500
SSTableOfflineRelevelTest-cdc           2     0      0        0       2.250
SSTableRepairedAtSetterTest-cdc         2     0      0        0       0.894
StandaloneSSTableUtilTest-cdc           2     0      0        0       2.199
StandaloneScrubberTest-cdc              2     0      0        0       2.315
StandaloneSplitterTest-cdc              1     0      0        0       0.454
StandaloneUpgraderTest-cdc              2     0      0        0       2.362
StandaloneVerifierTest-cdc              2     0      0        0       2.494
TopPartitionsTest-cdc                   2     0      0        0       3.587
AuditLogViewerTest-compression          5     0      0        0       0.807
BulkLoaderTest-compression              6     0      0        0       13.326
ClearSnapshotTest-compression           4     0      0        0       16.623
CompactionStressTest-compression        2     0      0        0       15.282
GetFullQueryLogTest-compression         3     0      0        0       17.013
GetVersionTest-compression              1     0      0        0       0.445
LoaderOptionsTest-compression           1     0      0        0       0.657
SSTableExpiredBlockersTest-compression  2     0      0        0       2.323
SSTableExportTest-compression           2     0      0        0       1.202
SSTableLevelResetterTest-compression    2     0      0        0       2.358
SSTableMetadataViewerTest-compression   2     0      0        0       0.542
SSTableOfflineRelevelTest-compression   2     0      0        0       2.712
SSTableRepairedAtSetterTest-compression 2     0      0        0       1.324
StandaloneSSTableUtilTest-compression   2     0      0        0       3.431
StandaloneScrubberTest-compression      2     0      0        0       2.548
StandaloneSplitterTest-compression      1     0      0        0       0.482
StandaloneUpgraderTest-compression      2     0      0        0       2.255
StandaloneVerifierTest-compression      2     0      0        0       2.255
TopPartitionsTest-compression           2     0      0        0       3.999
AuditLogViewerTest                      5     0      0        0       0.621
BulkLoaderTest                          6     0      0        0       12.961
ClearSnapshotTest                       4     0      0        0       14.802
CompactionStressTest                    2     0      0        0       15.071
GetFullQueryLogTest                     3     0      0        0       17.005
GetVersionTest                          1     0      0        0       0.424
LoaderOptionsTest                       1     0      0        0       0.763
SSTableExpiredBlockersTest              2     0      0        0       2.072
SSTableExportTest                       2     0      0        0       1.086
SSTableLevelResetterTest                2     0      0        0       2.023
SSTableMetadataViewerTest               2     0      0        0       0.445
SSTableOfflineRelevelTest               2     0      0        0       2.122
SSTableRepairedAtSetterTest             2     0      0        0       0.911
StandaloneSSTableUtilTest               2     0      0        0       2.175
StandaloneScrubberTest                  2     0      0        0       2.420
StandaloneSplitterTest                  1     0      0        0       0.460
StandaloneUpgraderTest                  2     0      0        0       2.213
StandaloneVerifierTest                  2     0      0        0       2.075
TopPartitionsTest                       2     0      0        0       3.517

-------------------------------------------------------------------------------
org.apache.cassandra.tools.nodetool.formatter

Name                         Tests Errors Failures Skipped Time(s)
TableBuilderTest-cdc         6     0      0        0       0.084
TableBuilderTest-compression 6     0      0        0       0.079
TableBuilderTest             6     0      0        0       0.063

-------------------------------------------------------------------------------
org.apache.cassandra.tools.nodetool.stats

Name                                 Tests Errors Failures Skipped Time(s)
StatsTableComparatorTest-cdc         6     0      0        0       0.294
TableStatsPrinterTest-cdc            2     0      0        0       0.105
StatsTableComparatorTest-compression 6     0      0        0       0.254
TableStatsPrinterTest-compression    2     0      0        0       0.096
StatsTableComparatorTest             6     0      0        0       0.256
TableStatsPrinterTest                2     0      0        0       0.083

-------------------------------------------------------------------------------
org.apache.cassandra.tracing

Name                    Tests Errors Failures Skipped Time(s)
TracingTest-cdc         6     0      0        0       1.233
TracingTest-compression 6     0      0        0       0.976
TracingTest             6     0      0        0       0.821

-------------------------------------------------------------------------------
org.apache.cassandra.transport

Name                                   Tests Errors Failures Skipped Time(s)
CBUtilTest-cdc                         4     0      0        0       0.472
CQLUserAuditTest-cdc                   8     0      0        0       30.002
DataTypeTest-cdc                       3     0      0        0       0.376
ErrorMessageTest-cdc                   7     0      0        0       0.413
IdleDisconnectTest-cdc                 2     0      0        0       17.749
InflightRequestPayloadTrackerTest-cdc  6     0      0        0       15.892
MessagePayloadTest-cdc                 3     0      0        0       14.523
ProtocolErrorTest-cdc                  6     0      0        0       0.912
ProtocolVersionTest-cdc                4     0      0        0       0.801
ProtocolVersionTrackerTest-cdc         3     0      0        0       0.296
SerDeserTest-cdc                       6     0      0        0       1.467
ServerMetricsTest-cdc                  1     0      0        0       12.833
StartupMessageTest-cdc                 1     0      0        0       12.721
CBUtilTest-compression                 4     0      0        0       0.344
CQLUserAuditTest-compression           8     0      0        0       30.635
DataTypeTest-compression               3     0      0        0       0.378
ErrorMessageTest-compression           7     0      0        0       0.401
IdleDisconnectTest-compression         2     0      0        0       17.256
InflightRequestPayloadTrackerTest-     6     0      0        0       14.542
compression
MessagePayloadTest-compression         3     0      0        0       14.181
ProtocolErrorTest-compression          6     0      0        0       1.190
ProtocolVersionTest-compression        4     0      0        0       0.976
ProtocolVersionTrackerTest-compression 3     0      0        0       0.343
SerDeserTest-compression               6     0      0        0       1.876
ServerMetricsTest-compression          1     0      0        0       12.427
StartupMessageTest-compression         1     0      0        0       12.313
CBUtilTest                             4     0      0        0       0.310
CQLUserAuditTest                       8     0      0        0       28.866
DataTypeTest                           3     0      0        0       0.353
ErrorMessageTest                       7     0      0        0       0.348
IdleDisconnectTest                     2     0      0        0       17.669
InflightRequestPayloadTrackerTest      6     0      0        0       15.885
MessagePayloadTest                     3     0      0        0       14.494
ProtocolErrorTest                      6     0      0        0       1.061
ProtocolVersionTest                    4     0      0        0       0.848
ProtocolVersionTrackerTest             3     0      0        0       0.327
SerDeserTest                           6     0      0        0       1.541
ServerMetricsTest                      1     0      0        0       12.637
StartupMessageTest                     1     0      0        0       13.746

-------------------------------------------------------------------------------
org.apache.cassandra.transport.frame.checksum

Name                                          Tests Errors Failures Skipped Time
                                                                            (s)
ChecksummingTransformerTest-cdc               5     0      0        0       17.430
ChecksummingWithCorruptedLZ4DoesNotCrashTest- 1     0      0        0       21.881
cdc
ChecksummingTransformerTest-compression       5     0      1        0       10.738
ChecksummingWithCorruptedLZ4DoesNotCrashTest- 1     0      0        0       23.303
compression
ChecksummingTransformerTest                   5     0      0        0       18.088
ChecksummingWithCorruptedLZ4DoesNotCrashTest  1     0      0        0       23.424

-------------------------------------------------------------------------------
org.apache.cassandra.transport.messages

Name                                Tests Errors Failures Skipped Time(s)
AuthenticateMessageTest-cdc         1     0      0        0       0.308
PrepareMessageTest-cdc              1     0      0        0       0.336
AuthenticateMessageTest-compression 1     0      0        0       0.350
PrepareMessageTest-compression      1     0      0        0       0.352
AuthenticateMessageTest             1     0      0        0       0.338
PrepareMessageTest                  1     0      0        0       0.346

-------------------------------------------------------------------------------
org.apache.cassandra.triggers

Name                            Tests Errors Failures Skipped Time(s)
TriggerExecutorTest-cdc         9     0      0        0       1.416
TriggersSchemaTest-cdc          4     0      0        0       3.684
TriggersTest-cdc                7     0      0        0       4.735
TriggerExecutorTest-compression 9     0      0        0       1.613
TriggersSchemaTest-compression  4     0      0        0       4.063
TriggersTest-compression        7     0      0        0       4.897
TriggerExecutorTest             9     0      0        0       1.681
TriggersSchemaTest              4     0      0        0       3.765
TriggersTest                    7     0      0        0       5.307

-------------------------------------------------------------------------------
org.apache.cassandra.utils

Name                                    Tests Errors Failures Skipped Time(s)
LongBloomFilterTest                     5     0      0        0       119.791
LongBTreeTest                           15    0      0        0       504.515
AbstractIteratorTest-cdc                9     0      0        0       0.091
BloomFilterTest-cdc                     11    0      0        2       0.760
ByteArrayUtilTest-cdc                   18    0      0        0       0.235
ByteBufferUtilTest-cdc                  12    0      0        0       0.364
BytesReadTrackerTest-cdc                4     0      0        0       0.060
CassandraVersionTest-cdc                11    0      0        0       0.524
EstimatedHistogramTest-cdc              6     0      0        0       0.063
FBUtilitiesTest-cdc                     7     0      0        0       0.651
FastByteOperationsTest-cdc              2     0      0        0       3.753
GeneratorsTest-cdc                      2     0      0        0       0.771
HexTest-cdc                             2     0      0        0       0.207
HistogramBuilderTest-cdc                5     0      0        0       0.095
IntegerIntervalsTest-cdc                6     0      0        0       44.569
IntervalTreeTest-cdc                    3     0      0        0       0.259
JVMStabilityInspectorTest-cdc           3     0      0        0       0.756
JavaUtilsTest-cdc                       1     0      0        0       0.200
MergeIteratorComparisonTest-cdc         16    0      0        0       11.592
MergeIteratorTest-cdc                   1     0      0        0       0.069
MerkleTreeTest-cdc                      27    0      0        0       6.736
MerkleTreesTest-cdc                     13    0      0        0       0.845
MonotonicClockTest-cdc                  1     0      0        0       7.082
NativeLibraryTest-cdc                   2     0      0        0       0.452
NoSpamLoggerTest-cdc                    4     0      0        0       0.068
OverlapIteratorTest-cdc                 1     0      0        0       11.633
SerializationsTest-cdc                  3     0      0        0       1.369
SlidingTimeRateTest-cdc                 7     0      0        0       0.511
StatusLoggerTest-cdc                    1     0      0        0       3.472
AbstractIteratorTest-compression        9     0      0        0       0.092
BloomFilterTest-compression             11    0      0        2       0.622
ByteArrayUtilTest-compression           18    0      0        0       0.268
ByteBufferUtilTest-compression          12    0      0        0       0.443
BytesReadTrackerTest-compression        4     0      0        0       0.071
CassandraVersionTest-compression        11    0      0        0       0.592
EstimatedHistogramTest-compression      6     0      0        0       0.084
FBUtilitiesTest-compression             7     0      0        0       0.752
FastByteOperationsTest-compression      2     0      0        0       5.622
GeneratorsTest-compression              2     0      0        0       1.324
HexTest-compression                     2     0      0        0       0.381
HistogramBuilderTest-compression        5     0      0        0       0.134
IntegerIntervalsTest-compression        6     0      0        0       51.893
IntervalTreeTest-compression            3     0      0        0       0.357
JVMStabilityInspectorTest-compression   3     0      0        0       1.003
JavaUtilsTest-compression               1     0      0        0       0.280
MergeIteratorComparisonTest-compression 16    0      0        0       13.769
MergeIteratorTest-compression           1     0      0        0       0.107
MerkleTreeTest-compression              27    0      0        0       7.342
MerkleTreesTest-compression             13    0      0        0       0.974
MonotonicClockTest-compression          1     0      0        0       19.122
NativeLibraryTest-compression           2     0      0        0       0.513
NoSpamLoggerTest-compression            4     0      0        0       0.083
OverlapIteratorTest-compression         1     0      0        0       11.785
SerializationsTest-compression          3     0      0        0       1.527
SlidingTimeRateTest-compression         7     0      0        0       0.556
StatusLoggerTest-compression            1     0      0        0       3.528
AbstractIteratorTest                    9     0      0        0       0.092
BloomFilterTest                         11    0      0        2       0.793
ByteArrayUtilTest                       18    0      0        0       0.268
ByteBufferUtilTest                      12    0      0        0       0.418
BytesReadTrackerTest                    4     0      0        0       0.061
CassandraVersionTest                    11    0      0        0       0.712
EstimatedHistogramTest                  6     0      0        0       0.073
FBUtilitiesTest                         7     0      0        0       0.705
FastByteOperationsTest                  2     0      0        0       4.309
GeneratorsTest                          2     0      0        0       0.830
HexTest                                 2     0      0        0       0.200
HistogramBuilderTest                    5     0      0        0       0.095
IntegerIntervalsTest                    6     0      0        0       44.233
IntervalTreeTest                        3     0      0        0       0.248
JVMStabilityInspectorTest               3     0      0        0       0.752
JavaUtilsTest                           1     0      0        0       0.211
MergeIteratorComparisonTest             16    0      0        0       11.367
MergeIteratorTest                       1     0      0        0       0.069
MerkleTreeTest                          27    0      0        0       6.712
MerkleTreesTest                         13    0      0        0       0.882
MonotonicClockTest                      1     0      0        0       7.352
NativeLibraryTest                       2     0      0        0       0.399
NoSpamLoggerTest                        4     0      0        0       0.069
OverlapIteratorTest                     1     0      0        0       11.296
SerializationsTest                      3     0      0        0       1.365
SlidingTimeRateTest                     7     0      0        0       0.499
StatusLoggerTest                        1     0      0        0       3.452

-------------------------------------------------------------------------------
org.apache.cassandra.utils.binlog

Name                             Tests Errors Failures Skipped Time(s)
BinLogTest-cdc                   13    0      0        0       11.288
DeletingArchiverTest-cdc         3     0      0        0       0.227
ExternalArchiverTest-cdc         5     0      0        0       10.509
BinLogTest-compression           13    0      0        0       11.160
DeletingArchiverTest-compression 3     0      0        0       0.294
ExternalArchiverTest-compression 5     0      0        0       10.566
BinLogTest                       13    0      0        0       11.276
DeletingArchiverTest             3     0      0        0       0.224
ExternalArchiverTest             5     0      0        0       10.521

-------------------------------------------------------------------------------
org.apache.cassandra.utils.btree

Name                                Tests Errors Failures Skipped Time(s)
BTreeRemovalTest-cdc                22    0      0        0       0.196
BTreeSearchIteratorTest-cdc         4     0      0        0       0.068
BTreeTest-cdc                       14    0      0        0       0.414
BTreeRemovalTest-compression        22    0      0        0       0.318
BTreeSearchIteratorTest-compression 4     0      0        0       0.131
BTreeTest-compression               14    0      0        0       0.661
BTreeRemovalTest                    22    0      0        0       0.199
BTreeSearchIteratorTest             4     0      0        0       0.070
BTreeTest                           14    0      0        0       0.400

-------------------------------------------------------------------------------
org.apache.cassandra.utils.concurrent

Name                                  Tests Errors Failures Skipped Time(s)
AbstractTransactionalTest-cdc         1     0      0        1       0.054
AccumulatorTest-cdc                   4     0      0        0       0.059
RefCountedTest-cdc                    12    0      0        0       6.153
WeightedQueueTest-cdc                 46    0      0        0       0.942
AbstractTransactionalTest-compression 1     0      0        1       0.091
AccumulatorTest-compression           4     0      0        0       0.085
RefCountedTest-compression            12    0      0        0       7.561
WeightedQueueTest-compression         46    0      0        0       1.075
AbstractTransactionalTest             1     0      0        1       0.053
AccumulatorTest                       4     0      0        0       0.060
RefCountedTest                        12    0      0        0       6.152
WeightedQueueTest                     46    0      0        0       0.939

-------------------------------------------------------------------------------
org.apache.cassandra.utils.memory

Name                            Tests Errors Failures Skipped Time(s)
LongBufferPoolTest              1     0      0        0       120.977
BufferPoolTest-cdc              32    0      0        0       8.654
NativeAllocatorTest-cdc         1     0      0        0       0.359
BufferPoolTest-compression      32    0      0        0       9.603
NativeAllocatorTest-compression 1     0      0        0       0.556
BufferPoolTest                  32    0      0        0       8.661
NativeAllocatorTest             1     0      0        0       0.365

-------------------------------------------------------------------------------
org.apache.cassandra.utils.obs

Name                          Tests Errors Failures Skipped Time(s)
OffHeapBitSetTest-cdc         4     0      0        0       0.486
OffHeapBitSetTest-compression 4     0      0        0       0.662
OffHeapBitSetTest             4     0      0        0       0.450

-------------------------------------------------------------------------------
org.apache.cassandra.utils.streamhist

Name                                    Tests Errors Failures Skipped Time(s)
StreamingTombstoneHistogramBuilderTest- 11    0      0        0       1.894
cdc
StreamingTombstoneHistogramBuilderTest- 11    0      0        0       2.905
compression
StreamingTombstoneHistogramBuilderTest  11    0      0        0       1.824

-------------------------------------------------------------------------------
org.apache.cassandra.utils.vint

Name                       Tests Errors Failures Skipped Time(s)
VIntCodingTest-cdc         4     0      0        0       0.214
VIntCodingTest-compression 4     0      0        0       0.316
VIntCodingTest             4     0      0        0       0.213

-------------------------------------------------------------------------------
-------------------------------------------------------------------------------
Failures
-------------------------------------------------------------------------------

Cassandra dtests // test_paging_with_filtering_on_counter_columns_compact // Error
test teardown failure

request = <SubRequest 'fixture_dtest_setup' for <Function 'test_paging_with_filtering_on_counter_columns_compact'>>
dtest_config = <dtest_config.DTestConfig object at 0x7fed96c32b80>
fixture_dtest_setup_overrides = <dtest_setup_overrides.DTestSetupOverrides object at 0x7fed96240a00>
fixture_logging_setup = None, fixture_dtest_cluster_name = 'test'
fixture_dtest_create_cluster_func = <function DTestSetup.create_ccm_cluster at 0x7fed986354c0>

@pytest.fixture(scope='function', autouse=False)
def fixture_dtest_setup(request,
dtest_config,
fixture_dtest_setup_overrides,
fixture_logging_setup,
fixture_dtest_cluster_name,
fixture_dtest_create_cluster_func):
if running_in_docker():
cleanup_docker_environment_before_test_execution()

# do all of our setup operations to get the enviornment ready for the actual test
# to run (e.g. bring up a cluster with the necessary config, populate variables, etc)
initial_environment = copy.deepcopy(os.environ)
dtest_setup = DTestSetup(dtest_config=dtest_config,
setup_overrides=fixture_dtest_setup_overrides,
cluster_name=fixture_dtest_cluster_name)
dtest_setup.initialize_cluster(fixture_dtest_create_cluster_func)

if not dtest_config.disable_active_log_watching:
dtest_setup.begin_active_log_watch()

# at this point we're done with our setup operations in this fixture
# yield to allow the actual test to run
yield dtest_setup

# phew! we're back after executing the test, now we need to do
# all of our teardown and cleanup operations

reset_environment_vars(initial_environment)
dtest_setup.jvm_args = []

for con in dtest_setup.connections:
con.cluster.shutdown()
dtest_setup.connections = []

failed = False
try:
if not dtest_setup.allow_log_errors:
errors = check_logs_for_errors(dtest_setup)
if len(errors) > 0:
failed = True
pytest.fail(msg='Unexpected error found in node logs (see stdout for full details). Errors: [{errors}]'
.format(errors=str.join(", ", errors)), pytrace=False)
finally:
try:
# save the logs for inspection
if failed or not dtest_config.delete_logs:
copy_logs(request, dtest_setup.cluster)
except Exception as e:
logger.error("Error saving log:", str(e))
finally:
> dtest_setup.cleanup_cluster(request)

conftest.py:349:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <dtest_setup.DTestSetup object at 0x7fed945f2370>
request = <SubRequest 'fixture_dtest_setup' for <Function 'test_paging_with_filtering_on_counter_columns_compact'>>

def cleanup_cluster(self, request=None):
with log_filter('cassandra'): # quiet noise from driver when nodes start going down
> if self.dtest_config.keep_test_dir or (self.dtest_config.keep_failed_test_dir and request and request.node.rep_call.failed):
E AttributeError: 'Function' object has no attribute 'rep_call'

dtest_setup.py:352: AttributeError
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cassandra dtests // test_super_cql_read_compatibility // Error
test teardown failure

request = <SubRequest 'fixture_dtest_setup' for <Function 'test_super_cql_read_compatibility'>>
dtest_config = <dtest_config.DTestConfig object at 0x7fed96c32b80>
fixture_dtest_setup_overrides = <dtest_setup_overrides.DTestSetupOverrides object at 0x7fed960c6790>
fixture_logging_setup = None, fixture_dtest_cluster_name = 'test'
fixture_dtest_create_cluster_func = <function DTestSetup.create_ccm_cluster at 0x7fed986354c0>

@pytest.fixture(scope='function', autouse=False)
def fixture_dtest_setup(request,
dtest_config,
fixture_dtest_setup_overrides,
fixture_logging_setup,
fixture_dtest_cluster_name,
fixture_dtest_create_cluster_func):
if running_in_docker():
cleanup_docker_environment_before_test_execution()

# do all of our setup operations to get the enviornment ready for the actual test
# to run (e.g. bring up a cluster with the necessary config, populate variables, etc)
initial_environment = copy.deepcopy(os.environ)
dtest_setup = DTestSetup(dtest_config=dtest_config,
setup_overrides=fixture_dtest_setup_overrides,
cluster_name=fixture_dtest_cluster_name)
dtest_setup.initialize_cluster(fixture_dtest_create_cluster_func)

if not dtest_config.disable_active_log_watching:
dtest_setup.begin_active_log_watch()

# at this point we're done with our setup operations in this fixture
# yield to allow the actual test to run
yield dtest_setup

# phew! we're back after executing the test, now we need to do
# all of our teardown and cleanup operations

reset_environment_vars(initial_environment)
dtest_setup.jvm_args = []

for con in dtest_setup.connections:
con.cluster.shutdown()
dtest_setup.connections = []

failed = False
try:
if not dtest_setup.allow_log_errors:
errors = check_logs_for_errors(dtest_setup)
if len(errors) > 0:
failed = True
pytest.fail(msg='Unexpected error found in node logs (see stdout for full details). Errors: [{errors}]'
.format(errors=str.join(", ", errors)), pytrace=False)
finally:
try:
# save the logs for inspection
if failed or not dtest_config.delete_logs:
copy_logs(request, dtest_setup.cluster)
except Exception as e:
logger.error("Error saving log:", str(e))
finally:
> dtest_setup.cleanup_cluster(request)

conftest.py:349:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <dtest_setup.DTestSetup object at 0x7fed9638cbe0>
request = <SubRequest 'fixture_dtest_setup' for <Function 'test_super_cql_read_compatibility'>>

def cleanup_cluster(self, request=None):
with log_filter('cassandra'): # quiet noise from driver when nodes start going down
> if self.dtest_config.keep_test_dir or (self.dtest_config.keep_failed_test_dir and request and request.node.rep_call.failed):
E AttributeError: 'Function' object has no attribute 'rep_call'

dtest_setup.py:352: AttributeError
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cassandra dtests // test_get_range_slice_after_deletion // Error
test teardown failure

request = <SubRequest 'fixture_dtest_setup' for <Function 'test_get_range_slice_after_deletion'>>
dtest_config = <dtest_config.DTestConfig object at 0x7fed96c32b80>
fixture_dtest_setup_overrides = <dtest_setup_overrides.DTestSetupOverrides object at 0x7fed96143130>
fixture_logging_setup = None, fixture_dtest_cluster_name = 'test'
fixture_dtest_create_cluster_func = <function DTestSetup.create_ccm_cluster at 0x7fed986354c0>

@pytest.fixture(scope='function', autouse=False)
def fixture_dtest_setup(request,
dtest_config,
fixture_dtest_setup_overrides,
fixture_logging_setup,
fixture_dtest_cluster_name,
fixture_dtest_create_cluster_func):
if running_in_docker():
cleanup_docker_environment_before_test_execution()

# do all of our setup operations to get the enviornment ready for the actual test
# to run (e.g. bring up a cluster with the necessary config, populate variables, etc)
initial_environment = copy.deepcopy(os.environ)
dtest_setup = DTestSetup(dtest_config=dtest_config,
setup_overrides=fixture_dtest_setup_overrides,
cluster_name=fixture_dtest_cluster_name)
dtest_setup.initialize_cluster(fixture_dtest_create_cluster_func)

if not dtest_config.disable_active_log_watching:
dtest_setup.begin_active_log_watch()

# at this point we're done with our setup operations in this fixture
# yield to allow the actual test to run
yield dtest_setup

# phew! we're back after executing the test, now we need to do
# all of our teardown and cleanup operations

reset_environment_vars(initial_environment)
dtest_setup.jvm_args = []

for con in dtest_setup.connections:
con.cluster.shutdown()
dtest_setup.connections = []

failed = False
try:
if not dtest_setup.allow_log_errors:
errors = check_logs_for_errors(dtest_setup)
if len(errors) > 0:
failed = True
pytest.fail(msg='Unexpected error found in node logs (see stdout for full details). Errors: [{errors}]'
.format(errors=str.join(", ", errors)), pytrace=False)
finally:
try:
# save the logs for inspection
if failed or not dtest_config.delete_logs:
copy_logs(request, dtest_setup.cluster)
except Exception as e:
logger.error("Error saving log:", str(e))
finally:
> dtest_setup.cleanup_cluster(request)

conftest.py:349:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <dtest_setup.DTestSetup object at 0x7fed9634e940>
request = <SubRequest 'fixture_dtest_setup' for <Function 'test_get_range_slice_after_deletion'>>

def cleanup_cluster(self, request=None):
with log_filter('cassandra'): # quiet noise from driver when nodes start going down
> if self.dtest_config.keep_test_dir or (self.dtest_config.keep_failed_test_dir and request and request.node.rep_call.failed):
E AttributeError: 'Function' object has no attribute 'rep_call'

dtest_setup.py:352: AttributeError
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cassandra dtests // test_remove_column_ttl_with_default_ttl // Error
test teardown failure

request = <SubRequest 'fixture_dtest_setup' for <Function 'test_remove_column_ttl_with_default_ttl'>>
dtest_config = <dtest_config.DTestConfig object at 0x7fed96c32b80>
fixture_dtest_setup_overrides = <dtest_setup_overrides.DTestSetupOverrides object at 0x7fed96011580>
fixture_logging_setup = None, fixture_dtest_cluster_name = 'test'
fixture_dtest_create_cluster_func = <function DTestSetup.create_ccm_cluster at 0x7fed986354c0>

@pytest.fixture(scope='function', autouse=False)
def fixture_dtest_setup(request,
dtest_config,
fixture_dtest_setup_overrides,
fixture_logging_setup,
fixture_dtest_cluster_name,
fixture_dtest_create_cluster_func):
if running_in_docker():
cleanup_docker_environment_before_test_execution()

# do all of our setup operations to get the enviornment ready for the actual test
# to run (e.g. bring up a cluster with the necessary config, populate variables, etc)
initial_environment = copy.deepcopy(os.environ)
dtest_setup = DTestSetup(dtest_config=dtest_config,
setup_overrides=fixture_dtest_setup_overrides,
cluster_name=fixture_dtest_cluster_name)
dtest_setup.initialize_cluster(fixture_dtest_create_cluster_func)

if not dtest_config.disable_active_log_watching:
dtest_setup.begin_active_log_watch()

# at this point we're done with our setup operations in this fixture
# yield to allow the actual test to run
yield dtest_setup

# phew! we're back after executing the test, now we need to do
# all of our teardown and cleanup operations

reset_environment_vars(initial_environment)
dtest_setup.jvm_args = []

for con in dtest_setup.connections:
con.cluster.shutdown()
dtest_setup.connections = []

failed = False
try:
if not dtest_setup.allow_log_errors:
errors = check_logs_for_errors(dtest_setup)
if len(errors) > 0:
failed = True
pytest.fail(msg='Unexpected error found in node logs (see stdout for full details). Errors: [{errors}]'
.format(errors=str.join(", ", errors)), pytrace=False)
finally:
try:
# save the logs for inspection
if failed or not dtest_config.delete_logs:
copy_logs(request, dtest_setup.cluster)
except Exception as e:
logger.error("Error saving log:", str(e))
finally:
> dtest_setup.cleanup_cluster(request)

conftest.py:349:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <dtest_setup.DTestSetup object at 0x7fed960118e0>
request = <SubRequest 'fixture_dtest_setup' for <Function 'test_remove_column_ttl_with_default_ttl'>>

def cleanup_cluster(self, request=None):
with log_filter('cassandra'): # quiet noise from driver when nodes start going down
> if self.dtest_config.keep_test_dir or (self.dtest_config.keep_failed_test_dir and request and request.node.rep_call.failed):
E AttributeError: 'Function' object has no attribute 'rep_call'

dtest_setup.py:352: AttributeError
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------