You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@spamassassin.apache.org by sp...@apache.org on 2020/06/15 04:11:41 UTC

svn commit: r1878844 [2/2] - in /spamassassin/trunk/rulesrc/scores: 72_scores.cf scores-set0 scores-set1 scores-set2 scores-set3 stats-set0 stats-set1

Modified: spamassassin/trunk/rulesrc/scores/scores-set3
URL: http://svn.apache.org/viewvc/spamassassin/trunk/rulesrc/scores/scores-set3?rev=1878844&r1=1878843&r2=1878844&view=diff
==============================================================================
--- spamassassin/trunk/rulesrc/scores/scores-set3 (original)
+++ spamassassin/trunk/rulesrc/scores/scores-set3 Mon Jun 15 04:11:41 2020
@@ -3,143 +3,143 @@
 
 score AC_BR_BONANZA                  0.001
 score AC_DIV_BONANZA                 0.001
-score AC_FROM_MANY_DOTS              1.453
+score AC_FROM_MANY_DOTS              1.458
 score AC_HTML_NONSENSE_TAGS          1.999
 score ADMITS_SPAM                    0.001
 score ADVANCE_FEE_2_NEW_FRM_MNY      0.001
-score ADVANCE_FEE_2_NEW_MONEY        1.953
-score ADVANCE_FEE_3_NEW              0.559
-score ADVANCE_FEE_3_NEW_FRM_MNY      0.001
-score ADVANCE_FEE_3_NEW_MONEY        2.250
+score ADVANCE_FEE_2_NEW_MONEY        1.886
+score ADVANCE_FEE_3_NEW              0.209
+score ADVANCE_FEE_3_NEW_FRM_MNY      1.638
+score ADVANCE_FEE_3_NEW_MONEY        2.311
 score ADVANCE_FEE_4_NEW              0.001
 score ADVANCE_FEE_4_NEW_MONEY        2.499
 score ADVANCE_FEE_5_NEW              3.199
 score ADVANCE_FEE_5_NEW_FRM_MNY      2.699
-score AD_PREFS                       0.392
-score AXB_XMAILER_MIMEOLE_OL_024C2   1.225
-score BITCOIN_EXTORT_01              0.001
-score BITCOIN_MALWARE                0.001
-score BITCOIN_SPAM_02                1.243
+score AD_PREFS                       0.363
+score AXB_XMAILER_MIMEOLE_OL_024C2   1.221
+score BITCOIN_EXTORT_01              0.258
+score BITCOIN_MALWARE                1.591
+score BITCOIN_SPAM_02                1.110
 score BITCOIN_SPAM_04                1.499
-score BITCOIN_SPAM_07                2.510
-score BODY_SINGLE_URI                1.159
-score BODY_SINGLE_WORD               0.641
+score BITCOIN_SPAM_07                3.207
+score BODY_SINGLE_URI                1.542
+score BODY_SINGLE_WORD               0.256
 score BODY_URI_ONLY                  0.999
 score CK_HELO_DYNAMIC_SPLIT_IP       1.499
 score CK_HELO_GENERIC                0.249
 score CTE_8BIT_MISMATCH              0.999
-score CTYPE_NULL                     2.899
-score DATE_IN_FUTURE_96_Q            2.607
-score DEAR_BENEFICIARY               1.197
-score DKIMWL_BL                      2.031
-score DKIMWL_WL_HIGH                 -0.001
+score CTYPE_NULL                     2.799
+score DATE_IN_FUTURE_96_Q            2.609
+score DEAR_BENEFICIARY               1.548
+score DKIMWL_BL                      2.089
+score DKIMWL_WL_HIGH                 -0.001 # force non-zero
 score DKIMWL_WL_MED                  -0.001
-score DKIMWL_WL_MEDHI                -0.001
-score DOS_RCVD_IP_TWICE_B            1.387
+score DKIMWL_WL_MEDHI                -0.001 # force non-zero
+score DOS_RCVD_IP_TWICE_B            1.352
 score DSN_NO_MIMEVERSION             1.999
-score EMRCP                          0.701
-score END_FUTURE_EMAILS              2.005
+score EMRCP                          1.433
+score END_FUTURE_EMAILS              0.182
 score FILL_THIS_FORM                 0.001
-score FORGED_RELAY_MUA_TO_MX         1.766
-score FORGED_SPF_HELO                1.217
+score FORGED_RELAY_MUA_TO_MX         1.749
+score FORGED_SPF_HELO                1.268
 score FORM_FRAUD                     0.001
-score FORM_FRAUD_3                   2.377
+score FORM_FRAUD_3                   1.855
 score FORM_FRAUD_5                   0.001
-score FOUND_YOU                      3.249
+score FOUND_YOU                      3.250
 score FREEMAIL_FORGED_FROMDOMAIN     0.249
 score FROMSPACE                      2.799
-score FROM_2_EMAILS_SHORT            1.871
+score FROM_2_EMAILS_SHORT            0.236
 score FROM_ADDR_WS                   0.001
 score FROM_FMBLA_NEWDOM              1.499
-score FROM_FMBLA_NEWDOM14            1.000
+score FROM_FMBLA_NEWDOM14            0.999
 score FROM_FMBLA_NEWDOM28            0.799
 score FROM_GOV_DKIM_AU               -0.001
 score FROM_GOV_SPOOF                 0.001
 score FROM_MISSPACED                 0.001
-score FROM_MISSP_DYNIP               3.229
-score FROM_MISSP_EH_MATCH            0.001 # force non-zero
-score FROM_MISSP_FREEMAIL            1.408
+score FROM_MISSP_DYNIP               3.271
+score FROM_MISSP_EH_MATCH            0.001
+score FROM_MISSP_FREEMAIL            1.407
 score FROM_MISSP_MSFT                0.001
 score FROM_MISSP_REPLYTO             2.499
-score FROM_MISSP_SPF_FAIL            0.001 # force non-zero
-score FROM_MISSP_TO_UNDISC           2.448
+score FROM_MISSP_SPF_FAIL            0.001
+score FROM_MISSP_TO_UNDISC           0.863
 score FROM_MISSP_USER                0.001
 score FROM_MISSP_XPRIO               0.001
-score FROM_NTLD_REPLY_FREEMAIL       0.364
+score FROM_NTLD_REPLY_FREEMAIL       0.102
 score FROM_PAYPAL_SPOOF              1.599
-score FROM_SUSPICIOUS_NTLD           0.500
+score FROM_SUSPICIOUS_NTLD           0.499
 score FROM_SUSPICIOUS_NTLD_FP        1.999
 score FROM_WORDY                     2.499
 score FSL_BULK_SIG                   0.001
 score FSL_CTYPE_WIN1251              0.001
-score FSL_NEW_HELO_USER              0.001
-score FSL_THIS_IS_ADV                2.663
-score FUZZY_BITCOIN                  1.987
+score FSL_NEW_HELO_USER              0.001 # force non-zero
+score FSL_THIS_IS_ADV                2.684
+score FUZZY_BITCOIN                  1.864
 score FUZZY_SECURITY                 2.499
-score FUZZY_WALLET                   1.774
+score FUZZY_WALLET                   0.470
 score GB_BITCOIN_CP                  2.999
 score GB_FREEMAIL_DISPTO             0.001
 score GB_GOOGLE_OBFUS                0.749
 score GOOG_REDIR_HTML_ONLY           1.999
-score GOOG_REDIR_NORDNS              1.125
-score HDRS_LCASE                     0.089
+score GOOG_REDIR_NORDNS              1.122
+score HDRS_LCASE                     0.100
 score HDRS_LCASE_IMGONLY             0.100
-score HDR_ORDER_FTSDMCXX_DIRECT      1.680
-score HDR_ORDER_FTSDMCXX_NORDNS      3.020
+score HDR_ORDER_FTSDMCXX_DIRECT      1.907
+score HDR_ORDER_FTSDMCXX_NORDNS      1.895
 score HEADER_FROM_DIFFERENT_DOMAINS  0.250
-score HELO_MISC_IP                   0.250
+score HELO_MISC_IP                   0.249
 score HELO_NO_DOMAIN                 0.001
-score HK_LOTTO                       0.461
+score HK_LOTTO                       0.943
 score HK_NAME_MR_MRS                 0.999
 score HK_RANDOM_FROM                 0.999
 score HK_RANDOM_REPLYTO              0.999
-score HK_SCAM                        1.732
+score HK_SCAM                        1.580
 score HOSTED_IMG_FREEM               1.712
-score HOSTED_IMG_MULTI               2.710
-score HTML_FONT_TINY_NORDNS          1.500
-score HTML_SINGLET_MANY              0.096
+score HOSTED_IMG_MULTI               2.974
+score HTML_FONT_TINY_NORDNS          1.499
+score HTML_SINGLET_MANY              0.234
 score HTML_TAG_BALANCE_CENTER        1.740
-score HTML_TEXT_INVISIBLE_STYLE      0.824
-score IMG_ONLY_FM_DOM_INFO           2.499
+score HTML_TEXT_INVISIBLE_STYLE      0.801
+score IMG_ONLY_FM_DOM_INFO           2.317
 score KB_FORGED_MOZ4                 4.299
-score KHOP_FAKE_EBAY                 0.682
-score KHOP_HELO_FCRDNS               0.400
-score LIST_PRTL_SAME_USER            1.094
-score LONG_HEX_URI                   1.507
-score LONG_IMG_URI                   0.464
+score KHOP_FAKE_EBAY                 1.060
+score KHOP_HELO_FCRDNS               0.399
+score LIST_PRTL_SAME_USER            1.307
+score LONG_HEX_URI                   1.516
+score LONG_IMG_URI                   0.462
 score LOTS_OF_MONEY                  0.010
-score MALF_HTML_B64                  3.499
-score MALWARE_NORDNS                 2.081
+score MALF_HTML_B64                  3.308
+score MALWARE_NORDNS                 0.807
 score MANY_SPAN_IN_TEXT              3.099
-score MAY_BE_FORGED                  0.001 # force non-zero
+score MAY_BE_FORGED                  0.001
 score MILLION_HUNDRED                0.001
-score MIMEOLE_DIRECT_TO_MX           2.000
-score MIME_NO_TEXT                   1.999
+score MIMEOLE_DIRECT_TO_MX           1.999
+score MIME_NO_TEXT                   2.000
 score MIXED_ES                       0.001
-score MONEY_ATM_CARD                 2.600
+score MONEY_ATM_CARD                 2.599
 score MONEY_FORM                     0.001
-score MONEY_FORM_SHORT               0.001
+score MONEY_FORM_SHORT               0.054
 score MONEY_FRAUD_3                  0.001
-score MONEY_FRAUD_5                  1.037
-score MONEY_FRAUD_8                  0.791
+score MONEY_FRAUD_5                  0.971
+score MONEY_FRAUD_8                  0.660
 score MONEY_FROM_41                  1.999
 score MONEY_FROM_MISSP               1.999
-score MSM_PRIO_REPTO                 0.785
-score NORDNS_LOW_CONTRAST            2.499
-score NO_FM_NAME_IP_HOSTN            1.594
-score NSL_RCVD_FROM_USER             0.001
-score NSL_RCVD_HELO_USER             0.001
+score MSM_PRIO_REPTO                 0.607
+score NORDNS_LOW_CONTRAST            2.500
+score NO_FM_NAME_IP_HOSTN            1.591
+score NSL_RCVD_FROM_USER             0.001 # force non-zero
+score NSL_RCVD_HELO_USER             0.001 # force non-zero
 score OBFU_BITCOIN                   0.001
-score OBFU_TEXT_ATTACH               0.001
-score OFFER_ONLY_AMERICA             0.409
+score OBFU_TEXT_ATTACH               1.799
+score OFFER_ONLY_AMERICA             0.220
 score PDS_BTC_ID                     0.500
 score PDS_BTC_MSGID                  0.999
-score PDS_DBL_URL_TNB_RUNON          1.999
-score PDS_EMPTYSUBJ_URISHRT          0.609
-score PDS_FREEMAIL_REPLYTO_URISHRT   1.500
-score PDS_FRNOM_TODOM_NAKED_TO       1.500
+score PDS_DBL_URL_TNB_RUNON          0.923
+score PDS_EMPTYSUBJ_URISHRT          1.499
+score PDS_FREEMAIL_REPLYTO_URISHRT   1.499
+score PDS_FRNOM_TODOM_NAKED_TO       1.499
 score PDS_FROM_2_EMAILS              1.999
-score PDS_FROM_NAME_TO_DOMAIN        0.999
+score PDS_FROM_NAME_TO_DOMAIN        1.000
 score PDS_HP_HELO_NORDNS             0.001
 score PDS_NAKED_TO_NUMERO            1.999
 score PDS_OTHER_BAD_TLD              1.999
@@ -149,62 +149,62 @@ score PDS_TONAME_EQ_TOLOCAL_FREEM_FORGE
 score PDS_TONAME_EQ_TOLOCAL_HDRS_LCASE 1.999
 score PDS_TONAME_EQ_TOLOCAL_SHORT    1.999
 score PDS_TONAME_EQ_TOLOCAL_VSHORT   0.999
-score PDS_TO_EQ_FROM_NAME            1.306
+score PDS_TO_EQ_FROM_NAME            1.351
 score PHP_ORIG_SCRIPT                2.499
-score PP_MIME_FAKE_ASCII_TEXT        0.843
-score RATWARE_NO_RDNS                1.485
+score PP_MIME_FAKE_ASCII_TEXT        0.825
+score RATWARE_NO_RDNS                2.714
 score RCVD_IN_MSPIKE_H2              -0.001
-score RDNS_NUM_TLD_XM                2.347
-score RISK_FREE                      3.131
+score RDNS_NUM_TLD_XM                2.670
+score RISK_FREE                      2.983
 score SCRIPT_GIBBERISH               2.699
 score SERGIO_SUBJECT_VIAGRA01        0.001
 score SHORT_SHORTNER                 1.999
-score SINGLETS_LOW_CONTRAST          0.153
+score SINGLETS_LOW_CONTRAST          0.015
 score SPOOFED_FREEMAIL               1.999
 score SPOOFED_FREEMAIL_NO_RDNS       0.001
 score SPOOFED_FREEM_REPTO            0.788
-score SPOOFED_FREEM_REPTO_CHN        0.522
+score SPOOFED_FREEM_REPTO_CHN        2.933
 score STATIC_XPRIO_OLE               1.999
-score STOCK_LOW_CONTRAST             2.500
+score STOCK_LOW_CONTRAST             2.499
 score SUBJ_OBFU_PUNCT_FEW            0.086
 score SUBJ_OBFU_PUNCT_MANY           1.749
-score SUBJ_UNNEEDED_HTML             1.504
-score SURBL_BLOCKED                  0.499
+score SUBJ_UNNEEDED_HTML             1.730
+score SURBL_BLOCKED                  0.228
 score TEQF_USR_POLITE                0.001
 score THIS_AD                        2.299
-score THIS_IS_ADV_SUSP_NTLD          0.255
-score TONOM_EQ_TOLOC_SHRT_PSHRTNER   1.292
+score THIS_IS_ADV_SUSP_NTLD          1.499
+score TONOM_EQ_TOLOC_SHRT_PSHRTNER   0.603
 score TONOM_EQ_TOLOC_SHRT_SHRTNER    1.499
 score TO_EQ_FM_DIRECT_MX             2.499
 score TO_EQ_FM_DOM_HTML_IMG          0.001
-score TO_EQ_FM_DOM_HTML_ONLY         1.799
+score TO_EQ_FM_DOM_HTML_ONLY         1.800
 score TO_EQ_FM_DOM_SPF_FAIL          0.001
-score TO_EQ_FM_HTML_ONLY             0.824
+score TO_EQ_FM_HTML_ONLY             0.613
 score TO_EQ_FM_SPF_FAIL              0.001
-score TO_IN_SUBJ                     0.099
+score TO_IN_SUBJ                     0.100
 score TO_NO_BRKTS_FROM_MSSP          2.499
-score TO_NO_BRKTS_HTML_IMG           1.990
+score TO_NO_BRKTS_HTML_IMG           1.993
 score TO_NO_BRKTS_HTML_ONLY          1.999
-score TO_NO_BRKTS_MSFT               2.259
+score TO_NO_BRKTS_MSFT               2.174
 score TO_NO_BRKTS_NORDNS_HTML        1.999
-score TO_NO_BRKTS_PCNT               2.401
+score TO_NO_BRKTS_PCNT               2.410
 score TVD_SPACE_ENCODED              0.001
 score TVD_SPACE_RATIO_MINFP          2.499
 score UNICODE_OBFU_ASC               2.499
-score UPGRADE_MAILBOX                0.292
+score UPGRADE_MAILBOX                0.683
 score URI_GOOGLE_PROXY               2.599
 score URI_IMG_WP_REDIR               2.999
-score URI_ONLY_MSGID_MALF            0.342
-score URI_PHISH                      2.195
+score URI_ONLY_MSGID_MALF            0.533
+score URI_PHISH                      2.194
 score URI_PHP_REDIR                  3.499
-score URI_TRY_3LD                    0.635
-score URI_WPADMIN                    2.600
-score URI_WP_DIRINDEX                3.499
-score URI_WP_HACKED                  3.500
-score URI_WP_HACKED_2                1.502
-score XPRIO                          0.001 # force non-zero
-score XPRIO_SHORT_SUBJ               0.458
-score XPRIO_URL_SHORTNER             0.999
+score URI_TRY_3LD                    0.671
+score URI_WPADMIN                    2.298
+score URI_WP_DIRINDEX                2.897
+score URI_WP_HACKED                  3.499
+score URI_WP_HACKED_2                2.117
+score XPRIO                          0.001
+score XPRIO_SHORT_SUBJ               0.637
+score XPRIO_URL_SHORTNER             1.000
 score AC_SPAMMY_URI_PATTERNS1        1.000
 score AC_SPAMMY_URI_PATTERNS10       1.000
 score AC_SPAMMY_URI_PATTERNS11       1.000

Modified: spamassassin/trunk/rulesrc/scores/stats-set0
URL: http://svn.apache.org/viewvc/spamassassin/trunk/rulesrc/scores/stats-set0?rev=1878844&r1=1878843&r2=1878844&view=diff
==============================================================================
--- spamassassin/trunk/rulesrc/scores/stats-set0 (original)
+++ spamassassin/trunk/rulesrc/scores/stats-set0 Mon Jun 15 04:11:41 2020
@@ -1,40 +1,40 @@
 ##### WITH NEW RULES AND SCORES #####
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 895619  70.329%  (99.693% of non-spam corpus)
-# Correctly spam:     254294  19.969%  (67.795% of spam corpus)
-# False positives:      2755  0.216%  (0.307% of nonspam,  36056 weighted)
-# False negatives:    120799  9.486%  (32.205% of spam, 236479 weighted)
-# Average score for spam:  6.8    nonspam: 0.5
-# Average for false-pos:   6.3  false-neg: 2.0
-# TOTAL:              1273467  100.00%
+# Correctly non-spam: 305563  46.636%  (99.415% of non-spam corpus)
+# Correctly spam:     226455  34.562%  (65.101% of spam corpus)
+# False positives:      1799  0.275%  (0.585% of nonspam,  64175 weighted)
+# False negatives:    121396  18.528%  (34.899% of spam, 220435 weighted)
+# Average score for spam:  6.5    nonspam: 0.7
+# Average for false-pos:   6.3  false-neg: 1.8
+# TOTAL:              655213  100.00%
 
 Reading scores from "tmprules"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 111795  99.69%
-# Correctly spam:      31799  68.01%
-# False positives:       353  0.31%
-# False negatives:     14956  31.99%
-# TCR(l=50): 1.433939  SpamRecall: 68.012%  SpamPrec: 98.902%
+# Correctly non-spam:  38093  99.37%
+# Correctly spam:      28665  66.08%
+# False positives:       240  0.63%
+# False negatives:     14713  33.92%
+# TCR(l=50): 1.623854  SpamRecall: 66.082%  SpamPrec: 99.170%
 
 ##### WITHOUT NEW RULES AND SCORES #####
 Reading scores from "../rules-base"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 887737  98.82%
-# Correctly spam:     202204  53.91%
-# False positives:     10637  1.18%
-# False negatives:    172889  46.09%
-# TCR(l=50): 0.532244  SpamRecall: 53.908%  SpamPrec: 95.002%
+# Correctly non-spam: 297732  96.87%
+# Correctly spam:     179118  51.49%
+# False positives:      9630  3.13%
+# False negatives:    168733  48.51%
+# TCR(l=50): 0.534964  SpamRecall: 51.493%  SpamPrec: 94.898%
 Reading scores from "../rules-base"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 110880  98.87%
-# Correctly spam:      25331  54.18%
-# False positives:      1268  1.13%
-# False negatives:     21424  45.82%
-# TCR(l=50): 0.551200  SpamRecall: 54.178%  SpamPrec: 95.233%
+# Correctly non-spam:  37129  96.86%
+# Correctly spam:      22230  51.25%
+# False positives:      1204  3.14%
+# False negatives:     21148  48.75%
+# TCR(l=50): 0.533240  SpamRecall: 51.247%  SpamPrec: 94.862%

Modified: spamassassin/trunk/rulesrc/scores/stats-set1
URL: http://svn.apache.org/viewvc/spamassassin/trunk/rulesrc/scores/stats-set1?rev=1878844&r1=1878843&r2=1878844&view=diff
==============================================================================
--- spamassassin/trunk/rulesrc/scores/stats-set1 (original)
+++ spamassassin/trunk/rulesrc/scores/stats-set1 Mon Jun 15 04:11:41 2020
@@ -1,23 +1,23 @@
 ##### WITH NEW RULES AND SCORES #####
 
 # SUMMARY for threshold 5.0:
-# Correctly non-spam: 315503  48.878%  (99.696% of non-spam corpus)
-# Correctly spam:     287216  44.496%  (87.293% of spam corpus)
-# False positives:       962  0.149%  (0.304% of nonspam,  62586 weighted)
-# False negatives:     41811  6.477%  (12.707% of spam,  90551 weighted)
-# Average score for spam:  14.7    nonspam: -2.4
+# Correctly non-spam: 315528  48.883%  (99.704% of non-spam corpus)
+# Correctly spam:     287089  44.477%  (87.258% of spam corpus)
+# False positives:       937  0.145%  (0.296% of nonspam,  61270 weighted)
+# False negatives:     41923  6.495%  (12.742% of spam,  90853 weighted)
+# Average score for spam:  14.6    nonspam: -2.4
 # Average for false-pos:   6.3  false-neg: 2.2
-# TOTAL:              645492  100.00%
+# TOTAL:              645477  100.00%
 
 Reading scores from "tmprules"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
 # Correctly non-spam:  39332  99.66%
-# Correctly spam:      35654  86.91%
+# Correctly spam:      35766  87.19%
 # False positives:       135  0.34%
-# False negatives:      5370  13.09%
-# TCR(l=50): 3.384818  SpamRecall: 86.910%  SpamPrec: 99.623%
+# False negatives:      5257  12.81%
+# TCR(l=50): 3.416590  SpamRecall: 87.185%  SpamPrec: 99.624%
 
 ##### WITHOUT NEW RULES AND SCORES #####
 Reading scores from "../rules-base"...
@@ -25,16 +25,16 @@ Reading per-message hit stat logs and sc
 
 # SUMMARY for threshold 5.0:
 # Correctly non-spam: 314191  99.28%
-# Correctly spam:     191601  58.23%
+# Correctly spam:     191502  58.21%
 # False positives:      2274  0.72%
-# False negatives:    137426  41.77%
-# TCR(l=50): 1.310207  SpamRecall: 58.233%  SpamPrec: 98.827%
+# False negatives:    137510  41.79%
+# TCR(l=50): 1.309709  SpamRecall: 58.205%  SpamPrec: 98.826%
 Reading scores from "../rules-base"...
 Reading per-message hit stat logs and scores...
 
 # SUMMARY for threshold 5.0:
 # Correctly non-spam:  39197  99.32%
-# Correctly spam:      23659  57.67%
+# Correctly spam:      23790  57.99%
 # False positives:       270  0.68%
-# False negatives:     17365  42.33%
-# TCR(l=50): 1.329143  SpamRecall: 57.671%  SpamPrec: 98.872%
+# False negatives:     17233  42.01%
+# TCR(l=50): 1.334819  SpamRecall: 57.992%  SpamPrec: 98.878%