<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/">
  <channel rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian">
    <title>gmane.comp.python.general.italian</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian</link>
    <description/>
    <syn:updatePeriod>hourly</syn:updatePeriod>
    <syn:updateFrequency>1</syn:updateFrequency>
    <syn:updateBase>1901-01-01T00:00+00:00</syn:updateBase>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9455"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9454"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9453"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9452"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9451"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9450"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9449"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9448"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9447"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9446"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9445"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9444"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9443"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9442"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9441"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9440"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9439"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9438"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9437"/>
        <rdf:li rdf:resource="http://permalink.gmane.org/gmane.comp.python.general.italian/9436"/>
      </rdf:Seq>
    </items>
    <image rdf:resource="http://gmane.org/img/gmane-25t.png"/>
    <textinput rdf:resource=""/>
  </channel>
  <image rdf:about="http://gmane.org/img/gmane-25t.png">
    <title>Gmane</title>
    <url>http://gmane.org/img/gmane-25t.png</url>
    <link>http://gmane.org</link>
  </image>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9455">
    <title>Re: Python e Arduino</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9455</link>
    <description>&lt;pre&gt;

Ci sono un paio di librerie per dialogare usando Firmata, se no puoi impostare 
uno sketch in modo che prenda comandi tramite la seriale:
 http://arduino.cc/playground/Interfacing/Python

&lt;/pre&gt;</description>
    <dc:creator>Riccardo Lemmi</dc:creator>
    <dc:date>2012-05-22T15:18:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9454">
    <title>Re: Python e Arduino</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9454</link>
    <description>&lt;pre&gt;Ciao Giorgio,
avevo scritto un breve tutorial qui:
http://zuccala.blogspot.it/2010/03/arduino-e-seriale-python.html

L'ho utilizzato, ad esempio, per comunicare con il lettore RFID ID12 come
descritto qui:
http://zuccala.blogspot.it/2009/11/arduino-e-lettore-rfid-id-12.html

Se poi ti interessa proprio la programmazione con arduino agli stati finiti
puoi leggere qui:
http://zuccala.blogspot.it/2010/02/arduino-e-programmare-stati-finiti.html


Spero ti possano essere utili questi links.
Ciao,
Vittorio


2012/5/22 giorgio &amp;lt;g.climb&amp;lt; at &amp;gt;tiscali.it&amp;gt;




&lt;/pre&gt;</description>
    <dc:creator>Vittorio Zuccala'</dc:creator>
    <dc:date>2012-05-22T14:31:00</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9453">
    <title>Re: Python e Arduino</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9453</link>
    <description>&lt;pre&gt;
Prova a dare una occhiata qui

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1280840431

e poi qui

http://principialabs.com/arduino-python-4-axis-servo-control/

Carlos
&lt;/pre&gt;</description>
    <dc:creator>Carlos Catucci</dc:creator>
    <dc:date>2012-05-22T14:11:20</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9452">
    <title>Re: Python e Arduino</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9452</link>
    <description>&lt;pre&gt;
Intendi far girare python su arduino?

&lt;/pre&gt;</description>
    <dc:creator>Daniele Varrazzo</dc:creator>
    <dc:date>2012-05-22T14:08:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9451">
    <title>Python e Arduino</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9451</link>
    <description>&lt;pre&gt;Ciao a tutti,

qualcuno ha già provato a  leggere/scrivere gli I/O di Arduino?

&lt;/pre&gt;</description>
    <dc:creator>giorgio</dc:creator>
    <dc:date>2012-05-22T14:03:56</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9450">
    <title>Re: threading.active_count() e suo gemello threading.activeCount() CHIARISSIMO</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9450</link>
    <description>&lt;pre&gt;2012/5/22 Remo The Last &amp;lt;py.remothelast&amp;lt; at &amp;gt;yahoo.it&amp;gt;:





Nel frattempo... potresti:

1. evitare di quotare in modo cinofallico
2. cercare di non spezzare in due il thread
3. c'e' proprio bisogno di HTML visto che e' solo testo?


Argomento certo?
Sul "funzionante" poi ho da dire.


Mi sembra un miracolo che abbia anche solo la parvenza di funzionare.


Ho idea che ci sia qualcosa di pesantemente sbagliato in tutto cio'.


&lt;/pre&gt;</description>
    <dc:creator>enrico franchi</dc:creator>
    <dc:date>2012-05-22T12:14:38</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9449">
    <title>Re: threading.active_count() e suo gemellothreading.activeCount()</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9449</link>
    <description>&lt;pre&gt;2012/5/21 Andrea Francia &amp;lt;andrea&amp;lt; at &amp;gt;andreafrancia.it&amp;gt;:


Per i thread in generale e *specialmente* in Python. Trovo i thread
una primitiva eccessivamente di basso livello per lo sviluppo
applicativo: a seconda di quello che serve in generale ci sono
soluzioni nettamente migliori (asincrono, sincrono-cooperativo,
multi-processo, dataflow, attori, processi a-la-erlang).

Ah, nota: con thread in realta' sto parlando di threads + shared
memory. Chiaramente in caso contrario cambia tutto -- alcune delle
soluzioni menzionate di fatto *sotto* sono implementate con i thread).


&lt;/pre&gt;</description>
    <dc:creator>enrico franchi</dc:creator>
    <dc:date>2012-05-22T12:10:13</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9448">
    <title>Re: threading.active_count() e suogemellothreading.activeCount()</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9448</link>
    <description>&lt;pre&gt;-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 18/05/2012 21:15, Remo The Last ha scritto:

Se non devi condividere strutture dati complesse, ti consiglio di usare
i processi.

Vedi se questo fa quello che ti serve:
http://docs.python.org/library/multiprocessing.html#module-multiprocessing.pool


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk+7gT0ACgkQscQJ24LbaUTYHACeI/uu4iXAvFlhpYDMsniNnP+k
esQAoJxDRpIsU70Tc6Ndns91imG4+r5M
=G1tO
-----END PGP SIGNATURE-----
&lt;/pre&gt;</description>
    <dc:creator>Manlio Perillo</dc:creator>
    <dc:date>2012-05-22T12:06:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9447">
    <title>Re: threading.active_count() e suo gemellothreading.activeCount() CHIARISSIMO</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9447</link>
    <description>&lt;pre&gt;
Il giorno 22/mag/2012, alle ore 10:03, Remo The Last ha scritto:



Scusa ma è da incorniciare ;)

G

&lt;/pre&gt;</description>
    <dc:creator>Giovanni Porcari</dc:creator>
    <dc:date>2012-05-22T10:41:28</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9446">
    <title>Re: threading.active_count() e suo gemellothreading.activeCount() CHIARISSIMO</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9446</link>
    <description>&lt;pre&gt;Ho trovato in linea che anche in python esistono a tutt'oggi buchi nella gestione dei thread.
Effettivamente i thread sono un argomento certo e funzionante ma ancora delicato e da sviluppare.

Relativamente al mio programma, gestisco la nascita e la fine dei thread utilizzando un timeout sapientemente impostato in modo tale da non avere troppi o troppi pochi thread al lavoro. Altro non sono riuscito. Ho provato a riscrivere il codice al 100% OO ma ho avuto difficoltà a mandare in output i risultati delle elaborazioni in corso e ho dato tutto ctrl-z per arrivare, cone detto, ad un timeout che mi soddisfi.

Grazie e alla prossima.
py.Re*



________________________________
 Da: Andrea Francia &amp;lt;andrea&amp;lt; at &amp;gt;andreafrancia.it&amp;gt;
A: Discussioni generali sul linguaggio Python &amp;lt;python&amp;lt; at &amp;gt;lists.python.it&amp;gt; 
Cc: Remo The Last &amp;lt;py.remothelast&amp;lt; at &amp;gt;yahoo.it&amp;gt; 
Inviato: Lunedì 21 Maggio 2012 23:04
Oggetto: Re: [Python] threading.active_count() e suo gemello threading.activeCount()
 

2012/5/21 enrico franchi &amp;lt;enrico.franchi&amp;lt; at &amp;gt;gmail.com&amp;gt;

&lt;/pre&gt;</description>
    <dc:creator>Remo The Last</dc:creator>
    <dc:date>2012-05-22T08:03:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9445">
    <title>Re: threading.active_count() e suo gemellothreading.activeCount()</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9445</link>
    <description>&lt;pre&gt;2012/5/21 enrico franchi &amp;lt;enrico.franchi&amp;lt; at &amp;gt;gmail.com&amp;gt;


Ciao, lo dici per i thread in generale o per il supporto dei thread in
Python?

Grazie
&lt;/pre&gt;</description>
    <dc:creator>Andrea Francia</dc:creator>
    <dc:date>2012-05-21T21:04:47</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9444">
    <title>Re: threading.active_count() e suo gemellothreading.activeCount()</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9444</link>
    <description>&lt;pre&gt;2012/5/18 Remo The Last &amp;lt;py.remothelast&amp;lt; at &amp;gt;yahoo.it&amp;gt;:


1. Abbandonare i thread.
2. Abbandonare i thread.
3. Abbandonare i thread.

Eventualmente, se nessuna ti andasse bene, puoi sempre valutare di
abbandonare i thread.

Neghero' di avere aggiunto queste righe, ma se proprio vuoi una
soluzione lenta e macchinosa puoi usare questo:
http://code.activestate.com/recipes/576519-thread-pool-with-same-api-as-multiprocessingpool/.
Ribadisco... abbandonare i thread e' piu' semplice e indolore.

&lt;/pre&gt;</description>
    <dc:creator>enrico franchi</dc:creator>
    <dc:date>2012-05-21T16:45:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9443">
    <title>Re: Sqlalchemy e web framework</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9443</link>
    <description>&lt;pre&gt;Grazie Marco,
Per quello che devo fare Flask e' perfetto, semplice e documentato

ciao,
Matteo

Il 17/05/2012 13:47, Marco Beri ha scritto:

&lt;/pre&gt;</description>
    <dc:creator>Matteo Boscolo</dc:creator>
    <dc:date>2012-05-19T20:00:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9442">
    <title>threading.active_count() e suo gemellothreading.activeCount()</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9442</link>
    <description>&lt;pre&gt;ciao lista, buonasera.

Ho un problema con un mio programma che usa threads. Mi servirebbe un aiuto.
Questo mio programma crea un thread ogni volta che il numero totale di thread creati scende sotto un certo valore arbitrario. Ecco il semplice listato del core:

while True:
if threading.active_count()&amp;lt;numarbitrario:
myc=myclient() 

myc.start()

Il problema che mi si pone è che il contatore di thread (threading.activeCount() o anche il suo gemello) che non conta i thread creati bensì resituisce sempre un valore uguale a 2 non restituendo il numero di thread creati e vivi (e mi serve proprio questo valore!)

Se può servire:
Ogni thread crea una connessione ad un sito remoto inviando dati e chiudendo la connessione a sua discrezione. Questo dovrebbe essere irrilevante in quanto non mi interessa la sana gestione delle comunicazioni; ogni comunicazione è un invio di dati e punto. 

Che mi consigliate?

Grazie per eventuali.
Ciao
py.Re&lt;/pre&gt;</description>
    <dc:creator>Remo The Last</dc:creator>
    <dc:date>2012-05-18T19:15:22</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9441">
    <title>Re: istruzione yield</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9441</link>
    <description>&lt;pre&gt;
detto in maniera rozza un generatore è un oggetto che deve effettuare
una certa computazione ma non la fa' tutta in una sola volta ma procede
per passi, ritornando il controllo al chiamante ogni volta che incontra
l'istruzione yield.

un generatore è una funzione che ha il suo interno uno statement yield
quindi questo in realtà non ti aiuta molto a capire se non sai come
funziona la yield. un esempio più semplice:

&amp;gt;&amp;gt;&amp;gt; def uno():
...  print('io sono il generatore uno')
...  while 1:
...   print('uno')
...   yield 1
... 
&amp;gt;&amp;gt;&amp;gt; g = uno()
&amp;gt;&amp;gt;&amp;gt; next(g)
io sono il generatore uno
uno
1
&amp;gt;&amp;gt;&amp;gt; next(g)
uno
1
&amp;gt;&amp;gt;&amp;gt; a = next(g)
uno
&amp;gt;&amp;gt;&amp;gt; a
1
&amp;gt;&amp;gt;&amp;gt; 

appena invochi la funzione `uno` noti la prima differenza con una
funzione normale, le normali istruzioni che ti aspetteresti che vengano
eseguite in realtà non lo sono ma viene instanziato un nuovo oggetto di
tipo generator.

&amp;gt;&amp;gt;&amp;gt; type(g)
&amp;lt;type 'generator'&amp;gt;
&amp;gt;&amp;gt;&amp;gt; g
&amp;lt;generator object uno at 0x7fe435f0a9b0&amp;gt;
&amp;gt;&amp;gt;&amp;gt; 

solo con la prima `next` le istruzioni vengono&lt;/pre&gt;</description>
    <dc:creator>Marco Giusti</dc:creator>
    <dc:date>2012-05-18T12:19:33</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9440">
    <title>istruzione yield</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9440</link>
    <description>&lt;pre&gt;Salve ragazzi

navigando un po in rete mi sono imbattuto in questo pezzo di codice Python:


def splitlist(lista,lunghezza):
    i=0
    while 1:
        fine=i+lunghezza
        if len(lista)&amp;lt;=i: return

        yield lista[i:fine]
        i=fine
        
print list(splitlist([1,2,3,4],2))

Vi spiego fin dove sono riuscito a capirlo io.

Si crea la funzione 'splitlist' con i parametri 'lista' e 'lunghezza'
Si crea la variabile 'i' e gli viene assegnato il valore zero.
Si crea un ciclo while 1, ovvero fino a che la condizione sarà 1.
Si crea la variabile 'fine' e gli vengono assegnati le variabili 'i' e 
'lunghezza' da sommare, quindi a questo punto abbiamo la variabile 'fine' che 
vale due.
Quindi si passa all'istruzione 'if' che verifica se gli elementi della lista 
sono minori o uguali a 'i', cioè a zero. Se è vero che sono minori o uguali 
ritornerà la lista vuota.

Dall'istruzione sotto in poi non riesco a capirci più nulla.
In particolare non ho capito il funzionamento dell'istruzione yield, da qu&lt;/pre&gt;</description>
    <dc:creator>paride_900&lt; at &gt;libero.it</dc:creator>
    <dc:date>2012-05-18T11:19:11</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9439">
    <title>Re: Sqlalchemy e web framework</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9439</link>
    <description>&lt;pre&gt;2012/5/17 Matteo Boscolo &amp;lt;matteo.boscolo&amp;lt; at &amp;gt;boscolini.eu&amp;gt;


Mi sento di dire di scordarti Djanco con sqlalchemy. Django è un ottimo
strumento, ma per ora (e mi sa per sempre) abbastanza dipendente dal
proprio orm.
Esistevano branch che miravano a usarlo con sqlalchemy ma nessuno mi pare
attivo.



Io direi che se devi usarlo con sqlalchemy, scegli il framework più piccolo.

A occhio (e non per esperienza personale) io proverei flask.

Ciao.
Marco.

&lt;/pre&gt;</description>
    <dc:creator>Marco Beri</dc:creator>
    <dc:date>2012-05-17T11:47:32</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9438">
    <title>Sqlalchemy e web framework</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9438</link>
    <description>&lt;pre&gt;Salve a tutti volevo dei consigli...

dovrei visualizzare alcune tabelle di un database che ho mappato con 
sqlalchemy verso il web,

Googolando ho trovato piramid, django, glashammer, flask, tutti che si 
interfacciano in qualche modo con sqlalchemy

mi sapete dare qualche consiglio che mi possa far capire cosa scegliere, 
quello che cerco e' la facilità di configurazione e la massima velocità 
per lo start up.

grazie mille ciao,
Matteo.


&lt;/pre&gt;</description>
    <dc:creator>Matteo Boscolo</dc:creator>
    <dc:date>2012-05-17T11:28:21</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9437">
    <title>Re: bot</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9437</link>
    <description>&lt;pre&gt;Intendi dal punto di vista della velocità? Hai fatto qualche analisi per
capire dov'é
il collo di bottiglia? Quando vuoi che vada più veloce?

Perché vuoi tanta velocità? Stai facendo scraping, stress testing o
end-to-end testing, o altro?

Mi sembra che mechanize più di quello che dici che ti serve. Non é un
browser headless?
Non é che fa di più di quello che serve? Tipo scaricarsi file che non ti
servono?

Ti servono tutte le sue funzionalità di un browser headless?

I bottoni non li puoi schiacciare con delle POST o delle GET senza
scomodare browser headless?
Le informazioni non riesci a ottenerle già con i soli
urlopen, BeautifulSoup e lxml?

Ciao
&lt;/pre&gt;</description>
    <dc:creator>Andrea Francia</dc:creator>
    <dc:date>2012-05-16T22:47:23</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9436">
    <title>Re: bot</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9436</link>
    <description>&lt;pre&gt;puoi provare scrapy

2012/5/14 Michele Gatti &amp;lt;mgsoluzioni&amp;lt; at &amp;gt;gmail.com&amp;gt;

&lt;/pre&gt;</description>
    <dc:creator>Antonio</dc:creator>
    <dc:date>2012-05-16T15:41:54</dc:date>
  </item>
  <item rdf:about="http://permalink.gmane.org/gmane.comp.python.general.italian/9435">
    <title>Re: bot</title>
    <link>http://permalink.gmane.org/gmane.comp.python.general.italian/9435</link>
    <description>&lt;pre&gt;Ma potresti utilizzare webbrowser e farti delle regex potrebbe essere una
solutizione.

Il giorno 12 maggio 2012 12:19, admin lewis &amp;lt;adminlewis&amp;lt; at &amp;gt;gmail.com&amp;gt; ha
scritto:




&lt;/pre&gt;</description>
    <dc:creator>Michele Gatti</dc:creator>
    <dc:date>2012-05-14T07:09:29</dc:date>
  </item>
  <textinput rdf:about="http://search.gmane.org/?group=$group=gmane.comp.python.general.italian">
    <title>Search Engine</title>
    <description>Search the mailing list at Gmane</description>
    <name>query</name>
    <link>http://search.gmane.org/?group=$group=gmane.comp.python.general.italian</link>
  </textinput>
</rdf:RDF>

