<?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>812</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5589</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5089</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>500</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>43825</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>426856</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>390511</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>36345</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>72341</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>332617</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>303177</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29440</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ABCELLERA BIOLOGICS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>abcl</ns1:titleOfClass>
		<ns1:cusip>00288u106</ns1:cusip>
		<ns1:value>35</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>ACCENTURE PLC-CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>acn</ns1:titleOfClass>
		<ns1:cusip>g1151c101</ns1:cusip>
		<ns1:value>30623</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>154433</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>139374</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>15059</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>553</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5043</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5043</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>40443</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>139223</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>124910</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>14313</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>55974</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>780015</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>704702</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>75313</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>54883</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>264698</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>240390</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24308</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>70146</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>243935</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>220175</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>23760</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>1456</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5076</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4911</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>165</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>1631</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7831</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6833</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>998</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>31834</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>487810</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>435111</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>52699</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>908</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8263</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7313</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>63092</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>481323</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>437435</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>43888</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>68734</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>227236</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>208879</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>18357</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>1196</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>15895</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>11695</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4200</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>17827</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>50666</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>50256</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>410</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>51682</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>463846</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>420886</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>42960</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>9054</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>35677</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33143</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2534</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>826</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2418</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1910</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>508</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ARCHER DANIELS MIDLAND</ns1:nameOfIssuer>
		<ns1:titleOfClass>adm</ns1:titleOfClass>
		<ns1:cusip>039483102</ns1:cusip>
		<ns1:value>229</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3151</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1983</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1168</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ASTRAZENECA PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>azn</ns1:titleOfClass>
		<ns1:cusip>g0593m107</ns1:cusip>
		<ns1:value>50850</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>257833</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>230242</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27591</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>60520</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2087624</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1877396</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>210228</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>33407</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>164420</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>148282</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>16138</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>300</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6163</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6091</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>1175</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9906</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9835</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>71</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BERKSHIRE HATHAWAY CL A</ns1:nameOfIssuer>
		<ns1:titleOfClass>brk.a</ns1:titleOfClass>
		<ns1:cusip>084670108</ns1:cusip>
		<ns1:value>718</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1</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>2087</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4355</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3978</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>377</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>52390</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>54476</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>49885</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4591</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>963</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8373</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>8373</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>BLOOM ENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>be</ns1:titleOfClass>
		<ns1:cusip>093712107</ns1:cusip>
		<ns1:value>612</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4520</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1520</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3000</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>370</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1858</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1839</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19</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>2473</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>31693</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>30648</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1045</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>2429</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>51686</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>51686</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>438</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7216</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7216</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>124350</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>401763</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>371812</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29951</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>7393</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>CAPITAL ONE FINANCIAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>cof</ns1:titleOfClass>
		<ns1:cusip>14040H105</ns1:cusip>
		<ns1:value>5431</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29772</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>29059</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>713</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CASEYS GEN STORES COM</ns1:nameOfIssuer>
		<ns1:titleOfClass>casy</ns1:titleOfClass>
		<ns1:cusip>147528103</ns1:cusip>
		<ns1:value>256</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>352</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>352</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>46788</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>66042</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>65595</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>447</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CENTERPOINT ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>cnp</ns1:titleOfClass>
		<ns1:cusip>15189T107</ns1:cusip>
		<ns1:value>42510</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>984933</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>891258</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>93675</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>2640</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>28087</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>25937</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2150</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>58144</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>204906</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>184732</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>20174</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>67174</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>324669</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>293732</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>30937</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>40572</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>152097</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>136180</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>15917</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>69910</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>901020</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>831542</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>69478</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CITIGROUP INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>c</ns1:titleOfClass>
		<ns1:cusip>172967424</ns1:cusip>
		<ns1:value>53585</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>472487</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>419518</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>52969</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>48400</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>636426</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>577050</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>59376</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>369</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4332</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2932</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1400</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>283</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9869</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9269</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>600</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>1070</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>21755</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>15136</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>6619</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>5220</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>47091</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>23066</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>24025</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>68989</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>522643</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>476156</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>46487</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>2241</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19801</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>19801</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>28364</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>189094</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>168342</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>20752</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>38670</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>138479</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>132176</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>6303</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CONSUMER DISC SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xly</ns1:titleOfClass>
		<ns1:cusip>81369Y407</ns1:cusip>
		<ns1:value>219</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2005</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2005</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>668</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8146</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6354</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1792</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CORNING INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>glw</ns1:titleOfClass>
		<ns1:cusip>219350105</ns1:cusip>
		<ns1:value>220</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1615</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>615</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1000</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>1855</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1862</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1862</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>1227</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29901</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>29901</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>CUMMINS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>cmi</ns1:titleOfClass>
		<ns1:cusip>231021106</ns1:cusip>
		<ns1:value>207</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>384</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>380</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4</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>30333</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>422341</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>370910</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>51431</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>710</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3624</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3624</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>85696</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>152131</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>140796</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11335</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>2722</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>44027</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>39499</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4528</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>4038</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>29987</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>27687</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2300</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>51932</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>355165</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>319735</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>35430</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>55623</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>424799</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>383759</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>41040</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>63414</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>177297</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>159899</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>17398</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EATON VANCE TX ADV DV IN</ns1:nameOfIssuer>
		<ns1:titleOfClass>evt</ns1:titleOfClass>
		<ns1:cusip>27828G107</ns1:cusip>
		<ns1:value>206</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8373</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>8373</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>EBAY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>ebay</ns1:titleOfClass>
		<ns1:cusip>278642103</ns1:cusip>
		<ns1:value>256</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2813</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2813</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>401</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5486</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5486</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>2968</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3227</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1154</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2073</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>439</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3353</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3353</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>1099</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>20292</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>18192</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>2100</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>2264</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>36952</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>30299</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>6653</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>79169</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>704598</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>638866</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>65732</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>232</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6128</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6128</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>46018</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>318308</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>284268</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>34040</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>329</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4021</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2891</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>3006</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>43390</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>42115</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1275</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>3957</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>80717</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>70791</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9926</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>67271</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>396503</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>360153</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>36350</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>9363</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>189641</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>96847</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>92794</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>458</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>FIRST TRUST ENHA SHORT MATURITY ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ftsm</ns1:titleOfClass>
		<ns1:cusip>33739q408</ns1:cusip>
		<ns1:value>1494</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>FIRSTENERGY CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>fe</ns1:titleOfClass>
		<ns1:cusip>337932107</ns1:cusip>
		<ns1:value>4427</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>87389</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>78280</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9109</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>342</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5822</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1220</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>4602</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GE VERNOVA INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>gev</ns1:titleOfClass>
		<ns1:cusip>36828a101</ns1:cusip>
		<ns1:value>505</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>578</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>432</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>146</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>10877</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>31690</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>31249</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>441</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>585</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2060</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1479</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>2375</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>63819</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>63819</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>34767</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>328763</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>295113</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>33650</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>GILEAD SCIENCES</ns1:nameOfIssuer>
		<ns1:titleOfClass>gild</ns1:titleOfClass>
		<ns1:cusip>375558103</ns1:cusip>
		<ns1:value>39649</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>284485</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>251840</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>32645</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>67754</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>80089</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>72635</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7454</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>5113</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>34876</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>20040</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>14836</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>42004</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>127715</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>114904</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>12811</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>55726</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>246543</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>224836</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21707</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>344</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>INDUSTRIAL SELECT SECTOR SPDR</ns1:nameOfIssuer>
		<ns1:titleOfClass>xli</ns1:titleOfClass>
		<ns1:cusip>81369y704</ns1:cusip>
		<ns1:value>3915</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>24209</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>13250</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>10959</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>2209</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>50050</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>49850</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>45637</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>290162</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>260269</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29893</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>2083</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>8596</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>8596</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>356</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>773</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>773</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>4935</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>252668</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>151403</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>101265</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>9801</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>499426</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>198296</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>301130</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>9236</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>452227</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>168195</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>284032</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>9004</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>482517</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>168031</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>314486</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2030 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscu</ns1:titleOfClass>
		<ns1:cusip>46138j460</ns1:cusip>
		<ns1:value>7799</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>466464</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>140249</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>326215</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>INVESCO BULLETSHARES 2031 CORP BOND</ns1:nameOfIssuer>
		<ns1:titleOfClass>bscv</ns1:titleOfClass>
		<ns1:cusip>46138j429</ns1:cusip>
		<ns1:value>5691</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>345733</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>94909</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>250824</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>842</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1458</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1458</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>25142</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>131000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>131000</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>331</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>39767</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>566639</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>270542</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>296097</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES CORE S&amp;P 500 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>ivv</ns1:titleOfClass>
		<ns1:cusip>464287200</ns1:cusip>
		<ns1:value>210</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>322</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>322</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES RUSSELL 2000 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwm</ns1:titleOfClass>
		<ns1:cusip>464287655</ns1:cusip>
		<ns1:value>212</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>854</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>854</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>314</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1000</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>0</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>311</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>514</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4011</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4011</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>369</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2533</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1718</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>815</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>230</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1088</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1088</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>ISHARES TR RUSSELL 1000 VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>iwd</ns1:titleOfClass>
		<ns1:cusip>464287598</ns1:cusip>
		<ns1:value>227</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>623</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>440</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>75806</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>310122</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>281291</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28831</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>97252</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>330610</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>305464</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>25146</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>30554</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>316720</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>286544</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>30176</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>113639</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>531867</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>478111</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>53756</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>54313</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>218053</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>196733</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>21320</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>55075</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>91125</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>81641</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9484</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>1405</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5946</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5921</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>25</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MARSH &amp; MCLENNAN COS</ns1:nameOfIssuer>
		<ns1:titleOfClass>mrsh</ns1:titleOfClass>
		<ns1:cusip>571748102</ns1:cusip>
		<ns1:value>45336</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>261376</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>239214</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>22162</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>267</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>535</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>495</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>1711</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33921</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>33921</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>1900</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6114</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6114</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>317</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>366</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>0</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>35295</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>407329</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>360487</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>46842</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>49861</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>414509</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>374119</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>40390</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>1132</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1978</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1967</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>11</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MICRON TECHNOLOGY INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>mu</ns1:titleOfClass>
		<ns1:cusip>595112103</ns1:cusip>
		<ns1:value>601</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1780</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1768</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>12</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>103643</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>279989</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>264085</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>15904</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>34796</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>603671</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>543913</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>59758</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>MOTOROLA SOLUTIONS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>msi</ns1:titleOfClass>
		<ns1:cusip>620076307</ns1:cusip>
		<ns1:value>32075</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>73911</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>65606</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>8305</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>228</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2430</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2430</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>229</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2306</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2006</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</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>65091</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>700804</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>641544</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>59260</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>60127</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1288627</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1158247</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>130380</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>3685</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12838</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12838</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>643</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>943</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>880</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>1966</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>11272</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>10887</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>385</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>475</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>36648</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>486633</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>433765</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>52868</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>34513</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>234605</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>227001</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>7604</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>539</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5835</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5085</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>750</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>47369</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>305039</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>278185</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26854</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>402</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14308</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14108</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>51926</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>314057</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>280344</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>33713</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>586</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3215</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3215</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>744</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>10181</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>48925</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>47237</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1688</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>1055</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>19997</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>19997</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>32481</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>303903</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>274225</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>29678</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>44347</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>307030</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>280923</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26107</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>28701</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>144779</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>128194</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>16585</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>4343</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33723</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>32298</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1425</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>365</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>665</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>665</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>58780</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2250397</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2028747</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>221650</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>51254</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>251050</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>224605</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>26445</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>47070</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>209685</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>189031</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>20654</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>16113</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>282488</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>282171</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>317</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>3341</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>33612</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>32712</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>900</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>RTX CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>rtx</ns1:titleOfClass>
		<ns1:cusip>75513e101</ns1:cusip>
		<ns1:value>233</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1207</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1207</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>50708</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>119218</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>110101</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>9117</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SALESFORCE INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>crm</ns1:titleOfClass>
		<ns1:cusip>79466L302</ns1:cusip>
		<ns1:value>31965</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>171237</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>154395</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>16842</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>42004</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>817367</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>736197</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>81170</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>219</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9451</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9151</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</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>36187</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1179486</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>589042</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>590443</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US LARGE CAP VAL</ns1:nameOfIssuer>
		<ns1:titleOfClass>schv</ns1:titleOfClass>
		<ns1:cusip>808524409</ns1:cusip>
		<ns1:value>439</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>14389</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14389</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SCHWAB US LARGE GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>schg</ns1:titleOfClass>
		<ns1:cusip>808524300</ns1:cusip>
		<ns1:value>283</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9707</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9707</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>291</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>44161</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>535214</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>481059</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>54155</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>635</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6830</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6830</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>319</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>995</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>695</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>300</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SIEMENS AG-SPONS ADR</ns1:nameOfIssuer>
		<ns1:titleOfClass>siegy</ns1:titleOfClass>
		<ns1:cusip>826197501</ns1:cusip>
		<ns1:value>33209</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>272472</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>240787</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>31685</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SOLSTICE ADV MATERIALS INC</ns1:nameOfIssuer>
		<ns1:titleOfClass>sols</ns1:titleOfClass>
		<ns1:cusip>83443q103</ns1:cusip>
		<ns1:value>3268</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>42907</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>39011</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3896</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>56114</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>581376</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>525909</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>55467</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR GOLD MINISHARES TRUST ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>gldm</ns1:titleOfClass>
		<ns1:cusip>98149e303</ns1:cusip>
		<ns1:value>2466</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>26600</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>26600</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>926</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2151</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1847</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>304</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>1696</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2608</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2008</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>600</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SPDR S&amp;P MIDCAP 400 ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>mdy</ns1:titleOfClass>
		<ns1:cusip>78467y107</ns1:cusip>
		<ns1:value>1003</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1626</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1626</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>SS SPDR DOW JONES INDUS AVG</ns1:nameOfIssuer>
		<ns1:titleOfClass>dia</ns1:titleOfClass>
		<ns1:cusip>78467x109</ns1:cusip>
		<ns1:value>628</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1355</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1355</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>1155</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>12895</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>12095</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>800</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>1339</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4075</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>4075</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>35523</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>498010</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>446200</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>51810</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>223</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2472</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2472</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>37534</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>309685</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>281821</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>27864</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>222</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3546</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3546</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TECHNIPFMC PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>fti</ns1:titleOfClass>
		<ns1:cusip>g87110105</ns1:cusip>
		<ns1:value>270</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3900</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3900</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>3835</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>28858</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>14862</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>13996</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>271</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>729</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>729</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>18323</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>94383</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>93090</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>1293</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>285</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>35066</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>363831</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>328711</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>35120</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>TRANE TECHNOLOGIES PLC</ns1:nameOfIssuer>
		<ns1:titleOfClass>tt</ns1:titleOfClass>
		<ns1:cusip>g8994e103</ns1:cusip>
		<ns1:value>450</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1080</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1080</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>1750</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6000</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>6000</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>440</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>9572</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>9572</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>753</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3102</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3102</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>35215</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>357948</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>324111</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>33837</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>42417</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>156757</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>143994</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>12763</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>43768</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>841527</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>753932</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>87595</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>16100</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>350843</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>178899</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>171944</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANECK OIL REFINERS ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>crak</ns1:titleOfClass>
		<ns1:cusip>92189f585</ns1:cusip>
		<ns1:value>267</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>5400</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5400</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>298</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>VANECK VECTORS SEMICONDUCTOR</ns1:nameOfIssuer>
		<ns1:titleOfClass>smh</ns1:titleOfClass>
		<ns1:cusip>92189f676</ns1:cusip>
		<ns1:value>648</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1691</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1691</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>893</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>4152</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3792</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>360</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD FTSE EMERGING MARKETS ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vwo</ns1:titleOfClass>
		<ns1:cusip>922042858</ns1:cusip>
		<ns1:value>596</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>11035</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>11035</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD GROWTH ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vug</ns1:titleOfClass>
		<ns1:cusip>922908736</ns1:cusip>
		<ns1:value>305</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>698</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>698</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>246</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3107</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3057</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>50</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD SMALL CAP VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vbr</ns1:titleOfClass>
		<ns1:cusip>922908611</ns1:cusip>
		<ns1:value>207</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>952</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>952</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD TOTAL STOCK MKT ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vti</ns1:titleOfClass>
		<ns1:cusip>922908769</ns1:cusip>
		<ns1:value>206</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>641</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>641</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>VANGUARD VALUE ETF</ns1:nameOfIssuer>
		<ns1:titleOfClass>vtv</ns1:titleOfClass>
		<ns1:cusip>922908744</ns1:cusip>
		<ns1:value>1197</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>6100</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>5944</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>156</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>51023</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1016387</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>912701</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>103686</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>826</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>2734</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>2400</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>334</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>3759</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>30244</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>26841</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>3403</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>211</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>7668</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>7324</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>344</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>45952</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>199975</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>180490</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>19485</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>57609</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>497618</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>448578</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>49040</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>276</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>3470</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>3402</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>68</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
	<ns1:infoTable>
		<ns1:nameOfIssuer>WESTERN DIGITAL CORP</ns1:nameOfIssuer>
		<ns1:titleOfClass>wdc</ns1:titleOfClass>
		<ns1:cusip>958102105</ns1:cusip>
		<ns1:value>244</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>902</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>902</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>0</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>68791</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>945185</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>850766</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>94419</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>656</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>XCEL ENERGY</ns1:nameOfIssuer>
		<ns1:titleOfClass>xel</ns1:titleOfClass>
		<ns1:cusip>98389B100</ns1:cusip>
		<ns1:value>57282</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>721070</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>655142</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>65928</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>249</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>1601</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>1601</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>28082</ns1:value>
		<ns1:shrsOrPrnAmt>
			<ns1:sshPrnamt>237561</ns1:sshPrnamt>
			<ns1:sshPrnamtType>SH</ns1:sshPrnamtType>
		</ns1:shrsOrPrnAmt>
		<ns1:investmentDiscretion>SOLE</ns1:investmentDiscretion>
		<ns1:votingAuthority>
			<ns1:Sole>209304</ns1:Sole>
			<ns1:Shared>0</ns1:Shared>
			<ns1:None>28257</ns1:None>
		</ns1:votingAuthority>
	</ns1:infoTable>
</ns1:informationTable>
