<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:informationTable xmlns:ns1="http://www.sec.gov/edgar/document/thirteenf/informationtable" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<ns1:infoTable>
		<ns1:nameOfIssuer>3M COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>mmm</ns1:titleOfClass>
		<ns1:cusip>88579y101</ns1:cusip>
		<ns1:value>643</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4984</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4984</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABBOTT LABORATORIES</ns1:nameOfIssuer>
		<ns1:titleOfClass>abt</ns1:titleOfClass>
		<ns1:cusip>002824100</ns1:cusip>
		<ns1:value>49096</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>434058</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>401797</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>32261</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABBVIE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>abbv</ns1:titleOfClass>
		<ns1:cusip>00287y109</ns1:cusip>
		<ns1:value>62992</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>354487</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>325073</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29414</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ACCENTURE PLC-CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>acn</ns1:titleOfClass>
		<ns1:cusip>g1151c101</ns1:cusip>
		<ns1:value>47209</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>134196</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>122229</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11967</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AFLAC INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>afl</ns1:titleOfClass>
		<ns1:cusip>001055102</ns1:cusip>
		<ns1:value>563</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5440</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4840</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>600</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AIR PRODS &amp; CHEMS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>apd</ns1:titleOfClass>
		<ns1:cusip>009158106</ns1:cusip>
		<ns1:value>39075</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>134722</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>123939</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10783</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALAMO GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>alg</ns1:titleOfClass>
		<ns1:cusip>011311107</ns1:cusip>
		<ns1:value>279</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1500</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1500</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALLIANT ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lnt</ns1:titleOfClass>
		<ns1:cusip>018802108</ns1:cusip>
		<ns1:value>45143</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>763326</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>696003</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>67323</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALLSTATE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>all</ns1:titleOfClass>
		<ns1:cusip>020002101</ns1:cusip>
		<ns1:value>52604</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>272858</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>250863</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21995</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALPHABET INC CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>googl</ns1:titleOfClass>
		<ns1:cusip>02079k305</ns1:cusip>
		<ns1:value>45509</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>240407</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>221922</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18485</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ALPHABET INC CL C</ns1:nameOfIssuer>
		<ns1:titleOfClass>goog</ns1:titleOfClass>
		<ns1:cusip>02079k107</ns1:cusip>
		<ns1:value>1044</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5482</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5338</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>144</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMAZON.COM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amzn</ns1:titleOfClass>
		<ns1:cusip>023135106</ns1:cusip>
		<ns1:value>1051</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4790</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3832</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>958</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMDOCS LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>dox</ns1:titleOfClass>
		<ns1:cusip>g02602103</ns1:cusip>
		<ns1:value>37114</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>435922</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>395167</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40755</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMEREN CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>aee</ns1:titleOfClass>
		<ns1:cusip>023608102</ns1:cusip>
		<ns1:value>621</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6967</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6017</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>950</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN ELECTRIC POWER</ns1:nameOfIssuer>
		<ns1:titleOfClass>aep</ns1:titleOfClass>
		<ns1:cusip>025537101</ns1:cusip>
		<ns1:value>43962</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>476656</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>436286</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40370</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN EXPRESS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>axp</ns1:titleOfClass>
		<ns1:cusip>025816109</ns1:cusip>
		<ns1:value>74829</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>252129</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>232184</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19945</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMERICAN INTERNATIONAL GRP</ns1:nameOfIssuer>
		<ns1:titleOfClass>aig</ns1:titleOfClass>
		<ns1:cusip>026874784</ns1:cusip>
		<ns1:value>2770</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>38045</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>26740</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11305</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AMGEN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amgn</ns1:titleOfClass>
		<ns1:cusip>031162100</ns1:cusip>
		<ns1:value>45948</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>176288</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>164456</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11832</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APOLLO GLOBAL MANAGEMENT LLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>apo</ns1:titleOfClass>
		<ns1:cusip>03769m106</ns1:cusip>
		<ns1:value>80778</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>489089</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>447119</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41970</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APPLE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>aapl</ns1:titleOfClass>
		<ns1:cusip>037833100</ns1:cusip>
		<ns1:value>7718</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>30822</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>28373</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2449</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>APPLIED MATERIALS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>amat</ns1:titleOfClass>
		<ns1:cusip>038222105</ns1:cusip>
		<ns1:value>394</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2420</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1920</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>500</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ASTRAZENECA PLC-SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>azn</ns1:titleOfClass>
		<ns1:cusip>046353108</ns1:cusip>
		<ns1:value>31267</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>477212</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>431767</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>45445</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AT&amp;T INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>t</ns1:titleOfClass>
		<ns1:cusip>00206R102</ns1:cusip>
		<ns1:value>46331</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2034727</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1836242</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>198485</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>AUTOMATIC DATA PROCESSING</ns1:nameOfIssuer>
		<ns1:titleOfClass>adp</ns1:titleOfClass>
		<ns1:cusip>053015103</ns1:cusip>
		<ns1:value>5949</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>20321</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>20171</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>150</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BANK OF AMERICA CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bac</ns1:titleOfClass>
		<ns1:cusip>060505104</ns1:cusip>
		<ns1:value>424</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9658</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9586</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>72</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BANK OF NEW YORK MELLON CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bk</ns1:titleOfClass>
		<ns1:cusip>064058100</ns1:cusip>
		<ns1:value>777</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10112</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10041</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>71</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BERKSHIRE HATHAWAY CL A 1/100</ns1:nameOfIssuer>
		<ns1:titleOfClass>brka</ns1:titleOfClass>
		<ns1:cusip>084990175</ns1:cusip>
		<ns1:value>681</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>100</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>100</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BERKSHIRE HATHAWAY CL B</ns1:nameOfIssuer>
		<ns1:titleOfClass>brkb</ns1:titleOfClass>
		<ns1:cusip>084670702</ns1:cusip>
		<ns1:value>2711</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5980</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5601</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>379</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLACKROCK INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>blk</ns1:titleOfClass>
		<ns1:cusip>09290d101</ns1:cusip>
		<ns1:value>56084</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>54710</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>50575</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4135</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLACKSTONE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>bx</ns1:titleOfClass>
		<ns1:cusip>09260d107</ns1:cusip>
		<ns1:value>367</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2129</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2129</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BOEING CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ba</ns1:titleOfClass>
		<ns1:cusip>097023105</ns1:cusip>
		<ns1:value>393</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2222</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2222</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BOOZ ALLEN HAMILTON HOLDING CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>bah</ns1:titleOfClass>
		<ns1:cusip>099502106</ns1:cusip>
		<ns1:value>51527</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>400365</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>367705</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>32660</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BP PLC-SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>bp</ns1:titleOfClass>
		<ns1:cusip>055622104</ns1:cusip>
		<ns1:value>2165</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>73241</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>73061</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>180</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BRISTOL MYERS SQUIBB CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>bmy</ns1:titleOfClass>
		<ns1:cusip>110122108</ns1:cusip>
		<ns1:value>444</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7856</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7631</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>225</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BROADCOM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>avgo</ns1:titleOfClass>
		<ns1:cusip>11135f101</ns1:cusip>
		<ns1:value>126934</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>547506</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>506459</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41047</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BROWN &amp; BROWN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>bro</ns1:titleOfClass>
		<ns1:cusip>115236101</ns1:cusip>
		<ns1:value>11566</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>113372</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>113372</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CATERPILLAR INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cat</ns1:titleOfClass>
		<ns1:cusip>149123101</ns1:cusip>
		<ns1:value>28650</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>78977</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>78131</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>846</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHARLES SCHWAB CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>schw</ns1:titleOfClass>
		<ns1:cusip>808513105</ns1:cusip>
		<ns1:value>3726</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>50349</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>43926</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>6423</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHENIERE ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>lng</ns1:titleOfClass>
		<ns1:cusip>16411r208</ns1:cusip>
		<ns1:value>43772</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>203713</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>186153</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17560</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHEVRON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>cvx</ns1:titleOfClass>
		<ns1:cusip>166764100</ns1:cusip>
		<ns1:value>47186</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>325779</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>297252</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28527</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CHIPOLTE MEXICAN GRILL CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>cmg</ns1:titleOfClass>
		<ns1:cusip>169656105</ns1:cusip>
		<ns1:value>257</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4265</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4265</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CIGNA GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ci</ns1:titleOfClass>
		<ns1:cusip>125523100</ns1:cusip>
		<ns1:value>39805</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>144147</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>131314</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>12833</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CISCO SYSTEMS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>csco</ns1:titleOfClass>
		<ns1:cusip>17275R102</ns1:cusip>
		<ns1:value>56587</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>955861</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>890019</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>65842</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CLOROX COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>clx</ns1:titleOfClass>
		<ns1:cusip>189054109</ns1:cusip>
		<ns1:value>214</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1320</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1320</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COCA COLA CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ko</ns1:titleOfClass>
		<ns1:cusip>191216100</ns1:cusip>
		<ns1:value>39677</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>637276</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>583674</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>53602</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COLGATE PALMOLIVE CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>cl</ns1:titleOfClass>
		<ns1:cusip>194162103</ns1:cusip>
		<ns1:value>721</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7932</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6432</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1500</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMCAST CORP CLASS A</ns1:nameOfIssuer>
		<ns1:titleOfClass>cmcsa</ns1:titleOfClass>
		<ns1:cusip>20030N101</ns1:cusip>
		<ns1:value>1253</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33399</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>31169</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2230</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMMERCE BANCSHARES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cbsh</ns1:titleOfClass>
		<ns1:cusip>200525103</ns1:cusip>
		<ns1:value>1297</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>20815</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14511</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>6304</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COMMUNICATION SERV SEL SEC SPDR ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlc</ns1:titleOfClass>
		<ns1:cusip>81369y852</ns1:cusip>
		<ns1:value>4327</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>44698</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>21892</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22806</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONOCOPHILLIPS</ns1:nameOfIssuer>
		<ns1:titleOfClass>cop</ns1:titleOfClass>
		<ns1:cusip>20825C104</ns1:cusip>
		<ns1:value>50786</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>512113</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>471895</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40218</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSOLIDATED EDISON INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ed</ns1:titleOfClass>
		<ns1:cusip>209115104</ns1:cusip>
		<ns1:value>1903</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>21330</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>21330</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSTELLATION BRANDS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>stz</ns1:titleOfClass>
		<ns1:cusip>21036p108</ns1:cusip>
		<ns1:value>32551</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>147288</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>133926</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>13362</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSTELLATION ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ceg</ns1:titleOfClass>
		<ns1:cusip>21037t109</ns1:cusip>
		<ns1:value>40400</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>180590</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>171536</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9054</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSUMER STAPLES SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlp</ns1:titleOfClass>
		<ns1:cusip>81369y308</ns1:cusip>
		<ns1:value>2671</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33984</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>15316</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18668</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>COSTCO WHOLESALE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cost</ns1:titleOfClass>
		<ns1:cusip>22160K105</ns1:cusip>
		<ns1:value>1709</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1865</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1865</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CSW INDUSTRIALS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cswi</ns1:titleOfClass>
		<ns1:cusip>126402106</ns1:cusip>
		<ns1:value>282</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>800</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>800</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CSX CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>csx</ns1:titleOfClass>
		<ns1:cusip>126408103</ns1:cusip>
		<ns1:value>1090</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33776</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33776</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CVS HEALTH CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cvs</ns1:titleOfClass>
		<ns1:cusip>126650100</ns1:cusip>
		<ns1:value>16733</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>372754</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>332423</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40331</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DARDEN RESTAURANTS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dri</ns1:titleOfClass>
		<ns1:cusip>237194105</ns1:cusip>
		<ns1:value>903</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4837</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4837</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DEERE &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>de</ns1:titleOfClass>
		<ns1:cusip>244199105</ns1:cusip>
		<ns1:value>71513</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>168783</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>157070</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11713</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DISCOVER FINANCIAL SERVICES</ns1:nameOfIssuer>
		<ns1:titleOfClass>dfs</ns1:titleOfClass>
		<ns1:cusip>254709108</ns1:cusip>
		<ns1:value>5964</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>34426</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33726</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>700</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DOMINION ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>d</ns1:titleOfClass>
		<ns1:cusip>25746U109</ns1:cusip>
		<ns1:value>29220</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>542512</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>489797</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>52715</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DT MIDSTREAM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>dtm</ns1:titleOfClass>
		<ns1:cusip>23345m107</ns1:cusip>
		<ns1:value>3343</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33620</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>28920</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4700</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DTE ENERGY COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>dte</ns1:titleOfClass>
		<ns1:cusip>233331107</ns1:cusip>
		<ns1:value>41954</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>347444</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>316283</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>31161</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>DUKE ENERGY HOLDING CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>duk</ns1:titleOfClass>
		<ns1:cusip>26441c204</ns1:cusip>
		<ns1:value>44263</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>410829</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>373871</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>36958</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EASTMAN CHEMICAL COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>emn</ns1:titleOfClass>
		<ns1:cusip>277432100</ns1:cusip>
		<ns1:value>487</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5329</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4659</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>670</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EATON CORPORATION PLC F</ns1:nameOfIssuer>
		<ns1:titleOfClass>etn</ns1:titleOfClass>
		<ns1:cusip>G29183103</ns1:cusip>
		<ns1:value>63191</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>190408</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>173085</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17323</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EDISON INTERNATIONAL</ns1:nameOfIssuer>
		<ns1:titleOfClass>eix</ns1:titleOfClass>
		<ns1:cusip>281020107</ns1:cusip>
		<ns1:value>438</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5490</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5490</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ELI LILLY &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>lly</ns1:titleOfClass>
		<ns1:cusip>532457108</ns1:cusip>
		<ns1:value>1705</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2208</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1128</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1080</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EMERSON ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>emr</ns1:titleOfClass>
		<ns1:cusip>291011104</ns1:cusip>
		<ns1:value>359</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2900</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2900</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENBRIDGE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>enb</ns1:titleOfClass>
		<ns1:cusip>29250n105</ns1:cusip>
		<ns1:value>1610</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>37948</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>34938</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3010</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENERGY SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xle</ns1:titleOfClass>
		<ns1:cusip>81369y506</ns1:cusip>
		<ns1:value>3409</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>39794</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>24497</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>15297</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENTERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>etr</ns1:titleOfClass>
		<ns1:cusip>29364G103</ns1:cusip>
		<ns1:value>58110</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>766424</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>696722</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>69702</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ENTERPRISE PRODUCTS</ns1:nameOfIssuer>
		<ns1:titleOfClass>epd</ns1:titleOfClass>
		<ns1:cusip>293792107</ns1:cusip>
		<ns1:value>227</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7240</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7240</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EOG RESOURCES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>eog</ns1:titleOfClass>
		<ns1:cusip>26875P101</ns1:cusip>
		<ns1:value>38008</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>310064</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>281879</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28185</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EVERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>evrg</ns1:titleOfClass>
		<ns1:cusip>30034w106</ns1:cusip>
		<ns1:value>340</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5532</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4402</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1130</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EVERSOURCE ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>es</ns1:titleOfClass>
		<ns1:cusip>30040w108</ns1:cusip>
		<ns1:value>3784</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>65888</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>64413</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1475</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EXELON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>exc</ns1:titleOfClass>
		<ns1:cusip>30161N101</ns1:cusip>
		<ns1:value>34410</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>914181</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>832329</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>81852</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EXXON MOBIL CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>xom</ns1:titleOfClass>
		<ns1:cusip>30231g102</ns1:cusip>
		<ns1:value>41884</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>389363</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>357247</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>32116</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FINANCIAL SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlf</ns1:titleOfClass>
		<ns1:cusip>81369y605</ns1:cusip>
		<ns1:value>6958</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>143965</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>77412</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>66553</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FIRST HORIZON CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>fhn</ns1:titleOfClass>
		<ns1:cusip>320517105</ns1:cusip>
		<ns1:value>406</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>20142</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>20142</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FIRSTENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>fe</ns1:titleOfClass>
		<ns1:cusip>337932107</ns1:cusip>
		<ns1:value>44254</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1112475</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1015149</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>97326</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>FREEPORT MCMORAN INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>fcx</ns1:titleOfClass>
		<ns1:cusip>35671D857</ns1:cusip>
		<ns1:value>215</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5647</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1045</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4602</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL DYNAMICS CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>gd</ns1:titleOfClass>
		<ns1:cusip>369550108</ns1:cusip>
		<ns1:value>9057</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>34375</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33442</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>933</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>ge</ns1:titleOfClass>
		<ns1:cusip>369604301</ns1:cusip>
		<ns1:value>302</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1810</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1229</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>581</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENERAL MILLS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gis</ns1:titleOfClass>
		<ns1:cusip>370334104</ns1:cusip>
		<ns1:value>34010</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>533322</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>490783</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42539</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GENUINE PARTS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>gpc</ns1:titleOfClass>
		<ns1:cusip>372460105</ns1:cusip>
		<ns1:value>33742</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>288988</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>263532</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>25456</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GOLDMAN SACHS GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gs</ns1:titleOfClass>
		<ns1:cusip>38141G104</ns1:cusip>
		<ns1:value>49470</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>86393</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>79016</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7377</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HEALTH CARE SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlv</ns1:titleOfClass>
		<ns1:cusip>81369y209</ns1:cusip>
		<ns1:value>3777</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>27452</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>19072</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8380</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HOME DEPOT INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hd</ns1:titleOfClass>
		<ns1:cusip>437076102</ns1:cusip>
		<ns1:value>48768</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>125371</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>113756</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11615</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>HONEYWELL INTERNATL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>hon</ns1:titleOfClass>
		<ns1:cusip>438516106</ns1:cusip>
		<ns1:value>54626</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>241826</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>223103</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18723</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ILLINOIS TOOL WORKS</ns1:nameOfIssuer>
		<ns1:titleOfClass>itw</ns1:titleOfClass>
		<ns1:cusip>452308109</ns1:cusip>
		<ns1:value>621</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2449</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2449</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INDUSTRIAL SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xli</ns1:titleOfClass>
		<ns1:cusip>81369y704</ns1:cusip>
		<ns1:value>631</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4786</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4605</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>181</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTEL CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>intc</ns1:titleOfClass>
		<ns1:cusip>458140100</ns1:cusip>
		<ns1:value>1215</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>60587</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>60387</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTERCONTINENTIAL EXCHANGE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ice</ns1:titleOfClass>
		<ns1:cusip>45866F104</ns1:cusip>
		<ns1:value>43499</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>291917</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>265284</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26633</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTL BUSINESS MACHINES CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>ibm</ns1:titleOfClass>
		<ns1:cusip>459200101</ns1:cusip>
		<ns1:value>2839</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12913</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12913</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INTUITIVE SURGICAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>isrg</ns1:titleOfClass>
		<ns1:cusip>46120E602</ns1:cusip>
		<ns1:value>383</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>733</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>733</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2025 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscp</ns1:titleOfClass>
		<ns1:cusip>46138j825</ns1:cusip>
		<ns1:value>8909</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>431445</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>173636</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>257809</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2026 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscq</ns1:titleOfClass>
		<ns1:cusip>46138j791</ns1:cusip>
		<ns1:value>8174</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>420690</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>156288</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>264402</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2027 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscr</ns1:titleOfClass>
		<ns1:cusip>46138j783</ns1:cusip>
		<ns1:value>7553</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>387725</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>129002</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>258723</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2028 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscs</ns1:titleOfClass>
		<ns1:cusip>46138j643</ns1:cusip>
		<ns1:value>6978</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>346666</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>104581</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>242085</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2029 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bsct</ns1:titleOfClass>
		<ns1:cusip>46138j577</ns1:cusip>
		<ns1:value>6455</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>351950</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>86407</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>265543</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO QQQ TRUST SERIES 1</ns1:nameOfIssuer>
		<ns1:titleOfClass>qqq</ns1:titleOfClass>
		<ns1:cusip>46090e103</ns1:cusip>
		<ns1:value>514</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1006</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1006</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO S&amp;P 500 EQUAL WEIGHT ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>rsp</ns1:titleOfClass>
		<ns1:cusip>46137v357</ns1:cusip>
		<ns1:value>17792</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>101535</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>101535</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES 0-5 YEAR TIPS BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>stip</ns1:titleOfClass>
		<ns1:cusip>46429b747</ns1:cusip>
		<ns1:value>322</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3200</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>0</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES CORE DIVIDEND GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>dgro</ns1:titleOfClass>
		<ns1:cusip>46434v621</ns1:cusip>
		<ns1:value>32363</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>527604</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>260351</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>267253</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES GOLD TRUST ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iau</ns1:titleOfClass>
		<ns1:cusip>464285204</ns1:cusip>
		<ns1:value>203</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4100</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4100</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL 2000 GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwo</ns1:titleOfClass>
		<ns1:cusip>464287648</ns1:cusip>
		<ns1:value>344</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1195</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>195</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwr</ns1:titleOfClass>
		<ns1:cusip>464287499</ns1:cusip>
		<ns1:value>282</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3194</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2500</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>694</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwp</ns1:titleOfClass>
		<ns1:cusip>464287481</ns1:cusip>
		<ns1:value>526</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4147</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4147</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL MIDCAP VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iws</ns1:titleOfClass>
		<ns1:cusip>464287473</ns1:cusip>
		<ns1:value>231</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1783</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>968</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>815</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES S&amp;P 500 GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ivw</ns1:titleOfClass>
		<ns1:cusip>464287309</ns1:cusip>
		<ns1:value>305</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3006</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3006</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES S&amp;P500 VALUE INDEX ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ive</ns1:titleOfClass>
		<ns1:cusip>464287408</ns1:cusip>
		<ns1:value>213</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1118</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1118</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES SILVER TRUST ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>slv</ns1:titleOfClass>
		<ns1:cusip>46428q109</ns1:cusip>
		<ns1:value>384</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14600</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JERVOIS GLOBAL LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>jrvmf</ns1:titleOfClass>
		<ns1:cusip>q5058p361</ns1:cusip>
		<ns1:value>0</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>25000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>25000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JOHNSON &amp; JOHNSON</ns1:nameOfIssuer>
		<ns1:titleOfClass>jnj</ns1:titleOfClass>
		<ns1:cusip>478160104</ns1:cusip>
		<ns1:value>45120</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>311991</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>285245</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26746</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>JP MORGAN CHASE &amp; CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>jpm</ns1:titleOfClass>
		<ns1:cusip>46625H100</ns1:cusip>
		<ns1:value>86504</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>360868</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>334148</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26720</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>KIMBERLY CLARK CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>kmb</ns1:titleOfClass>
		<ns1:cusip>494368103</ns1:cusip>
		<ns1:value>36503</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>278562</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>255351</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>23211</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LAM RESEARCH CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lrcx</ns1:titleOfClass>
		<ns1:cusip>512807306</ns1:cusip>
		<ns1:value>45194</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>625689</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>566964</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>58725</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LINCOLN ELECTRIC HOLDINGS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>leco</ns1:titleOfClass>
		<ns1:cusip>533900106</ns1:cusip>
		<ns1:value>42678</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>227654</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>207487</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>20167</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LOCKHEED MARTIN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>lmt</ns1:titleOfClass>
		<ns1:cusip>539830109</ns1:cusip>
		<ns1:value>43095</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>88684</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>80216</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8468</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>LOWES COS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>low</ns1:titleOfClass>
		<ns1:cusip>548661107</ns1:cusip>
		<ns1:value>1483</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6011</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5936</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>75</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MARSH &amp; MCLENNAN COS</ns1:nameOfIssuer>
		<ns1:titleOfClass>mmc</ns1:titleOfClass>
		<ns1:cusip>571748102</ns1:cusip>
		<ns1:value>54004</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>254246</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>234518</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19728</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MASCO CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>mas</ns1:titleOfClass>
		<ns1:cusip>574599106</ns1:cusip>
		<ns1:value>205</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2830</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2830</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MASTERCARD INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ma</ns1:titleOfClass>
		<ns1:cusip>57636q104</ns1:cusip>
		<ns1:value>219</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>416</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>376</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCCORMICK &amp; CO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mkc</ns1:titleOfClass>
		<ns1:cusip>579780206</ns1:cusip>
		<ns1:value>2993</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>39253</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>39253</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCDONALDS CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>mcd</ns1:titleOfClass>
		<ns1:cusip>580135101</ns1:cusip>
		<ns1:value>1658</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5718</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5676</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MCKESSON CORPORATION</ns1:nameOfIssuer>
		<ns1:titleOfClass>mck</ns1:titleOfClass>
		<ns1:cusip>58155Q103</ns1:cusip>
		<ns1:value>232</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>407</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>366</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MEDTRONIC PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdt</ns1:titleOfClass>
		<ns1:cusip>g5960l103</ns1:cusip>
		<ns1:value>30585</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>382890</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>344161</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>38729</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MERCK AND CO INC NEW</ns1:nameOfIssuer>
		<ns1:titleOfClass>mrk</ns1:titleOfClass>
		<ns1:cusip>58933y105</ns1:cusip>
		<ns1:value>38523</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>387249</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>353043</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>34206</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>META PLATFORMS INC CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>meta</ns1:titleOfClass>
		<ns1:cusip>30303m102</ns1:cusip>
		<ns1:value>1210</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2066</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2059</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>METLIFE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>met</ns1:titleOfClass>
		<ns1:cusip>59156r108</ns1:cusip>
		<ns1:value>278</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3393</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3393</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MICROSOFT CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>msft</ns1:titleOfClass>
		<ns1:cusip>594918104</ns1:cusip>
		<ns1:value>126983</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>301265</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>285870</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>15395</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MONDELEZ INTL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdlz</ns1:titleOfClass>
		<ns1:cusip>609207105</ns1:cusip>
		<ns1:value>33267</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>556951</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>506731</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>50220</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MORGAN STANLEY</ns1:nameOfIssuer>
		<ns1:titleOfClass>ms</ns1:titleOfClass>
		<ns1:cusip>617446448</ns1:cusip>
		<ns1:value>202</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1606</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>731</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>875</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NATIONAL FUEL GAS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>nfg</ns1:titleOfClass>
		<ns1:cusip>636180101</ns1:cusip>
		<ns1:value>200</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3300</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3300</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NESTLE SA SPONSORED ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>nsrgy</ns1:titleOfClass>
		<ns1:cusip>641069406</ns1:cusip>
		<ns1:value>223</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2727</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2327</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>400</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NEXTERA ENERGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>nee</ns1:titleOfClass>
		<ns1:cusip>65339f101</ns1:cusip>
		<ns1:value>49476</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>690132</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>636254</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>53878</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NISOURCE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ni</ns1:titleOfClass>
		<ns1:cusip>65473P105</ns1:cusip>
		<ns1:value>48936</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1331216</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1205491</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>125725</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NORFOLK SOUTHERN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>nsc</ns1:titleOfClass>
		<ns1:cusip>655844108</ns1:cusip>
		<ns1:value>3563</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>15179</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>15179</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NORTHROP GRUMMAN CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>noc</ns1:titleOfClass>
		<ns1:cusip>666807102</ns1:cusip>
		<ns1:value>499</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1063</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>63</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>NVIDIA CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>nvda</ns1:titleOfClass>
		<ns1:cusip>67066g104</ns1:cusip>
		<ns1:value>1336</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9951</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9441</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>510</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>OGE ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>oge</ns1:titleOfClass>
		<ns1:cusip>670837103</ns1:cusip>
		<ns1:value>408</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9900</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9900</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>OMNICOM GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>omc</ns1:titleOfClass>
		<ns1:cusip>681919106</ns1:cusip>
		<ns1:value>38380</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>446076</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>402453</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>43623</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ORACLE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>orcl</ns1:titleOfClass>
		<ns1:cusip>68389X105</ns1:cusip>
		<ns1:value>89795</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>538854</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>504428</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>34426</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>O'REILLY AUTOMOTIVE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>orly</ns1:titleOfClass>
		<ns1:cusip>67103h107</ns1:cusip>
		<ns1:value>460</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>388</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>338</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>50</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PAYCHEX INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>payx</ns1:titleOfClass>
		<ns1:cusip>704326107</ns1:cusip>
		<ns1:value>272</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1940</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1340</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PEPSICO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pep</ns1:titleOfClass>
		<ns1:cusip>713448108</ns1:cusip>
		<ns1:value>42008</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>276259</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>254536</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21723</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PFIZER INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pfe</ns1:titleOfClass>
		<ns1:cusip>717081103</ns1:cusip>
		<ns1:value>337</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12714</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12514</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILIP MORRIS INTL</ns1:nameOfIssuer>
		<ns1:titleOfClass>pm</ns1:titleOfClass>
		<ns1:cusip>718172109</ns1:cusip>
		<ns1:value>40912</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>339945</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>304241</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>35704</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILLIPS 66</ns1:nameOfIssuer>
		<ns1:titleOfClass>psx</ns1:titleOfClass>
		<ns1:cusip>718546104</ns1:cusip>
		<ns1:value>454</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3981</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3981</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PHILLIPS EDISON &amp; CO INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>peco</ns1:titleOfClass>
		<ns1:cusip>71844v201</ns1:cusip>
		<ns1:value>745</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19882</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>19882</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PNC FINANCIAL SERVICES GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>pnc</ns1:titleOfClass>
		<ns1:cusip>693475105</ns1:cusip>
		<ns1:value>48870</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>253407</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>232244</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21163</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PORTLAND GENERAL ELECTRIC CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>por</ns1:titleOfClass>
		<ns1:cusip>736508847</ns1:cusip>
		<ns1:value>1296</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29712</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>28712</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1000</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PPG INDUSTRIES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ppg</ns1:titleOfClass>
		<ns1:cusip>693506107</ns1:cusip>
		<ns1:value>34446</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>288371</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>264015</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24356</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PROCTER &amp; GAMBLE CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>pg</ns1:titleOfClass>
		<ns1:cusip>742718109</ns1:cusip>
		<ns1:value>50493</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>301178</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>278442</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22736</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>PROGRESSIVE CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>pgr</ns1:titleOfClass>
		<ns1:cusip>743315103</ns1:cusip>
		<ns1:value>711</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2968</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2248</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>720</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>QUALCOMM INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>qcom</ns1:titleOfClass>
		<ns1:cusip>747525103</ns1:cusip>
		<ns1:value>6025</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>39218</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>37393</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1825</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>QUANTA SERVICES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>pwr</ns1:titleOfClass>
		<ns1:cusip>74762E102</ns1:cusip>
		<ns1:value>242</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>765</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>765</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>REGIONS FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rf</ns1:titleOfClass>
		<ns1:cusip>7591EP100</ns1:cusip>
		<ns1:value>55294</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2350940</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2129888</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>221052</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>REINSURANCE GROUP OF AMERICA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rga</ns1:titleOfClass>
		<ns1:cusip>759351604</ns1:cusip>
		<ns1:value>51706</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>242034</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>217821</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24213</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RESMED INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rmd</ns1:titleOfClass>
		<ns1:cusip>761152107</ns1:cusip>
		<ns1:value>47161</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>206222</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>187833</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18389</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RLI CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rli</ns1:titleOfClass>
		<ns1:cusip>749607107</ns1:cusip>
		<ns1:value>25007</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>151713</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>151713</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RPM INTERNATIONAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>rpm</ns1:titleOfClass>
		<ns1:cusip>749685103</ns1:cusip>
		<ns1:value>4573</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>37160</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>36260</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>900</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>S&amp;P GLOBAL INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>spgi</ns1:titleOfClass>
		<ns1:cusip>78409v104</ns1:cusip>
		<ns1:value>58408</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>117278</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>109324</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7954</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHLUMBERGER LTD</ns1:nameOfIssuer>
		<ns1:titleOfClass>slb</ns1:titleOfClass>
		<ns1:cusip>806857108</ns1:cusip>
		<ns1:value>29004</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>756502</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>693497</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>63005</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US AGGREGATE BOND ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schz</ns1:titleOfClass>
		<ns1:cusip>808524839</ns1:cusip>
		<ns1:value>255</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>11236</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9026</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2210</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US DVD EQUITY ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schd</ns1:titleOfClass>
		<ns1:cusip>808524797</ns1:cusip>
		<ns1:value>33023</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1208749</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>617615</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>591134</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SEMPRA</ns1:nameOfIssuer>
		<ns1:titleOfClass>sre</ns1:titleOfClass>
		<ns1:cusip>816851109</ns1:cusip>
		<ns1:value>262</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2992</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2992</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SERVICE CORP INTL</ns1:nameOfIssuer>
		<ns1:titleOfClass>sci</ns1:titleOfClass>
		<ns1:cusip>817565104</ns1:cusip>
		<ns1:value>41981</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>525942</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>479467</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>46475</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SHELL PLC ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>shel</ns1:titleOfClass>
		<ns1:cusip>780259305</ns1:cusip>
		<ns1:value>393</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6276</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6276</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SHERWIN WILLIAMS CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>shw</ns1:titleOfClass>
		<ns1:cusip>824348106</ns1:cusip>
		<ns1:value>287</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>845</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>545</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SOUTHERN CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>so</ns1:titleOfClass>
		<ns1:cusip>842587107</ns1:cusip>
		<ns1:value>46981</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>570716</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>520961</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>49755</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR GOLD TRUST</ns1:nameOfIssuer>
		<ns1:titleOfClass>gld</ns1:titleOfClass>
		<ns1:cusip>78463v107</ns1:cusip>
		<ns1:value>914</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3776</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3476</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR S&amp;P 500 ETF TRUST</ns1:nameOfIssuer>
		<ns1:titleOfClass>spy</ns1:titleOfClass>
		<ns1:cusip>78462f103</ns1:cusip>
		<ns1:value>1647</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2810</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1856</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>954</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STANLEY BLACK &amp; DECKER INC.</ns1:nameOfIssuer>
		<ns1:titleOfClass>swk</ns1:titleOfClass>
		<ns1:cusip>854502101</ns1:cusip>
		<ns1:value>22429</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>279355</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>252479</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26876</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STARBUCKS CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>sbux</ns1:titleOfClass>
		<ns1:cusip>855244109</ns1:cusip>
		<ns1:value>1430</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>15671</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14021</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1650</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>STRYKER CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>syk</ns1:titleOfClass>
		<ns1:cusip>863667101</ns1:cusip>
		<ns1:value>1474</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4095</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4095</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SYSCO CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>syy</ns1:titleOfClass>
		<ns1:cusip>871829107</ns1:cusip>
		<ns1:value>36683</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>479772</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>436007</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>43765</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>T ROWE PRICE ASSOCIATES</ns1:nameOfIssuer>
		<ns1:titleOfClass>trow</ns1:titleOfClass>
		<ns1:cusip>74144t108</ns1:cusip>
		<ns1:value>443</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3920</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3920</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TARGET CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>tgt</ns1:titleOfClass>
		<ns1:cusip>87612e106</ns1:cusip>
		<ns1:value>39884</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>295045</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>272099</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22946</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TC ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>trp</ns1:titleOfClass>
		<ns1:cusip>87807b107</ns1:cusip>
		<ns1:value>428</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9208</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9208</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TECHNOLOGY SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlk</ns1:titleOfClass>
		<ns1:cusip>81369y803</ns1:cusip>
		<ns1:value>631</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2712</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2712</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TESLA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>tsla</ns1:titleOfClass>
		<ns1:cusip>88160r101</ns1:cusip>
		<ns1:value>274</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>679</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>679</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TEXAS INSTRUMENTS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>txn</ns1:titleOfClass>
		<ns1:cusip>882508104</ns1:cusip>
		<ns1:value>21956</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>117095</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>114319</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2776</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>THE HERSHEY COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>hsy</ns1:titleOfClass>
		<ns1:cusip>427866108</ns1:cusip>
		<ns1:value>232</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1370</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1370</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>THE WALT DISNEY CO</ns1:nameOfIssuer>
		<ns1:titleOfClass>dis</ns1:titleOfClass>
		<ns1:cusip>254687106</ns1:cusip>
		<ns1:value>36872</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>331136</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>302966</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28170</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRAVELERS COMPANIES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>trv</ns1:titleOfClass>
		<ns1:cusip>89417e109</ns1:cusip>
		<ns1:value>1497</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6215</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6215</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRUIST FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>tfc</ns1:titleOfClass>
		<ns1:cusip>89832q109</ns1:cusip>
		<ns1:value>518</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>11952</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>11777</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>175</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNION PACIFIC CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>unp</ns1:titleOfClass>
		<ns1:cusip>907818108</ns1:cusip>
		<ns1:value>984</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4313</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4313</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNITED PARCEL SERVICE B</ns1:nameOfIssuer>
		<ns1:titleOfClass>ups</ns1:titleOfClass>
		<ns1:cusip>911312106</ns1:cusip>
		<ns1:value>3967</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>31458</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>31458</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UNITEDHEALTH GROUP</ns1:nameOfIssuer>
		<ns1:titleOfClass>unh</ns1:titleOfClass>
		<ns1:cusip>91324P102</ns1:cusip>
		<ns1:value>70397</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>139163</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>130571</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8592</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>US BANCORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>usb</ns1:titleOfClass>
		<ns1:cusip>902973304</ns1:cusip>
		<ns1:value>38902</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>813330</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>735545</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>77785</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>UTILITIES SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xlu</ns1:titleOfClass>
		<ns1:cusip>81369Y886</ns1:cusip>
		<ns1:value>13305</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>175778</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>89966</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>85812</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANECK VECTORS FALLEN ANGEL HIGH YI</ns1:nameOfIssuer>
		<ns1:titleOfClass>angl</ns1:titleOfClass>
		<ns1:cusip>92189f437</ns1:cusip>
		<ns1:value>297</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10369</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>0</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10369</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD DIVIDEND APPRECIATION ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vig</ns1:titleOfClass>
		<ns1:cusip>921908844</ns1:cusip>
		<ns1:value>865</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4418</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3973</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>445</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD S&amp;P 500 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>voo</ns1:titleOfClass>
		<ns1:cusip>922908363</ns1:cusip>
		<ns1:value>383</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>711</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>511</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>200</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD SHORT-TERM  CORPORATE  ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vcsh</ns1:titleOfClass>
		<ns1:cusip>92206c409</ns1:cusip>
		<ns1:value>369</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4732</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3677</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1055</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VERIZON COMMUNICATIONS</ns1:nameOfIssuer>
		<ns1:titleOfClass>vz</ns1:titleOfClass>
		<ns1:cusip>92343v104</ns1:cusip>
		<ns1:value>38428</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>960940</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>875511</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>85429</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VERU INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>veru</ns1:titleOfClass>
		<ns1:cusip>92536c103</ns1:cusip>
		<ns1:value>7</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>10000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10000</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VISA INC CLASS A SHARES</ns1:nameOfIssuer>
		<ns1:titleOfClass>v</ns1:titleOfClass>
		<ns1:cusip>92826c839</ns1:cusip>
		<ns1:value>510</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1614</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1228</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>386</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WALMART INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wmt</ns1:titleOfClass>
		<ns1:cusip>931142103</ns1:cusip>
		<ns1:value>2665</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29502</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>26127</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3375</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WARNER BROS DISCOVERY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wbd</ns1:titleOfClass>
		<ns1:cusip>934423104</ns1:cusip>
		<ns1:value>151</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14240</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>13530</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>710</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WASTE MANAGEMENT INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wm</ns1:titleOfClass>
		<ns1:cusip>94106L109</ns1:cusip>
		<ns1:value>298</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1475</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1475</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WEC ENERGY GROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wec</ns1:titleOfClass>
		<ns1:cusip>92939u106</ns1:cusip>
		<ns1:value>45994</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>489088</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>445338</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>43750</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WELLS FARGO &amp; COMPANY</ns1:nameOfIssuer>
		<ns1:titleOfClass>wfc</ns1:titleOfClass>
		<ns1:cusip>949746101</ns1:cusip>
		<ns1:value>283</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4033</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3965</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>68</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WILLIAMS COS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wmb</ns1:titleOfClass>
		<ns1:cusip>969457100</ns1:cusip>
		<ns1:value>54792</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1012425</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>914631</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>97794</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WILLIAMS SONOMA</ns1:nameOfIssuer>
		<ns1:titleOfClass>wsm</ns1:titleOfClass>
		<ns1:cusip>969904101</ns1:cusip>
		<ns1:value>667</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3600</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WORKDAY INC-CLASS A</ns1:nameOfIssuer>
		<ns1:titleOfClass>wday</ns1:titleOfClass>
		<ns1:cusip>98138h101</ns1:cusip>
		<ns1:value>227</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>879</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>879</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WORTHINGTON ENTERPRISES INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>wor</ns1:titleOfClass>
		<ns1:cusip>981811102</ns1:cusip>
		<ns1:value>223</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5563</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5563</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>XCEL ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>xel</ns1:titleOfClass>
		<ns1:cusip>98389B100</ns1:cusip>
		<ns1:value>46485</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>688464</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>629522</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>58942</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>YUM! BRANDS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>yum</ns1:titleOfClass>
		<ns1:cusip>988498101</ns1:cusip>
		<ns1:value>235</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1751</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1751</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ZOETIS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>zts</ns1:titleOfClass>
		<ns1:cusip>98978v103</ns1:cusip>
		<ns1:value>32148</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>197314</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>179480</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17834</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
</ns1:informationTable>
