Pls help me to resolve the deadlock. xdl content given bellow
<deadlock-list>
<deadlock victim="process47d8988">
<process-list>
<process id="process47d8988" taskpriority="0" logused="9688" waitresource="KEY: 28:72057598982225920 (4c43f9800488)" waittime="1329" ownerId="52398314875" transactionname="user_transaction"
lasttranstarted="2013-04-08T14:35:41.770" XDES="0x5c6f1f950" lockMode="U" schedulerid="12" kpid="10628" status="suspended" spid="596" sbid="0" ecid="0" priority="0"
trancount="2" lastbatchstarted="2013-04-08T14:35:41.823" lastbatchcompleted="2013-04-08T14:35:41.823" clientapp="P for Windows" hostname="SR01555" hostpid="1100" loginname="" isolationlevel="read
committed (2)" xactid="52398314875" currentdb="28" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="adhoc" line="1" stmtstart="92" sqlhandle="0x02000000f4b677057e6ab0924b885cf664e7b264d94b8bc9">
update Ac_NL_Period_Balances set Balance = Balance + 0.00 where Branch = @1 and Cost_Centre = @2 and AcCode = @3 and Year = @4 and Period = @5 </frame>
<frame procname="adhoc" line="1" sqlhandle="0x02000000bfbb46017fe2dfdc13ab5088139e5c89890b5fe0">
UPDATE Ac_NL_Period_Balances SET Balance = Balance + 0.00 WHERE Branch = 1 AND Cost_Centre = 105 AND AcCode = '1010' AND Year = 2013 AND Period = 4 </frame>
</executionStack>
<inputbuf>
UPDATE Ac_NL_Period_Balances SET Balance = Balance + 0.00 WHERE Branch = 1 AND Cost_Centre = 105 AND AcCode = '1010' AND Year = 2013 AND Period = 4 </inputbuf>
</process>
<process id="processc415b88" taskpriority="0" logused="24624" waitresource="KEY: 28:72057598982225920 (dc3db91d19de)" waittime="1301" ownerId="52398311263" transactionname="user_transaction"
lasttranstarted="2013-04-08T14:35:41.627" XDES="0xa48bb3950" lockMode="U" schedulerid="38" kpid="7500" status="suspended" spid="828" sbid="0" ecid="0" priority="0"
trancount="2" lastbatchstarted="2013-04-08T14:35:41.843" lastbatchcompleted="2013-04-08T14:35:41.843" clientapp="P for Windows" hostname="SRVPC43" hostpid="5636" loginname="" isolationlevel="read
committed (2)" xactid="52398311263" currentdb="28" lockTimeout="4294967295" clientoption1="671088672" clientoption2="128056">
<executionStack>
<frame procname="adhoc" line="1" stmtstart="92" sqlhandle="0x020000005b642d1323c3504ab1d8bd694994689253edc906">
update Ac_NL_Period_Balances set Balance = Balance + 367.50 where Branch = @1 and Cost_Centre = @2 and AcCode = @3 and Year = @4 and Period = @5 </frame>
<frame procname="adhoc" line="1" sqlhandle="0x02000000afe335349587d6d472c67b72263ad0922b7b23dd">
UPDATE Ac_NL_Period_Balances SET Balance = Balance + 367.50 WHERE Branch = 1 AND Cost_Centre = 1 AND AcCode = '3565' AND Year = 2013 AND Period = 4 </frame>
</executionStack>
<inputbuf>
UPDATE Ac_NL_Period_Balances SET Balance = Balance + 367.50 WHERE Branch = 1 AND Cost_Centre = 1 AND AcCode = '3565' AND Year = 2013 AND Period = 4 </inputbuf>
</process>
</process-list>
<resource-list>
<keylock hobtid="72057598982225920" dbid="28" objectname="dbo.Ac_NL_Period_Balances" indexname="missing_index_9675_9674" id="lockc2d81e500" mode="X" associatedObjectId="72057598982225920">
<owner-list>
<owner id="processc415b88" mode="X"/>
</owner-list>
<waiter-list>
<waiter id="process47d8988" mode="U" requestType="wait"/>
</waiter-list>
</keylock>
<keylock hobtid="72057598982225920" dbid="28" objectname="dbo.Ac_NL_Period_Balances" indexname="missing_index_9675_9674" id="lockdbf303e80" mode="X" associatedObjectId="72057598982225920">
<owner-list>
<owner id="process47d8988" mode="X"/>
</owner-list>
<waiter-list>
<waiter id="processc415b88" mode="U" requestType="wait"/>
</waiter-list>
</keylock>
</resource-list>
</deadlock>
</deadlock-list>
thanks