Use a list of all file names and output missing file names if they are not in the folder (batch script).

I would like:

  1. Compare file names C: Folder Filelist.txt to C: folder filename,

  2. Output missing file names C: folder filename to Missing.txt.

Code:

@echo off
for / f "tokens = *" %% i in (C:  folder  filelist.txt) DO (
IF EXIST %% i (Echo %% i >> C:  folder  filename)
ELSE echo %% i >> C:  Folder  Missing.txt

My Missing.txt output lists all file names contained in filelist.txt, instead of just the file names that are missing C: folder filename,

8 – Retrieving Unicode v11 language names

Is there a way to get Unicode v11-supported script names? I would like to use & # 39; ~ @ ( p {language} +) ~ u & # 39;but Drupal gives other language names like "Russian" instead of "Cyrillic". These do not work with p {},

// Get the current site language.
$ language =  Drupal :: languageManager () -> getCurrentLanguage () -> getName ();

// Filter by language.
if ($ filterOptions == & # 39; filter_by_language & # 39;) {

if ($ language == & # 39; English & # 39;) {
// This is very limited.
$ pattern = & # 39; / @ ( w +) / & # 39 ;;
}
miscellaneous
// Works with Unicode v11 scripts.
$ pattern = & # 39; ~ @ ( p {& # 39;. $ language. & # 39;} +) ~ u & # 39 ;;
}

}

* The above code was tested in standard English before I realized that Drupal used a very different set of scripts / languages, and I manually entered the v11 names.

I also found out that I want to have Unicode v11 script names, but can not find the Drupal type. A name or a link to this API / Doc section would be welcome.

http://php.net/manual/de/regexp.reference.unicode.php

performance – replace string for 8000 company names iteration with PHP (Slug)

I've written most of this working PHP script, and I'd appreciate it if you might read it again and help me with the replacement slugCompany Method (which only goes through ~ 8000 times) in update Stocks Class with a faster or easier method. Thanks, Mcu!

Method:

/ **
*
* @return embed a string of the company name without common words in the URL
* /
public static function slugCompany ($ c) {
$ c = amperage ($ c);
$ c = preg_replace (& # 39; /[^da-zs]/ i & # 39 ;, & # 39; & # 39 ;, $ c);
$ words = self :: COMPANY_STOPWORDS;
$ c = preg_replace (& # 39; /  b (& # 39;. $ words. & 39;)  b / i & # 39 ;, & # 39 ;, $ c);
$ c = preg_replace (& # 39; / ( s +) / i & # 39 ;, & 39 ;, trim ($ c));
return $ c;
}

Constant:

const COMPANY_STOPWORDS = & # 39; 11000th | American | and | cheap | Bond | b | Class | usual | Society | Company | Company | Raw materials | cumulative | co | c | daily | depositable | Depositaries | Notes | diversified | due | Equivalence | Equity | Exchange | E | Finance | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * | | | | | | | | | | | | | | | * | income | i | junior | j | k | liability | limited | lp | llc | ltd | long | l | markets | mature | communal | muni | monthly | m | not cumulated | notes | no | n | a | or | o | portfolio | pay | partner | partner | par | perpetual | per | perp | pfd | preferred | p | q | redeemable | repstg | represent | represent | prices | r | sa | smallcap | series | shs | shares | Stocks | short | stock | subordinate | water | senior | s | three | Term | traded | get | | | | | | | | | | | | | | | | | | | | | | | | * | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | z & # 39;;

Call:

$ cn = strtolower (UpdateStocks :: slugCompany ($ s["quote"]["companyName"])); // slug company

Part of the input (last tab, company name):

A 2019-01-04 AGILENT TECHNOLOGIES INC
AA 2019-01-04 ALCOA CORP
AAAU 2019-01-04 PERTH MINT PHYSICAL GOLD ETF
AABA 2019-01-04 ALTABA INC
AAC 2019-01-04 AAC HOLDINGS INC
AADR 2019-01-04 ADVISORSHARES DORSEY WRIGHT
AAL 2019-01-04 AMERICAN AIRLINES GROUP INC
AAMC 2019-01-04 ALTISOURCE ASSET MANAGEMENT
AAME 2019-01-04 ATLANTIC AMERICAN CORP
AAN 2019-01-04 AARON & # 39; S INC
AAOI 2019-01-04 APPLIED OPTOELECTRONICS INC
AAON 2019-01-04 AAON INC
AAP 2019-01-04 ADVANCE AUTO PARTS INC
AAPL 2019-01-04 APPLE INC
AAT 2019-01-04 AMERICAN ASSETS TRUST INC
AAU 2019-01-04 ALMADEN MINERALS LTD - B
AAWW 2019-01-04 ATLAS AIR WORLDWIDE HOLDINGS
AAXJ 2019-01-04 ISHARES MSCI ALL COUNTRIES ASI
AAXN 2019-01-04 AXON ENTERPRISE INC
FROM 2019-01-04 ALLIANCEBERNSTEIN HOLDING LP
ABAC 2019-01-04 RENMIN TIANLI GROUP INC
ABB 2019-01-04 ABB LTD-SPON ADR
ABBV 2019-01-04 ABBVIE INC
ABC 2019-01-04 AMERISOURCEBERGEN CORP
ABCB 2019-01-04 AMERIS BANCORP
ABDC 2019-01-04 ALCENTRA CAPITAL CORP
ABEO 2019-01-04 ABEONA THERAPEUTICS INC
ABEOW 2019-01-04
ABEV 2019-01-04 AMBEV SA-ADR
ABG 2019-01-04 ASBURY AUTOMOTIVE GROUP
ABIL 2019-01-04 ABILITY INC
ABIO 2019-01-04 ARCA BIOPHARMA INC
ABM 2019-01-04 ABM INDUSTRIES INC
ABMD 2019-01-04 ABIOMED INC
ABR 2019-01-04 ARBOR REALTY TRUST INC
ABR-A 2019-01-04
ABR-B 2019-01-04
ABR-C 2019-01-04
ABT 2019-01-04 ABBOTT LABORATORIES
ABTX 2019-01-04 ALLEGIANCE BANCSHARES INC
ABUS 2019-01-04 ARBUTUS BIOPHARMA CORP
AC 2019-01-04 ASSOCIATED CAPITAL GROUP - A
ACA 2019-01-04 ARCOSA INC
ACAD 2019-01-04 ACADIA PHARMACEUTICALS INC
ACB 2019-01-04 AURORA CANNABIS INC
ACBI 2019-01-04 ATLANTIC CAPITAL BANCSHARES
ACC 2019-01-04 AMERICAN CAMPUS COMMUNITIES
ACCO 2019-01-04 ACCO BRANDS CORP
ACER 2019-01-04 ACER THERAPEUTICS INC
ACES 2019-01-04 ALPS CLEAN ENERGY ETF
ACET 2019-01-04 ACETO CORP
ACGL 2019-01-04 ARCH CAPITAL GROUP LTD
ACGLO 2019-01-04
ACGLP 2019-01-04
ACH 2019-01-04 ALUMINUM CORP OF CHINA ADR
ACHC 2019-01-04 ACADIA HEALTHCARE CO INC
ACHN 2019-01-04 ACHILLION PHARMACEUTICALS
ACHV 2019-01-04 REACH LIFE SCIENCES INC
ACIA 2019-01-04 ACACIA COMMUNICATIONS INC
ACIM 2019-01-04 SPDR MSCI ACWI IMI ETF
ACIU 2019-01-04 AC IMMUNE SA
ACIW 2019-01-04 ACI WORLDWIDE INC
ACLS 2019-01-04 AXCELIS TECHNOLOGIES INC
ACM 2019-01-04 AECOM
ACMR 2019-01-04 ACM RESEARCH INC-CLASS A
ACN 2019-01-04 ACCENTURE PLC-CL A
ACNB 2019-01-04 ACNB CORP
ACOR 2019-01-04 ACORDA THERAPEUTICS INC
ACP 2019-01-04 ABERDEEN INCOME CREDIT STRAT
ACRE 2019-01-04 ARES COMMERCIAL REAL ESTATE
ACRS 2019-01-04 ACLARIS THERAPEUTICS INC
ACRX 2019-01-04 ACELRX PHARMACEUTICALS INC
ACSG 2019-01-04 XTRACKERS MSCI ACWI EX USA E
ACSI 2019-01-04 AMERICAN CUSTOMER SATISFACTI
ACST 2019-01-04 ACASTI PHARMACEY INC
ACT 2019-01-04 ADVISORSHARES VICE ETF
ACTG 2019-01-04 ACACIA RESEARCH CORP
ACU 2019-01-04 ACME UNITED CORP
ACV 2019-01-04 ALLIANZGI DIVERSIFIED INCOME
ACWF 2019-01-04 ISHARES EDGE MSCI MULTIFACTO
ACWI 2019-01-04 ISHARES MSCI ACWI ETF
ACWV 2019-01-04 ISHARES EDGE MSCI MIN VOL GL
ACWX 2019-01-04 ISHARES MSCI ACWI US ETF EX
ACY 2019-01-04 AEROCENTURY CORP
ADAP 2019-01-04 ADAPTIMMUNE THERAPEUTICS ADR
ADBE 2019-01-04 ADOBE INC
ADC 2019-01-04 AGREE REALTY CORP
ADES 2019-01-04 ADVANCED EMISSION SOLUTIONS
ADI 2019-01-04 ANALOG DEVICES INC
ADIL 2019-01-04 ADIAL PHARMACEUTICALS INC
ADILW 2019-01-04
ADM 2019-01-04 ARCHER DANIELS-MIDLAND CO
ADMA 2019-01-04 ADMA BIOLOGICS INC
ADMP 2019-01-04 ADAMIS PHARMACEUTICALS CORP
ADMS 2019-01-04 ADAMAS PHARMACEUTICALS INC
ADNT 2019-01-04 ADIENT PLC
ADOM 2019-01-04 ADOMANI INC
ADP 2019-01-04 AUTOMATIC DATA PROCESSING
ADRA 2019-01-04 INVESCO BLDRS ASIA 50 ADR IN
ADRD 2019-01-04 INVESCO BLDRS DEVELOPED MARK
ADRE 2019-01-04 INVESCO BLDRS EMERGING BRAND
ADRO 2019-01-04 ADURO BIOTECH INC
ADRU 2019-01-04 INVESCO BLDRS EUROPE SELECT
ADS 2019-01-04 ALLIANCE DATA SYSTEMS CORP
ADSK 2019-01-04 AUTODESK INC
ADSW 2019-01-04 ADVANCED DISPOSAL SERVICES I
ADT 2019-01-04 ADT INC
ADTN 2019-01-04 ADTRAN INC
ADUS 2019-01-04 ADDUS HOMECARE CORP
ADVM 2019-01-04 ADVERUM BIOTECHNOLOGIES INC
ADX 2019-01-04 ADAMS DIVERSIFIED EQUITY
ADXS 2019-01-04 ADVAXIS INC
AE 2019-01-04 ADAMS RESOURCES & ENERGY INC
AEB 2019-01-04
AED 2019-01-04
AEE 2019-01-04 USER CORPORATION
AEF 2019-01-04 ABERDEEN EM MRKT EQTY INC
AEG 2019-01-04 AEGON N.V.-NY REG SHR
AEGN 2019-01-04 AEGION CORP
AEH 2019-01-04
AEHR 2019-01-04 AEHR TEST SYSTEMS
AEIS 2019-01-04 ADVANCED ENERGY INDUSTRIES
AEL 2019-01-04 AMERICAN EQUITY INVIT LIFE HL
AEM 2019-01-04 AGNICO EAGLE MINES LTD
AEMD 2019-01-04 AETHLON MEDICAL INC
AEO 2019-01-04 AMERICAN EAGLE OUTFITTERS
AEP 2019-01-04 AMERICAN ELECTRICAL POWER
AER 2019-01-04 AERCAP HOLDINGS NV
AERI 2019-01-04 AERIE PHARMACEUTICALS INC
AES 2019-01-04 AES CORP
AETI 2019-01-04 AMERICAN ELECTRICAL ENGINEERING
AEY 2019-01-04 ADDVANTAGE TECHNOLOGIES GRP
AEYE 2019-01-04 AUDIOEYE INC
AEZS 2019-01-04 AETERNA CENTERIS INC
AFB 2019-01-04 ALLIANCE NATIONAL MUNI INC
AFC 2019-01-04
AFG 2019-01-04 AMERICAN FINANCIAL GROUP INC
AFGE 2019-01-04
AFGH 2019-01-04
AFH 2019-01-04 ATLAS FINANCIAL HOLDINGS INC
AFHBL 2019-01-04
AFI 2019-01-04 ARMSTRONG FLOORING INC
AFIF 2019-01-04 ANFIELD UNIVERSALFEST INCO
AFIN 2019-01-04 AMERICAN FINANCE TRUST INC
AFK 2019-01-04 VANECK VECTORS AFRICA INDEX
AFL 2019-01-04 AFLAC INC
AFMD 2019-01-04 AFFIMED NV
AFSI-A 2019-01-04
AFSI-B 2019-01-04
AFSI-C 2019-01-04
AFSI-D 2019-01-04
AFSI-E 2019-01-04
AFSI-F 2019-01-04
AFSS 2019-01-04
AFST 2019-01-04
AFT 2019-01-04 APOLLO SENIOR FLOATING RATE
AFTY 2019-01-04 CSOP FTSE CHINA A50 ETF
AG 2019-01-04 FIRST MAJESTIC SILVER CORP
AGCO 2019-01-04 AGCO CORP
AGD 2019-01-04 ABERDEEN GLBL DYN DIVID
AGE 2019-01-04 AGEX THERAPEUTICS INC
AGEN 2019-01-04 AGENUS INC
AGF 2019-01-04 DB AGRICULTURE LONG ETN
AGFS 2019-01-04 AGROFRESH SOLUTIONS INC
AGFSW 2019-01-04
AGG 2019-01-04 ISHARES CORE US AGGREGATE
AGGE 2019-01-04 IQ IMPROVED US ETF
AGGP 2019-01-04 IQ ENHANCED CORE PLUS BOND U
AGGY 2019-01-04 WISDOMTREE EARNINGS IMPROVES US
AGI 2019-01-04 ALAMOS GOLD INC-CLASS A
AGIO 2019-01-04 AGIOS PHARMACEUTICALS INC
AGLE 2019-01-04 AEGLEA BIOTHERAPEUTICS INC
Annual General Meeting 2019-01-04 FEDERAL AGRIC MTG CORP-CL C
AGM-A 2019-01-04
AGM-B 2019-01-04
AGM-C 2019-01-04
AGM.A 2019-01-04 FEDERAL AGRIC MTG CORP-CL A
AGMH 2019-01-04 AGM GROUP HOLDINGS INC
AGN 2019-01-04 ALLERGAN PLC
AGNC 2019-01-04 AGNC INVESTMENT CORP
AGNCB 2019-01-04
AGNCN 2019-01-04
AGND 2019-01-04 WISDOMTREE TRUST WISDOMTREE
AGO 2019-01-04 INSURED WARRANTY LTD
AGO-B 2019-01-04
AGO-E 2019-01-04
AGO-F 2019-01-04
AGQ 2019-01-04 PROSHARES ULTRA SILVER
AGR 2019-01-04 AVANGRID INC
AGRO 2019-01-04 ADECOAGRO SA
AGRX 2019-01-04 AGILE THERAPEUTICS INC
AGS 2019-01-04 PLAYAGS INC
AGT 2019-01-04 ISHARES ARGENTINA
AGTC 2019-01-04 APPLIED GENETIC TECHNOLOGIES
AGX 2019-01-04 ARGAN INC
AGYS 2019-01-04 AGILYSYS INC
AGZ 2019-01-04 ISHARES AGENCY BOND ETF
AGZD 2019-01-04 WISDOMTREE TRUST WISDOMTREE
AHC 2019-01-04 A H BELO CORP-A
AHH 2019-01-04 ARMADA HOFFLER REAL ESTATE IN
AHL 2019-01-04 ASPEN INSURANCE HOLDINGS LTD
AHL-C 2019-01-04
AHL-D 2019-01-04
AHPI 2019-01-04 RELATED HEALTH PRODUCTS
AHT 2019-01-04 ASHFORD HOSPITALITY TRUST
AHT-D 2019-01-04
AHT-F 2019-01-04
AHT-G 2019-01-04
AHT-H 2019-01-04
AHT-I 2019-01-04
AI 2019-01-04 ARLINGTON ASSET INVESTMENT-A
AI-B 2019-01-04
AIA 2019-01-04 ISHARES ASIA 50 ETF
AIC 2019-01-04
AIEQ 2019-01-04 AI POWERED EQUITY ETF
AIF 2019-01-04 APOLLO TACTICAL INCOME FUND
AIG 2019-01-04 AMERICAN INTERNATIONAL GROUP
AIG + 2019-01-04
AIHS 2019-01-04 SENMIAO TECHNOLOGY LTD
AIIQ 2019-01-04 AI POWERED INTERNATIONAL EQU
AIMC 2019-01-04 ALTRA INDUSTRIAL MOTION CORP
AIMT 2019-01-04 AIMMUNE THERAPEUTICS INC
AIN 2019-01-04 ALBANY INTL CORP-CL A
AINC 2019-01-04 ASHFORD INC
AINV 2019-01-04 APOLLO INVESTMENT CORP
AIPT 2019-01-04 PRECISION THERAPEUTICS INC
AIQ 2019-01-04 Global X Future Analytics TE
AIR 2019-01-04 AAR CORP
AIRG 2019-01-04 AIRGAIN INC
AIRI 2019-01-04 AIR INDUSTRIES GROUP
AIRR 2019-01-04 FIRST TRUST RBA AMERICAN IND
AIRT 2019-01-04 AIR T INC
AIT 2019-01-04 APPLIED INDUSTRIAL TECH INC
AIV 2019-01-04 APARTMENT INVT & MGMT CO -A
AIV-A 2019-01-04
AIW 2019-01-04
AIY 2019-01-04
AIZ 2019-01-04 ASSURANT INC
AIZP 2019-01-04
AJG 2019-01-04 ARTHUR J GALLAGHER & CO
AJRD 2019-01-04 AEROJET ROCKETDYNE HOLDINGS
AJX 2019-01-04 GREAT AJAX CORP
AJXA 2019-01-04
AKAM 2019-01-04 AKAMAI TECHNOLOGIES INC
AKAO 2019-01-04 ACHAOGEN INC
AKBA 2019-01-04 AKEBIA THERAPEUTICS INC
AKCA 2019-01-04 AKCEA THERAPEUTICS INC
AKER 2019-01-04 AKERS BIOSCIENCES INC
AKG 2019-01-04 ASANKO GOLD INC
AKO.A 2019-01-04 EMBOTELLADORA ANDINA-ADR A
AKO.B 2019-01-04 EMBOTELLADORA ANDINA-ADR B
AKP 2019-01-04 ALLIANCE CALIF MUNI INCOME
AKR 2019-01-04 ACADIA REALTY TRUST
AKRX 2019-01-04 AKORN INC
AKS 2019-01-04 AK STEEL HOLDING CORP
AKTS 2019-01-04 AKOUSTIS TECHNOLOGIES INC
AKTX 2019-01-04 AKARI THERAPEUTICS PLC-ADR
AL 2019-01-04 AIR LEASE CORP
ALAC 2019-01-04 ALBERTON ACQUISITION CORP
ALACR 2019-01-04 ALBERTON ACQUISITION CO-RTS
ALACU 2019-01-04 ALBERTON ACQUISITION CORP
ALACW 2019-01-04
ALB 2019-01-04 ALBEMARLE CORP
ALBO 2019-01-04 ALBIREO PHARMA INC
ALCO 2019-01-04 ALICO INC
ALD 2019-01-04 WISDOMTREE ASIA LOCAL DEBT
ALDR 2019-01-04 ALDER BIOPHARMACEUTICALS INC
ALDX 2019-01-04 ALDEYRA THERAPEUTICS INC
ALE 2019-01-04 ALLETE INC
ALEX 2019-01-04 ALEXANDER & BALDWIN INC
ALFA 2019-01-04 ALPHACLONE ALTERNATIVE ALPHA
ALG 2019-01-04 ALAMO GROUP INC
ALGN 2019-01-04 ALIGN TECHNOLOGY INC
ALGR 2019-01-04 ALLEGRO MERGER CORP
ALGRR 2019-01-04 ALLEGRO MERGER CORP-RTS
ALGRU 2019-01-04 ALLEGRO MERGER CORP
ALGRW 2019-01-04
ALGT 2019-01-04 ALLEGIANT TRAVEL CO
ALIM 2019-01-04 ALIMERA SCIENCES INC
ALJJ 2019-01-04 ALJ REGIONAL HOLDINGS INC
ALK 2019-01-04 ALASKA AIR GROUP INC
ALKS 2019-01-04 ALKERMES PLC
ALL 2019-01-04 ALLSTATE CORP

Desired output example (for URLs):

Agilent Technologies

php7.1

Memory names – How to use BIP39 test vectors?

You have to add "TREZOR" to your second line:

const seed = Bip39.mnemonicToSeed (MNEMONIC, & # 39; TREZOR & # 39;);

Then it should work.

You can see this in the BIP39 test cases in the BitcoinJS repo:

https://github.com/bitcoinjs/bip39/blob/4fce199e73f7ab68bdf9f7382dc10f7e1adaa499/test/index.js#L13-L33

Function testVector (description, word list, password, v, i) {
var ventropy = v[0]
  var vmnemonic = v[1]
  var vseedHex = v[2]

  test (# for # + description + # (& + i + &), # + ventropy, function (t) {
t.plan (5)

t.equal (bip39.mnemonicToEntropy (vmnemonic, wordlist), ventropy, & # 39; mnemonicToEntropy returns & # 39; + ventropy.slice (0, 40) + & # 39; ... & # 39;)
t.equal (bip39.mnemonicToSeedHex (vmnemonic, password), vseedHex, & # 39; mnemonicToSeedHex returns & # 39; + vseedHex.slice (0, 40) + & # 39; ... & # 39;)
t.equal (bip39.entropyToMnemonic (Ventropy, word list), Vmnemonic, & # 39; EntropyToMnemonic results & # 39; + vmnemonic.slice (0, 40) + & # 39; ... & # 39;

function rng () {return Buffer.from (ventropy, & # 39; hex & # 39;}}}
t.equal (bip39.generateMnemonic (undefined, wrng, wordlist), vmnemonic, & # 39; generateMnemonic returns the unchanged RNG entropy & # 39;)
t.equal (bip39.validateMnemonic (vmnemonic, wordlist), true, & # 39; validateMnemonic returns true & # 39;)
})
}

Vectors.english.forEach (function (v, i) {testVector (& 39; English & # 39 ;, undefined, & # 39; TREZOR & # 39; v, i)})
Vectors.japanese.forEach (function (v, i) {testVector (# Japanese; WORDLISTS.japanese, & # 39; ガ ㍍ ァ ぱ 十 十 十 十, & # 39 ;, v, i)})
Vectors.custom.forEach (function (v, i) {testVector (& # 39; Custom & # 39 ;, WORDLISTS.custom, undefined, v, i)})

Naming – Is it a good practice to use method names that flow properly when you speak?

Suppose I had one character Class and Inventory: Before you take out a weapon to use it, it's probably a good idea to check if this weapon exists first. So I could call a method has (GameObject weapon); that returns a Boolean. I can use it in one then if Statement as follows:

if character.has (sword):
Remaining code here

I like that because it sounds almost English and flows better. However, I could also call a method check_inventory (GameObject weapon); that does the same, but does not flow so well, for example:

if character.check_inventory (GameObject weapon)
Remaining code 

Which approach is better? In the second example, do you break the encapsulation to suggest that we are examining a collection of one type?

Select the maximum iterated name within a list of names in Python

I have a list of names, some names may be repeated. I want to create a counter for each name to select the maximum iterated value. For example my list is as follows:

list = ['ABC', 'BCD', 'ASD', 'ABC', 'ABC', 'ABC', 'ZXC', 'BCD']

I want the program to return:

ABC = 4
BCD = 2
ASD = 1
ZXC = 1

Finally, I would like to select the maximum iterated name as the winner. How can I do that. Can someone help me please, I will be grateful to him.

Formulas – How do duplicate names in Sheets count as one value?

I have a big dataset in sheets, and I put the data together in a pivot table. It's hard for me to figure out how to avoid counting every instance of a name instead of counting the name as a value. Example:

Name | genre

ACDC | skirt

ACDC | skirt

Metallica | skirt

In the pivot table I want to see how many rock bands I have, for example. If I do the pivot table with the rows as genres and the values ​​that should be the names, instead of showing Rock as 2 bands because of AC / DC and Metallica, 3 are displayed because AC / DC is counted twice.