<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Articole</title><link>http://sqlserver.ro/forums/22/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: Episodul nr. 4 : "Arborii si cowboy-ii"</title><link>http://sqlserver.ro/forums/thread/1191.aspx</link><pubDate>Mon, 04 Dec 2006 14:24:25 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1191</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1191.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=1191</wfw:commentRss><description>&lt;p&gt;merci&lt;/p&gt;&lt;p&gt;Deci tot algoritmul ala de clasic de parcurgere a arborilor oarecare in care folosesti coada l-am folosit si eu mai demult l-am uitat acu&lt;img src="http://sqlserver.ro/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;/p&gt;</description></item><item><title>Re: Episodul nr. 4 : "Arborii si cowboy-ii"</title><link>http://sqlserver.ro/forums/thread/1173.aspx</link><pubDate>Sun, 03 Dec 2006 08:54:29 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1173</guid><dc:creator>lmsasu</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1173.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=1173</wfw:commentRss><description>&lt;p&gt;Salut,

cred ca pentru intelegere, mai natural este sa privesti nu ca pe o recursivitate, ci ca pe o iteratie cu lucru intr-o coada: ai o coada in care adaugi datele din selectul scris in orginal:&lt;/p&gt;&lt;p&gt;&amp;lt;quote&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;-- Definesc recursivitatea&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT e.IDM, e.ID, e.Nume,Nivel + 1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dbo.emp AS e&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN Ierarhie AS d&lt;br /&gt;&lt;br /&gt;-- astfel scot angajatii care au sef(e.IDM) exact codul managerului selectat(d.ID)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON e.IDM = d.ID&lt;/p&gt;&lt;p&gt;&amp;lt;/quote&amp;gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cat timp mai ai ceva in coada, extragi din ea si generezi alte recorduri pe care le adaugi in coada. O parcurgere in latime a unui graf, daca vrei, pornind de la inregistrarea data de:&lt;/p&gt;&lt;p&gt;&amp;lt;quote&amp;gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;SELECT IDM,ID,Nume,0 as Nivel&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dbo.emp&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE IDM IS NULL&lt;/p&gt;&lt;p&gt;&amp;lt;/quote&amp;gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;si mergand pe legaturile (muchiile) date de e.IDM = d.ID. Daca le ai cu algoritmica, atunci e mai natural sa interpretezi in felul acesta. Cum o fi implementarea, asta e alta poveste.&lt;br /&gt; &lt;/p&gt;&lt;p&gt;...parerea mea.&lt;/p&gt;&lt;p&gt;Lucian&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Episodul nr. 4 : "Arborii si cowboy-ii"</title><link>http://sqlserver.ro/forums/thread/1172.aspx</link><pubDate>Sat, 02 Dec 2006 20:56:27 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1172</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1172.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=1172</wfw:commentRss><description>&lt;p&gt;Calculul opririi la momentul n+1 se bazeaza pe cel de la momentul n; daca nu mai sunt linii de returnat se face oprire:&lt;/p&gt;&lt;p&gt;iata nivelul-level- 0 este cel care corespunde sefului, liniile urmatoare corespund angajatilor direct subordonati lui si asa mai departe,&lt;/p&gt;&lt;p&gt;pana ce se ajunge la frunzele arborelui.&lt;/p&gt;&lt;p&gt;De desfacut cutia neagra a mecanismului CTE , poate o poate face cineva din colegii nostrii de la Redmond, insa eu unul nu mi-as pune problema asta cel putin deocamdata. Iti mai pui probleme de acest gen, de exemplu, in cazul optimizer-ului- cel care alege cel mai bun plan de executie pentru o fraza SQL insa cam atat.&lt;/p&gt;&lt;p&gt;Ma bucur insa ca exista un feedback la aceasta telenovela!&lt;/p&gt;</description></item><item><title>Re: Episodul nr. 4 : "Arborii si cowboy-ii"</title><link>http://sqlserver.ro/forums/thread/1166.aspx</link><pubDate>Sat, 02 Dec 2006 15:14:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1166</guid><dc:creator>xmldeveloper</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1166.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=1166</wfw:commentRss><description>Aveti aici un exemplu: &lt;a class="l" href="http://msdn2.microsoft.com/en-us/ms186243.aspx"&gt;&lt;strong&gt;&lt;font color="#0000cc"&gt;Recursive Queries Using Common Table Expressions&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;</description></item><item><title>Re: Episodul nr. 4 : "Arborii si cowboy-ii"</title><link>http://sqlserver.ro/forums/thread/1165.aspx</link><pubDate>Sat, 02 Dec 2006 14:44:11 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:1165</guid><dc:creator>crestinul</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/1165.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=1165</wfw:commentRss><description>Da interesanta facilitate,dar de destul de greu de inteles mecanismul dupa care lucreaza codul asta,vorbesc in cazul meu desigur.Stii cumva succesiunea de apeluri recursive in stiva conditia de oprire a recirsivitatii-a acestor apeluri?&lt;br /&gt;Merci</description></item><item><title>Episodul nr. 4 : "Arborii si cowboy-ii"</title><link>http://sqlserver.ro/forums/thread/143.aspx</link><pubDate>Fri, 22 Sep 2006 12:14:09 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:143</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/143.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=22&amp;PostID=143</wfw:commentRss><description>&lt;DIV class=Section1&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Din seria “Microsoft SQL Server 2005 in actiune”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Astazi episodul nr. 4 :&lt;/P&gt;
&lt;P align=center class=MsoNormal&gt;&lt;SPAN&gt;"Arborii si cowboy-ii"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;O productie “Admindate &amp;amp; Inf, &lt;SPAN&gt;&lt;A href="http://www.diadmin.ro/"&gt;www.diadmin.ro&lt;/A&gt;” , 2006&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Scenariul si regia Gheorghe Ciubuc&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Personaje principale:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro Morientes – DBA in firma “Los capshunares” cu activitati principale in agricultura, undeva in Spania, langa Madrid, anul de gratie 2006.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Pedro Garcia – patronul firmei, 50 de ani .&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Maria-Elena Adochitei – romanca,bunaciunea nr. 1 nascuta la Vaslui, aici printre capsuni.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Miguel Morales – unu din managementul firmei si actionar al ei.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Consuela Cervantes – bunaciunea nr. 2, secretara dl. Pedro Garcia.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Pedro Garcia(cu telefonul in mana)”Alejandro, vino pana la mine in birou”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro Morientes(baiguind)&lt;/SPAN&gt;” &lt;SPAN&gt;Da, Sefu’,&amp;nbsp; imediat&lt;/SPAN&gt;”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro urca cu inima cat un purice pana la biroul sefului de la etajul 1 care este langa secretariat.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Alejandro, mi amor, ce-i cu tine…”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro&lt;/SPAN&gt;&lt;SPAN&gt;:”Uite ma cheama seful, ce o avea cu mine, nu cumva…”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Consuela:”Stai draga linistit, probleme cu Uniunea Europeana, acu’ ca o sa-i bage si pe romani si pe bulgari…”&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Alejandro(bagand capul pe usa): “Traiti’ Sefu&amp;nbsp;”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Pedro Garcia:”Ce-i ma cu tine? “(Alejandro se albi ca varul)”te-am chemat de o juma’ de ora !”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Alejandro(sufland usurat):”Sefu, a trebuit sa downloadez….”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Pedro Garcia:”Bine, bine. Uite care-i problema : vreau sa mi se prezinte o situatie in care sa vad sefii cu subalternii pe ferme, sa stiu si eu care-i sef si care grajdar. Noi avem toti oamenii bagati in calculator, nu?&lt;/P&gt;
&lt;P class=MsoNormal&gt;Alejandro:”Da, sefu, ma gandesc…”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Pedro Garcia:”Pai munceste nu gandeste!”&lt;/P&gt;
&lt;P class=MsoNormal&gt;Alejandro(ranjind cu subinteles):”Sigur, facem si d’astea.Sefu, ma duc pe jos sa pregatesc. Cred ca o sa folosesc &lt;B&gt;CTE&lt;/B&gt;-uri”.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Pedro Garcia:”Cu ce vrei numai sa rezolvi!”&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Dupa un timp Alejandro, prezenta situatia sefului. Iata cum a facut:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Datele sunt inregistrate in baza de date astfel&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;ID(cod angajat)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nume (Nume angajat)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IDM(Codul sefului acestui angajat)&lt;/SPAN&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;(Primele randuri arata astfel)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;12123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pedro Garcia&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Null&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;23411&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Miguel Morales&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12123&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;….&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;(Null inseamna ca Pedro Garcia nu are sef – e normal, doar e patronul!)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Mai departe, foloseste &lt;/SPAN&gt;&lt;SPAN&gt;common table expression (CTE)- o structura care permite cautari recursive pe aceasi tabela &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;USE Ferma;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;GO&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;WITH Ierarhie (IDM, ID, Nume, Nivel)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;-- “Ierarhie” este numele structurii&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;AS&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;-- Definesc inceputul ierarhiei(de unde se pleaca, radacina)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT IDM,ID,Nume,0 as Nivel&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dbo.emp&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE IDM IS NULL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNION ALL&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;-- Definesc recursivitatea&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT e.IDM, e.ID, e.Nume,Nivel + 1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM dbo.emp AS e&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN Ierarhie AS d&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;-- astfel scot angajatii care au sef(e.IDM) exact codul managerului selectat(d.ID)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON e.IDM = d.ID&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;-- Instructiunea care executa CTE-ul(Common Table BLOCKED EXPRESSION&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;SELECT IDM as CodSef, ID as CodAngajat, Nume as NumeAngajat, Nivel&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;FROM Ierarhie&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;GO&lt;/SPAN&gt;&lt;/P&gt;
&lt;P align=center class=MsoNormal&gt;&lt;SPAN&gt;SFARSIT&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Regia&amp;nbsp;………………………………………………………………..Ciubuc Gheorghe&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Scenariul(dupa un document Microsoft)……………………....………Ciubuc Gheorghe&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Producator………………………………………………………….. Ciubuc Gheorghe&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center class=MsoNormal&gt;&lt;SPAN&gt;O productie Admindate &amp;amp; Inf, &lt;A href="http://www.diadmin.ro"&gt;www.diadmin.ro&lt;/A&gt;”&lt;/SPAN&gt;&lt;/P&gt;
&lt;P align=center class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=center class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;</description></item></channel></rss>