From: <Salvato da Windows Internet Explorer 8>
Subject: Consiglio Nazionale degli Architetti - Appuntamenti
Date: Sat, 12 Sep 2009 23:27:15 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_01F6_01CA3400.8FE60020"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/117291AWN1100

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML dir=3Dltr xml:lang=3D"it" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Consiglio Nazionale =
degli Architetti - Appuntamenti</TITLE><LINK=20
rel=3Dschema.DC href=3D"http://purl.org/dc/elements/1.1/">
<META name=3DDC.title content=3DAppuntamenti>
<META name=3DDC.creator=20
content=3D"e-ntRA - CMS per siti accessibili - http://www.e-ntra.it/ - =
Ra Computer S.p.A.">
<META name=3DDC.description content=3DAppuntamenti>
<META name=3DDC.format content=3Dapplication/xhtml+xml>
<META name=3DDC.language content=3Dit>
<META name=3Dkeywords content=3DAppuntamenti>
<META name=3DICBM content=3D"41.89950, 12.472500">
<META content=3D"application/xhtml+xml; charset=3DISO-8859-1"=20
http-equiv=3DContent-Type>
<META content=3Dfalse http-equiv=3Dimagetoolbar>
<META name=3DMSSmartTagsPreventParsing content=3Dtrue>
<META content=3D0 http-equiv=3Dexpires>
<META name=3Drobots content=3Dindex,follow>
<META name=3Drevisit content=3D"3 days">
<META name=3Ddistribution content=3Dglobal>
<META content=3DPublic http-equiv=3Dcache-control><LINK rel=3D"shortcut =
icon"=20
href=3D"http://www.awn.it/AWN/Templates/img/favicon.ico"><!-- CSS =
--><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.awn.it/AWN/Templates/css/styleSezioni_0.css" =
media=3Dscreen><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.awn.it/AWN/Templates/css/print_0.css" =
media=3Dprint><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://www.awn.it/AWN/Templates/css/tipiBrowser/RABrowserWI60_0.c=
ss"=20
media=3Dscreen><!-- Feed RSS --><LINK title=3D"Canale News CNAPPC" =
rel=3Dalternate=20
type=3Dapplication/rss+xml =
href=3D"http://www.awn.it/AWN/RSS/News_CNAPPC0.xml"><LINK=20
title=3D"Canale Eventi" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Eventi0.xml"><LINK title=3D"Canale =
Network"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Network0.xml"><LINK title=3D"Canale =
Artisti"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Artisti0.xml"><LINK title=3D"Canale =
Gallery"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Gallery0.xml"><LINK=20
title=3D"Canale News Enti Istituzioni Universita" rel=3Dalternate=20
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/News_Enti_Istituzioni_Universita0.xml">=
<LINK=20
title=3D"Canale Focus" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Focus0.xml"><LINK title=3D"Canale Oss. =
Concorsi"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Oss._Concorsi0.xml"><LINK=20
title=3D"Canale Osservatorio Normative" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Osservatorio_Normative0.xml"><LINK=20
title=3D"Canale Osservatorio Premi" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Osservatorio_Premi0.xml"><LINK=20
title=3D"Canale Iscrizione_Albi_cittadini_comuni" rel=3Dalternate=20
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Iscrizione_Albi_cittadini_comunitari0.x=
ml"><LINK=20
title=3D"Canale Intervistati" rel=3Dalternate type=3Dapplication/rss+xml =

href=3D"http://www.awn.it/AWN/RSS/Intervistati0.xml"><LINK=20
title=3D"Canale Archimarchetti" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Archimarchetti0.xml"><LINK=20
title=3D"Canale Vignette" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Vignette0.xml"><LINK title=3D"Canale =
l'Architetto"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/l_Architetto0.xml"><LINK=20
title=3D"Canale Interviste" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Interviste_0.xml"><LINK=20
title=3D"Canale Intervista" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Intervista0.xml"><LINK=20
title=3D"Canale Onorari europa" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Onorari_europa0.xml"><LINK=20
title=3D"Canale Giornale dell'architettura" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Giornale_dell_architettura0.xml"><LINK =

title=3D"Canale Premi" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Premi0.xml"><LINK title=3D"Canale =
magazine ok"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/magazine_ok0.xml"><LINK=20
title=3D"Canale Comunicazioni Palermo" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Comunicazioni_Palermo0.xml"><LINK=20
title=3D"Canale Articoli Focus Consiglieri" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Articoli_Focus_Consiglieri0.xml"><LINK =

title=3D"Canale Italia-Oggi" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Italia-Oggi0.xml"><LINK =
title=3D"Canale radio"=20
rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/radio0.xml"><LINK=20
title=3D"Canale Congressi_Nazionali" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Congressi_Nazionali0.xml"><LINK=20
title=3D"Canale Congressi_Mondiali" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Congressi_Mondiali0.xml"><LINK=20
title=3D"Canale News_Congresso Torino2008" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/News_Congresso_Torino20080.xml"><LINK=20
title=3D"Canale Focus: Articoli di..." rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Focus__Articoli_di...0.xml"><LINK=20
title=3D"Canale AeA" rel=3Dalternate type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/AeA0.xml"><LINK=20
title=3D"Canale Comunicati_stampa_sirica" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Comunicati_stampa_sirica0.xml"><LINK=20
title=3D"Canale Documenti_CNAPPC" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Documenti_CNAPPC0.xml"><LINK=20
title=3D"Canale Interviste_GMA_Radio" rel=3Dalternate =
type=3Dapplication/rss+xml=20
href=3D"http://www.awn.it/AWN/RSS/Interviste_GMA_Radio0.xml">
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18812"></HEAD>
<BODY>
<DIV id=3DaccessoRapido>
<UL>
  <LI><A accessKey=3DC=20
  =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/1172=
91AWN1100#contenuto">Vai=20
  al contenuto della pagina</A></LI>
  <LI><A accessKey=3DI=20
  =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/1172=
91AWN1100#navContestuale">Vai=20
  al men=F9</A></LI>
  <LI><A accessKey=3DH=20
  href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/25001AWN0303">Vai =
alla=20
  pagina iniziale del sito</A></LI></UL></DIV><!-- #accessoRapido -->
<DIV id=3Dsfondo>
<TABLE id=3Dintestazione>
  <TBODY>
  <TR>
    <TD colSpan=3D6>
      <H1><A title=3D"Torna alla pagina iniziale" =
href=3D"http://www.awn.it/"><IMG=20
      alt=3D"ArchiWorld Network"=20
      src=3D"http://www.awn.it/AWN/Templates/img/Logo.png"></A></H1>
      <H2>Consiglio Nazionale Architetti Pianificatori Paesaggisti=20
      Conservatori</H2></TD></TR><!-- #intestazione --></TBODY></TABLE>
<TABLE id=3DImpaginazioneHome>
  <TBODY>
  <TR id=3Dutilita>
    <TD id=3Dnl_rs rowSpan=3D2>
      <UL>
        <LI id=3Drassegnastampa><A=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/26671AWN1006"><IMG=20
        alt=3D"Rassegna stampa"=20
        =
src=3D"http://www.awn.it/AWN/Templates/img/banner_rassegnaStampa.jpg"></A=
></LI>
        <LI id=3Dnewsletter><A=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/31901AWN1006"><IMG=20
        alt=3DNews=20
        =
src=3D"http://www.awn.it/AWN/Templates/img/banner_news.jpg"></A></LI></UL=
></TD>
    <TD class=3Dblue colSpan=3D4>
      <DIV id=3DServizioRA>
      <UL>
        <LI class=3DProg1><A title=3D"Collegamento al Sito : =
http://www.cnappc.it"=20
        href=3D"http://www.cnappc.it/">Registro Unico</A> </LI>
        <LI><A title=3D"Mappa del sito"=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/28691AWN0101">Mappa<=
/A>=20
        </LI></UL>
      <UL id=3DCambiaLingua>
        <LI class=3Ditaliano> </LI>
        <LI class=3Dinglese><A=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/L/1/M/=
117291AWN1100">english</A>=20
        </LI>
        <LI class=3Dfrancese><A=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/L/2/M/=
117291AWN1100">fran=E7ais</A>=20
        </LI></UL><!-- #CambiaLingua -->
      <FORM id=3DRAFormSearchAdv2 method=3Dget=20
      =
action=3Dhttp://www.awn.it/AWN/Engine/RAServePG.php/P/20011AWN0100>
      <DIV><INPUT id=3DSW2 class=3DRAPar size=3D10 type=3Dtext =
name=3DSearch> <INPUT class=3Dsubmit value=3DCerca type=3Dsubmit> =
</DIV></FORM></DIV></TD>
    <TD class=3Dcenter>
      <UL id=3DbarraUtilita>
        <LI id=3DleggDimFissa><A=20
        title=3D"Pagina ottimizzata per risoluzioni 800 per 600 pixel"=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/C/0/M/=
117291AWN1100">Grafica=20
        predefinita</A></LI>
        <LI id=3DlegAltoContrasto><A accessKey=3DN=20
        title=3D"Visualizzazione a sfondo nero e caratteri pi=F9 grandi" =

        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/C/1/M/=
117291AWN1100">Alta=20
        leggibilit=E0</A></LI>
        <LI id=3Dstampa><A accessKey=3DS title=3D"Stampa questa pagina"=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN0203">Stamp=
a</A></LI></UL></TD></TR><!-- #utilita-->
  <TR>
    <TD colSpan=3D4>
      <TABLE>
        <TBODY>
        <TR id=3DnavPrincipale>
          <TD class=3Dw140>
            <UL>
              <LI><A title=3DIstituzione=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/25161AWN0404">ISTITU=
ZIONE</A>=20
              </LI></UL></TD>
          <TD class=3Dw140>
            <UL>
              <LI><A title=3DProfessione=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/25281AWN0505">PROFES=
SIONE</A>=20
              </LI></UL></TD>
          <TD class=3Dw140>
            <UL>
              <LI><A title=3DComunicazione=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/25291AWN0606">COMUNI=
CAZIONE</A>=20
              </LI></UL></TD>
          <TD class=3Dw140>
            <UL>
              <LI><A title=3DAttivit=E0=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/25301AWN0707">ATTIVI=
TA'</A>=20
              </LI></UL></TD></TR></TBODY></TABLE></TD>
    <TD class=3Dw230>&nbsp;</TD></TR><!-- #navPrincipale -->
  <TR id=3Dbriciole>
    <TD>&nbsp;</TD>
    <TD colSpan=3D4><SPAN><A title=3D"Home Page"=20
      =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/25001AWN0303">HOME=20
      </A><IMG alt=3D, =
src=3D"http://www.awn.it/AWN/Templates/img/FrecciaBread.gif">=20
      <STRONG title=3DAppuntamenti>Appuntamenti</STRONG> </SPAN></TD>
    <TD>&nbsp;</TD></TR><!-- #briciole -->
  <TR>
    <TD colSpan=3D6>
      <TABLE id=3Dadmin>
        <TBODY>
        <TR>
          <TD></TD></TR></TBODY></TABLE></TD></TR>
  <TR id=3Dcontenuto>
    <TD id=3DcolSx rowSpan=3D2>
      <DIV class=3Dcontenitore>
      <UL>
        <LI class=3DProg1><A title=3DAttivit=E0=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/25301AWN0707">ATTIVI=
TA'</A>=20

        <UL>
          <LI class=3DProg2><A title=3D"Gallerie Immagini"=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/29931AWN1107">Galler=
ie=20
          Immagini</A> </LI>
          <LI><A title=3D"Attivit=E0 del NETWORK"=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/28501AWN1107">Networ=
k</A>=20
          </LI>
          <LI><A title=3DEventi=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30171AWN1107">Eventi=
</A>=20
          </LI>
          <LI><A title=3DInterviste=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/52881AWN1107">Interv=
iste</A>=20
          </LI>
          <LI><A title=3DOsservatori=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30181AWN1107">Osserv=
atori</A>=20
          </LI>
          <LI><A title=3DPremi=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/64491AWN1107">Premi =

          CNAPPC</A> </LI>
          <LI><A title=3DICAR=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30041AWN1107">ICAR</=
A>=20
          </LI>
          <LI><A title=3DArchiMarchetti=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/56621AWN1107">ArchiM=
archetti</A>=20
          </LI>
          <LI><A title=3DFormazione=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30031AWN1107">Formaz=
ione</A>=20
          </LI>
          <LI><A title=3D"Concorsi On Line"=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30081AWN1107">Concor=
si=20
          On Line</A> </LI>
          <LI><A title=3DForum=20
          =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30091AWN1107">Forum<=
/A>=20
          </LI></UL></LI></UL></DIV></TD>
    <TD class=3DcontTabImp rowSpan=3D2 colSpan=3D4>
      <TABLE id=3DImpaginazioneContenuto>
        <TBODY>
        <TR>
          <TD>
            <DIV class=3Dw600>
            <DIV class=3DpaddingCorpopagina>
            <H1 class=3DRATitolo><SPAN>Appuntamenti</SPAN> </H1>
            <DIV>
            <DIV class=3DRALineBreak></DIV></DIV><!-- Inizio Contenitore =
ad N Colonne -->
            <DIV class=3DRAContNCols>
            <DIV style=3D"WIDTH: 14%" class=3DRAFloatLeft>
            <DIV class=3DRAPaddingContNColsFirst>
            <DIV=20
class=3D"RAPar RAAlignLeft RAGrassetto">Testata:</DIV></DIV></DIV>
            <DIV style=3D"WIDTH: 85%" class=3DRAFloatLeft>
            <DIV class=3DRAPaddingContNColsLast>
            <DIV class=3D"RAPar RAAlignLeft">Italia =
Oggi</DIV></DIV></DIV>
            <DIV class=3D"RAFloatClear RARow1px">&nbsp;</DIV></DIV><!-- =
Fine Contenitore ad N Colonne --><!-- Inizio Contenitore ad N Colonne =
-->
            <DIV class=3DRAContNCols>
            <DIV style=3D"WIDTH: 14%" class=3DRAFloatLeft>
            <DIV class=3DRAPaddingContNColsFirst>
            <DIV class=3D"RAPar RAAlignLeft =
RAGrassetto">Data:</DIV></DIV></DIV>
            <DIV style=3D"WIDTH: 85%" class=3DRAFloatLeft>
            <DIV class=3DRAPaddingContNColsLast>
            <DIV class=3D"RAPar =
RAAlignLeft">15-07-2009</DIV></DIV></DIV>
            <DIV class=3D"RAFloatClear RARow1px">&nbsp;</DIV></DIV><!-- =
Fine Contenitore ad N Colonne --><!-- Inizio Contenitore ad N Colonne =
-->
            <DIV class=3DRAContNCols>
            <DIV style=3D"WIDTH: 14%" class=3DRAFloatLeft>
            <DIV class=3DRAPaddingContNColsFirst>
            <DIV class=3D"RAPar RAAlignLeft =
RAGrassetto">Autore:</DIV></DIV></DIV>
            <DIV style=3D"WIDTH: 85%" class=3DRAFloatLeft>
            <DIV class=3DRAPaddingContNColsLast>
            <DIV class=3D"RAPar RAAlignLeft">Roberto =
Gamba</DIV></DIV></DIV>
            <DIV class=3D"RAFloatClear RARow1px">&nbsp;</DIV></DIV><!-- =
Fine Contenitore ad N Colonne -->
            <DIV>
            <DIV class=3DRALineBreak></DIV></DIV>
            <DIV class=3DRAWidth100>
            <DIV class=3D"RAParCell RAAlignJustify"><STRONG>Roma =
presentazione di=20
            iniziative editoriali</STRONG> <BR>Nello spazio della =
Galleria di=20
            Architettura =ABcome se=BB (via dei Bruzi 4/6) si presenta =
oggi AMA -=20
            =ABAtlante Minimo per gli Architetti=BB (=ABAma=BB come =
amare=20
            l'architettura, deriva dal libro e dal motto di Gi=F2 =
Ponti). (...)=20
            L'iniziativa nasce dalla collaborazione tra LanariGroup e =
List,=20
            Laboratorio internazionale editoriale di=20
            Barcellona.<BR><STRONG>Cortina dedica una mostra a Edoardo=20
            Gellner</STRONG> <BR>Il Comitato regionale per celebrazioni =
del=20
            centenario della nascita dell'architetto <STRONG><A=20
            title=3D"Mostra: ''Edoardo Gellner 100 anni di architettura =
Interni / Interiors'' - Cortina D`Ampezzo (BL)"=20
            tabIndex=3D1=20
            =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/117291AWN1100/M/1174=
31AWN1000">Edoardo=20
            Gellner</A> </STRONG>, istituito in marzo dalla Regione del =
Veneto,=20
            dietro istanza del comune di Cortina d'Ampezzo, ha la =
finalit=E0 di=20
            celebrare l'architetto di origine istriana, figura di spicco =

            dell'architettura italiana ed internazionale.=20
            (...)<BR><STRONG>Seminario al Politecnico di Milano sugli =
scali=20
            ferroviari</STRONG> <BR>Con il seminario =ABLa riconversione =
degli=20
            scali ferroviari e Milano. Trasformazioni urbane e =
implicazioni=20
            territoriali=BB, il 20 luglio, ore 10, presso il Campus =
Bovisa del=20
            Politecnico di Milano, in via Durando, 38, vogliono mettere =
a=20
            confronto le esperienze compiute nella scuola sul tema, o su =
casi=20
            analoghi, discutendole con il contributo di alcuni invitati =
esterni.=20
            (...) Al termine, i lavori verranno presentati a una =
commissione, di=20
            cui far=E0 parte l'assessore allo sviluppo del territorio =
del comune=20
            di Milano, quindi esposti presso l'Urban =
Center.<BR><STRONG>Idee per=20
            l'Expo Milano del 2015</STRONG> <BR>Il 16 e 17 luglio al =
Teatro Dal=20
            Verme sono in programma gli Stati generali dell'Expo Milano =
2015,=20
            quattro sessioni aperte al pubblico: una dedicata ai =
giovani, una=20
            alle aspettative delle donne, una sul format della =
manifestazione e=20
            una quarta sui contenuti dell'Expo (Nutrire il pianeta, =
energia per=20
            la vita!). (...)<BR><STRONG>A Roma si discute di psicologia, =

            psichiatria e architettura</STRONG> <BR>Nell'ambito del =
proprio=20
            Settore sviluppo e ricerca, Lalineabiancastudio organizza =
oggi - ore=20
            10.00 - una giornata dedicata allo studio delle percezioni=20
            psicologiche e delle patologie psichiatriche nella =
progettazione=20
            architettonica, presso la Casa dell'architettura, piazza =
Manfredo=20
            Fanti, 47. (...)<BR><STRONG>Torino: convegno sulle norme =
tecniche=20
            per le costruzioni</STRONG> <BR>Presso il Centro Incontri =
Cciaa di=20
            Torino, via N. Costa, 8, si tiene oggi il convegno =ABNorme =
tecniche=20
            per le costruzioni=BB, a cura della Commissione strutture =
dell'Ordine=20
            ingegneri di Torino. (...)<BR><BR></DIV>
            <DIV class=3D"RAFloatClear RARow1px">&nbsp;</DIV></DIV>
            <DIV>
            <DIV class=3DRALineBreak></DIV></DIV>
            <DIV class=3DRAAlignLeft><A class=3D"RALink RALinkIMG"=20
            title=3D"La pagina di ItaliaOggi con il testo integrale =
dell'articolo"=20
            href=3D"http://www.awn.it/AWN/download/ita150709.pdf"><IMG=20
            class=3DRAVAlignMiddle alt=3D"Documento in formato Adobe =
Acrobat"=20
            =
src=3D"http://www.awn.it/AWN/Immagini/Icone/ACROBAT-PDF.gif"> La=20
            pagina di ItaliaOggi con il testo integrale dell'articolo =
(117=20
            KB)</A> <SPAN class=3DRAHidden>.</SPAN> </DIV></DIV><!-- =
.paddingCorpopagina --></DIV></TD></TR>
        <TR>
          <TD id=3Dpiede colSpan=3D4>
            <DIV>
            <UL>
              <LI><A=20
              title=3D"Collegamento al Sito : www.architetturaitalia.it =
(Aprir=E0 una nuova finestra)"=20
              onclick=3D"window.open(this.href);return false"=20
              =
href=3D"http://www.architetturaitalia.it/default_oc.aspx">Osservatorio=20
              Concorsi</A></LI>
              <LI><A=20
              title=3D"Collegamento al Sito : =
legislazione.architetturaitalia.it (Aprir=E0 una nuova finestra)"=20
              onclick=3D"window.open(this.href);return false"=20
              =
href=3D"http://legislazione.architetturaitalia.it/">Osservatorio=20
              Normative</A></LI>
              <LI><A=20
              title=3D"Collegamento al Sito : www.architetturaitalia.it =
(Aprir=E0 una nuova finestra)"=20
              onclick=3D"window.open(this.href);return false"=20
              =
href=3D"http://www.architetturaitalia.it/premi/default_op.aspx">Osservato=
rio=20
              Premi</A></LI></UL>
            <UL>
              <LI class=3DProg1><A title=3DFaq=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30261AWN0102">Faq</A=
>=20
              </LI>
              <LI><A title=3D"Crediti e Contatti"=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30271AWN0102">Credit=
i=20
              e Contatti</A> </LI>
              <LI><A title=3DPrivacy=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30281AWN0102">Privac=
y</A>=20
              </LI>
              <LI><A title=3D"Condizioni d'uso"=20
              =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/30291AWN0102">Condiz=
ioni=20
              d'uso</A> </LI></UL></DIV></TD><!-- #piede =
--></TR></TBODY></TABLE><!-- #ImpaginazioneContenuto --></TD>
    <TD id=3DcolDx>
      <DIV class=3Dcontenitore>
      <DIV id=3DloginAR>
      <H1>Area Riservata</H1>
      <FORM encType=3Dmultipart/form-data method=3Dpost=20
      =
action=3Dhttp://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/117=
291AWN1100>
      <DIV class=3DAuto><INPUT value=3DAWN1173 type=3Dhidden =
name=3DformAWN1173>
      <SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
	_editor_url =3D'http://www.awn.it/AWN/Admin/Engine/fRAEditorPar2/'=0A=
	var path_admin =3D 'http://www.awn.it/AWN/Admin/Engine/';=0A=
	var pgm_admin =3D 'RAServeAdmin.php';=0A=
	var a_utente =3D '';=0A=
	var path_img =3D 'http://www.awn.it/AWN/Admin/Templates/img';=0A=
//-->=0A=
</SCRIPT>

      <SCRIPT type=3Dtext/javascript=20
      =
src=3D"http://www.awn.it/AWN/Admin/Engine/fRAEditorPar2/htmlarea.js"></SC=
RIPT>

      <SCRIPT type=3Dtext/javascript=20
      src=3D"http://www.awn.it/AWN/Admin/Engine/fraCal.js"></SCRIPT>
      =20
      <DIV class=3D"RAFormSpace RAWidth100">
      <DIV class=3D"RAFloatLeft RAWidth20"><LABEL =
class=3DRAFormLabelBold=20
      for=3DFAWN241187>utente</LABEL> </DIV>
      <DIV class=3D"RAFloatLeft RAWidth80"><INPUT id=3DFAWN241187=20
      class=3D"RAFormField RAWidth100" =
onfocus=3D"if(this.value=3D=3D'')this.value=3D'';"=20
      type=3Dtext name=3Dutente> </DIV>
      <DIV class=3DRAFloatClear>&nbsp;</DIV></DIV>
      <DIV class=3D"RAFormSpace RAWidth100">
      <DIV class=3D"RAFloatLeft RAWidth20"><LABEL =
class=3DRAFormLabelBold=20
      for=3DFAWN44132>password</LABEL> </DIV>
      <DIV class=3D"RAFloatLeft RAWidth80"><INPUT id=3DFAWN44132=20
      class=3D"RAFormField RAWidth100" type=3Dpassword name=3Dpwd> =
</DIV>
      <DIV class=3DRAFloatClear>&nbsp;</DIV></DIV>
      <DIV><BR>
      <HR style=3D"WIDTH: 100%" class=3D"RAHR RAAlignLeft">
      </DIV><!-- Inizio Contenitore ad N Colonne -->
      <DIV class=3DRAContNCols>
      <DIV style=3D"WIDTH: 49%" class=3DRAFloatLeft>
      <DIV class=3DRAPaddingContNColsFirst>
      <DIV>
      <DIV class=3DRAAlignCenter><INPUT value=3DEntra type=3Dsubmit =
name=3Dinvia> </DIV>
      <DIV class=3DRAFloatClear>&nbsp;</DIV></DIV></DIV></DIV>
      <DIV style=3D"WIDTH: 49%" class=3DRAFloatLeft>
      <DIV class=3DRAPaddingContNColsLast>
      <DIV>
      <DIV class=3DRAAlignCenter><INPUT value=3DIscrizione type=3Dsubmit =
name=3Discrizione>=20
      </DIV>
      <DIV class=3DRAFloatClear>&nbsp;</DIV></DIV></DIV></DIV>
      <DIV class=3D"RAFloatClear RARow1px">&nbsp;</DIV></DIV><!-- Fine =
Contenitore ad N Colonne --></DIV></FORM></DIV><!-- #loginAR -->
      <DIV class=3Dexplodepg>
      <UL class=3D"RALinkUL RAAlignLeft">
        <LI><A class=3D"RALink RALinkOutImg" title=3D"Nuovi Codici =
Deontologici"=20
        tabIndex=3D2=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/115471AWN0800"><IMG =

        class=3DRAVAlignMiddle title=3D"" alt=3D""=20
        =
src=3D"http://www.awn.it/AWN/Immagini/banner_Nuovi_Codici_deontol.jpg">=20
        </A></LI></UL>
      <UL class=3D"RALinkUL RAAlignLeft">
        <LI><A class=3D"RALink RALinkOutImg" title=3Delezioni =
tabIndex=3D3=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/115391AWN1000"><IMG =

        class=3DRAVAlignMiddle title=3D"" alt=3D""=20
        =
src=3D"http://www.awn.it/AWN/Immagini/banner_rinnovo-ordini_ok.jpg">=20
        </A></LI></UL>
      <UL class=3D"RALinkUL RAAlignLeft">
        <LI><A class=3D"RALink RALinkOutImg" title=3D"Glia Architetti =
Per L'Aquila"=20
        tabIndex=3D4=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/109291AWN1000/M/3190=
1AWN1006"><IMG=20
        class=3DRAVAlignMiddle title=3D"" alt=3D""=20
        =
src=3D"http://www.awn.it/AWN/Immagini/banner_Fondo_solidarieta.jpg">=20
        </A></LI></UL>
      <UL class=3D"RALinkUL RAAlignLeft">
        <LI><A class=3D"RALink RALinkOutImg" title=3D"PEC archi world" =
tabIndex=3D5=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/118911AWN1006"><IMG =

        class=3DRAVAlignMiddle title=3D"" alt=3D""=20
        =
src=3D"http://www.awn.it/AWN/Immagini/banner_PEC-archiworld.jpg">=20
      </A></LI></UL></DIV></DIV><!-- #contenitore --></TD></TR><!-- =
#contenuto -->
  <TR>
    <TD id=3DlinkBaseline>
      <UL>
        <LI class=3Ddelicious><A title=3D"Segnala la pagina su =
Delicious"=20
        =
href=3D"http://del.icio.us/post?url=3Dhttp://www.awn.it/AWN/Engine/RAServ=
ePG.php/P/117431AWN1000/M/117291AWN1100&amp;title=3DAWN%20-%20Consiglio%2=
0Nazionale%20Architetti%20Pianificatori%20Paesaggisti%20Conservatori"><IM=
G=20
        alt=3D"Segnala questa pagina su Delicious"=20
        =
src=3D"http://images.del.icio.us/static/img/delicious.small.gif">=20
</A></LI>
        <LI class=3Drss><A=20
        =
href=3D"http://www.awn.it/AWN/Engine/RAServePG.php/P/31211AWN1406"><IMG=20
        alt=3DRSS src=3D"http://www.awn.it/AWN/Templates/img/rss.gif"> =
</A></LI></UL>
      <UL id=3Dw3c>
        <LI><A=20
        title=3D"Sito conforme alle specifiche W3C - Validazione della =
pagina"=20
        =
href=3D"http://jigsaw.w3.org/css-validator/validator?uri=3Dhttp://www.awn=
.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/117291AWN1100">W3C=20
        CSS 2.0</A></LI>
        <LI><A=20
        title=3D"Sito conforme alle specifiche W3C - Validazione della =
pagina"=20
        href=3D"http://validator.w3.org/check/referer">W3C XHTML=20
1.1</A></LI></UL></TD><!-- #w3c --></TR></TBODY></TABLE><!-- =
#ImpaginazioneHome --></DIV><!-- #sfondo --><!-- Tempo caricamento =
pagina =0A=
			0.22875809669495 =0A=
		--></BODY></HTML>

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Templates/img/Logo.png

iVBORw0KGgoAAAANSUhEUgAAARwAAAAZCAIAAABsLAawAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAUlSURBVHja7FztVSoxEBUP/9UKoAQ6WO1g
rQDpACtQK9AOkAoWK+BZAVoBWAFYge++Hd+8eclkNouLR5bcH5xlzcd83SSTBDtHAZyenuZ5nmVZ
v9/nl5vN5vn5eTabrVaro4SEhEiATpPJZL1ef4RRFMVgMPiBwp+fn5OEt7e3rfFII0pxI/P5PAX5
dog04LHz/erqarlc4hPUMqphElssFi0I3HmJ+/v7FDEJTaErvyC2xuNxfOWbm5terzcajfZ6EkhB
8J1ANoEhGw+/SrScVOMSdeuTgfaaVwnfTCqMxfTcclJhwN56CQRevb6+Pjw87KP+nU4nBXrCTkg1
mUzi64A/7+/veDg5OaHJDWOPuiVopHQvLy/X19fyDW2Q+LmcUxLkV/dInGLD4TDLsspiJKH6Eri4
uOCX6JTGHacwv59Op4+Pj7YuquKGUlKA+DEOuvudPj091W0qJBUAFdBmZb8EaZlKB3F5btDpi6Vy
3qtea0QFv6Rh88+SePURDVrvnZaQdVVa2k3JKmhtsVioxSQzUSXUGhXjPa7IftX9HC7pZF9qYX9r
ztBFtZWhVKgLw7sh49Td/TOkAtbrtQzWyhCisIl0EKmJT/rq5L2QX33ve60pFbgj1YDgrfTs50ha
FEVdRi1KSF5BxLqkAmiMt6OQdZDSf4VUMqwbJxVyBptRjgC242uRKs9zwzi1SGWb2glKo18JFPtO
UjWoQohUiFvJHd6SOKZD3pihazQaYVJGeTQ6KIEHfMVL/AkP/k5aJwxeO9EnPSBz9UvybM7jitqg
s1K6u7sz+uWBcxeJOMkZEoCycxaAHwxpI8H2gSls48Q3pUoF1Y7+Xg+w+1XdZzsIaOSopkEV1A0V
in+qvtlsLi8veVvhOPIM12EUrR0RQJJXaXs64UAALkkigIqz2ezfRoW8hVSLUWiISAVQAb9iKF/f
Iv9O2Av4GwPsfQzn7dARCmLV52gtt6CiSJVlGYjoMAo2wleYjObBs7Mzv28w6mfeZkrYXcCpCxaM
uXt66KJOFeo6E4rjT5hgujHjB9b9mO+oLWYUXnK27e8Rc8aV4iyBsoND0JQy5K69Ae+z02cULw5B
JE7pmIT403Q6TYF1IMDw6o+kLbs5oZ408tIX1OjW/RFHiFGYl2hHxcHb21tbb6MkqAHXeh1BATWk
edH3h1QwRK3MB+VRn5aPcgND9sQdIB9r/DK72iAUUTdLYoDEktqkW56kndNRr9dzCjvvSeVKxSmJ
3S5rD7UJxeXgOBwO/cTGkXMXUPtVJbQDg72gNsu7AGp3vnZqL3yZY1fWGI/H8Tcq+GRJHgTTL6yc
Zu1jTXn0FnkuicLGr7ycw9+Qw5wjQuccnWrZHVVekqi8XiDP8tWDZh+2MSm2Km9yAHxkb4MPWEOD
mjRXTL8y+isDg31XWdIwbIwT2Wuhg2Y1eEJR+p/RYJT4GJJyS2uq0hhGke3EH/YbltqOVA4HuFYt
XvlXtAxeObdjIkllG5ONb8d3JKPqkiqGV0542GyRvovnlWPYSidKrzVLqg5PVl/5oZ6xvROSclWC
XULmwFxcuSjvl1BXtKjLTcn2VXnkYpXOBpxaoY7U5YrKfzWCHcFUeUIIGZMW5I4x7WKVgxcJr0rF
llGdGNm1Eb4hE9lQPW44UarGxWwTkSShKFU8Xneq3WL8S0g4LMSsjH0sl8vI4Twh4UBRa75Kx7sJ
CVHAwhHzT2VSuMVv7xMSDhp5nmPWctgFLhVFUfm/lhISDhm/BRgANMZ1aNwHECwAAAAASUVORK5C
YII=

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Templates/img/banner_rassegnaStampa.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4Qi9RXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRv
c2gAMjAwNzowMzowOSAxODoxMjowNwAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAVaADAAQAAAAB
AAAANAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAeHAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgANABVAwEiAAIRAQMRAf/dAAQABv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8AwMz7Jj63HbJMAak/JU624OU7bU6LOQ06E/8AklX60XnqNod2
gMnwhdV0ejCu6dQ+rFa3pri5ttlrWixvp7PtHUMjqG39Bkes6qrp2Bj/AM6z+cZ+kTIj03bLIjiI
rQGnn3YD2ebfFEqxJ4C6vFsrw+jjJrppsvsyXVuN1bbPY1jXt2tf9D3OWj0uquyjHtNNF9OQ/fkO
ZRT6dbXP23125D7WXU+lX7/0dX6NNEidAvljEdTtdeLwt9Fddcu54ATUvLdGD5LuMLCGRh1FmLXj
1Bjv09+PRfWdXu+1PyLbvtDa7GbPb6X6NS6fgtPTafTxa8UejLrrqKbay6C45D8h9v2j07f+K/RJ
3TVZ100eMFNlpm0yP3eyPXS1ugC7A4+LV04WMw234oxmulldRlxrBse7MdZ9pY9l+7d+jT/ZNzzS
3Eod0t2KTXkNawvLxR6u712u9bd67XJhtljW5/F5RrApaBdDkXYpzc7pgoxxj0Y1j6S1jRZurrFl
bvX+m529GycGtuBezJZVbQzHJZkNpqrabA1pofTkV2uyLd7/AN+v9ImcBPVk90RoAal5X7Q2f5PG
7tKSlt0iPkkm+nsyevv4v//Q55+G7NH66wMe3RtjDrHg4FSx8TFwj7HvvdMhpPsB/e2D2b0V1Nhc
dzidVNlQb2UJ89OwbQ78Pq/elu6fS+l4/U8ay3LveHNftGNQ+mshsbvVsdmPr3tc72fo1Yt6P0HC
wd2VXlVPGU+ppHp+oWtrps22/wCB27rN1b6lTw+pZWHWa6RUWuO4+pVXYZ4+lax7kevrnVGuscbG
2eq71HC2tlgDoDJY2xrm1+xrWexLiAFbK9uRNk2n6f0TAyahbYMlldthbS/dQAWbvTY/07HNts2/
4T0Wo9fQemUvFGZdebzTdkfogwM2UOsYW/pJfvd6KznfWLqWMA1jqz7i9hdVW7YXHe70dzP0Td/u
2sWfZ13PFjXm3fY2l9AJAJ9Ozebd39b1X+9IAEIkTEkW7V3TOlV4X7TsuyBgPZW5lbQz1t1jrqve
4/otv6u5XcVjYFePXtxLcSt9WZXXj1XtbcHMdXfk5Dm1epY1j/5tYvT+tZjOmOxnQ57HU/Zi5jHM
ZWw3OsZYywe9znZHs9qJX1vqDbnvssY51oa0sdWx1cMn0fTocz0q9m530UiYx0/JQjOep+nEj6n0
tmFlNrpe51VlbLmufG+Hj6D9nsdt/eYqw9NvsBgmQPIqWdn35Vzr8l/ugMOga0Nbo1rWthjNv8lU
XZT3kigTP57vLwCbRkfBlEowHi2t7/nxH4f9Ukqf2e3+c3u9T95JHhHcLfcl2P2v/9GgRqfilCFX
kse/bMOk6HQo6qmxu6MakLDHak57WNLnENA5JQr8tlZ2D32HhgQBTZb7ssjaT7W9h4JCN6nQIlMA
1HU/khvvsy7NmODtA+l4/BWa8VrWfpI+I5n4qTQytgrrJ7e/4+MIWTmVtMD3vjVg1g95T7J0joGO
oi5TNlsvfsIZGnj5eKqPzBO2oeo7x/NnT/O9wQi3IyCBYYYOGDhWqcZrANEeER31QZymfToELaLL
nb7juPYdh8larpa0aBEa0BSATJTXwxdStt0SS3s3bJG6Jjukm6stR/Y//9LDd6X2hsfS3aI2V6/p
j052/n7fpR/JXAJKCW8f2tuHyz3/AMF73D+z7PZPOu7n8UR+6Hb4iDthefJIH5v4r4/J0+n7Xtcv
7RLtn81+fs+lz+coY32fSFxqSkHy/wAGCXzfxfQGbOyKF50kopM8Nuj6OEDL+1bf0MR+dH0v7K8/
STY/N0+rJP5Dv/gvYfotn5/2j/pSkuPSU7T+z+X/AHb/AP/Z/+0r6lBob3Rvc2hvcCAzLjAAOEJJ
TQQEAAAAAAAHHAIAAAIAAgA4QklNBCUAAAAAABBGDPKJJrhW2rCcAaGwp5B3OEJJTQPqAAAAAB2m
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBV
QkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5h
cHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAi
Pgo8ZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVz
PC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5
PgoJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQk8YXJyYXk+CgkJCTxkaWN0PgoJ
CQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUhvcml6b250YWxSZXM8L2tleT4K
CQkJCTxyZWFsPjcyPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVu
dDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAw
Ny0wMi0yMlQxNDoyNzoyNVo8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
c3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9h
cnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRh
dGlvbjwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8
L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGlj
dD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1PcmllbnRhdGlvbjwva2V5
PgoJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5jbGllbnQ8L2tleT4KCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3Ry
aW5nPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxk
YXRlPjIwMDctMDItMjJUMTQ6Mjc6MjVaPC9kYXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0
PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBN
U2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0
b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8
ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1TY2FsaW5nPC9rZXk+
CgkJCQk8cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVu
dDwva2V5PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAw
Ny0wMi0yMlQxNDoyNzoyNVo8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
c3RhdGVGbGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9h
cnJheT4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNh
bFJlczwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8
L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGlj
dD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFJlczwva2V5
PgoJCQkJPHJlYWw+NzI8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xp
ZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4K
CQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4y
MDA3LTAyLTIyVDE0OjI3OjI1WjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8
L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVZlcnRp
Y2FsU2NhbGluZzwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNy
ZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4K
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJ
CQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFNj
YWxpbmc8L2tleT4KCQkJCTxyZWFsPjE8L3JlYWw+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuY2xpZW50PC9rZXk+CgkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8
L3N0cmluZz4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJ
CQk8ZGF0ZT4yMDA3LTAyLTIyVDE0OjI3OjI1WjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwv
ZGljdD4KCQk8L2FycmF5PgoJPC9kaWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuc3ViVGlja2V0
LnBhcGVyX2luZm9fdGlja2V0PC9rZXk+Cgk8ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5Q
YWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmlu
dGluZ21hbmFnZXI8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1B
cnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJheT4KCQkJCQkJ
PHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxyZWFsPjc4Mzwv
cmVhbD4KCQkJCQkJPHJlYWw+NTU5PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJPGtleT5jb20u
YXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnBy
aW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5t
b2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNy0wMy0wOVQxNzoxMDozNlo8L2RhdGU+CgkJCQkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2Vy
PjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29t
LmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1BZGp1c3RlZFBhcGVyUmVjdDwva2V5PgoJCTxkaWN0
PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJCQk8c3RyaW5n
PmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQkJ
CQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+LTE4PC9yZWFsPgoJ
CQkJCQk8cmVhbD44MjQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NzwvcmVhbD4KCQkJCQk8L2FycmF5
PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3Ry
aW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIwMDctMDMtMDlUMTc6MTA6
MzZaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tl
eT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwv
ZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4K
CQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJ
PHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNv
bS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0
PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVBhcGVyTmFtZTwva2V5PgoJ
CQkJCTxzdHJpbmc+aXNvLWE0PC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3Jp
cHQ8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5
PgoJCQkJCTxkYXRlPjIwMDMtMDctMDFUMTc6NDk6MzZaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFw
cGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4xPC9pbnRlZ2Vy
PgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmlu
dC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5j
b20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUu
cHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxkaWN0PgoJCQkJCTxrZXk+Y29tLmFw
cGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYWdlUmVjdDwva2V5PgoJCQkJCTxhcnJh
eT4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD4wLjA8L3JlYWw+CgkJCQkJCTxy
ZWFsPjc4MzwvcmVhbD4KCQkJCQkJPHJlYWw+NTU5PC9yZWFsPgoJCQkJCTwvYXJyYXk+CgkJCQkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJCTxzdHJpbmc+Y29t
LmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50
LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQkJPGRhdGU+MjAwNy0wMi0yMlQxNDoyNzoyNVo8L2Rh
dGU+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJ
CTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJ
CTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBlclJlY3Q8L2tl
eT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4K
CQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNjcmlwdDwvc3RyaW5nPgoJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQuaXRlbUFycmF5PC9rZXk+CgkJCTxhcnJheT4KCQkJCTxk
aWN0PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mby5QTVVuYWRqdXN0ZWRQYXBl
clJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJl
YWw+LTE4PC9yZWFsPgoJCQkJCQk8cmVhbD44MjQ8L3JlYWw+CgkJCQkJCTxyZWFsPjU3NzwvcmVh
bD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8
L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJ
CQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJCTxkYXRlPjIw
MDctMDItMjJUMTQ6Mjc6MjVaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJPC9kaWN0PgoJ
CQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8ucHBk
LlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8
L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJ
CQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlckluZm8u
cHBkLlBNUGFwZXJOYW1lPC9rZXk+CgkJCQkJPHN0cmluZz5BNDwvc3RyaW5nPgoJCQkJCTxrZXk+
Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBs
ZS5wcmludC5wbS5Qb3N0U2NyaXB0PC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDAzLTA3LTAxVDE3OjQ5OjM2WjwvZGF0
ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJ
PGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LkFQSVZlcnNpb248L2tleT4KCQk8c3RyaW5nPjAw
LjIwPC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnByaXZhdGVMb2NrPC9r
ZXk+CgkJPGZhbHNlLz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJ
CTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LlBhcGVySW5mb1RpY2tldDwvc3RyaW5nPgoJPC9kaWN0
PgoJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LkFQSVZlcnNpb248L2tleT4KCTxzdHJpbmc+
MDAuMjA8L3N0cmluZz4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5wcml2YXRlTG9jazwv
a2V5PgoJPGZhbHNlLz4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC50eXBlPC9rZXk+Cgk8
c3RyaW5nPmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0VGlja2V0PC9zdHJpbmc+CjwvZGljdD4K
PC9wbGlzdD4KOEJJTQPpAAAAAAB4AAMAAABIAEgAAAAAAw8CL//u/+4DOAJBA2cFewPgAAIAAABI
AEgAAAAAAtgCKAABAAAAZAAAAAEAAwMDAAAAAX//AAEAAQAAAAAAAAAAAAAAAGgIABkBkAAAAAAA
IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAEgAAAABAAIASAAAAAEAAjhC
SU0EJgAAAAAADgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAeDhCSU0EGQAAAAAABAAAAB44
QklNA/MAAAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAAC
OEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoA
AAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////
////////A+gAAAAA/////////////////////////////wPoAAAAAP//////////////////////
//////8D6AAAAAD/////////////////////////////A+gAADhCSU0EAAAAAAAAAgABOEJJTQQC
AAAAAAAEAAAAADhCSU0EMAAAAAAAAgEBOEJJTQQtAAAAAAAGAAEAAAADOEJJTQQIAAAAAAAQAAAA
AQAAAkAAAAJAAAAAADhCSU0EHgAAAAAABAAAAAA4QklNBBoAAAAAA08AAAAGAAAAAAAAAAAAAAA0
AAAAVQAAAA0AaABvAG0AZQAgAHIAYQBzAHMAZQBnAG4AYQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAA
AQAAAAAAAAAAAAAAVQAAADQAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAQAAAA
AQAAAAAAAG51bGwAAAACAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9wIGxv
bmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAADQAAAAAUmdodGxvbmcAAABVAAAA
BnNsaWNlc1ZsTHMAAAABT2JqYwAAAAEAAAAAAAVzbGljZQAAABIAAAAHc2xpY2VJRGxvbmcAAAAA
AAAAB2dyb3VwSURsb25nAAAAAAAAAAZvcmlnaW5lbnVtAAAADEVTbGljZU9yaWdpbgAAAA1hdXRv
R2VuZXJhdGVkAAAAAFR5cGVlbnVtAAAACkVTbGljZVR5cGUAAAAASW1nIAAAAAZib3VuZHNPYmpj
AAAAAQAAAAAAAFJjdDEAAAAEAAAAAFRvcCBsb25nAAAAAAAAAABMZWZ0bG9uZwAAAAAAAAAAQnRv
bWxvbmcAAAA0AAAAAFJnaHRsb25nAAAAVQAAAAN1cmxURVhUAAAAAQAAAAAAAG51bGxURVhUAAAA
AQAAAAAAAE1zZ2VURVhUAAAAAQAAAAAABmFsdFRhZ1RFWFQAAAABAAAAAAAOY2VsbFRleHRJc0hU
TUxib29sAQAAAAhjZWxsVGV4dFRFWFQAAAABAAAAAAAJaG9yekFsaWduZW51bQAAAA9FU2xpY2VI
b3J6QWxpZ24AAAAHZGVmYXVsdAAAAAl2ZXJ0QWxpZ25lbnVtAAAAD0VTbGljZVZlcnRBbGlnbgAA
AAdkZWZhdWx0AAAAC2JnQ29sb3JUeXBlZW51bQAAABFFU2xpY2VCR0NvbG9yVHlwZQAAAABOb25l
AAAACXRvcE91dHNldGxvbmcAAAAAAAAACmxlZnRPdXRzZXRsb25nAAAAAAAAAAxib3R0b21PdXRz
ZXRsb25nAAAAAAAAAAtyaWdodE91dHNldGxvbmcAAAAAADhCSU0EKAAAAAAADAAAAAE/8AAAAAAA
ADhCSU0EFAAAAAAABAAAAAU4QklNBAwAAAAAB6MAAAABAAAAVQAAADQAAAEAAAA0AAAAB4cAGAAB
/9j/4AAQSkZJRgABAgAASABIAAD/7QAMQWRvYmVfQ00AAf/uAA5BZG9iZQBkgAAAAAH/2wCEAAwI
CAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDP/AABEIADQAVQMBIgACEQEDEQH/3QAEAAb/xAE/AAABBQEBAQEBAQAAAAAA
AAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggF
AwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNU
ZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH
1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNT
FWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaW
prbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AMDM+yY+tx2yTAGpPyVOtuDlO21OizkNOhP/
AJJV+tF56jaHdoDJ8IXVdHowrunUPqxWt6a4ubbZa1osb6ez7R1DI6ht/QZHrOqq6dgY/wDOs/nG
fpEyI9N2yyI4iK0Bp592A9nm3xRKsSeAurxbK8Po4ya6abL7Ml1bjdW2z2NY17drX/Q9zlo9Lqrs
ox7TTRfTkP35DmUU+nW1z9t9duQ+1l1PpV+/9HV+jTRInQL5YxHU7XXi8LfRXXXLueAE1Ly3Rg+S
7jCwhkYdRZi149QY79Pfj0X1nV7vtT8i277Q2uxmz2+l+jUun4LT02n08WvFHoy666im2suguOQ/
Ifb9o9O3/iv0Sd01WddNHjBTZaZtMj93sj10tboAuwOPi1dOFjMNt+KMZrpZXUZcawbHuzHWfaWP
Zfu3fo0/2Tc80txKHdLdik15DWsLy8Ueru9drvW3eu1yYbZY1ufxeUawKWgXQ5F2Kc3O6YKMcY9G
NY+ktY0Wbq6xZW71/pudvRsnBrbgXsyWVW0MxyWZDaaq2mwNaaH05Fdrsi3e/wDfr/SJnAT1ZPdE
aAGpeV+0Nn+Txu7SkpbdIj5JJvp7Mnr7+L//0OefhuzR+usDHt0bYw6x4OBUsfExcI+x773TIaT7
Af3tg9m9FdTYXHc4nVTZUG9lCfPTsG0O/D6v3pbun0vpeP1PGsty73hzX7RjUPprIbG71bHZj697
XO9n6NWLej9BwsHdlV5VTxlPqaR6fqFra6bNtv8Agdu6zdW+pU8PqWVh1mukVFrjuPqVV2GePpWs
e5Hr651RrrHGxtnqu9RwtrZYA6AyWNsa5tfsa1nsS4gBWyvbkTZNp+n9EwMmoW2DJZXbYW0v3UAF
m702P9OxzbbNv+E9FqPX0HplLxRmXXm803ZH6IMDNlDrGFv6SX73eis531i6ljANY6s+4vYXVVu2
Fx3u9Hcz9E3f7trFn2ddzxY15t32NpfQCQCfTs3m3d/W9V/vSABCJExJFu1d0zpVeF+07LsgYD2V
uZW0M9bdY66r3uP6Lb+ruV3FY2BXj17cS3ErfVmV149V7W3BzHV35OQ5tXqWNY/+bWL0/rWYzpjs
Z0Oex1P2YuYxzGVsNzrGWMsHvc52R7PaiV9b6g2577LGOdaGtLHVsdXDJ9H06HM9KvZud9FImMdP
yUIznqfpxI+p9LZhZTa6XudVZWy5rnxvh4+g/Z7Hbf3mKsPTb7AYJkDyKlnZ9+Vc6/Jf7oDDoGtD
W6Na1rYYzb/JVF2U95IoEz+e7y8Am0ZHwZRKMB4tre/58R+H/VJKn9nt/nN7vU/eSR4R3C33Jdj9
r//RoEan4pQhV5LHv2zDpOh0KOqpsbujGpCwx2pOe1jS5xDQOSUK/LZWdg99h4YEAU2W+7LI2k+1
vYeCQjep0CJTANR1P5Ib77MuzZjg7QPpePwVmvFa1n6SPiOZ+Kk0MrYK6ye3v+PjCFk5lbTA9741
YNYPeU+ydI6BjqIuUzZbL37CGRp4+Xiqj8wTtqHqO8fzZ0/zvcEItyMggWGGDhg4VqnGawDRHhEd
9UGcpn06BC2iy52+47j2HYfJWq6WtGgRGtAUgEyU18MXUrbdEkt7N2yRuiY7pJurLUf2P//Sw3el
9obH0t2iNlev6Y9Odv5+36UfyVwCSglvH9rbh8s9/wDBe9w/s+z2Tzru5/FEfuh2+Ig7YXnySB+b
+K+PydPp+17XL+0S7Z/Nfn7Ppc/nKGN9n0hcakpB8v8ABgl838X0BmzsihedJKKTPDbo+jhAy/tW
39DEfnR9L+yvP0k2PzdPqyT+Q7/4L2H6LZ+f9o/6UpLj0lO0/s/l/wB2/wD/2QA4QklNBCEAAAAA
AFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAg
AFAAaABvAHQAbwBzAGgAbwBwACAAQwBTADIAAAABADhCSU0EBgAAAAAABwAIAAAAAQEA/+E622h0
dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w
TXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh
LyIgeDp4bXB0az0iMy4xLjEtMTExIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlv
biByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNv
bS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFj
ZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjg1PC9leGlmOlBpeGVsWERpbWVuc2lv
bj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjUyPC9leGlmOlBpeGVsWURpbWVuc2lv
bj4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0LDQwOTYwLDQwOTYxLDM3MTIxLDM3
MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2ODY4LDMzNDM0LDMzNDM3LDM0ODUw
LDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5LDM3MzgwLDM3MzgxLDM3MzgyLDM3
MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQxNDg0LDQxNDg2LDQxNDg3LDQxNDg4
LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMwLDQxOTg1LDQxOTg2LDQxOTg3LDQx
OTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQxOTk0LDQxOTk1LDQxOTk2LDQyMDE2
LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwyMCwyMiwyMywyNCwy
NSwyNiwyNywyOCwzMDsyMDExRTU3RUFCNjhERDJDNkVBNjc3MzJERUE4RDhBNDwvZXhpZjpOYXRp
dmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9u
IHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29t
L3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRp
b24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1
dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNv
bHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25V
bml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q+MjU2LDI1NywyNTgsMjU5LDI2MiwyNzQs
Mjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgsMzE5LDUyOSw1MzIsMzA2LDI3MCwy
NzEsMjcyLDMwNSwzMTUsMzM0MzI7OUJFRTk1OUQzMDBDQUQ2NzE3RkZGRjc2OEExRjUxNUY8L3Rp
ZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNj
cmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwPSJodHRwOi8vbnMuYWRv
YmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhhcDpDcmVhdGVEYXRlPjIwMDctMDMtMDlUMTg6
MTI6MDcrMDE6MDA8L3hhcDpDcmVhdGVEYXRlPgogICAgICAgICA8eGFwOk1vZGlmeURhdGU+MjAw
Ny0wMy0wOVQxODoxMjowNyswMTowMDwveGFwOk1vZGlmeURhdGU+CiAgICAgICAgIDx4YXA6TWV0
YWRhdGFEYXRlPjIwMDctMDMtMDlUMTg6MTI6MDcrMDE6MDA8L3hhcDpNZXRhZGF0YURhdGU+CiAg
ICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRvc2g8L3hh
cDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVzY3Jp
cHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhhcE1NPSJodHRwOi8vbnMuYWRv
YmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyI+CiAgICAgICAgIDx4YXBNTTpEb2N1
bWVudElEPnV1aWQ6QjJFNjgyRDlDRkZCMTFEQjlCNUU5MzA3MDcyN0E0MUE8L3hhcE1NOkRvY3Vt
ZW50SUQ+CiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1aWQ6QjJFNjgyREFDRkZCMTFEQjlC
NUU5MzA3MDcyN0E0MUE8L3hhcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4YXBNTTpEZXJpdmVk
RnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgIDxzdFJlZjppbnN0YW5j
ZUlEPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiMjdhYzA0Ni1jNDFiLTExZGItYTEyYi1kMGIxYWI4
MTI4NzE8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPmFk
b2JlOmRvY2lkOnBob3Rvc2hvcDpiMjdhYzA0Ni1jNDFiLTExZGItYTEyYi1kMGIxYWI4MTI4NzE8
L3N0UmVmOmRvY3VtZW50SUQ+CiAgICAgICAgIDwveGFwTU06RGVyaXZlZEZyb20+CiAgICAgIDwv
cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAg
ICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAg
ICAgICA8ZGM6Zm9ybWF0PmltYWdlL2pwZWc8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3Jp
cHRpb24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHht
bG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAg
ICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAg
IDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1By
b2ZpbGU+CiAgICAgICAgIDxwaG90b3Nob3A6SGlzdG9yeS8+CiAgICAgIDwvcmRmOkRlc2NyaXB0
aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hw
YWNrZXQgZW5kPSJ3Ij8+/+IMWElDQ19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVog
B84AAgAJAAYAMQAAYWNzcE1TRlQAAAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1I
UCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAA
AVAAAAAzZGVzYwAAAYQAAABsd3RwdAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZ
WgAAAiwAAAAUYlhZWgAAAkAAAAAUZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACG
dmlldwAAA9QAAAAkbHVtaQAAA/gAAAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwA
AAgMZ1RSQwAABDwAAAgMYlRSQwAABDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3
bGV0dC1QYWNrYXJkIENvbXBhbnkAAGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAA
AAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABY
WVogAAAAAAAAb6IAADj1AAADkFhZWiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAA
ts9kZXNjAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDov
L3d3dy5pZWMuY2gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ZGVzYwAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdC
AAAAAAAAAAAAAAAuSUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdC
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRp
dGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRp
b24gaW4gSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4A
FF8uABDPFAAD7cwABBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAA
AAAAAAAAAAAAAAAAAAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQA
GQAeACMAKAAtADIANwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCk
AKkArgCyALcAvADBAMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4B
RQFMAVIBWQFgAWcBbgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAId
AiYCLwI4AkECSwJUAl0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgD
QwNPA1oDZgNyA34DigOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSo
BLYExATTBOEE8AT+BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkG
agZ7BowGnQavBsAG0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghu
CIIIlgiqCL4I0gjnCPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK
3ArzCwsLIgs5C1ELaQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2O
DakNww3eDfgOEw4uDkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQ
uRDXEPURExExEU8RbRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQn
FEkUahSLFK0UzhTwFRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cY
GxhAGGUYihivGNUY+hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxS
HHscoxzMHPUdHh1HHXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAh
HCFIIXUhoSHOIfsiJyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYn
Jlcmhya3JugnGCdJJ3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r
0SwFLDksbiyiLNctDC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6
MfIyKjJjMpsy1DMNM0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4
UDiMOMg5BTlCOX85vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8h
P2E/oj/iQCNAZECmQOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdG
q0bwRzVHe0fASAVIS0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5u
TrdPAE9JT5NP3VAnUHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW
91dEV5JX4FgvWH1Yy1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+z
YAVgV2CqYPxhT2GiYfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxp
Q2maafFqSGqfavdrT2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMB
c11zuHQUdHB0zHUodYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9
oX4BfmJ+wn8jf4R/5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhp
iM6JM4mZif6KZIrKizCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aU
IJSKlPSVX5XJljSWn5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6
oGmg2KFHobaiJqKWowajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys
0K1ErbiuLa6hrxavi7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnC
uju6tbsuu6e8IbybvRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HH
v8g9yLzJOsm5yjjKt8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR
1lXW2Ndc1+DYZNjo2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk
/OWE5g3mlucf56noMui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q0
9ML1UPXe9m32+/eK+Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGRAAAAA
Af/bAIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgIC
AgICAwMDAwMDAwMDAwEBAQEBAQEBAQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgANABVAwERAAIRAQMRAf/dAAQAC//EAaIAAAAGAgMB
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
QMP49H8S/jdT9j5dHm+48dV4/wDN+n7j/Ufm/wBefYAl+r/d134n9npz6UqPXy9epht/3d++tu8C
vi+IKV41oacPP0/n0J3af9+/4FSf3X+9/h/P94f4N4v70/w/wP8A8Wj7r9rz+bTqtz49Wrj2Cti/
c/1sv1unx69mr+yrX8VP5Vx1LXOH9av3XbfuvxPo9A8XR/uRpp+Gv86d3GuOmTqD+4f8KH8E/ink
+6m+5/j33P8AE/uP92eP7/8Ayj7e99FuNP8Ah7M+Y/3xqXXo8LT26Php86efQf5G/qvQ6PE+o1nX
4nxV/Py49K3NfxL7fJ/x77X7T+FZz+D/AGuu/m8lL9pp8X+S/wAR8Ovw+X1X0/2r+yi0+n8SD6PX
4nix+JWnCjV4501pq044+XQn3H67wLv95+D9P9PP4OmtK6k0/D2+Jpro154V7q9F27X/AL/+fKfw
PV/dLy1X94v7rfcf3j1/e1n3P8b0/wCV/YfceXT9p+3ovr9NvYz2T92aLb6j/cnSvh+JTRTStNHz
pSurNfn1FnNX7+8a++l/3D1v4vg18Sut9XiUzp1aqaO3Txx0m+u/7h+OH7bTruP85o1+b+3rvzr1
f7z9efZxuH11GpTT0Ftq/deoeJX/AGejU4T+C6E+10/2dP6b/wCFrcewNffW92vh1LO0furSng01
eXr0s49N+L2/P9f8P9j7IXrTPQwi0avP/Uf2dPtPo0jRa/41fS/+Nub+yibVqOqtOhfZeD4Y8Gmv
5/5aZ6Crtf8A0nfw4f3H+2+38U/8U+00/wB5dHhbR/BfvP8Acd5fJb9X7mm+nm3sRcuf1f8AFH7y
1eJXt1f2f+2pn/n316A/PP8AXXwG/cmj6eh16P7b/aV7f2d3p0UFf7t/weT/AI+7/Sf9xD/q/wC8
38T+0qLW/wCXj4/vvr/ymaLf2Pcmfr+IP7D90aT/AKTTUf7X4f8Aa/n1AQ+m8Fv9yv6x+IPXxNVD
/t/ip/T/AC6//9k=

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Templates/img/banner_news.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4QjlRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9zaG9wIENTMiBNYWNpbnRv
c2gAMjAwNzowNDowNSAxMjo1Mzo0MgAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAVaADAAQAAAAB
AAAANAAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEAAAEeARsABQAAAAEAAAEmASgAAwAAAAEA
AgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAevAAAAAAAAAEgAAAABAAAASAAAAAH/2P/gABBKRklG
AAECAABIAEgAAP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBEL
CgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsN
Dg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM
DAwM/8AAEQgANABVAwEiAAIRAQMRAf/dAAQABv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYH
CAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQh
EjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXi
ZfKzhMPTdePzRieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIE
BAMEBQYHBwYFNQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKy
gwcmNcLSRJNUoxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX
Z3eHl6e3x//aAAwDAQACEQMRAD8Ay8vKxsU7r37QD7GDUn+yEHH6ji5LtlB/SkaMcIPn/ZasfrRe
epXB3aAz4Quq6PjYVvTKLasZremuLm2W2NHqg17ftGff1AD9XyPXdXT03p1G/wBdn87X+k3qEYhw
3fS/BtSzkTIrQGv6zU2wNoJJ5e/uT5fyv+oUXRG0aAaOIPb/AEbD/wCfLFs41rMPowyqqaLL3ZLq
nm5gshjWNs2sa/6Pvd73rcHTsNrrfsmLW9xsBsaymvI2A1UXVtbVfbV6NTrH37diaBbJKddPD7Hi
YA1OjRECP832/wDntn/XFNtrhxUCO53An+0urxenUZ2Zh3Y+ExlNWVkjLqO0mtvt9Jl+v/qtQwOn
2Y1ONRfhh+ZGQ5zBWyxzGl1Ix7n02WsZdX/O1173pcKBkA2sf4t/855r1v8Ag3R5QfyFP6rDoWOH
xatX6xVZFFuPLKm72OPpCltFjYO39NXQ69nu/wAF71lCyzvX9xH8dqYY0dvxZoT4gDf/ADb/AOis
XY+pIAPm2PyhRa5kTzPdE9Xs5jh8p/6lAsqDP0lf0Drp2KMextbO9xRrehRSbWzM+1JV97fHTwST
uE92PjHZ/9DJz+nY2Z7rJa8cPbzH7qFh9LqxjAe95mYcfaD+8Kx7fV/lq+6ZI7zz4JAAKoJyAq3U
OKJlxUL7t/CxuiMw25PVDkxZY+qpmMGQBUK32Osdd+/9oZ9FFd03opoFHqZP7U+zfaQ6K/Rn0ft/
p7d3q7/Q/Q7/APSfpFXwOt9V6ax9eFeamWEOcza1wnjcG2tfte7+SqpzMj1fV3zaavQmBHp+n9k2
cfR9D2ep9NOBFDRjMZWddOn7NHdu+rfRrLfs2K/IqyG2Ma8XPx7mhptqxLKy3DtdZU+u3IY/9L/O
enYqJwOhZrTk4N+bVjYz3fbWWsqLyxtWRl/qrqy1rbNuDbX+l/0tf7iZv1m66XY/2jJdkY+PZXaa
XNa3f6RD2tfcxvq/m/4X1f8ASKA63nZNddGTa6yjHptoZjDa1oFtL8Rr3bGfpPTZZ+je/wD9GPTu
KAN9PJZwZCKuj57pmdL6Vc/FvwsjLGDYLjc24VG0fZ625dnpbf0f6Wqz02b/AObsVLqBwxc39mes
aNg3fag3fvl07fs/s9PbsRc/6wdZtupy3ZLvtNBimwBrQydXfo2Btfv+jZ7f0n+EVW/q3UepZk9R
uF99bA1rw1rfYC47dtTWN+k9NNEEgD7F4uM4xJO373p4ke+3vWD8D/5IBOHab2aj85vdBtvuDi5g
BrYYInUnvCmHtf8ApaiJ4e09/im1pt/LxXiYsiya/lxRZb2z9F33JJ/UH7uvxCSFeH4pvx/B/9Go
76RjmU3knPJ+Kb8iouusfBQfIY4t+lHJHftopkwJKZrSTvd/Zb4ef9ZOC0i9HOpe6vLqFbnONn86
D/H+qr1rCwixukd+39V38hynY6qqbHAA+MapVX12iWGQND5fFGUialWmxWQgI3Ay1viHgjdayxux
7HQe493/AFEqDK2MM1WF1g193Mfu/wBRWHsqAL3NGgkmPBU25VdjxUWOrLv5skzJ8v3XIx1Bq669
lT0I4iOL9H95PsD5LDs9Q+8HWHDwUb6X1kXU/SaILfEBO0mZj3DR7f3h4t/1/kIzXBw5meD4hAkj
ySIxkD0PfxQ/a2ej6vbw7z+6kp/ZafU3x57Z0n97aklcPHv/AGK4c3cdv/Q3/9KoeT4JLzVJUXYf
Rz9MbuPzfCUReaJJHoiPXzfQ8z6LOPpDlCx4+227YjaN23iZXApKQfJ9CwS/nh5j8pPpFu3037/o
7TPwWWd/2jF9X6M+2PiuLSRxbH+XRXMfNH+X6X6T6Fb9Mbf5z8J/O/s7fpqTeXR9H8d3l/39edpJ
vQLv0j5vpWseaS81STGb7X//2f/tLBBQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAABxwCAAACAAIA
OEJJTQQlAAAAAAAQRgzyiSa4VtqwnAGhsKeQdzhCSU0D6gAAAAAdpjw/eG1sIHZlcnNpb249IjEu
MCIgZW5jb2Rpbmc9IlVURi04Ij8+CjwhRE9DVFlQRSBwbGlzdCBQVUJMSUMgIi0vL0FwcGxlIENv
bXB1dGVyLy9EVEQgUExJU1QgMS4wLy9FTiIgImh0dHA6Ly93d3cuYXBwbGUuY29tL0RURHMvUHJv
cGVydHlMaXN0LTEuMC5kdGQiPgo8cGxpc3QgdmVyc2lvbj0iMS4wIj4KPGRpY3Q+Cgk8a2V5PmNv
bS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNSG9yaXpvbnRhbFJlczwva2V5PgoJPGRpY3Q+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQk8c3RyaW5nPmNvbS5h
cHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNr
ZXQuaXRlbUFycmF5PC9rZXk+CgkJPGFycmF5PgoJCQk8ZGljdD4KCQkJCTxrZXk+Y29tLmFwcGxl
LnByaW50LlBhZ2VGb3JtYXQuUE1Ib3Jpem9udGFsUmVzPC9rZXk+CgkJCQk8cmVhbD43MjwvcmVh
bD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJp
bmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUu
cHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRlPjIwMDctMDItMjJUMTQ6Mjc6MjVa
PC9kYXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJ
CQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8
a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNT3JpZW50YXRpb248L2tleT4KCTxkaWN0
PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5j
b20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC5QYWdlRm9ybWF0LlBNT3JpZW50YXRpb248L2tleT4KCQkJCTxpbnRlZ2VyPjE8
L2ludGVnZXI+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJ
CQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0cmluZz4KCQkJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9rZXk+CgkJCQk8ZGF0ZT4yMDA3LTAyLTIyVDE0
OjI3OjI1WjwvZGF0ZT4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8
L2tleT4KCQkJCTxpbnRlZ2VyPjA8L2ludGVnZXI+CgkJCTwvZGljdD4KCQk8L2FycmF5PgoJPC9k
aWN0PgoJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTVNjYWxpbmc8L2tleT4KCTxk
aWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmlu
Zz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJp
bnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNv
bS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNU2NhbGluZzwva2V5PgoJCQkJPHJlYWw+MTwvcmVh
bD4KCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCTxzdHJp
bmc+Y29tLmFwcGxlLnByaW50aW5nbWFuYWdlcjwvc3RyaW5nPgoJCQkJPGtleT5jb20uYXBwbGUu
cHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCTxkYXRlPjIwMDctMDItMjJUMTQ6Mjc6MjVa
PC9kYXRlPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJ
CQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJPC9kaWN0PgoJCTwvYXJyYXk+Cgk8L2RpY3Q+Cgk8
a2V5PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCTxkaWN0
PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0cmluZz5j
b20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxSZXM8L2tleT4KCQkJCTxyZWFsPjcyPC9y
ZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5PgoJCQkJPHN0
cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQk8a2V5PmNvbS5hcHBs
ZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwNy0wMi0yMlQxNDoyNzoy
NVo8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+
CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4KCTwvZGljdD4K
CTxrZXk+Y29tLmFwcGxlLnByaW50LlBhZ2VGb3JtYXQuUE1WZXJ0aWNhbFNjYWxpbmc8L2tleT4K
CTxkaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJPHN0
cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJPGtleT5jb20uYXBwbGUu
cHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCTxhcnJheT4KCQkJPGRpY3Q+CgkJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC5QYWdlRm9ybWF0LlBNVmVydGljYWxTY2FsaW5nPC9rZXk+CgkJCQk8
cmVhbD4xPC9yZWFsPgoJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LmNsaWVudDwva2V5
PgoJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQk8a2V5
PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJPGRhdGU+MjAwNy0wMi0y
MlQxNDoyNzoyNVo8L2RhdGU+CgkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVG
bGFnPC9rZXk+CgkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQk8L2RpY3Q+CgkJPC9hcnJheT4K
CTwvZGljdD4KCTxrZXk+Y29tLmFwcGxlLnByaW50LnN1YlRpY2tldC5wYXBlcl9pbmZvX3RpY2tl
dDwva2V5PgoJPGRpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFkanVz
dGVkUGFnZVJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0
LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJp
bmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFy
cmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFnZUZvcm1hdC5QTUFk
anVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAuMDwvcmVhbD4K
CQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43ODM8L3JlYWw+CgkJCQkJCTxyZWFs
PjU1OTwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tl
dC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21hbmFnZXI8L3N0
cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwva2V5PgoJCQkJ
CTxkYXRlPjIwMDctMDQtMDVUMTA6MjQ6NDRaPC9kYXRlPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRlZ2VyPgoJCQkJ
PC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYWdl
Rm9ybWF0LlBNQWRqdXN0ZWRQYXBlclJlY3Q8L2tleT4KCQk8ZGljdD4KCQkJPGtleT5jb20uYXBw
bGUucHJpbnQudGlja2V0LmNyZWF0b3I8L2tleT4KCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnRp
bmdtYW5hZ2VyPC9zdHJpbmc+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJy
YXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRpY3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQu
UGFnZUZvcm1hdC5QTUFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJCQkJPGFycmF5PgoJCQkJCQk8
cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJCQkJPHJlYWw+ODI0PC9y
ZWFsPgoJCQkJCQk8cmVhbD41Nzc8L3JlYWw+CgkJCQkJPC9hcnJheT4KCQkJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJp
bnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1v
ZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDA3LTA0LTA1VDEwOjI0OjQ0WjwvZGF0ZT4KCQkJCQk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+
MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20u
YXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNUGFwZXJOYW1lPC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+
Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxl
LnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlj
a2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5h
cHBsZS5wcmludC5QYXBlckluZm8uUE1QYXBlck5hbWU8L2tleT4KCQkJCQk8c3RyaW5nPmlzby1h
NDwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jbGllbnQ8L2tleT4K
CQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0PC9zdHJpbmc+CgkJCQkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDAz
LTA3LTAxVDE3OjQ5OjM2WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQu
c3RhdGVGbGFnPC9rZXk+CgkJCQkJPGludGVnZXI+MTwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJ
PC9hcnJheT4KCQk8L2RpY3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLlBNVW5h
ZGp1c3RlZFBhZ2VSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRp
Y2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFwcGxlLnByaW50LnBtLlBvc3RTY3Jp
cHQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0Lml0ZW1BcnJheTwva2V5
PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC5QYXBlcklu
Zm8uUE1VbmFkanVzdGVkUGFnZVJlY3Q8L2tleT4KCQkJCQk8YXJyYXk+CgkJCQkJCTxyZWFsPjAu
MDwvcmVhbD4KCQkJCQkJPHJlYWw+MC4wPC9yZWFsPgoJCQkJCQk8cmVhbD43ODM8L3JlYWw+CgkJ
CQkJCTxyZWFsPjU1OTwvcmVhbD4KCQkJCQk8L2FycmF5PgoJCQkJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5jbGllbnQ8L2tleT4KCQkJCQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludGluZ21h
bmFnZXI8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQubW9kRGF0ZTwv
a2V5PgoJCQkJCTxkYXRlPjIwMDctMDItMjJUMTQ6Mjc6MjVaPC9kYXRlPgoJCQkJCTxrZXk+Y29t
LmFwcGxlLnByaW50LnRpY2tldC5zdGF0ZUZsYWc8L2tleT4KCQkJCQk8aW50ZWdlcj4wPC9pbnRl
Z2VyPgoJCQkJPC9kaWN0PgoJCQk8L2FycmF5PgoJCTwvZGljdD4KCQk8a2V5PmNvbS5hcHBsZS5w
cmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJPGRpY3Q+CgkJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5jcmVhdG9yPC9rZXk+CgkJCTxzdHJpbmc+Y29tLmFw
cGxlLnByaW50LnBtLlBvc3RTY3JpcHQ8L3N0cmluZz4KCQkJPGtleT5jb20uYXBwbGUucHJpbnQu
dGlja2V0Lml0ZW1BcnJheTwva2V5PgoJCQk8YXJyYXk+CgkJCQk8ZGljdD4KCQkJCQk8a2V5PmNv
bS5hcHBsZS5wcmludC5QYXBlckluZm8uUE1VbmFkanVzdGVkUGFwZXJSZWN0PC9rZXk+CgkJCQkJ
PGFycmF5PgoJCQkJCQk8cmVhbD4tMTg8L3JlYWw+CgkJCQkJCTxyZWFsPi0xODwvcmVhbD4KCQkJ
CQkJPHJlYWw+ODI0PC9yZWFsPgoJCQkJCQk8cmVhbD41Nzc8L3JlYWw+CgkJCQkJPC9hcnJheT4K
CQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJPHN0cmlu
Zz5jb20uYXBwbGUucHJpbnRpbmdtYW5hZ2VyPC9zdHJpbmc+CgkJCQkJPGtleT5jb20uYXBwbGUu
cHJpbnQudGlja2V0Lm1vZERhdGU8L2tleT4KCQkJCQk8ZGF0ZT4yMDA3LTAyLTIyVDE0OjI3OjI1
WjwvZGF0ZT4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuc3RhdGVGbGFnPC9rZXk+
CgkJCQkJPGludGVnZXI+MDwvaW50ZWdlcj4KCQkJCTwvZGljdD4KCQkJPC9hcnJheT4KCQk8L2Rp
Y3Q+CgkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwva2V5
PgoJCTxkaWN0PgoJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQuY3JlYXRvcjwva2V5PgoJ
CQk8c3RyaW5nPmNvbS5hcHBsZS5wcmludC5wbS5Qb3N0U2NyaXB0PC9zdHJpbmc+CgkJCTxrZXk+
Y29tLmFwcGxlLnByaW50LnRpY2tldC5pdGVtQXJyYXk8L2tleT4KCQkJPGFycmF5PgoJCQkJPGRp
Y3Q+CgkJCQkJPGtleT5jb20uYXBwbGUucHJpbnQuUGFwZXJJbmZvLnBwZC5QTVBhcGVyTmFtZTwv
a2V5PgoJCQkJCTxzdHJpbmc+QTQ8L3N0cmluZz4KCQkJCQk8a2V5PmNvbS5hcHBsZS5wcmludC50
aWNrZXQuY2xpZW50PC9rZXk+CgkJCQkJPHN0cmluZz5jb20uYXBwbGUucHJpbnQucG0uUG9zdFNj
cmlwdDwvc3RyaW5nPgoJCQkJCTxrZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5tb2REYXRlPC9r
ZXk+CgkJCQkJPGRhdGU+MjAwMy0wNy0wMVQxNzo0OTozNlo8L2RhdGU+CgkJCQkJPGtleT5jb20u
YXBwbGUucHJpbnQudGlja2V0LnN0YXRlRmxhZzwva2V5PgoJCQkJCTxpbnRlZ2VyPjE8L2ludGVn
ZXI+CgkJCQk8L2RpY3Q+CgkJCTwvYXJyYXk+CgkJPC9kaWN0PgoJCTxrZXk+Y29tLmFwcGxlLnBy
aW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk+CgkJPHN0cmluZz4wMC4yMDwvc3RyaW5nPgoJCTxr
ZXk+Y29tLmFwcGxlLnByaW50LnRpY2tldC5wcml2YXRlTG9jazwva2V5PgoJCTxmYWxzZS8+CgkJ
PGtleT5jb20uYXBwbGUucHJpbnQudGlja2V0LnR5cGU8L2tleT4KCQk8c3RyaW5nPmNvbS5hcHBs
ZS5wcmludC5QYXBlckluZm9UaWNrZXQ8L3N0cmluZz4KCTwvZGljdD4KCTxrZXk+Y29tLmFwcGxl
LnByaW50LnRpY2tldC5BUElWZXJzaW9uPC9rZXk+Cgk8c3RyaW5nPjAwLjIwPC9zdHJpbmc+Cgk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQucHJpdmF0ZUxvY2s8L2tleT4KCTxmYWxzZS8+Cgk8
a2V5PmNvbS5hcHBsZS5wcmludC50aWNrZXQudHlwZTwva2V5PgoJPHN0cmluZz5jb20uYXBwbGUu
cHJpbnQuUGFnZUZvcm1hdFRpY2tldDwvc3RyaW5nPgo8L2RpY3Q+CjwvcGxpc3Q+CjhCSU0D6QAA
AAAAeAADAAAASABIAAAAAAMPAi//7v/uAzgCQQNnBXsD4AACAAAASABIAAAAAALYAigAAQAAAGQA
AAABAAMDAwAAAAF//wABAAEAAAAAAAAAAAAAAABoCAAZAZAAAAAAACAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADhCSU0D7QAAAAAAEABIAAAAAQACAEgAAAABAAI4QklNBCYAAAAAAA4AAAAAAAAA
AAAAP4AAADhCSU0EDQAAAAAABAAAAHg4QklNBBkAAAAAAAQAAAAeOEJJTQPzAAAAAAAJAAAAAAAA
AAABADhCSU0ECgAAAAAAAQAAOEJJTScQAAAAAAAKAAEAAAAAAAAAAjhCSU0D9QAAAAAASAAvZmYA
AQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1AAAAAQAt
AAAABgAAAAAAAThCSU0D+AAAAAAAcAAA/////////////////////////////wPoAAAAAP//////
//////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA////////
/////////////////////wPoAAA4QklNBAAAAAAAAAIAAThCSU0EAgAAAAAABAAAAAA4QklNBDAA
AAAAAAIBAThCSU0ELQAAAAAABgABAAAABzhCSU0ECAAAAAAAFQAAAAEAAAJAAAACQAAAAAEAAAJf
AAA4QklNBB4AAAAAAAQAAAAAOEJJTQQaAAAAAANHAAAABgAAAAAAAAAAAAAANAAAAFUAAAAJAGgA
bwBtAGUAIABuAGUAdwBzAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAABVAAAANAAA
AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAABAAAAABAAAAAAAAbnVsbAAAAAIAAAAG
Ym91bmRzT2JqYwAAAAEAAAAAAABSY3QxAAAABAAAAABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcA
AAAAAAAAAEJ0b21sb25nAAAANAAAAABSZ2h0bG9uZwAAAFUAAAAGc2xpY2VzVmxMcwAAAAFPYmpj
AAAAAQAAAAAABXNsaWNlAAAAEgAAAAdzbGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAA
AAAABm9yaWdpbmVudW0AAAAMRVNsaWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVu
dW0AAAAKRVNsaWNlVHlwZQAAAABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQA
AAAAVG9wIGxvbmcAAAAAAAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAADQAAAAAUmdodGxv
bmcAAABVAAAAA3VybFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAAB
AAAAAAAGYWx0VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxUZXh0
VEVYVAAAAAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdkZWZhdWx0
AAAACXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQAAAALYmdDb2xv
clR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9wT3V0c2V0bG9uZwAA
AAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxvbmcAAAAAAAAAC3JpZ2h0
T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAAOEJJTQQUAAAAAAAEAAAABzhC
SU0EDAAAAAAHywAAAAEAAABVAAAANAAAAQAAADQAAAAHrwAYAAH/2P/gABBKRklGAAECAABIAEgA
AP/tAAxBZG9iZV9DTQAB/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8V
GBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4O
DhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgA
NABVAwEiAAIRAQMRAf/dAAQABv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUB
AQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJx
gTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePz
RieUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYHBwYF
NQEAAhEDITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcmNcLSRJNU
oxdkRVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dXZ3eHl6e3x//a
AAwDAQACEQMRAD8Ay8vKxsU7r37QD7GDUn+yEHH6ji5LtlB/SkaMcIPn/ZasfrReepXB3aAz4Quq
6PjYVvTKLasZremuLm2W2NHqg17ftGff1AD9XyPXdXT03p1G/wBdn87X+k3qEYhw3fS/BtSzkTIr
QGv6zU2wNoJJ5e/uT5fyv+oUXRG0aAaOIPb/AEbD/wCfLFs41rMPowyqqaLL3ZLqnm5gshjWNs2s
a/6Pvd73rcHTsNrrfsmLW9xsBsaymvI2A1UXVtbVfbV6NTrH37diaBbJKddPD7HiYA1OjRECP832
/wDntn/XFNtrhxUCO53An+0urxenUZ2Zh3Y+ExlNWVkjLqO0mtvt9Jl+v/qtQwOn2Y1ONRfhh+ZG
Q5zBWyxzGl1Ix7n02WsZdX/O1173pcKBkA2sf4t/855r1v8Ag3R5QfyFP6rDoWOHxatX6xVZFFuP
LKm72OPpCltFjYO39NXQ69nu/wAF71lCyzvX9xH8dqYY0dvxZoT4gDf/ADb/AOisXY+pIAPm2Pyh
Ra5kTzPdE9Xs5jh8p/6lAsqDP0lf0Drp2KMextbO9xRrehRSbWzM+1JV97fHTwSTuE92PjHZ/9DJ
z+nY2Z7rJa8cPbzH7qFh9LqxjAe95mYcfaD+8Kx7fV/lq+6ZI7zz4JAAKoJyAq3UOKJlxUL7t/Cx
uiMw25PVDkxZY+qpmMGQBUK32Osdd+/9oZ9FFd03opoFHqZP7U+zfaQ6K/Rn0ft/p7d3q7/Q/Q7/
APSfpFXwOt9V6ax9eFeamWEOcza1wnjcG2tfte7+SqpzMj1fV3zaavQmBHp+n9k2cfR9D2ep9NOB
FDRjMZWddOn7NHdu+rfRrLfs2K/IqyG2Ma8XPx7mhptqxLKy3DtdZU+u3IY/9L/OenYqJwOhZrTk
4N+bVjYz3fbWWsqLyxtWRl/qrqy1rbNuDbX+l/0tf7iZv1m66XY/2jJdkY+PZXaaXNa3f6RD2tfc
xvq/m/4X1f8ASKA63nZNddGTa6yjHptoZjDa1oFtL8Rr3bGfpPTZZ+je/wD9GPTuKAN9PJZwZCKu
j57pmdL6Vc/FvwsjLGDYLjc24VG0fZ625dnpbf0f6Wqz02b/AObsVLqBwxc39mesaNg3fag3fvl0
7fs/s9PbsRc/6wdZtupy3ZLvtNBimwBrQydXfo2Btfv+jZ7f0n+EVW/q3UepZk9RuF99bA1rw1rf
YC47dtTWN+k9NNEEgD7F4uM4xJO373p4ke+3vWD8D/5IBOHab2aj85vdBtvuDi5gBrYYInUnvCmH
tf8ApaiJ4e09/im1pt/LxXiYsiya/lxRZb2z9F33JJ/UH7uvxCSFeH4pvx/B/9Go76RjmU3knPJ+
Kb8iouusfBQfIY4t+lHJHftopkwJKZrSTvd/Zb4ef9ZOC0i9HOpe6vLqFbnONn86D/H+qr1rCwix
ukd+39V38hynY6qqbHAA+MapVX12iWGQND5fFGUialWmxWQgI3Ay1viHgjdayxux7HQe493/AFEq
DK2MM1WF1g193Mfu/wBRWHsqAL3NGgkmPBU25VdjxUWOrLv5skzJ8v3XIx1Bq669lT0I4iOL9H95
PsD5LDs9Q+8HWHDwUb6X1kXU/SaILfEBO0mZj3DR7f3h4t/1/kIzXBw5meD4hAkjySIxkD0PfxQ/
a2ej6vbw7z+6kp/ZafU3x57Z0n97aklcPHv/AGK4c3cdv/Q3/9KoeT4JLzVJUXYfRz9MbuPzfCUR
eaJJHoiPXzfQ8z6LOPpDlCx4+227YjaN23iZXApKQfJ9CwS/nh5j8pPpFu3037/o7TPwWWd/2jF9
X6M+2PiuLSRxbH+XRXMfNH+X6X6T6Fb9Mbf5z8J/O/s7fpqTeXR9H8d3l/39edpJvQLv0j5vpWse
aS81STGb7X//2QA4QklNBCEAAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMA
aABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAAQwBTADIAAAABADhCSU0E
BgAAAAAABwAIAAAAAQEA/+E6sWh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0
IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4
bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iMy4xLjEtMTExIj4KICAgPHJkZjpSREYg
eG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4K
ICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6ZXhp
Zj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8ZXhpZjpDb2xvclNw
YWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjg1
PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjUy
PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6TmF0aXZlRGlnZXN0PjM2ODY0
LDQwOTYwLDQwOTYxLDM3MTIxLDM3MTIyLDQwOTYyLDQwOTYzLDM3NTEwLDQwOTY0LDM2ODY3LDM2
ODY4LDMzNDM0LDMzNDM3LDM0ODUwLDM0ODUyLDM0ODU1LDM0ODU2LDM3Mzc3LDM3Mzc4LDM3Mzc5
LDM3MzgwLDM3MzgxLDM3MzgyLDM3MzgzLDM3Mzg0LDM3Mzg1LDM3Mzg2LDM3Mzk2LDQxNDgzLDQx
NDg0LDQxNDg2LDQxNDg3LDQxNDg4LDQxNDkyLDQxNDkzLDQxNDk1LDQxNzI4LDQxNzI5LDQxNzMw
LDQxOTg1LDQxOTg2LDQxOTg3LDQxOTg4LDQxOTg5LDQxOTkwLDQxOTkxLDQxOTkyLDQxOTkzLDQx
OTk0LDQxOTk1LDQxOTk2LDQyMDE2LDAsMiw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwx
NiwxNywxOCwyMCwyMiwyMywyNCwyNSwyNiwyNywyOCwzMDsyMDExRTU3RUFCNjhERDJDNkVBNjc3
MzJERUE4RDhBNDwvZXhpZjpOYXRpdmVEaWdlc3Q+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgog
ICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZm
PSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0
aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAw
MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIw
MDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5p
dD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8dGlmZjpOYXRpdmVEaWdlc3Q+MjU2
LDI1NywyNTgsMjU5LDI2MiwyNzQsMjc3LDI4NCw1MzAsNTMxLDI4MiwyODMsMjk2LDMwMSwzMTgs
MzE5LDUyOSw1MzIsMzA2LDI3MCwyNzEsMjcyLDMwNSwzMTUsMzM0MzI7N0NCMDY3NEI0MTU3RDQ5
MzAyRDhDMTcxODRCN0Y2QTQ8L3RpZmY6TmF0aXZlRGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlw
dGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1s
bnM6eGFwPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHhhcDpDcmVh
dGVEYXRlPjIwMDctMDQtMDVUMTI6NTM6NDIrMDI6MDA8L3hhcDpDcmVhdGVEYXRlPgogICAgICAg
ICA8eGFwOk1vZGlmeURhdGU+MjAwNy0wNC0wNVQxMjo1Mzo0MiswMjowMDwveGFwOk1vZGlmeURh
dGU+CiAgICAgICAgIDx4YXA6TWV0YWRhdGFEYXRlPjIwMDctMDQtMDVUMTI6NTM6NDIrMDI6MDA8
L3hhcDpNZXRhZGF0YURhdGU+CiAgICAgICAgIDx4YXA6Q3JlYXRvclRvb2w+QWRvYmUgUGhvdG9z
aG9wIENTMiBNYWNpbnRvc2g8L3hhcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRp
b24+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z
OnhhcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxu
czpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyI+
CiAgICAgICAgIDx4YXBNTTpEb2N1bWVudElEPnV1aWQ6RTIxNDU0REJFNEZCMTFEQjhFNDNCOTIy
MjI0NDk1MEU8L3hhcE1NOkRvY3VtZW50SUQ+CiAgICAgICAgIDx4YXBNTTpJbnN0YW5jZUlEPnV1
aWQ6RTIxNDU0RENFNEZCMTFEQjhFNDNCOTIyMjI0NDk1MEU8L3hhcE1NOkluc3RhbmNlSUQ+CiAg
ICAgICAgIDx4YXBNTTpEZXJpdmVkRnJvbSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAg
ICAgICAgIDxzdFJlZjppbnN0YW5jZUlEPnV1aWQ6OUM4MzFDOUJEMzBBMTFEQjhDOTVDMDYyNzc4
RkMzQTM8L3N0UmVmOmluc3RhbmNlSUQ+CiAgICAgICAgICAgIDxzdFJlZjpkb2N1bWVudElEPnV1
aWQ6OUM4MzFDOUFEMzBBMTFEQjhDOTVDMDYyNzc4RkMzQTM8L3N0UmVmOmRvY3VtZW50SUQ+CiAg
ICAgICAgIDwveGFwTU06RGVyaXZlZEZyb20+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICAg
ICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0
cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdl
L2pwZWc8L2RjOmZvcm1hdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgICAgIDxyZGY6RGVz
Y3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDov
L25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyI+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JN
b2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmls
ZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDxwaG90
b3Nob3A6SGlzdG9yeS8+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+Cjwv
eDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+/+IMWElD
Q19QUk9GSUxFAAEBAAAMSExpbm8CEAAAbW50clJHQiBYWVogB84AAgAJAAYAMQAAYWNzcE1TRlQA
AAAASUVDIHNSR0IAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1IUCAgAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARY3BydAAAAVAAAAAzZGVzYwAAAYQAAABsd3Rw
dAAAAfAAAAAUYmtwdAAAAgQAAAAUclhZWgAAAhgAAAAUZ1hZWgAAAiwAAAAUYlhZWgAAAkAAAAAU
ZG1uZAAAAlQAAABwZG1kZAAAAsQAAACIdnVlZAAAA0wAAACGdmlldwAAA9QAAAAkbHVtaQAAA/gA
AAAUbWVhcwAABAwAAAAkdGVjaAAABDAAAAAMclRSQwAABDwAAAgMZ1RSQwAABDwAAAgMYlRSQwAA
BDwAAAgMdGV4dAAAAABDb3B5cmlnaHQgKGMpIDE5OTggSGV3bGV0dC1QYWNrYXJkIENvbXBhbnkA
AGRlc2MAAAAAAAAAEnNSR0IgSUVDNjE5NjYtMi4xAAAAAAAAAAAAAAASc1JHQiBJRUM2MTk2Ni0y
LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAA
AAAAAADzUQABAAAAARbMWFlaIAAAAAAAAAAAAAAAAAAAAABYWVogAAAAAAAAb6IAADj1AAADkFhZ
WiAAAAAAAABimQAAt4UAABjaWFlaIAAAAAAAACSgAAAPhAAAts9kZXNjAAAAAAAAABZJRUMgaHR0
cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAAABZJRUMgaHR0cDovL3d3dy5pZWMuY2gAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAuSUVDIDYxOTY2
LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAuSUVDIDYxOTY2
LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEA
AAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5NjYtMi4xAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwABBMLAANcngAA
AAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAKPAAAA
AnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIANwA7AEAARQBK
AE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADBAMYAywDQANUA
2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcBbgF1AXwBgwGL
AZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJUAl0CZwJxAnoC
hAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34DigOWA6IDrgO6
A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+BQ0FHAUrBToF
SQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG0QbjBvUHBwcZ
BysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjnCPsJEAklCToJ
TwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1ELaQuAC5gLsAvI
C+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4uDkkOZA5/DpsO
tg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8RbRGMEaoRyRHo
EgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTwFRIVNBVWFXgV
mxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY+hkgGUUZaxmR
GbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1HHXAdmR3DHewe
Fh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsiJyJVIoIiryLd
IwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJJ3onqyfcKA0o
PyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNctDC1BLXYtqy3h
LhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMNM0YzfzO4M/E0
KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85vDn5OjY6dDqy
Ou87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECmQOdBKUFqQaxB
7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVIS0iRSNdJHUlj
SalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAnUHFQu1EGUVBR
m1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Yy1kaWWlZuFoH
WlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2GiYfViSWKcYvBj
Q2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdrT2una/9sV2yv
bQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUodYV14XY+dpt2
+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/5YBHgKiBCoFr
gc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrKizCLlov8jGOM
yo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSWn5cKl3WX4JhM
mLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKWowajdqPmpFak
x6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxavi7AAsHWw6rFg
sdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8IbybvRW9j74KvoS+
/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjKt8s2y7bMNcy1
zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo2WzZ8dp22vvb
gNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56noMui86Ubp0Opb
6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK+Bn4qPk4+cf6
V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAwMDAwMDAwMDAwEBAQEBAQEB
AQEBAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
/8AAEQgANABVAwERAAIRAQMRAf/dAAQAC//EAaIAAAAGAgMBAAAAAAAAAAAAAAcIBgUECQMKAgEA
CwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQMEAQMDAgMDAwIGCXUBAgMEEQUSBiEH
EyIACDEUQTIjFQlRQhZhJDMXUnGBGGKRJUOhsfAmNHIKGcHRNSfhUzaC8ZKiRFRzRUY3R2MoVVZX
GrLC0uLyZIN0k4Rlo7PD0+MpOGbzdSo5OkhJSlhZWmdoaWp2d3h5eoWGh4iJipSVlpeYmZqkpaan
qKmqtLW2t7i5usTFxsfIycrU1dbX2Nna5OXm5+jp6vT19vf4+foRAAIBAwIEBAMFBAQEBgYFbQEC
AxEEIRIFMQYAIhNBUQcyYRRxCEKBI5EVUqFiFjMJsSTB0UNy8BfhgjQlklMYY0TxorImNRlUNkVk
Jwpzg5NGdMLS4vJVZXVWN4SFo7PD0+PzKRqUpLTE1OT0laW1xdXl9ShHV2Y4doaWprbG1ub2Z3eH
l6e3x9fn90hYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMR
AD8AIT2t2n1z1TIld2Bn48ZTQVlQ23dt00D12Xyk0BYGtXGUceoPCpCRFvFBRhgzN5CAMett2vdN
0M0e2WuqWSokl4Iq1+AMT8PmxyZSNI7Qes4N83/l/l8W02/7gY7a2IMFuO6WRwv9o6KKCSnbGpKr
bqQ7fqEAB3158h+r+zcjJg+vsiJN2z0Lx0e39wUk+HqpKdddVX1UazNOkmBxkaGSoEMr1dXLy6gG
4NNw5e3HbYxPu5Is1fUXQhv6KigpWVyaLUeHEvw8MhzZuc9k3qY2fLKqd0eLQsUqsgoavISTXTbR
AFpKMZrmT4xQ4FlcYaeJ6CmqK6aqkmWs3BnwqQ11blJIxHT0eOjcGFM04tHR04vDi4D5GGvTYre6
qwnlSNYgNMUVaqsYNWZyMmIfFI/xTt2jtrUQRbeyxta28k7zFg9zcAaZJJmFEjiBFBcGoSCIdlnG
fEbv06WSuaIRS0FI7UNJTwnGZTIUVZ444aWFTNU7N2rkqjxxg3Uy5rMtfxjUSxfQqqYdautxNR5m
OtFdcljgXE6CvrS2txxxQAVPSC5MbRyWVvWK0jUxTSRvQBV7nsbSRqDyLX96eHcSSdKiDHHDCiVt
TGlDi6KGgNLRw0jssEIdv4KafCteaWpmkk/3C4twXmkLV9YCxRA4zMzGKNtdwxbUxbiafqVk4BQB
/jEwwopBD5npOkaxot1OnhWUax6EVCQq1Pg6YD3M7E/4lasCztqvLoE6VCjoN019K2iLYFJPTK8i
VE8W88FWZlKhT+6uU+5MKyZIlryqJm0PddXHtBPtccwq2/yLLQUHgSLFTy0Ba0T+E6cjNOjm05hm
tW0ryTBJACQW+tge41D4vFL01S+bjWaNVa46Vi7xIjQPs3cv2+orqpP4HkEjIUG2ihzMrnUSR9Px
7Kv3Kxcld7tvF/peIhP5tHToSjm1FjjSTlK+FuDjQbeQDz4JMSf2dZBuvCVF4q3bm4oFJIY1u06y
eGwIGp5IYalQrf8AEe6/ubcIxrg3W2Y/0bhVP7CV6ueadiuCYrzly+RK8ZLJnX7aqr46g1WU670V
E01Ni6SoijLias2+9LKhVbpKprMdGh8Tcm9wLc8e1UNnzPWFFmleInIWYMKeYOlyc/LPp0W3m6+3
bRXMstpbRXCqSC9oUaoGGAeIA0PrjGcdNGNyeJ8MtSkhqWqmaR6iSZKmSoaOQqS8pPi8UkNvEqqN
KgAD+p3c2d6Wji0hETAABAFR5DjUH4iTkkknoGbduu1CO4n1mWaXJZmDlirUNSe3SVzGAo0gAACm
ZX8Nx33n3X3R/h+sz+O8RjL6Q/i0/pVwOP8AG/04v7a+tvPA8DwP8c06a5rStK/Z5/Lj59KP3TtX
1/1X13+6uuunbStNWn0DeXz9MV6//9DWk+adTmZ/kb2JBkNapj5MZR7ejneSSJcG2KpquiljJuxj
rKupmlkZf1ysx+vsK8mCL+rtjJGauxcvineGIIp5aQAAPIAdSh7omf8ArpuscqkQosYiFS1YjGrB
qniXJZmbzYk9X7/EHrTpbdPxp6x3XtXpDb2F+JGZye5cHvTsHf21du0vbmBzHWku3Ye2vlp2p8v6
PF1lZ1H3DSdq5bCbb6V6c2kMpFunFVNRDlKCohr5q5D6/S3ksL1LoL9MYm1avh00JJPyHHoFbTLe
wbxtku3NJ+8RcR+How2ssAoX5mtKn19OjKdb7rwnSfw7x/be1utejt1diZv5K7x613FkO3evMJ2r
Nitj7a6t2zuqlwO28VuWWbG4nI1+4c5VPksjAgMjEpI7iJAsMW062GxveG0juLu4uSFMsakFVjXw
3KHMaLWsaDL9o6yjvrR965ui2wblNZbZY2ALrbzOpV3mcTQrIKCaeQACeYnTGdZNaE9WnwfHrqDH
ZDf0nTXROw89kqzftHUbtwu2OhOnfkhJsfDZzorofsPZWLwuxe0eztg47rnZGW3nubdNRRR4yWX7
6tj8TxmKlj8IwS3hDzmytkeY3OqYrGsjgtFFg+I6hFId6sCRGvYAD1F8t7dGK0G6X8sNuLDRaq08
kMRVLi4AYGCFzK4MUQEbANNIRKxI6Bvq347bI767e+OG9uuPjTsvb2xtjfLD5b4v5CbByNVtHM5P
rTbtTT7Zp9kbV7Yopc1URvW1FUlVPC8b11HhYJpKKjleOPyFNFt9ndXVmLGwP0IupFlUhFAVf7PV
U1MIIYwxcHbuOBldcb1uu2bfurbvvAG7Gwge3cNK7M8lfGMdBpF0yFBdXNdUSfpgBmwwdE9BZ/rH
aPS3Xm//AI3Yzcnfi475U5fK7dxPWfWXZW4+vduVm5+l8d1B2RuTrLdXZ21sB2HsumpaXcOJxNNk
MrTOJMhJWwxq1OFdHZ7RtcEtjDe7OZdzbxnbU6SShWKBXkUgIxJqApakdTTUakG26cx8xXNtu9zt
PM4t+XkNpCnhxSwW7Oiyl4YHDGVABRmkVKzgLr0CgJTv5h22N/7C3N0+0+3OosYu4Np7oyc2ycX0
Rtn46dnbZkpNw0+K83ZW0uqt0dsbYqaHPJSiowNXJkzO9OtUGijtdinmfbtmSW0jkne3lKMdCLbq
QK0q6q61rTtNTgHA6Ent/vnNLw7nLBZR31sJUBkme9kVjpJIid4X06a/qAqASVoTTogVHntwhHNV
s+NWQGxxmboJFI/A0ZCPFypax+o49g6fbdvZlEe8mh/jjf8AwoXHUp2nMG+KkhuOU1qo/wBBuIxj
7JREw8+pP96EkV4sjt7clICpASTGfxGGWIrdh5MbNXRuGDEFebj2z+5nUq9rulq5r5SaCDXGHCn5
16VHmqN0kh3Pl7cYkI4GDxlZaesRkBB4EZr0FW4NtRYRjuDbTPJt+uZ6sx0cTVC4yrmmtKFp0Uyf
w6pLv6dANPICpsCNI22fd3vP91e6ALuMeBqNNagYzw1jHn3ChHziHmvlaLaiOY+WWMmwTksQgLCF
yaEaQK+E1SKUBjYFTSookf41Qayv8RbwGYN9paXUJwpk+20+C+sqf9T9B9Px7EP00mmvgjxKU1Y4
evH/AC/n0A/rodRT6s+DqB05+KpOnhx/L8vLr//Rr375+OvXPdTjJbobJYjP0Algx+58AsS5JaFp
3MONq6Sphmp8lQiV/wBmJ1EkbOxV1DN7x22HmXd9knltrFEe3LnUjnt1ebagRpPmzA0oAKYHWdXO
PIfLXNdnBuO7yTRXixLolhXvCGgWMIQQykkCOMgMCSdQqekN058YNs9XVLR0u5t5bhqYsgmVlpMv
lnp9rYDLCE09HlaLaWPm/gdTvtKBvHHXzrPLQRkmJlOn2b75zlfbjasjrGlgw7UUN+sRxZyc+AG4
CgMlADivQW5S9r9p2XcVaKSaTeUPfM5X/FQ3wxxKoobxkOWqywAlh3aerZemOs/hTg+nsV2n8sMj
8lHot19jb5662Btz4847rFaTFUfVG2+tNz7wzW9Mt2VWO+Qpdw1nb+Lio6Wip45WmoJ2meqWohjh
T7TDYSWUt/vE90bieZlXwfDDa1WMmpc/FpkAQKNESq5LKxqFPMtzvEW62+zcr2e3rYWlrHI5uzOY
/CeSZRpEaglPEhJlJJe6keJVjdRRl5XfG/4Z1GyoOvP73fJqT5jyfGWb5D0mTlwHU9P0JFlZvjg3
yzl2imMkzQ7Cpdwt1Mj7eiybVEkdDmD9+tMtIRRuvh2/Z0tXsjJOL0WwmZgqm2MYi8cLx8VofwsR
Qyy1JBA0qT3O+c0z7lFu3g2bbU98bVY2eRb5Zjc/RNJUqLZLo5dKh0treiqyMQ7mA3d/Lh+HO59z
N1b1JuT5DbD7Rw+/Ovdtbop+1d9/Dru7btFtXKd8dWfHrduy8jg/jf2hlN4bE3JtLfXclBkpaTO/
Yfxd8RkKKTySFqikML/bduZo7GyuZot1LLUSNBJ4ZeeKBpGWGTtmAmUw1OlUUqgRuBNs+/b6qT7t
u1haXHLYjk0tCl3bidYbO5vUgie6h77UtauLnSBI8rq8rSqQHK1UdDfBPvWirOzuge0Pmrsvqrp/
de64/k/tftLY3x+zm+szsfa3QHyM+QLnobKbUzODxuD3lJhvixm8NEc797QJWZ6gqynioaikqzfb
dl5ddbJba2lK0Q1kI7leN5KEKdLGiENqWtTXUaHoKb7zVzwkm8tf3lt4wMiFYVYaGimhhNC6iQLq
kQxhXIAFCg8nPDfF34tb3zPQ/YHRPcHzCoPjhvGh+QuQ7NxPbuE6MzfdFBT/ABg6Z258gd2RbCrc
E9Js6ebsLZG66bD4s5EAYfLQS1dR95TyJToHL6HlO6vY2XbQltrulk7Cr6rWMSyFDHIFoVICAqKM
Cc1p0PtpuvcnbdqnDb6Zb4wbe8AEqvCE3Cdre3WQTwNKCkiMz6HIKkKNNC3RbfkHN0/T70xf+yqt
3NU9cjalEM2nySxuxZN8vvb+KZv+Iti6rpuVNvx7VbBNjfEJqVqsVYqdTGMxBQrfRcnzSg7Z9SkW
n8ToDWpr2uDUUp+MHjj1kbaJ/dG2tnG/rt8tzrNAkUrKVoKVeJsNXVqBiIAAOokkACv43uiONTU7
Roq6RdTacZlTFKUDJYwwZigx58xVj6Q972AP1skWw2liRFvUkan+NAR58TG7Y/L16MW3rmRVT6jl
KCeQVP6UpVqAj4VnijOqnkGrwp50nw14kjbM4WKaenlnZM3h3T7evp50AjnkSnlZRBlKXjzRMdM6
WZTqsWYe3oy7ffuFlVawyg6kYcQCQDWNs6WGUOCKVAXRXxaNt72WJpLZ5CLq2ICSo4wzKrEaZ1x4
iMdMq0ZTqoWxDNUH3Rf+D7it5FTT/BKnwl7OPP8Ao02A58l78+3/AKC8+m0fX2vD/fq1p/D/ALHS
Mb3tn17S/uTcqagKfTNoLUPdSlKj1rXPX//SLpk3masq4o3MUrVUwknUg/ZrLI2nSrX8la4/SpFl
/UeLA4oqkQZ3ddUYrRf46HNacEHmfPgM1p0llluGRLeKXRM1AzjPghhigNdUzfhWlF+I4oDHipIK
ZFVVCiNSNSktp1HVIXY+t5Jyt5X/AFSHj3prmWZiTmp/bQYA8gF/AvBRnrcW3WtnGoCAaFI41oCa
sSTkl8GV/ikPaMY6Mj0X82/lT8W8XuLb3RPauW2Nt/duTo8vktvPtzZu7cZJl6en+y/i9Bjd8be3
FRYjcOToI44Kh6NacS0tLAasyimp1iEmzb5uOzwPHt99piJq1QGQkAitGVtKLUa3Ua5W0qpoBQAc
28pbLzPdxXO9bN4twF0R01JIqsQwBaNkZ5Go3hxOWhto9crga2BAWp7d7Afcku8Vz9PX7vrurJum
pck+Mwn2K9WJ1E3x/qtreGbFfaU+Ch6oUYuqywj/AIpVSKJo5/vQtQriXt4lwtwZXjEaiMEKuuhi
ES9gGkzNH2RpwjWruampYn2jbZLF7GO3jnM7tMwMjmMabg3ElJG7ltUuAJZ5tVZ3AhiGnSqmvxv8
yz5zS5Hpp+zO8NydtdV9T9k9Tdi1vXea2ptnac+96fqbceK3FisVujsPa+DquwMnDkGxCStWZ2PO
t99HBkamnqauBHB2nNz3H0Nje1dbeWJwFuBqcxEFQ7sgWU6gC1XozUNSwB6CUvtnDZDd912grHJe
W08TO9kfDjW4Vld4o45ne2XSx0EQgpHVKBGZSkofmt3Z2bgNl7B7V39ubdvW3VfS3cPSuB6Uo6na
20NsYzHdu/HTenx2xO4srUba2jBkN6zbR2vu41WIr8hJVVLxJUQQ1FK1fWyMWjmvfNlitrZylzYp
Gy28hXSVpG0a1oKa4qgOkgLcQW7tfR+fbjlDm26v9wi8Wy3mWZHvoQ/irJqmW4cgsa+FcaaxSwsk
eVbRVDGYXfnz++ZO7t39cdzV/eO4P9K3WuQWj633XTY3bGBxmx46ySorc7VwbTwGGxOz8k24qSL7
PKpV0FSuZx4Sjr1qqOFIFpsW87pvO/2t/um4SO9pGxQKAuSQukKiqvdXvancoCsdNAHecuVeX+Ve
S9x2fl3ZIYYtxnRJWdnemkFgzPI7OfD0/pKGIjdjIqhiSQB3v8s/kV8n+4JJvkx2HR9m9g7V2Tjc
Lid00G19o7Sp6jZVJmc1kYcZPi9kYTb+Dkq6HM7lqJ1qPtlnljqCjm0SqF3Obpum3Wm+kPof9MB1
CspBLAYAOk99eJrTuoeib2oil2Dfdy5OQxB4wZmMbu8cqkBC2WYBx+nTTpBWoKgjIK7n3pvKHJZL
J4DH0lTtfbWROJyEJrVXL5mphkQZBcfRSJ9vpgJZEEhu7IbFQQfaHaNj2l7S2tb+Qjc7mPxFOk6U
XOmrjhXiaeua9G/M3OHM8W5X+4bNEP6v7fcC3kGtdcziniBY2GQMqCfQkEdKinytBmQd2bTr6R54
/t6bP4qod4YK+mESzRx1yGN58fk6SGYGKoZCCnoe62Klj2dxZ6dm3e3fwjVoZFFWRvPTkBkYjuQG
te5c8RFHutjuobmvle8i8dQqXdu5okyAY19pMciBv05ipGnseo4PX944vGW/hCebhfF/EsNz9RbV
9zfgf7Tq/wAPx7R/ueWtPrm0evhy/wCb/L0Yf1ptNGr9yp4tfh8a2/w6v8lfl5df/9MvdeipWVRh
RWnNTUtGp1WUvKweSR7Egf6o/qP0HvEwkuziViIa5p8uAA/wDgOJ66YGNLdYvp4Q92R2gnALU1Mx
8h5s3xH4R5DqEUDExNI0jJ65JdIIWYm6GzAp5Rb9teQg5P492DMqiUIApwBX8Pn86fxHBbgOmWjE
jtbCZmlXLPQUDnhxwGGfDTIjHcw4dQp7OphaGR5XtGoLmNWiGh5j50cSpSK4Hml4Mh9I/FlUepCs
okAjGeFTXgvbwLkfAmQo7j59FdwBKj25gLTMdIq2kFRQv311CIGnjS4Mp7FGRRizbVNHhM1UYmSF
MmtG8q1tZSPPetSJlx0QxsVmmkaUqlLSgaVBDMCTZl9ksc97ZR3QJty9AiNSik951ngKVMsnEmqq
RTBLu7TWm0btNtjIL1Y9TSSITVwP0U8IcSSQtvABRQQ7qSQGKLs/L1u3+2dkwbazmczNXumTx79o
clLUu6TymQ1kVbTVErPT1+KYlyfGioFuD6mHuS97s7e95c3Vry0iiigUmBlpSgA0lSB8L8KVNa/Z
1AnKO7X21c88urte5XE9zeOq3iPqqWdj4iOrGuqL4q0FCKjzHRqd14ufDVdHuLEtFSyUTyNFUSF0
o4Yp3MlZg8w6I7xbcyxJdJtLDH1dnAEbMBHG0XUd9FNt12C+sCqjLNQUWSOvGaPgVqPFjxlgKztz
Nts+zXdtv21lY/CYlXNRGmo1eCcgEi0nNSr0Itpu6gRjTBX7pw25sdLiM/tvcSUlUkTPUYtaXcEV
NURnyRVFPW7YrMjVU00EqgxyGJb/AJFiR73BtN7tVyt5t+525mQnEmqIkHBBWZVUgjiNX86dVu+Z
Np5isJNr3zl+9FrKAS0Oi5VWGQyvavI6lSO1igr5ihI6S2H29g8PI1bs7ddVl9zwzTVTy7inIzH2
RZZZ8RW00tJQ1T7fqWU+UeIvTSsKhSdLAm11fX16v0+9bUsW3EAfpCqauAdWDMBKPw91HFYzxB6D
O37Ns+0yC95T5ieffFYsfqGKy6OLRSIyozW7Z8Ts1RsROporAqJMNBnDkazCZKfARbprDFuGhqqZ
aypw2fpfH94tB+/HDj8hkoYv87+5DNpWVAfJ6kQvpduWGC9thcPaLWFlbSskTV0lsEuiE/DhlqVb
4cG0mzW+/SXV5tN+bKLcpNF0joJHguUoWEfcBFJKo+PuSSisnx5a977Sym3aqi3zseORsph6Glxl
fh1IMWawdJHoMc4unmroY47o/Daj9be1Gxbva7nDPse9U8GZ2dXP4ZGNcegqekPOPK+5cu3Npzjy
iW+ptYkikhAqHhRdNW/iNB3efn5dSv8ASxhP7mjd1j4NBiNN4T99/Eg4hGL8ei/3v3BKf0/tfT3X
+qV1+9v3fqNK1rXt0fxfZSn+CvV/9c6w/q1++fBXxaaeHf4lMJwpq4ivCndStR1//9QAKsWq6xCz
XFTO8jLYWYytYar2DccD+yPeJEmWL0FK0A9c/wCD1Pmeum0VFXwQ51Bau3oSOH2+YA4Dj03mMsse
ghIU1Ei7XmItoBlF7xs3qduWb6f19uCTSzl6mU0+xfy9RwUcBx6TGEyJAIKLbLU8TVz5d38JPc7Z
ZuAwT1FqJUhpnqqkiJI9LySunFo/82/hJJcF+IIvyxBIPtTArPMsMB1Ma0APrxFfLGZH8hgHotvZ
o4bOS7vKJGpBZyuO3g2itTnEEXmaMwPUXG46WpqY8vXrNCkd/wCF4uQm1Hr1F8hVpz5MtUq5uWJ8
Smw5v7cvbuOGJrC1ZWJ/tJB+Kn4E9IlpgD4jk9M7Ptc9zcx7zuKuiKK28DH+zrWs0o/FcPU1Jr4Y
NBQ8MG4chtnaaT7kr6Khp6pk0TZFKOBa6SPUi6ZKpIWqpAxIAUamY2AB9+2y03Teiu3wXDm3X8JY
lR9i1p/gA6rzBunLnKgffLuxhW/fGtUUSMMA6nA1U4DzJ4AHrrbG9tvbwppKrAVq10EMopqtdEkN
RRTsrHw1tHUIk8KyKPQxGlx9Pofety2O/wBokEd7HokIqvmGA81YYJHmOI/Pp3Yeb9l5mh8faJfF
grpfFGjY1xIhyFb8LUKt9oI6k5fE7VpaWtzOUw2LEePpaitqqtMfCtSkFLE88rLJAkczOEU2ANye
Pbdne7vJLDZW19LqkYKFLkirGgwainT257RyxbW93um4bRbBIY2d3EahgqAk0KgNWnDOT0Xmh7Q2
5ufOUm06jbO6do1uTkE+zK6qrhWRV9VT65ab7FqiaSLC5ceMvCtzDNYwyXVyPY/m5f3La7aS/a/t
7mFVpMAmnSp+LVpFZE8mqNQ+NaFeoUtudth5ivodni2e8sbp3DWjGXxNTj4NHiEiCXzQg6HNYpKq
x6ELGVdQKuaqjp43zNPHBT57FRaoYNwYpJn+1yOMidrwywOrGlJOulqBJRSEAxEFFzCjRJE0pFqS
WikOTE9O5XI4gigk8pEKzKDR6ijb7qSO5luY7dW3BVVLmAdq3EQY6JIlJqrKQTCfiglD2jkAxECh
jMnT18UarP8AcRzxtNQVbBQMjShVMkoXgrUUsjGOaNgrq6klbHgJXtnJbsz+HpZTR1/gbOP9KwGp
CCRQ0rjqS9q3OC9RITP4qOhaKQ0/WjFKmnk6ElJUIDAgsVoTRJ/6LdoDOnOiimBaoFe+K+6f+Cvl
UUxRZI40/sCsiR3AYcEObj6ezX+tu8/Q/RGZK6dIkoPECea6vQ4+eOg1/rZ8qfvb96i2fRr1mDUf
AMnESeH6juxWmfy6/9Uv9Zo+5qf0+H7io16tevyeY/q1c/11aufeJDa/EetfGrin58P5Up101j8L
wIq0+k091a1rjjX89WrP5dRTf1aradX7f6dGrjx/p/3Xb6fi/vwpU0rr8/Wnnx8/8nW+/wDFTw69
n8NfwcPLhSuK8fLpjl0/xmk/iPl+xu38M8l/tf4rf1/e6+fvrX8F/Rb9Pqt7No9f7sn+jp9VT9Sn
xeF5aKfg/j/F64r0Fp9P9YLL966v3ZX/ABev9n9TnV41c+Nx8KvZT4M06V/sO9DLoHO3L/w7b9vt
tP8AenCavu9fjv5ptGrR6dFr31cfS3PsdclU+ov/AItX078KcKCvz+ynURe7ur6HZNPh0+ti+KvG
rU+VONdWOFOkF194f9NW/vsf4d4f7uUX8X/gd/4X/E/voNHmt+1/EvJ5Nfj9OrVb8+zbmKn9VNm1
eL4njnR4vx6NLfnppSlc0pXoOch6v9cjmnR9P4X0Y8b6evg+J4kdOGNerVXR26q6cdGA3L/Dv7t5
7+L3/hX8FyX8Q8f6/svtJvuPFfny6L6f9qt7j7bPqP3jYfSU+p8ZNFeGrUKV+Xr8ups3/wCi/cm8
/vSv7v8AppfEpx0aDqp86cPnTohc38Y/0g9C/wB6vuP4b93TfwL7Xx+X/gc32f3X4v5PH5Pz+vRx
7nK4+k/dHNX0Gn6nS3iVrTVo7v8AjNaflXrECw/eH9ZPbz976/otcXgU06vD8U6OH9Omqv8AS04p
0a3dGj+LUP8ACtP95vJJbyf8BPuvHTfxj7i3P8L/AIPf+JaeNXg0/wCU6PccbZX6a4+pr+7PKnxa
anw9P9PxP7Gvl4lf069TxzFT942f0NP6w6Tr1f2fiUXx9f8AwrwK/V0xXwdP69OnfG2+8yX2fk/h
Hne/it93/enyL9v/AA/8fe/af8XDV+3e2v8Ac83tNc08K18Wn1unz+HwKd2v+hq/saZ/h7dHRjtt
fH3HwNX7s8TGn+1+tqPD8L/hvh/7lV7KU8Tv8boQ/wDK/tR/mPvftz/qvtfuPGP9j4vJ/vHsLf4v
4/n9Pr/22mv7K06kT/HPpP8AQ/3h4fz0eJT9unV/Lr//2Q==

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Templates/img/FrecciaBread.gif

R0lGODlhCQAOAIABAP///////yH5BAEAAAEALAAAAAAJAA4AAAIPjI+pywj8VlQzVQez1KYAADs=

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Immagini/Icone/ACROBAT-PDF.gif

R0lGODlhFAAUAKIAAP8xAN7e3sbGxrW1tYSEhAgICAAAAP///yH5BAEAAAcALAAAAAAUABQAAANZ
eLrc/jCaSauRIetcwGVWGHQeCJwoaoxFa6bpqn1KaG00U2zDsAW5xU4jIPyCimFmQPDNHsoAoYiD
En3M3gB5GBa1TAKBu8r+MtxC+IyGitltR8Fmidjv+AQAOw==

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Immagini/banner_Nuovi_Codici_deontol.jpg

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
DQDQH//Z

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Immagini/banner_rinnovo-ordini_ok.jpg

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

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Immagini/banner_Fondo_solidarieta.jpg

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

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Immagini/banner_PEC-archiworld.jpg

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
gDAGAMA//9k=

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://images.del.icio.us/static/img/delicious.small.gif

R0lGODlhCgAKAJEAAAAAAP///zJ00NPS0iH5BAAAAAAALAAAAAAKAAoAAAIXjC2Zhyoc3GMSSoDx
2DtrPngAGHqkSBYAOw==

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.awn.it/AWN/Templates/img/rss.gif

R0lGODlhJAAOAMQAAPrr4NBqJeWEQ8JQBPzj0v+6f+NdBPLCofz36/BjBf+GNfHUwOe9od+ieP/X
tpxISP+jZtRhFOxwHf9yFe3Jsb90SP9wEf98JPRkBZxIAP+aV30zAv/IpD8aAf////9mACH5BAAA
AAAALAAAAAAkAA4AQAX/IMCNZGme6ClpX/tNDlI13iJYymVJQj0oiglGgCAMMK7PhuWCAR6BhaeS
4Ewzg0zGcPA0sFpDUskcI1uYMyZhwFhc6/a4tUxaDoS8Q/O+cAAICAsXLwyARQpzdU0OHo4AFRsJ
Ew1SHg4KFhaVjnuKZR8WBQwbBhcMDBEQFAQAC5EDGqyukRlji00Xum8uFhc5E72/F8Gfdo0UFB4A
Eh8FHgwNDRQRCRAeFA0MFBViSbgvCzJEABsRzwgcEBdp1wgU62ffoBPihpARaAIVygzeAfyw5Zt3
zMODCF0YSHAAwIEDAlcOiHjoRRLBJBKyJPiQIEyEDA8ybDjyIULIByPlDdEZ0KGly5cwY8qUGQIA
Ow==

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/oggettiGenerici_0.css

.Amministrazione {
	BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #000 =
1px solid; PADDING-BOTTOM: 3px; MARGIN: auto; PADDING-LEFT: 3px; WIDTH: =
90%; PADDING-RIGHT: 3px; BACKGROUND: #ffff00; COLOR: #000; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 3px
}
.Amministrazione * {
	DISPLAY: inline
}
.PulsanteGenericoAdmin {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 2px; PADDING-LEFT: 0.3em; WIDTH: 15em; =
PADDING-RIGHT: 0.3em; BACKGROUND: #ececec; COLOR: #000; FONT-SIZE: =
0.8em; BORDER-TOP: #999 1px solid; CURSOR: pointer; FONT-WEIGHT: bolder; =
BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0px
}
.Contenuto {
	PADDING-BOTTOM: 2px; MARGIN: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#fff; COLOR: #000; FONT-SIZE: 12px; PADDING-TOP: 2px
}
.Contenuto INPUT {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 2px; PADDING-LEFT: 0.3em; PADDING-RIGHT: =
0.3em; BACKGROUND: #ffff00; COLOR: #000; FONT-SIZE: 12px; BORDER-TOP: =
#999 1px solid; FONT-WEIGHT: bolder; BORDER-RIGHT: #999 1px solid; =
PADDING-TOP: 0px
}
.Contenuto2 {
	BORDER-BOTTOM: #0b547d 2px dotted; PADDING-BOTTOM: 0.5em; PADDING-TOP: =
0.5em
}
.Contenuto2 * {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px
}
#FormEditPag * FIELDSET .Contenuto2 {
	BACKGROUND: url(../../img/bg_modelliNav.png) #f2f6f7 repeat-y -3px 50%; =
COLOR: #000
}
#FormEditPag * FIELDSET LEGEND {
	PADDING-BOTTOM: 0.2em; MARGIN: 1.5em 0px 0.5em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; DISPLAY: block; BACKGROUND: #0b547d; COLOR: #fff; =
FONT-WEIGHT: bold; PADDING-TOP: 0.2em
}
.IconaAbstract {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; MARGIN: 3px =
0px; WIDTH: 150px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px =
solid
}
.RAImageLink {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; VERTICAL-ALIGN: text-bottom !important; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px !important
}
.Pad1 {
	WIDTH: 90px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
FONT-SIZE: 12px
}
.Pad2 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 12px
}
.VisParagrafo {
	BORDER-BOTTOM-STYLE: inset; BORDER-RIGHT-STYLE: inset; =
BORDER-TOP-STYLE: groove; BACKGROUND: #fff; COLOR: #000; FONT-SIZE: =
12px; BORDER-LEFT-STYLE: groove; OVERFLOW: scroll
}
.barra {
	BACKGROUND: rgb(199,212,218); COLOR: #000
}
.btn {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 24px; PADDING-RIGHT: 0px; =
BACKGROUND: rgb(199,212,218); HEIGHT: 24px; COLOR: #000; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.btnDown {
	BORDER-BOTTOM: 1px; BORDER-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 24px; PADDING-RIGHT: 0px; BACKGROUND: =
rgb(199,212,218); HEIGHT: 24px; COLOR: #000; BORDER-TOP: 1px; =
BORDER-RIGHT: 1px; PADDING-TOP: 0px
}
.AdminPagHidden {
	DISPLAY: none
}
.RANewPage {
	PAGE-BREAK-BEFORE: always
}
P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RAAlignLeft {
	POSITION: relative; TEXT-ALIGN: left
}
.RAAlignCenter {
	POSITION: relative; TEXT-ALIGN: center
}
.RAAlignRight {
	POSITION: relative; TEXT-ALIGN: right
}
.RAAlignJustify {
	TEXT-ALIGN: justify
}
.RAVAlignMiddle {
	VERTICAL-ALIGN: middle
}
.RAFloatClear {
	DISPLAY: none; CLEAR: both
}
.RAFloatLeft {
	DISPLAY: none; FLOAT: left
}
.RAFloatRight {
	DISPLAY: none; FLOAT: right
}
#loginAR .RAFloatClear {
	DISPLAY: block; CLEAR: both
}
#loginAR .RAFloatLeft {
	DISPLAY: block; FLOAT: left
}
#loginAR .RAFloatRight {
	DISPLAY: block; FLOAT: right
}
#loginAR .RAPar {
	MARGIN: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
#fff; FONT-SIZE: 0.8em
}
#loginAR .RAPar STRONG {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.1em; MARGIN: 0.1em 0.1em 0.5em 0px; PADDING-LEFT: =
0.1em; PADDING-RIGHT: 0.1em; DISPLAY: block; BACKGROUND: #fff; COLOR: =
#575539; FONT-SIZE: 0.9em; BORDER-TOP: #000 1px solid; BORDER-RIGHT: =
#000 1px solid; PADDING-TOP: 0.1em
}
.RAFloatCenter {
	TEXT-ALIGN: center; MARGIN: auto
}
.RAFloatCenter {
	LINE-HEIGHT: 0
}
.RAFloatCenter * {
	LINE-HEIGHT: normal
}
* HTML BODY * .RAFloatCenter {
	MARGIN-BOTTOM: -3px !important
}
.RAMarginLeft {
	MARGIN-LEFT: 1em
}
.RAMarginRight {
	MARGIN-RIGHT: 1em
}
.RAIMGSpacerLeft {
	MARGIN-LEFT: 1em
}
.RAIMGSpacerRight {
	MARGIN-RIGHT: 1em
}
.RAContNCols {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAWidth100 {
	WIDTH: 100%
}
.RAWidth80 {
	WIDTH: 79%
}
.RAWidth50 {
	WIDTH: 49%
}
.RAWidth20 {
	WIDTH: 19%
}
.RAWidth16em {
	WIDTH: 16em
}
.RAWidthAuto {
	WIDTH: auto
}
.RAFieldset {
	PADDING-BOTTOM: 0.3em; MARGIN: 0.3em 0px 0.5em 0.3em; PADDING-LEFT: =
0.3em; WIDTH: 100%; PADDING-RIGHT: 0.3em; PADDING-TOP: 0.3em
}
.RALegend {
	BACKGROUND: #fff; COLOR: #004a6f; FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
.RARow1px {
	LINE-HEIGHT: 0 !important; DISPLAY: none
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
TABLE {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RATitoloOperazione {
	BORDER-BOTTOM: #003399 1px solid; POSITION: relative; BORDER-LEFT: =
#003399 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: #e5f5f7; COLOR: #003399; FONT-SIZE: 1.4em; =
BORDER-TOP: #003399 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #003399 =
1px solid; PADDING-TOP: 0.2em
}
.RASottoTitoloOperazione {
	BORDER-BOTTOM: #003399 1px solid; POSITION: relative; BORDER-LEFT: =
#003399 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: #e5f5f7; COLOR: #003399; FONT-SIZE: 0.9em; =
BORDER-TOP: #003399 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #003399 =
1px solid; PADDING-TOP: 0.2em
}
.ContenitorePagina {
	BACKGROUND: #e5f5f7; COLOR: #000
}
.OperazioniBase {
	DISPLAY: inline; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RAHidden {
	VISIBILITY: hidden; TOP: -1000em
}
.RAPaddingContNCols {
	PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; MARGIN-LEFT: 0px; =
MARGIN-RIGHT: 0px
}
.RAPaddingContNColsFirst {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0.1em; MARGIN-LEFT: 0px; =
MARGIN-RIGHT: 0px
}
.RAPaddingContNColsLast {
	PADDING-LEFT: 0.1em; PADDING-RIGHT: 0px; MARGIN-LEFT: 0px; =
MARGIN-RIGHT: 0px
}
.RAFormSpace {
	PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; PADDING-TOP: 0.2em
}
.RAFormSpace .RAFloatClear {
	LINE-HEIGHT: 1px
}
.RAFormField {
	MARGIN: 0.5em 0px
}
.RAFormLabelBold {
	FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RAFormLabel {
	FONT-SIZE: 0.75em
}
.RAInput {
	FONT-WEIGHT: bold
}
.Centra {
	TEXT-ALIGN: center
}
.Sinistra {
	TEXT-ALIGN: left
}
.RANewPage {
	PAGE-BREAK-BEFORE: always
}
#RAFormSearchAdv {
	DISPLAY: inline
}
#RAFormSearchAdv2 {
	DISPLAY: inline
}
.RATitolo {
	LINE-HEIGHT: 1em; MARGIN: 0px; FONT-SIZE: 1em
}
H1.RATitolo SPAN {
	PADDING-BOTTOM: 0em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H1.RATitolo {
	PADDING-BOTTOM: 0em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H1.RATitolo SPAN {
=09
}
.RASottotitolo {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RAElencoCanali {
	LINE-HEIGHT: 1.2em
}
.RAElencoCanali H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0.1em; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: 0.9em; FONT-WEIGHT: =
bold !important; PADDING-TOP: 0px
}
.RAElencoCanali H2 SPAN {
	FONT-WEIGHT: bold
}
#loginAR H2.RASottotitolo {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.2em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BACKGROUND: #d90000; COLOR: #fff; FONT-SIZE: =
0.8em; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; =
PADDING-TOP: 0.2em
}
.RAElencoCanali P {
	MARGIN: 0px
}
.RASotTitCell {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RAPar {
	POSITION: relative; PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; =
PADDING-RIGHT: 0.4em; FONT-SIZE: 0.9em; PADDING-TOP: 0.4em
}
.RAPar STRONG {
	BACKGROUND: inherit; COLOR: #ed1d24
}
.RAVerticalLine {
	BORDER-BOTTOM: #fff 1px solid; BORDER-RIGHT: 2px dotted
}
.RAElencoCanali A:link {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:visited {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:focus {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:hover {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:active {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali H2 A:link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416623; PADDING-TOP: =
0px
}
.RAElencoCanali H2 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #416623; PADDING-TOP: 0px
}
.RAElencoCanali H2 A:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #416623; PADDING-TOP: 0px
}
.RAElencoCanali H2 A:focus {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #416623; PADDING-TOP: 0px
}
.RAElencoCanali H2 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #718c5a; PADDING-TOP: 0px
}
.RAECImg140 P {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 160px; PADDING-TOP: 0px
}
.RAECImg140 H2 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 160px; PADDING-TOP: 0px
}
.RAECImg140 A:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg140 A:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg60 P {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 80px; PADDING-TOP: 0px
}
.RAECImg60 H2 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 80px; PADDING-TOP: 0px
}
.RAECImg60 A:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg60 A:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg100 P {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 120px; PADDING-TOP: 0px
}
.RAECImg100 H2 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 120px; PADDING-TOP: 0px
}
.RAECImg100 A:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg100 A:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.ContGallery .RAECImg60 IMG {
	MARGIN: 0px; FLOAT: right
}
A.RALinkOut:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
A.RALinkOut:visited {
	BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #718c5a
}
* HTML BODY * A.RALinkOut:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkOut:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkOut:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
* HTML BODY * A.RALinkOut:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.RALinkOutImg * {
	LINE-HEIGHT: 1em; PADDING-RIGHT: 0.3em !important; VERTICAL-ALIGN: top
}
#loginAR A.RALinkOut:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
transparent; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#loginAR A.RALinkOut:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
transparent; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
A.RALinkIn:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) no-repeat 0px =
5px; COLOR: #416656 !important; PADDING-TOP: 0px
}
A.RALinkIn:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) no-repeat 0px =
5px; COLOR: #416656 !important; PADDING-TOP: 0px
}
* HTML BODY * A.RALinkIn:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkIn:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkIn:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) no-repeat 0px =
5px; COLOR: #2c4159 !important; PADDING-TOP: 0px
}
* HTML BODY * A.RALinkIn:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.RALinkInImg * {
	LINE-HEIGHT: 1em; VERTICAL-ALIGN: top
}
A.RALinkDownload:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/download.png) #fff no-repeat 0.5em 0px; COLOR: =
#416656; FONT-SIZE: 0.8em; PADDING-TOP: 0px
}
A.RALinkDownload:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/download.png) #fff no-repeat 0.5em 0px; COLOR: =
#416656; FONT-SIZE: 0.8em; PADDING-TOP: 0px
}
DL.RARiquadro {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.5em; MARGIN: 1.5em 0px 0.8em 0.5em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid; PADDING-TOP: 0.5em
}
DIV.RARiquadro {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.5em; MARGIN: 1.5em 0px 0.8em 0.5em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid; PADDING-TOP: 0.5em
}
DL.RARiquadro DT {
	POSITION: relative; PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: #fff; =
MARGIN: -1.6em 0.2em 0px -0.9em; PADDING-LEFT: 0.3em; PADDING-RIGHT: =
0.3em; FLOAT: left; COLOR: #416623; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0.3em
}
* HTML BODY * DL.RARiquadro DT {
	POSITION: relative; MARGIN: -1.6em 0.2em 0px -0.5em
}
DL.RARiquadro DD {
	PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RARiquadro A.RALink:link {
	FONT-SIZE: 0.9em !important
}
.RARiquadro A.RALink:visited {
	FONT-SIZE: 0.9em !important
}
.RARiquadro A.RALink:hover {
	FONT-SIZE: 0.9em !important
}
.RARiquadro A.RALink:active {
	FONT-SIZE: 0.9em !important
}
DL.RiquadroGrigio {
	PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 1em 0.2em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; BACKGROUND: #e7e8ea; COLOR: #000; PADDING-TOP: =
0.3em
}
DIV.RiquadroGrigio {
	PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 1em 0.2em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; BACKGROUND: #e7e8ea; COLOR: #000; PADDING-TOP: =
0.3em
}
DL.RiquadroGrigio DT {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: #e7e8ea; COLOR: #0c3f6d; FONT-SIZE: =
0.9em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DL.RiquadroGrigio DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RiquadroGrigio A:link {
	LINE-HEIGHT: 1.4em; PADDING-LEFT: 1em; BACKGROUND: #e7e8ea; COLOR: =
#2c4159 !important; FONT-SIZE: 0.9em
}
.RiquadroGrigio A:visited {
	LINE-HEIGHT: 1.4em; PADDING-LEFT: 1em; BACKGROUND: #e7e8ea; COLOR: =
#2c4159 !important; FONT-SIZE: 0.9em
}
.RiquadroGrigio H2 {
	BACKGROUND: #e7e8ea; COLOR: #2c4159 !important
}
.RiquadroGrigio A:hover {
	BACKGROUND: #e8f1f6; COLOR: #2c4159
}
.RiquadroGrigio A:active {
	BACKGROUND: #e8f1f6; COLOR: #2c4159
}
.RiquadroGrigio .RAElencoCanali P {
	BACKGROUND: #e7e8ea; COLOR: #000
}
.w284 H1.RATitolo {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ed1d24; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
.w140 H1.RATitolo {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ed1d24; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
.w284 H1.RATitolo SPAN {
	TEXT-TRANSFORM: uppercase; BACKGROUND: none transparent scroll repeat =
0% 0%; COLOR: #ed1d24
}
.w140 H1.RATitolo SPAN {
	TEXT-TRANSFORM: uppercase; BACKGROUND: none transparent scroll repeat =
0% 0%; COLOR: #ed1d24
}
.w284 .RAImmagine {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
.w140 .RAImmagine {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
.w284 .RAElencoCanali {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.w140 .RAElencoCanali {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.w284 .RAElencoCanali * {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.w140 .RAElencoCanali * {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.w284 .RAElencoCanali H2 SPAN {
	LINE-HEIGHT: 1.2em; TEXT-TRANSFORM: uppercase; BACKGROUND: inherit; =
COLOR: #0071a6; FONT-SIZE: 1em
}
.w140 .RAElencoCanali H2 SPAN {
	LINE-HEIGHT: 1.2em; TEXT-TRANSFORM: uppercase; BACKGROUND: inherit; =
COLOR: #0071a6; FONT-SIZE: 1em
}
DL.RiquadroBlu {
	BORDER-BOTTOM: #0c3f6d 3px solid; PADDING-BOTTOM: 0px; MARGIN: 1em 0px =
0.8em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #f2f8fa; =
COLOR: #000; PADDING-TOP: 0px
}
DIV.RiquadroBlu {
	BORDER-BOTTOM: #0c3f6d 3px solid; PADDING-BOTTOM: 0px; MARGIN: 1em 0px =
0.8em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #f2f8fa; =
COLOR: #000; PADDING-TOP: 0px
}
DL.RiquadroBlu DT {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 2em; PADDING-RIGHT: 0.3em; =
DISPLAY: block; BACKGROUND: url(../../img/bg_RiquadroBlu.png) #0c3f6d =
no-repeat left top; COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0.2em
}
DL.RiquadroBlu DD {
	PADDING-BOTTOM: 0.3em; MARGIN: 1% 0px 0px 0.5em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; PADDING-TOP: 0.3em
}
.RiquadroBlu A.RALink:link {
	PADDING-LEFT: 1em
}
.RiquadroBlu A.RALink:visited {
	PADDING-LEFT: 1em
}
.RiquadroBlu A.RALink:hover {
	PADDING-LEFT: 1em
}
.RiquadroBlu A.RALink:active {
	PADDING-LEFT: 1em
}
.RiquadroBlu * A.RALinkOut {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.8em
}
.RiquadroBlu * A.RALinkIn {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.8em
}
.Riquadro3DGiallo {
	BORDER-BOTTOM: #666633 2px solid; BORDER-LEFT: #666633 1px solid; =
PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0.8em; BACKGROUND: url(../../img/bgGialloQuadretti.png); =
COLOR: #000; BORDER-TOP: #666633 1px solid; BORDER-RIGHT: #666633 2px =
solid; PADDING-TOP: 0px
}
DIV.Riquadro3DGiallo {
	BORDER-BOTTOM: #666633 2px solid; BORDER-LEFT: #666633 1px solid; =
PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0.8em; BACKGROUND: url(../../img/bgGialloQuadretti.png); =
COLOR: #000; BORDER-TOP: #666633 1px solid; BORDER-RIGHT: #666633 2px =
solid; PADDING-TOP: 0px
}
.Riquadro3DGiallo DT {
	POSITION: relative; PADDING-BOTTOM: 0.1em; MARGIN: 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; DISPLAY: block; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND: url(../../img/bgRiquadro3DGiallo.png) =
#fff repeat-x; COLOR: #000; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0.1em
}
.Riquadro3DGiallo DD {
	PADDING-BOTTOM: 0px; MARGIN: 1% 0px 0px 0.5em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.Riquadro3DGiallo A.RALink:link {
	PADDING-LEFT: 1em
}
.Riquadro3DGiallo A.RALink:visited {
	PADDING-LEFT: 1em
}
.Riquadro3DGiallo A.RALink:hover {
	PADDING-LEFT: 1em
}
.Riquadro3DGiallo A.RALink:active {
	PADDING-LEFT: 1em
}
.viewUL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 1em
}
.viewOL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.viewLI {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
inherit; COLOR: #333; FONT-SIZE: 0.75em
}
.RAParCell {
	FONT-SIZE: 0.9em
}
.RAElencoCanali P {
	FONT-SIZE: 0.9em
}
.RAParCell UL LI {
	BORDER-LEFT: 3em
}
.ViewSpaceCell {
	WIDTH: 10px
}
.viewTextCell {
	WIDTH: 100%
}
DL.Riquadro3DGrigio {
	BORDER-BOTTOM: #000 2px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0.8em; COLOR: #000; BORDER-TOP: #000 =
1px solid; BORDER-RIGHT: #000 2px solid; PADDING-TOP: 0px
}
DIV.Riquadro3DGrigio {
	BORDER-BOTTOM: #000 2px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0.8em; COLOR: #000; BORDER-TOP: #000 =
1px solid; BORDER-RIGHT: #000 2px solid; PADDING-TOP: 0px
}
DL.Riquadro3DGrigio DT {
	POSITION: relative; PADDING-BOTTOM: 0.1em; MARGIN: 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; DISPLAY: block; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND: url(../../img/bgRiquadro3DGrigio.png) =
#000 repeat-x; HEIGHT: 27px; COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: =
bold; PADDING-TOP: 0.1em
}
DL.Riquadro3DGrigio DD {
	PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px 0px 0.5em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.Riquadro3DGrigio A.RALink:link {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio A.RALink:visited {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio A.RALink:hover {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio A.RALink:active {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio * A.RALinkOut {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.85em
}
.Riquadro3DGrigio * A.RALinkIn {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.85em
}
.RAFormLabelBold {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #333
}
.RAFormLabel {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #333
}
.RALabelRic {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 1em; FONT-WEIGHT: =
bold
}
.RADatoRic {
	FONT-SIZE: 0.9em
}
.RAAlpha {
	DISPLAY: inline
}
A.RAAlphaElenco:link {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #003399
}
A.RAAlphaElenco:visited {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #6e31a6
}
A.RAAlphaElenco:hover {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RAAlphaElenco:active {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RAAlphaLinkPG:link {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #003399
}
A.RAAlphaLinkPG:visited {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #6e31a6
}
A.RAAlphaLinkPG:hover {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RAAlphaLinkPG:active {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RALinkPar:link {
	BACKGROUND: #fff; COLOR: #003399; FONT-WEIGHT: normal
}
A.RALinkPar:visited {
	BACKGROUND: #fff; COLOR: #6e31a6
}
A.RALinkPar:hover {
	BACKGROUND: #003399; COLOR: #fff
}
A.RALinkPar:active {
	BACKGROUND: #003399; COLOR: #fff
}
A.LinkPosta:link {
	BACKGROUND: #fff; COLOR: #003399
}
A.LinkPosta:visited {
	BACKGROUND: #fff; COLOR: #6e31a6
}
A.LinkPosta:hover {
	BACKGROUND: #003399; COLOR: #fff
}
A.LinkPosta:active {
	BACKGROUND: #003399; COLOR: #fff
}
.RAMappa UL {
	PADDING-LEFT: 1em; MARGIN-LEFT: 0.5em
}
.RAMappa UL LI UL {
	PADDING-BOTTOM: 1em
}
* HTML BODY * .RAMappa UL LI UL {
	BORDER-BOTTOM-COLOR: #fff; BORDER-LEFT: #666 1px solid; =
BORDER-TOP-COLOR: #fff; BORDER-RIGHT-COLOR: #fff
}
.RAMappa UL LI UL {
	BORDER-LEFT: #666 1px solid; PADDING-BOTTOM: 1em
}
.RAMappa UL LI {
	LIST-STYLE-TYPE: none
}
.RAMappa A {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #416623; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
.RAMappa A:visited {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #718c5a; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
.RAMappa A:hover {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #416623; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
.RAMappa A:active {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #416623; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
SPAN.RAMapTitLink {
	BORDER-BOTTOM: #666 1px solid; DISPLAY: block; FONT-FAMILY: Georgia, =
"Times New Roman", Times, serif; FONT-SIZE: 1.1em
}
.RAMappa UL LI UL LI A {
	FONT-SIZE: 0.75em
}
.RAMappa UL LI UL LI A:visited {
	FONT-SIZE: 0.75em
}
.RAMappa UL LI UL LI A:hover {
	FONT-SIZE: 0.75em
}
.RAMappa UL LI UL LI A:active {
	FONT-SIZE: 0.75em
}
.RALineBreak {
	HEIGHT: 16px
}
.page {
	PAGE-BREAK-BEFORE: always
}
.RAHR {
	BACKGROUND: inherit; HEIGHT: 1px; COLOR: #5276a0
}
.RAGrassetto {
	FONT-WEIGHT: bold
}
.RACorsivo {
	FONT-STYLE: italic
}
.RASottolineato {
	BACKGROUND: #f6d5a1; COLOR: #000
}
.Canale1 {
	BACKGROUND: #f5efec; COLOR: #000
}
.viewParCanale {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
inherit; COLOR: #333; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.RATableTD {
	BORDER-BOTTOM: #e9f3e8 1px solid; BORDER-LEFT: #e9f3e8 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #fff; COLOR: #000; VERTICAL-ALIGN: top; BORDER-TOP: #e9f3e8 =
1px solid; BORDER-RIGHT: #e9f3e8 1px solid; PADDING-TOP: 0.2em
}
.RATableCellText {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
FONT-SIZE: 0.8em
}
.RATableHRTD {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #e9f3e8; COLOR: #000; PADDING-TOP: 0.2em
}
.RATableHRCellText {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: inherit; COLOR: #333; FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RATableHCTD {
	BACKGROUND: #eee; COLOR: #333
}
.RATableHCCellText {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: inherit; COLOR: #333; FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RATableContainer {
	WIDTH: auto
}
.RATableTDpgm * {
	BACKGROUND: #940015; COLOR: #fff; FONT-WEIGHT: bold
}
.ErroreLogon {
	BORDER-BOTTOM: #ff0000 2px solid; POSITION: relative; BORDER-LEFT: =
#ff0000 2px solid; PADDING-BOTTOM: 0.5em; MARGIN-TOP: 2em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; MARGIN-BOTTOM: 2em; BACKGROUND: #ffff66; COLOR: #000; =
BORDER-TOP: #ff0000 2px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #ff0000 =
2px solid; PADDING-TOP: 0.5em
}
.Anteprima {
	TEXT-ALIGN: center; BACKGROUND: #ffff00; COLOR: #000; FONT-SIZE: 1.2em; =
FONT-WEIGHT: bold
}
.RAParDom {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 0.75em
}
.RAParRis {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
inherit; COLOR: #0f417d; FONT-SIZE: 0.75em
}
DIV.Ancora {
	MARGIN: 0px; HEIGHT: 2.8em
}
DIV.Ancora H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; TEXT-TRANSFORM: none; MARGIN: =
0.3em 10em 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
DIV.Ancora UL {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: right; TOP: -1.5em; RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.Ancora UL LI {
	LIST-STYLE-TYPE: none; FONT-SIZE: smaller
}
DIV.Ancora UL LI A:link {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:visited {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:hover {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:active {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:focus {
	BACKGROUND: #fff; COLOR: #416623
}
UL.RAElencoAncore {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
UL.RAElencoAncore LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0.5em
}
UL.RAElencoAncore .RALinkAncore {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:focus {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
.RALogon {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 170px; PADDING-RIGHT: =
2px; PADDING-TOP: 2px
}
TABLE.calendario {
	BORDER-BOTTOM: #a8a8a8 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#a8a8a8 1px solid; WIDTH: 535px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; FONT-SIZE: 0.8em; BORDER-TOP: #a8a8a8 1px solid; =
BORDER-RIGHT: #a8a8a8 1px solid
}
TABLE.calendario A {
	WIDTH: 100%; DISPLAY: block; BACKGROUND: #fff; COLOR: #ad0000
}
TABLE.calendario A:hover {
	BACKGROUND: #000; COLOR: #fff
}
TABLE.calendario CAPTION {
	TEXT-TRANSFORM: uppercase; BACKGROUND: #416623; HEIGHT: 1.5em; COLOR: =
#fff; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
TABLE.calendario TH {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: =
0.2em; PADDING-RIGHT: 0.2em; PADDING-TOP: 0.2em
}
TABLE.calendario THEAD A {
	WIDTH: 100%
}
TABLE.calendario TFOOT TD {
	PADDING-BOTTOM: 0.6em !important; PADDING-LEFT: 0.6em !important; =
PADDING-RIGHT: 0.6em !important; PADDING-TOP: 0.6em !important
}
TABLE.calendario TFOOT .avanti A {
	TEXT-ALIGN: right
}
TABLE.calendario TFOOT A:hover {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:active {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:focus {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:link {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:visited {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TBODY TR TD {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.2em !important; =
PADDING-LEFT: 0.2em !important; PADDING-RIGHT: 0.2em !important; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; PADDING-TOP: 0.2em =
!important
}
.calEvent A:link {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #ffffd0; COLOR: #000 !important; BORDER-TOP: #004a6f 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:visited {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #ffffd0; COLOR: #000 !important; BORDER-TOP: #004a6f 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:hover {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #fff; COLOR: #000 !important; BORDER-TOP: #004a6f 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:focus {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #fff; COLOR: #000 !important; BORDER-TOP: #004a6f 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:active {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #fff; COLOR: #000 !important; BORDER-TOP: #004a6f 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
TABLE.RADebug {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 0.7em
}
TABLE.RADebug TD {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #f5f3ee; COLOR: #404040; BORDER-TOP: #999 1px solid; =
BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0.2em
}
TABLE.RADebug TH {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #800000; COLOR: #fff; BORDER-TOP: #999 1px solid; =
BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0.2em
}
SPAN.TestoUpload {
	MARGIN-TOP: 2em
}
.alfabeto {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; FONT-SIZE: 0.8em; PADDING-TOP: 0.5em
}
.alfabeto LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; TEXT-TRANSFORM: uppercase; =
LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; WIDTH: 1.1em; PADDING-RIGHT: =
0px; DISPLAY: inline; MARGIN-BOTTOM: 0.3em; BACKGROUND: #fff; COLOR: =
#000; MARGIN-LEFT: 0.15em; MARGIN-RIGHT: 0.15em; PADDING-TOP: 0px
}
.alfabeto LI SPAN {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI STRONG {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #790000; COLOR: #fff; PADDING-TOP: 0.4em
}
.alfabeto LI A:link {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:visited {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #fff; COLOR: #95a984; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:hover {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #4c5742; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:active {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #4c5742; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:focus {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #4c5742; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabetoLink LI {
	LINE-HEIGHT: 1.3em; LIST-STYLE-TYPE: none
}
.RANascondi {
	DISPLAY: none
}
.alfabetoLink A:link {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:visited {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:link {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:hover {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:active {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.LogonNavigazione {
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; =
PADDING-RIGHT: 0px; BACKGROUND: #575539; COLOR: #fff; BORDER-TOP: red =
1px solid; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
.LogonNavigazione H1 {
	PADDING-BOTTOM: 20px !important; TEXT-TRANSFORM: uppercase; MARGIN: =
0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; =
BACKGROUND: #575539; COLOR: #fff; FONT-SIZE: 0.8em; PADDING-TOP: 0px =
!important
}
.LogonNavigazione TABLE {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: -2px 0px 0px; =
PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; BORDER-COLLAPSE: =
collapse; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
PADDING-TOP: 0px
}
.LogonNavigazione TABLE TD * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.LogonNavigazione TABLE LABEL {
	BACKGROUND: #575539; COLOR: #fff; FONT-SIZE: 0.8em
}
.LogonNavigazione TABLE .avviso TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.LogonNavigazione TABLE INPUT {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.1em; PADDING-LEFT: 0.1em; WIDTH: 160px; PADDING-RIGHT: 0.1em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0.1em
}
.LogonNavigazione TABLE .submit {
	PADDING-BOTTOM: 0.5em
}
.LogonNavigazione TABLE .submit INPUT {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; MARGIN: -12px 5px =
0px 0px; PADDING-LEFT: 0px; WIDTH: 45px; PADDING-RIGHT: 13px; =
BACKGROUND: url(../../img/LogOn.jpg) #575539 no-repeat right 50%; FLOAT: =
right; COLOR: #fff; FONT-SIZE: 0.7em; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.LogonNavigazione TABLE .submit INPUT:hover {
	FONT-WEIGHT: bold
}
.LogonNavigazione TABLE .submit INPUT:active {
	FONT-WEIGHT: bold
}
.LogonNavigazione TABLE .submit INPUT:focus {
	FONT-WEIGHT: bold
}
TABLE.RATableModelli {
	MARGIN-BOTTOM: 1em; FLOAT: left; MARGIN-RIGHT: 0.5em
}
TABLE.RATableModelli TH {
	BORDER-BOTTOM: #105f87 1px solid; BORDER-LEFT: #105f87 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #d8ecf6; COLOR: #000; BORDER-TOP: #105f87 1px solid; =
BORDER-RIGHT: #105f87 1px solid; PADDING-TOP: 0.2em
}
TABLE.RATableModelli TD {
	BORDER-BOTTOM: #105f87 1px solid; BORDER-LEFT: #105f87 1px solid; =
PADDING-BOTTOM: 0.2em; LINE-HEIGHT: 2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BORDER-TOP: #105f87 1px solid; BORDER-RIGHT: =
#105f87 1px solid; PADDING-TOP: 0.2em
}
#MotoreRicerca FIELDSET {
	BORDER-BOTTOM: #b0b3ba 1px solid; BORDER-LEFT: #b0b3ba 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: url(../../img/bg_motoreRicerca.png) #fff no-repeat right =
bottom; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #b0b3ba 1px solid; =
BORDER-RIGHT: #b0b3ba 1px solid; PADDING-TOP: 0.5em
}
#MotoreRicerca FIELDSET LEGEND {
	MARGIN: 0px 0px 0.5em; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.RATableSegnalazioni {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 0.7em
}
.RATableSegnalazioni TR TH {
	BORDER-BOTTOM: #667b94 1px solid; BORDER-LEFT: #667b94 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #334f70; COLOR: #fff; BORDER-TOP: #667b94 1px solid; =
BORDER-RIGHT: #667b94 1px solid; PADDING-TOP: 0.2em
}
.RATableSegnalazioni TR TD {
	BORDER-BOTTOM: #667b94 1px solid; BORDER-LEFT: #667b94 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #f0f7dc; COLOR: #000; BORDER-TOP: #667b94 1px solid; =
BORDER-RIGHT: #667b94 1px solid; PADDING-TOP: 0.2em
}
DL.RisultatoCerca {
	BORDER-BOTTOM: #008000 1px dotted; PADDING-BOTTOM: 1em; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
DL.RisultatoCerca DT A:link {
	BACKGROUND: #fff; COLOR: #008000; FONT-WEIGHT: bold
}
DL.RisultatoCerca DT A:visited {
	BACKGROUND: #fff; COLOR: #466846; FONT-WEIGHT: bold
}
#RAFormInviaPG FIELDSET {
	FONT-SIZE: 0.9em
}
#RAFormInviaPG TABLE {
	FONT-SIZE: 0.9em
}
#RAFormInviaPG FIELDSET {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: url(../../img/bg_inviaPagina.png) #fff no-repeat 90% 50%; =
COLOR: #000; PADDING-TOP: 0.5em
}
#RAFormInviaPG DD {
	FONT-WEIGHT: bold
}
#RAFormInviaPG LEGEND {
	BACKGROUND: #fff; COLOR: #6d0003; FONT-WEIGHT: bold
}
DL.RAImmagine {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
PADDING-TOP: 0.1em
}
DL.RAImmagine DD {
	TEXT-ALIGN: center; FONT-STYLE: italic; MARGIN: 0px 0px 1em; =
BACKGROUND: inherit; COLOR: #505050; FONT-SIZE: 0.8em
}
DL.RAImmagine DT {
	POSITION: static !important; PADDING-BOTTOM: 0px !important; MARGIN: =
0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px =
!important
}
.RALinkUL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RALinkUL LI {
	LIST-STYLE-TYPE: none
}
.MsgErr {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
DISPLAY: block; BACKGROUND: #c40000; COLOR: #fff; BORDER-TOP: #000 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.2em
}
.Msg {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
DISPLAY: block; BACKGROUND: #a0ffa0; COLOR: #fff; BORDER-TOP: #000 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.2em
}
.RALinkIMG IMG {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px -5px; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px !important
}
.RALink:link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RALink:visited {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #718c5a; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RALink:active {
	LINE-HEIGHT: 1.4em; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em
}
.RALink:hover {
	LINE-HEIGHT: 1.4em; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em
}
.RALink:focus {
	LINE-HEIGHT: 1.4em; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em
}
.explodepg {
	MARGIN: 0px 10px 0px 5px
}
A:link {
	BACKGROUND: inherit; COLOR: #416623; TEXT-DECORATION: none
}
A:visited {
	BACKGROUND: inherit; COLOR: #416623; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:focus {
	TEXT-DECORATION: underline
}
A:active {
	TEXT-DECORATION: underline
}
A IMG.RAVAlignMiddle {
=09
}
.RAPar STRONG {
	BACKGROUND: inherit; COLOR: #000
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/oggettiGenerici_sezioni.css

.RAFloatClear {
	DISPLAY: block; CLEAR: both
}
.RAFloatLeft {
	DISPLAY: block; FLOAT: left
}
.RAFloatRight {
	DISPLAY: block; FLOAT: right
}
.RAPar {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/forum_0.css

.RAForumErrore {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
MARGIN-BOTTOM: 1em; BACKGROUND: #c00000; COLOR: #fff; BORDER-TOP: #000 =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.5em
}
.RAForumHR {
	DISPLAY: none
}
.DisplayNone {
	DISPLAY: none
}
.RAListaForum DIV {
	BORDER-BOTTOM: #b9d1e3 1px dashed; BORDER-LEFT: #b9d1e3 1px dashed; =
PADDING-LEFT: 0.5em; MARGIN-BOTTOM: 1em
}
.RAListaForum DIV UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 1em; PADDING-TOP: 0px
}
.RAListaForum DIV UL LI {
	LIST-STYLE-TYPE: none
}
.RAListaForum DIV UL LI .RALink:visited {
	FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: inherit; LETTER-SPACING: 0.1em; COLOR: #004b6d; =
FONT-WEIGHT: bold
}
.RAListaForum DIV UL LI .RALink:link {
	FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: inherit; LETTER-SPACING: 0.1em; COLOR: #004b6d; =
FONT-WEIGHT: bold
}
.RAListaForum DIV UL LI UL LI {
	LIST-STYLE-TYPE: disc; FONT-SIZE: 0.8em
}
#RAForumList {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 7em; =
BACKGROUND: url(../../img/bg_forum.png) #f0f5f9 repeat-y right top; =
COLOR: #000; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc 1px =
solid; PADDING-TOP: 0.5em
}
.RAListaForum {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 7em; =
BACKGROUND: url(../../img/bg_forum.png) #f0f5f9 repeat-y right top; =
COLOR: #000; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc 1px =
solid; PADDING-TOP: 0.5em
}
#RAForumList .RALink {
	BACKGROUND: inherit; COLOR: #004b6d
}
.RAListaForum .RALink {
	BACKGROUND: inherit; COLOR: #004b6d
}
#RAForumList H1 {
	BORDER-BOTTOM: #004b6d 2px solid; MARGIN: 0px 0px 0.5em
}
.RAListaForum H1 {
	BORDER-BOTTOM: #004b6d 2px solid; MARGIN: 0px 0px 0.5em
}
#RaForumStatus {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; WIDTH: 16.5em; =
PADDING-RIGHT: 0.5em; BACKGROUND: #fff; FLOAT: right; COLOR: #000; =
FONT-SIZE: 0.8em; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc =
1px solid; PADDING-TOP: 0.5em
}
#RaForumStatus H1 {
	BORDER-BOTTOM: #004b6d 1px solid; DISPLAY: block; MARGIN-BOTTOM: 0.3em
}
#RaForumStatus UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
#RaForumStatus UL LI {
	LIST-STYLE-TYPE: none
}
#RAForumEsplodiChiudi {
	BORDER-BOTTOM: #80accc 1px dotted; BORDER-LEFT: #80accc 1px dotted; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #f8fafc; COLOR: #000; BORDER-TOP: #80accc 1px dotted; =
BORDER-RIGHT: #80accc 1px dotted; PADDING-TOP: 0px
}
#RAForumEsplodiChiudi LI {
	PADDING-BOTTOM: 0.3em; LINE-HEIGHT: 1.6em; LIST-STYLE-TYPE: none; =
PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; DISPLAY: inline; PADDING-TOP: =
0.3em
}
.RAForumThread {
	BORDER-LEFT: #004b6d 1px solid; PADDING-BOTTOM: 1em; MARGIN: 0px 1.5em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 1em
}
.RAForumThread UL {
	PADDING-BOTTOM: 0.3em; LINE-HEIGHT: 1.4em; MARGIN: 0px 1em; =
PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; PADDING-TOP: 0.3em
}
.RAForumThread UL LI {
	LIST-STYLE-TYPE: none
}
.RAForumThread UL LI STRONG.TopicChiuso {
	BORDER-BOTTOM: #000 1px solid; DISPLAY: block; FONT-SIZE: 0.8em
}
SPAN.RAForumArticleAuthor {
	PADDING-LEFT: 0.5em; FONT-SIZE: 0.8em
}
SPAN.RAForumArticleData {
	FONT-SIZE: 0.6em
}
SPAN.RAForumPiuMeno {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
BACKGROUND: #b9d1e3; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #80accc =
1px solid; BORDER-RIGHT: #80accc 1px solid; PADDING-TOP: 0px
}
SPAN.RAForumPiuMeno A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #b9d1e3; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #b9d1e3; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #004b6d; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #004b6d; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:focus {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #004b6d; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#RAForumFooter {
	PADDING-BOTTOM: 0.3em; MARGIN-TOP: 1em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; BACKGROUND: url(../../img/bg_ForumFooter.png) =
#f8fafc repeat-x 50% top; COLOR: #000; BORDER-TOP: #80a6b6 1px solid; =
PADDING-TOP: 0.3em
}
#RAForumFooter UL {
	MARGIN: 0px; PADDING-LEFT: 1em
}
#RAForumFooter UL LI {
	LIST-STYLE-TYPE: none
}
#RAForumList P {
	FONT-SIZE: 0.8em
}
.RAListaForum P {
	FONT-SIZE: 0.8em
}
#RAForumTable CAPTION {
	BACKGROUND: #485966; COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: bold
}
#RAForumTable TD {
	BORDER-BOTTOM: #75a3c6 1px solid; BORDER-LEFT: #75a3c6 1px solid; =
BACKGROUND: #e0ebf3; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #75a3c6 =
1px solid; BORDER-RIGHT: #75a3c6 1px solid
}
#Inserimento P {
	BORDER-BOTTOM: #485966 1px dotted; MARGIN-BOTTOM: 1em
}
#RAForumTestoRisposta {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
MARGIN-BOTTOM: 1em; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc =
1px solid; PADDING-TOP: 0.5em
}
#RAForumTestoRisposta P {
	MARGIN-BOTTOM: 1em
}
#RAForumList H2 {
	BACKGROUND: #f0f5f9; COLOR: #474d4c
}
.RAListaForum H2 {
	BACKGROUND: #f0f5f9; COLOR: #474d4c
}
#RAForumTestoMessaggio {
	MARGIN-BOTTOM: 2em
}
#RAForumTestoMessaggio H3 {
	MARGIN: 0px; FONT-SIZE: 0.8em
}
#RAForumTestoMessaggio P {
	BORDER-LEFT: #80accc 2px solid; PADDING-LEFT: 1em; MARGIN-BOTTOM: 1em
}
#ForumScorriElenco {
	BORDER-TOP: #c0d6e6 1px solid
}
#ForumScorriElenco P {
	TEXT-ALIGN: center
}
.RAForumNota {
	FONT-SIZE: 0.9em
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/sondaggi_0.css

.FormSondaggio {
	BORDER-BOTTOM: #015999 1px solid; BORDER-LEFT: #015999 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../../img/bg_sondaggi.png) no-repeat right bottom; FONT-SIZE: 0.8em; =
BORDER-TOP: #015999 1px solid; BORDER-RIGHT: #015999 1px solid; =
PADDING-TOP: 0px
}
.FormSondaggio H1 {
	BORDER-BOTTOM: #015999 1px solid; PADDING-BOTTOM: 0.1em; MARGIN: 0px; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; FONT-FAMILY: "Courier New", =
Courier, mono; BACKGROUND: #a0c1d9; COLOR: #000; FONT-SIZE: 1.2em; =
PADDING-TOP: 0.1em
}
#paginapri2 .FormSondaggio {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../../img/bg_sondaggi.png) no-repeat right bottom; FONT-SIZE: 0.9em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#paginapri2 .FormSondaggio H1 {
	DISPLAY: none
}
.FormSondaggio P {
	BORDER-BOTTOM: #015999 1px dotted; MARGIN: 1em
}
#paginapri2 .FormSondaggio P {
	BORDER-BOTTOM: #015999 1px dotted; MARGIN: 0px
}
.FormSondaggio UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1.5em; PADDING-RIGHT: 1.5em; =
MARGIN-LEFT: 0px; PADDING-TOP: 0px
}
.FormSondaggio UL LI {
	LIST-STYLE-TYPE: none
}
#paginapri2 .FormSondaggio UL LI {
	LIST-STYLE-TYPE: none; FONT-SIZE: 0.8em
}
.FormSondaggio DIV.RASondButton {
	BORDER-BOTTOM: #ccc 1px dotted; TEXT-ALIGN: center; PADDING-BOTTOM: =
0.5em
}
.FormSondaggio UL.RASondLink {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BACKGROUND: url(../../img/bg_sondaggi2.png) =
#eff4f8 no-repeat right bottom; COLOR: #000; PADDING-TOP: 0.5em
}
.FormSondaggio UL.RASondLink .RALink {
	BACKGROUND: #eff4f8; COLOR: #014373; FONT-SIZE: 0.9em
}
#paginapri2 .FormSondaggio .RALink {
	FONT-SIZE: 1em
}
#RASondaErrore {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: =
0.5em; BACKGROUND: #fff; COLOR: #ff0000; PADDING-TOP: 0px
}
TD.RASondTotVoti {
	TEXT-ALIGN: center; BACKGROUND: #d0e0ec; COLOR: #000
}
TABLE.RASondTableResult {
	MARGIN: 0.5em 1em; FONT-SIZE: 1em
}
TABLE.RASondTableResult TR TH {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #d0e0ec; COLOR: #000; PADDING-TOP: 0.2em
}
TABLE.RASondTableResult TR TD {
	BORDER-BOTTOM: #a0c1d9 1px solid; BORDER-LEFT: #a0c1d9 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #a0c1d9 1px solid; BORDER-RIGHT: #a0c1d9 1px solid; =
PADDING-TOP: 0.2em
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/newsletter_0.css

.Newsletter_QueryIscrizione {
	BORDER-BOTTOM: #929da8 1px solid; BORDER-LEFT: #929da8 1px solid; =
PADDING-BOTTOM: 0.5em; MARGIN-TOP: 1em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0.5em; BACKGROUND: url(../../img/bg_newsletter.png) =
no-repeat right top; BORDER-TOP: #929da8 1px solid; BORDER-RIGHT: =
#929da8 1px solid; PADDING-TOP: 0.5em
}
.Newsletter_QueryIscrizione LEGEND {
	BACKGROUND: #fff; COLOR: #33506f; FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
.Newsletter_QueryIscrizione TABLE {
	LINE-HEIGHT: 1.5em; WIDTH: 100%; FONT-SIZE: 0.8em
}
.Newsletter_QueryIscrizione TABLE STRONG {
	DISPLAY: block
}
.Newsletter_QueryIscrizione TABLE TD {
	PADDING-BOTTOM: 0.3em; PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; =
PADDING-TOP: 0.3em
}
.Newsletter_QueryIscrizione TABLE TD {
	BORDER-BOTTOM: #e6e6e6 1px solid
}
TD.NewsletterQueryIscrizione_check {
	VERTICAL-ALIGN: top
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Templates/css/styleSezioni_0.css

@import url( predefiniti/oggettiGenerici_0.css );
@import url( predefiniti/oggettiGenerici_sezioni.css );
@import url( predefiniti/forum_0.css );
@import url( predefiniti/sondaggi_0.css );
@import url( predefiniti/newsletter_0.css );
BODY {
	BORDER-BOTTOM: #fff 4px solid; TEXT-ALIGN: center; BORDER-LEFT: #fff =
4px solid; MARGIN: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; FONT-SIZE: 0.8em; BORDER-TOP: #fff 4px solid; BORDER-RIGHT: =
#fff 4px solid
}
* HTML BODY * {
	FONT-SIZE: 100%
}
#accessoRapido {
	POSITION: absolute; VISIBILITY: hidden; TOP: -1000em
}
#sfondo {
	PADDING-BOTTOM: 30px; BACKGROUND: url(../img/bg_body.png) #575539 =
repeat-x 0px -2px; COLOR: #fff
}
#ImpaginazioneHome {
	TEXT-ALIGN: left; MARGIN: auto
}
#ImpaginazioneHome TD {
	PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: =
1px; PADDING-TOP: 1px
}
#ImpaginazioneContenuto {
	TEXT-ALIGN: center; BACKGROUND: #fff; COLOR: #000
}
#ImpaginazioneContenuto TD {
	VERTICAL-ALIGN: top
}
#ImpaginazioneContenuto TR TD.grey {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#ImpaginazioneContenuto TR TD {
	MARGIN: 2px 1px
}
#ImpaginazioneContenuto DIV.w600 {
	MIN-HEIGHT: 600px; HEIGHT: auto !important
}
#ImpaginazioneContenuto TD {
	TEXT-ALIGN: left
}
.contTabImp {
	TEXT-ALIGN: center
}
#intestazione {
	WIDTH: 100%; BACKGROUND: #000; HEIGHT: 84px; COLOR: #fff
}
* HTML BODY * #intestazione {
	HEIGHT: 82px
}
#intestazione TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
#intestazione H1 {
	FLOAT: left
}
#intestazione H2 {
	TEXT-TRANSFORM: uppercase; MARGIN: 30px 23px 0px 0px; FLOAT: right; =
FONT-SIZE: 0.7em; FONT-WEIGHT: normal
}
* HTML BODY #intestazione H2 {
	MARGIN: 10px 12px 0px 0px
}
#utilita {
	LINE-HEIGHT: 15px
}
#barraUtilita {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
#barraUtilita LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0.2em; PADDING-RIGHT: 0.2em; DISPLAY: inline; PADDING-TOP: 0px
}
#barraUtilita LI A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: #000; COLOR: #fff; FONT-SIZE: 0.9em; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
#barraUtilita LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: #000; COLOR: #fff; FONT-SIZE: 0.9em; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
#barraUtilita LI A:active {
	BACKGROUND: #fff; COLOR: #000; TEXT-DECORATION: none
}
#barraUtilita LI A:focus {
	BACKGROUND: #fff; COLOR: #000; TEXT-DECORATION: none
}
#barraUtilita LI A:hover {
	BACKGROUND: #fff; COLOR: #000; TEXT-DECORATION: none
}
#barraUtilita #leggDimFissa {
	DISPLAY: none
}
.italiano {
	BORDER-LEFT: #fff 1px solid; PADDING-LEFT: 1em !important
}
#nl_rs {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px !important; MARGIN: 0px; =
PADDING-LEFT: 0px !important; WIDTH: 230px; PADDING-RIGHT: 10px =
!important; VERTICAL-ALIGN: top; PADDING-TOP: 0px !important
}
#nl_rs UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#nl_rs UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; PADDING-TOP: 0px
}
#nl_rs UL LI A:link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#ServizioRA {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #007e8e; COLOR: #fff; FONT-SIZE: 0.8em; =
PADDING-TOP: 0px
}
#ServizioRA A:link {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; PADDING-LEFT: 0.8em; =
PADDING-RIGHT: 0.8em; BACKGROUND: #007e8e; COLOR: #fff; BORDER-RIGHT: =
#fff 1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#ServizioRA A:visited {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; PADDING-LEFT: 0.8em; =
PADDING-RIGHT: 0.8em; BACKGROUND: #007e8e; COLOR: #fff; BORDER-RIGHT: =
#fff 1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#ServizioRA STRONG {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; PADDING-LEFT: 0.8em; =
PADDING-RIGHT: 0.8em; BACKGROUND: #fff; COLOR: #007e8e; BORDER-RIGHT: =
#fff 1px solid; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#ServizioRA UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px
}
#CambiaLingua {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: inline; FLOAT: left; PADDING-TOP: 0px
}
#ServizioRA UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
#CambiaLingua LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
#CambiaLingua LI A:link {
	BORDER-RIGHT: medium none
}
#CambiaLingua LI A:visited {
	BORDER-RIGHT: medium none
}
#stampa {
	BORDER-LEFT: #fff 1px solid
}
#ServizioRA #RAFormSearchAdv {
	MARGIN: 0px; BACKGROUND: #007e8e; FLOAT: right; COLOR: #fff
}
#ServizioRA #RAFormSearchAdv INPUT {
	FONT-SIZE: 0.8em
}
#ServizioRA #RAFormSearchAdv INPUT#SW {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 140px; PADDING-RIGHT: 0px; =
FONT-SIZE: 0.9em; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
#ServizioRA #RAFormSearchAdv INPUT.submit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; TEXT-TRANSFORM: lowercase; MARGIN: 2px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #007e8e; COLOR: #fff; FONT-SIZE: 0.9em; =
BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
#ServizioRA #RAFormSearchAdv2 {
	MARGIN: 0px; BACKGROUND: #007e8e; FLOAT: right; COLOR: #fff
}
#ServizioRA #RAFormSearchAdv2 INPUT {
	FONT-SIZE: 0.8em
}
#ServizioRA #RAFormSearchAdv2 INPUT#SW2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 140px; PADDING-RIGHT: 0px; =
FONT-SIZE: 0.9em; BORDER-TOP: medium none; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
#ServizioRA #RAFormSearchAdv2 INPUT.submit {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; TEXT-TRANSFORM: lowercase; MARGIN: 2px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #007e8e; COLOR: #fff; FONT-SIZE: 0.9em; =
BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: medium none; =
PADDING-TOP: 0px
}
#admin {
	MARGIN: auto; WIDTH: 100%
}
#admin TD {
	TEXT-ALIGN: center
}
* HTML BODY * #navPrincipale UL {
	MARGIN-BOTTOM: -10px
}
#navPrincipale UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#navPrincipale UL LI {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; LIST-STYLE-TYPE: none; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#navPrincipale A:link {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.6em; MARGIN: 2px 0px 0px; =
PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; DISPLAY: block; BACKGROUND: =
#416623; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 0.6em
}
#navPrincipale A:visited {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.6em; MARGIN: 2px 0px 0px; =
PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; DISPLAY: block; BACKGROUND: =
#416623; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
TEXT-DECORATION: none; PADDING-TOP: 0.6em
}
* HTML BODY * #navPrincipale A:link {
	MARGIN: 4px 0px 0px
}
* HTML BODY * #navPrincipale A:visited {
	MARGIN: 4px 0px 0px
}
#navPrincipale A:active {
	BACKGROUND: #4c5742; COLOR: #fff
}
#navPrincipale A:focus {
	BACKGROUND: #4c5742; COLOR: #fff
}
#navPrincipale A:hover {
	BACKGROUND: #4c5742; COLOR: #fff
}
#navPrincipale STRONG {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.6em; MARGIN: 2px 0px 0px; =
PADDING-LEFT: 0.6em; PADDING-RIGHT: 0.6em; DISPLAY: block; BACKGROUND: =
#790000; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: =
0.6em
}
#navPrincipale A STRONG {
	PADDING-BOTTOM: 0.6em; MARGIN: -8px; PADDING-LEFT: 0.6em; =
PADDING-RIGHT: 0.6em; DISPLAY: block; BACKGROUND: #790000; COLOR: #fff; =
FONT-SIZE: 0.9em; FONT-WEIGHT: bold; PADDING-TOP: 0.6em
}
#briciole {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#briciole TD {
	TEXT-TRANSFORM: lowercase; FONT-SIZE: 0.8em; VERTICAL-ALIGN: bottom =
!important
}
#briciole A:link {
	LINE-HEIGHT: 1.4em; BACKGROUND: #575539; COLOR: #fff
}
#briciole A:visited {
	LINE-HEIGHT: 1.4em; BACKGROUND: #575539; COLOR: #fff
}
#briciole STRONG {
	LINE-HEIGHT: 1.4em; BACKGROUND: #575539; COLOR: #fff
}
#briciole A:hover {
	TEXT-DECORATION: none
}
#briciole A:active {
	TEXT-DECORATION: none
}
#briciole A:focus {
	TEXT-DECORATION: none
}
#colSx {
	VERTICAL-ALIGN: top
}
#colDx {
	VERTICAL-ALIGN: top
}
#colSx DIV.contenitore {
	PADDING-BOTTOM: 15px; MARGIN: 0px 10px; PADDING-LEFT: 0px; WIDTH: =
170px; PADDING-RIGHT: 8px; BACKGROUND: #fff; FLOAT: right; COLOR: #000; =
PADDING-TOP: 0px
}
* HTML BODY * #colSx DIV.contenitore {
	MARGIN: 0px 5px 0px 10px
}
#colDx DIV.contenitore {
	PADDING-BOTTOM: 0px; MARGIN: 0px 10px; PADDING-LEFT: 0px; WIDTH: 170px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#colSx DIV.contenitore UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#colSx DIV.contenitore UL LI {
	LINE-HEIGHT: 1.6em; LIST-STYLE-TYPE: none; VISIBILITY: hidden; =
FONT-SIZE: 0.9em
}
#colSx DIV.contenitore UL LI UL LI {
	VISIBILITY: visible
}
#colSx DIV.contenitore UL LI STRONG {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; BACKGROUND: url(../img/bg_navContestuale_strong.png) =
#fff no-repeat 0px 4px; COLOR: #790000; PADDING-TOP: 0px
}
#colSx DIV.contenitore UL LI UL LI UL LI STRONG {
	TEXT-TRANSFORM: none
}
#colSx DIV.contenitore UL LI A:link {
	TEXT-TRANSFORM: uppercase; BACKGROUND: #fff; COLOR: #000; FONT-WEIGHT: =
bold; TEXT-DECORATION: none
}
#colSx DIV.contenitore UL LI A:visited {
	TEXT-TRANSFORM: uppercase; BACKGROUND: #fff; COLOR: #000; FONT-WEIGHT: =
bold; TEXT-DECORATION: none
}
#colSx DIV.contenitore UL LI UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#colSx DIV.contenitore UL LI UL LI UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#colSx DIV.contenitore UL LI UL LI UL LI A:link {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; BACKGROUND: url(../img/bg_navContestuale_lev3.png) =
#fff no-repeat 0px 5px; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#colSx DIV.contenitore UL LI UL LI UL LI A:visited {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: none; PADDING-LEFT: 6px; =
PADDING-RIGHT: 0px; BACKGROUND: url(../img/bg_navContestuale_lev3.png) =
#fff no-repeat 0px 5px; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#colDx DIV.explodepg {
	TEXT-ALIGN: center; MARGIN: 8px 0px 0px
}
#colDx DIV.explodepg IMG {
	MARGIN: 0px 0px 15px
}
#colDx DIV.explodepg A {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
#piede DIV {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1em; LINE-HEIGHT: 1.6em; MARGIN: =
0px 17px; PADDING-LEFT: 0px; WIDTH: 535px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; HEIGHT: 4em; COLOR: #000; FONT-SIZE: 0.7em; =
PADDING-TOP: 1em
}
#piede DIV UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#piede DIV UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-TOP: 0px
}
#piede DIV UL LI A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: #fff; COLOR: #505050; BORDER-RIGHT: #505050 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
#piede DIV UL LI A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: #fff; COLOR: #505050; BORDER-RIGHT: #505050 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
#piede DIV UL LI A:hover {
	BACKGROUND: #505050; COLOR: #fff
}
#piede DIV UL LI A:active {
	BACKGROUND: #505050; COLOR: #fff
}
#piede DIV UL LI A:focus {
	BACKGROUND: #505050; COLOR: #fff
}
#linkBaseline {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px !important; PADDING-LEFT: 13px =
!important; PADDING-RIGHT: 0px !important; VERTICAL-ALIGN: bottom; =
PADDING-TOP: 0px !important
}
#linkBaseline UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#linkBaseline UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#linkBaseline UL LI A:link {
	PADDING-BOTTOM: 0.2em; MARGIN: 5px 0px 0px; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: =
0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0.2em
}
#linkBaseline UL LI A:visited {
	PADDING-BOTTOM: 0.2em; MARGIN: 5px 0px 0px; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: =
0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0.2em
}
#linkBaseline UL LI A:hover {
	BACKGROUND: #790000; COLOR: #fff
}
#linkBaseline UL LI A:active {
	BACKGROUND: #790000; COLOR: #fff
}
#linkBaseline UL LI A:focus {
	BACKGROUND: #790000; COLOR: #fff
}
#linkBaseline UL LI STRONG {
	PADDING-BOTTOM: 0.2em; MARGIN: 3px auto 0px; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BACKGROUND: #790000; COLOR: #fff; FONT-SIZE: =
0.8em; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 0.2em
}
#loginAR {
	MARGIN: 0px 0px 1em
}
#loginAR H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px 0px 0.5em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #575539; COLOR: #fff; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#loginAR HR {
	DISPLAY: none
}
#loginAR BR {
	DISPLAY: none
}
#loginAR .RAWidth20 {
	WIDTH: auto
}
#loginAR .RAWidth20 LABEL {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #fff; =
FONT-SIZE: 0.7em
}
#loginAR INPUT {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#loginAR .RAAlignCenter {
	FLOAT: left
}
#loginAR .RAAlignCenter INPUT {
	BORDER-BOTTOM: #41402b 1px solid; BORDER-LEFT: #41402b 1px solid; =
TEXT-TRANSFORM: uppercase; MARGIN: 0.5em 0px 0px; WIDTH: 7em; =
FONT-FAMILY: Arial, Helvetica, sans-serif; BACKGROUND: #416623; COLOR: =
#fff; FONT-SIZE: 0.8em; BORDER-TOP: #41402b 1px solid; CURSOR: pointer; =
BORDER-RIGHT: #41402b 1px solid
}
#loginAR .RAAlignCenter INPUT:hover {
	BACKGROUND: #4c5742; COLOR: #fff
}
#loginAR .RAFormLabel {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #fff
}
#loginAR .RAFormLabelBold {
	BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: #fff; =
FONT-SIZE: 0.8em
}
* HTML #loginAR .RAWidth100 {
	WIDTH: 12em
}
#loginAR .RAWidth100 {
	WIDTH: 11.4em
}
#loginAR .RAWidth100 .RAFloatLeft {
	FLOAT: none
}
#loginAR .RAFormSpace {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#emailAWN {
	MARGIN: 3em 0px 1em; CLEAR: both
}
#emailAWN H1 {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #575539; COLOR: #fff; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#emailAWN UL {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#emailAWN UL LI {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#emailAWN UL LI A:link {
	BACKGROUND: #575539; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
#emailAWN UL LI A:visited {
	BACKGROUND: #575539; COLOR: #fff; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
TEXT-DECORATION: none
}
.rss {
	MARGIN: 0px 0px 3px
}
.delicious {
	MARGIN: 0px 0px 3px
}
.delicious A:link {
	DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: inherit
}
.delicious A:visited {
	DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: inherit
}
.rss A:link {
	DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: inherit
}
.rss A:visited {
	DISPLAY: inline; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: inherit
}
.rss STRONG {
	BACKGROUND: #575539; COLOR: #fff
}
#w3c LI {
	MARGIN: 0px 0px 5px
}
#w3c LI A:link {
	DISPLAY: inline
}
#w3c LI A:visited {
	DISPLAY: inline
}
#w3c LI A:hover {
	BACKGROUND: #790000; COLOR: #fff
}
#w3c LI A:active {
	BACKGROUND: #790000; COLOR: #fff
}
#w3c LI A:focus {
	BACKGROUND: #790000; COLOR: #fff
}
.w140 {
	WIDTH: 140px !important
}
.w140 {
	LINE-HEIGHT: 0
}
.w140 * {
	LINE-HEIGHT: normal
}
A.linkImgRandom IMG {
	LINE-HEIGHT: 0; MARGIN: 0px 0px -3px
}
.w230 {
	WIDTH: 230px
}
.w600 {
	WIDTH: 570px !important; DISPLAY: block
}
.w600 .paddingCorpopagina {
	PADDING-BOTTOM: 17px; PADDING-LEFT: 17px; PADDING-RIGHT: 17px; =
PADDING-TOP: 17px
}
.h140 {
	HEIGHT: 140px !important
}
.blue {
	BORDER-LEFT: #000 4px solid; BACKGROUND: #007d8d; COLOR: #fff; =
BORDER-RIGHT: #000 4px solid
}
.grey {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; BACKGROUND: =
#e7e8ea; COLOR: #000; FONT-SIZE: 0.8em; OVERFLOW: hidden; BORDER-TOP: =
#fff 1px solid; BORDER-RIGHT: #fff 1px solid
}
.center {
	TEXT-ALIGN: center
}
.RAElenRSS H2 {
	PADDING-BOTTOM: 0px; MARGIN: 1em 0px 0.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/oggettiGenerici_0.css

.Amministrazione {
	BORDER-BOTTOM: #000 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #000 =
1px solid; PADDING-BOTTOM: 3px; MARGIN: auto; PADDING-LEFT: 3px; WIDTH: =
90%; PADDING-RIGHT: 3px; BACKGROUND: #ffff00; COLOR: #000; BORDER-TOP: =
#000 1px solid; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 3px
}
.Amministrazione * {
	DISPLAY: inline
}
.PulsanteGenericoAdmin {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 2px; PADDING-LEFT: 0.3em; WIDTH: 15em; =
PADDING-RIGHT: 0.3em; BACKGROUND: #ececec; COLOR: #000; FONT-SIZE: =
0.8em; BORDER-TOP: #999 1px solid; CURSOR: pointer; FONT-WEIGHT: bolder; =
BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0px
}
.Contenuto {
	PADDING-BOTTOM: 2px; MARGIN: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#fff; COLOR: #000; FONT-SIZE: 12px; PADDING-TOP: 2px
}
.Contenuto INPUT {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 2px; PADDING-LEFT: 0.3em; PADDING-RIGHT: =
0.3em; BACKGROUND: #ffff00; COLOR: #000; FONT-SIZE: 12px; BORDER-TOP: =
#999 1px solid; FONT-WEIGHT: bolder; BORDER-RIGHT: #999 1px solid; =
PADDING-TOP: 0px
}
.Contenuto2 {
	BORDER-BOTTOM: #0b547d 2px dotted; PADDING-BOTTOM: 0.5em; PADDING-TOP: =
0.5em
}
.Contenuto2 * {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 10px
}
#FormEditPag * FIELDSET .Contenuto2 {
	BACKGROUND: url(../../img/bg_modelliNav.png) #f2f6f7 repeat-y -3px 50%; =
COLOR: #000
}
#FormEditPag * FIELDSET LEGEND {
	PADDING-BOTTOM: 0.2em; MARGIN: 1.5em 0px 0.5em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; DISPLAY: block; BACKGROUND: #0b547d; COLOR: #fff; =
FONT-WEIGHT: bold; PADDING-TOP: 0.2em
}
.IconaAbstract {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; MARGIN: 3px =
0px; WIDTH: 150px; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px =
solid
}
.RAImageLink {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px !important; =
MARGIN: 0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px =
!important; VERTICAL-ALIGN: text-bottom !important; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px; PADDING-TOP: 0px !important
}
.Pad1 {
	WIDTH: 90px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
FONT-SIZE: 12px
}
.Pad2 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 12px
}
.VisParagrafo {
	BORDER-BOTTOM-STYLE: inset; BORDER-RIGHT-STYLE: inset; =
BORDER-TOP-STYLE: groove; BACKGROUND: #fff; COLOR: #000; FONT-SIZE: =
12px; BORDER-LEFT-STYLE: groove; OVERFLOW: scroll
}
.barra {
	BACKGROUND: rgb(199,212,218); COLOR: #000
}
.btn {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 24px; PADDING-RIGHT: 0px; =
BACKGROUND: rgb(199,212,218); HEIGHT: 24px; COLOR: #000; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.btnDown {
	BORDER-BOTTOM: 1px; BORDER-LEFT: 1px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 24px; PADDING-RIGHT: 0px; BACKGROUND: =
rgb(199,212,218); HEIGHT: 24px; COLOR: #000; BORDER-TOP: 1px; =
BORDER-RIGHT: 1px; PADDING-TOP: 0px
}
.AdminPagHidden {
	DISPLAY: none
}
.RANewPage {
	PAGE-BREAK-BEFORE: always
}
P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RAAlignLeft {
	POSITION: relative; TEXT-ALIGN: left
}
.RAAlignCenter {
	POSITION: relative; TEXT-ALIGN: center
}
.RAAlignRight {
	POSITION: relative; TEXT-ALIGN: right
}
.RAAlignJustify {
	TEXT-ALIGN: justify
}
.RAVAlignMiddle {
	VERTICAL-ALIGN: middle
}
.RAFloatClear {
	DISPLAY: none; CLEAR: both
}
.RAFloatLeft {
	DISPLAY: none; FLOAT: left
}
.RAFloatRight {
	DISPLAY: none; FLOAT: right
}
#loginAR .RAFloatClear {
	DISPLAY: block; CLEAR: both
}
#loginAR .RAFloatLeft {
	DISPLAY: block; FLOAT: left
}
#loginAR .RAFloatRight {
	DISPLAY: block; FLOAT: right
}
#loginAR .RAPar {
	MARGIN: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; COLOR: =
#fff; FONT-SIZE: 0.8em
}
#loginAR .RAPar STRONG {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.1em; MARGIN: 0.1em 0.1em 0.5em 0px; PADDING-LEFT: =
0.1em; PADDING-RIGHT: 0.1em; DISPLAY: block; BACKGROUND: #fff; COLOR: =
#575539; FONT-SIZE: 0.9em; BORDER-TOP: #000 1px solid; BORDER-RIGHT: =
#000 1px solid; PADDING-TOP: 0.1em
}
.RAFloatCenter {
	TEXT-ALIGN: center; MARGIN: auto
}
.RAFloatCenter {
	LINE-HEIGHT: 0
}
.RAFloatCenter * {
	LINE-HEIGHT: normal
}
* HTML BODY * .RAFloatCenter {
	MARGIN-BOTTOM: -3px !important
}
.RAMarginLeft {
	MARGIN-LEFT: 1em
}
.RAMarginRight {
	MARGIN-RIGHT: 1em
}
.RAIMGSpacerLeft {
	MARGIN-LEFT: 1em
}
.RAIMGSpacerRight {
	MARGIN-RIGHT: 1em
}
.RAContNCols {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAWidth100 {
	WIDTH: 100%
}
.RAWidth80 {
	WIDTH: 79%
}
.RAWidth50 {
	WIDTH: 49%
}
.RAWidth20 {
	WIDTH: 19%
}
.RAWidth16em {
	WIDTH: 16em
}
.RAWidthAuto {
	WIDTH: auto
}
.RAFieldset {
	PADDING-BOTTOM: 0.3em; MARGIN: 0.3em 0px 0.5em 0.3em; PADDING-LEFT: =
0.3em; WIDTH: 100%; PADDING-RIGHT: 0.3em; PADDING-TOP: 0.3em
}
.RALegend {
	BACKGROUND: #fff; COLOR: #004a6f; FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
.RARow1px {
	LINE-HEIGHT: 0 !important; DISPLAY: none
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
TABLE {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RATitoloOperazione {
	BORDER-BOTTOM: #003399 1px solid; POSITION: relative; BORDER-LEFT: =
#003399 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: #e5f5f7; COLOR: #003399; FONT-SIZE: 1.4em; =
BORDER-TOP: #003399 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #003399 =
1px solid; PADDING-TOP: 0.2em
}
.RASottoTitoloOperazione {
	BORDER-BOTTOM: #003399 1px solid; POSITION: relative; BORDER-LEFT: =
#003399 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: #e5f5f7; COLOR: #003399; FONT-SIZE: 0.9em; =
BORDER-TOP: #003399 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #003399 =
1px solid; PADDING-TOP: 0.2em
}
.ContenitorePagina {
	BACKGROUND: #e5f5f7; COLOR: #000
}
.OperazioniBase {
	DISPLAY: inline; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RAHidden {
	VISIBILITY: hidden; TOP: -1000em
}
.RAPaddingContNCols {
	PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; MARGIN-LEFT: 0px; =
MARGIN-RIGHT: 0px
}
.RAPaddingContNColsFirst {
	PADDING-LEFT: 0px; PADDING-RIGHT: 0.1em; MARGIN-LEFT: 0px; =
MARGIN-RIGHT: 0px
}
.RAPaddingContNColsLast {
	PADDING-LEFT: 0.1em; PADDING-RIGHT: 0px; MARGIN-LEFT: 0px; =
MARGIN-RIGHT: 0px
}
.RAFormSpace {
	PADDING-BOTTOM: 0.2em; MARGIN: 0px 0px 0.2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; PADDING-TOP: 0.2em
}
.RAFormSpace .RAFloatClear {
	LINE-HEIGHT: 1px
}
.RAFormField {
	MARGIN: 0.5em 0px
}
.RAFormLabelBold {
	FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RAFormLabel {
	FONT-SIZE: 0.75em
}
.RAInput {
	FONT-WEIGHT: bold
}
.Centra {
	TEXT-ALIGN: center
}
.Sinistra {
	TEXT-ALIGN: left
}
.RANewPage {
	PAGE-BREAK-BEFORE: always
}
#RAFormSearchAdv {
	DISPLAY: inline
}
#RAFormSearchAdv2 {
	DISPLAY: inline
}
.RATitolo {
	LINE-HEIGHT: 1em; MARGIN: 0px; FONT-SIZE: 1em
}
H1.RATitolo SPAN {
	PADDING-BOTTOM: 0em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H1.RATitolo {
	PADDING-BOTTOM: 0em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
H1.RATitolo SPAN {
=09
}
.RASottotitolo {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RAElencoCanali {
	LINE-HEIGHT: 1.2em
}
.RAElencoCanali H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0.1em; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: 0.9em; FONT-WEIGHT: =
bold !important; PADDING-TOP: 0px
}
.RAElencoCanali H2 SPAN {
	FONT-WEIGHT: bold
}
#loginAR H2.RASottotitolo {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.2em; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BACKGROUND: #d90000; COLOR: #fff; FONT-SIZE: =
0.8em; BORDER-TOP: #000 1px solid; BORDER-RIGHT: #000 1px solid; =
PADDING-TOP: 0.2em
}
.RAElencoCanali P {
	MARGIN: 0px
}
.RASotTitCell {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416623; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RAPar {
	POSITION: relative; PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; =
PADDING-RIGHT: 0.4em; FONT-SIZE: 0.9em; PADDING-TOP: 0.4em
}
.RAPar STRONG {
	BACKGROUND: inherit; COLOR: #ed1d24
}
.RAVerticalLine {
	BORDER-BOTTOM: #fff 1px solid; BORDER-RIGHT: 2px dotted
}
.RAElencoCanali A:link {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:visited {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:focus {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:hover {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali A:active {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.RAElencoCanali H2 A:link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416623; PADDING-TOP: =
0px
}
.RAElencoCanali H2 A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #416623; PADDING-TOP: 0px
}
.RAElencoCanali H2 A:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #416623; PADDING-TOP: 0px
}
.RAElencoCanali H2 A:focus {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #416623; PADDING-TOP: 0px
}
.RAElencoCanali H2 A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; COLOR: #718c5a; PADDING-TOP: 0px
}
.RAECImg140 P {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 160px; PADDING-TOP: 0px
}
.RAECImg140 H2 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 160px; PADDING-TOP: 0px
}
.RAECImg140 A:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg140 A:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg60 P {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 80px; PADDING-TOP: 0px
}
.RAECImg60 H2 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 80px; PADDING-TOP: 0px
}
.RAECImg60 A:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg60 A:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg100 P {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 120px; PADDING-TOP: 0px
}
.RAECImg100 H2 {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 120px; PADDING-TOP: 0px
}
.RAECImg100 A:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RAECImg100 A:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.ContGallery .RAECImg60 IMG {
	MARGIN: 0px; FLOAT: right
}
A.RALinkOut:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
A.RALinkOut:visited {
	BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #718c5a
}
* HTML BODY * A.RALinkOut:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkOut:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkOut:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
* HTML BODY * A.RALinkOut:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.RALinkOutImg * {
	LINE-HEIGHT: 1em; PADDING-RIGHT: 0.3em !important; VERTICAL-ALIGN: top
}
#loginAR A.RALinkOut:link {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
transparent; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#loginAR A.RALinkOut:visited {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
transparent; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #fff; =
FONT-SIZE: 0.8em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
A.RALinkIn:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) no-repeat 0px =
5px; COLOR: #416656 !important; PADDING-TOP: 0px
}
A.RALinkIn:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) no-repeat 0px =
5px; COLOR: #416656 !important; PADDING-TOP: 0px
}
* HTML BODY * A.RALinkIn:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkIn:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
A.RALinkIn:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) no-repeat 0px =
5px; COLOR: #2c4159 !important; PADDING-TOP: 0px
}
* HTML BODY * A.RALinkIn:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.RALinkInImg * {
	LINE-HEIGHT: 1em; VERTICAL-ALIGN: top
}
A.RALinkDownload:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/download.png) #fff no-repeat 0.5em 0px; COLOR: =
#416656; FONT-SIZE: 0.8em; PADDING-TOP: 0px
}
A.RALinkDownload:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/download.png) #fff no-repeat 0.5em 0px; COLOR: =
#416656; FONT-SIZE: 0.8em; PADDING-TOP: 0px
}
DL.RARiquadro {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.5em; MARGIN: 1.5em 0px 0.8em 0.5em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid; PADDING-TOP: 0.5em
}
DIV.RARiquadro {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.5em; MARGIN: 1.5em 0px 0.8em 0.5em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid; PADDING-TOP: 0.5em
}
DL.RARiquadro DT {
	POSITION: relative; PADDING-BOTTOM: 0.3em; BACKGROUND-COLOR: #fff; =
MARGIN: -1.6em 0.2em 0px -0.9em; PADDING-LEFT: 0.3em; PADDING-RIGHT: =
0.3em; FLOAT: left; COLOR: #416623; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0.3em
}
* HTML BODY * DL.RARiquadro DT {
	POSITION: relative; MARGIN: -1.6em 0.2em 0px -0.5em
}
DL.RARiquadro DD {
	PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.RARiquadro A.RALink:link {
	FONT-SIZE: 0.9em !important
}
.RARiquadro A.RALink:visited {
	FONT-SIZE: 0.9em !important
}
.RARiquadro A.RALink:hover {
	FONT-SIZE: 0.9em !important
}
.RARiquadro A.RALink:active {
	FONT-SIZE: 0.9em !important
}
DL.RiquadroGrigio {
	PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 1em 0.2em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; BACKGROUND: #e7e8ea; COLOR: #000; PADDING-TOP: =
0.3em
}
DIV.RiquadroGrigio {
	PADDING-BOTTOM: 0.3em; MARGIN: 0px 0px 1em 0.2em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; BACKGROUND: #e7e8ea; COLOR: #000; PADDING-TOP: =
0.3em
}
DL.RiquadroGrigio DT {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: #e7e8ea; COLOR: #0c3f6d; FONT-SIZE: =
0.9em; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
DL.RiquadroGrigio DD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RiquadroGrigio A:link {
	LINE-HEIGHT: 1.4em; PADDING-LEFT: 1em; BACKGROUND: #e7e8ea; COLOR: =
#2c4159 !important; FONT-SIZE: 0.9em
}
.RiquadroGrigio A:visited {
	LINE-HEIGHT: 1.4em; PADDING-LEFT: 1em; BACKGROUND: #e7e8ea; COLOR: =
#2c4159 !important; FONT-SIZE: 0.9em
}
.RiquadroGrigio H2 {
	BACKGROUND: #e7e8ea; COLOR: #2c4159 !important
}
.RiquadroGrigio A:hover {
	BACKGROUND: #e8f1f6; COLOR: #2c4159
}
.RiquadroGrigio A:active {
	BACKGROUND: #e8f1f6; COLOR: #2c4159
}
.RiquadroGrigio .RAElencoCanali P {
	BACKGROUND: #e7e8ea; COLOR: #000
}
.w284 H1.RATitolo {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ed1d24; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
.w140 H1.RATitolo {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BACKGROUND: none transparent scroll repeat 0% 0%; =
COLOR: #ed1d24; FONT-SIZE: 0.8em; PADDING-TOP: 5px
}
.w284 H1.RATitolo SPAN {
	TEXT-TRANSFORM: uppercase; BACKGROUND: none transparent scroll repeat =
0% 0%; COLOR: #ed1d24
}
.w140 H1.RATitolo SPAN {
	TEXT-TRANSFORM: uppercase; BACKGROUND: none transparent scroll repeat =
0% 0%; COLOR: #ed1d24
}
.w284 .RAImmagine {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
.w140 .RAImmagine {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
PADDING-TOP: 3px
}
.w284 .RAElencoCanali {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.w140 .RAElencoCanali {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
.w284 .RAElencoCanali * {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.w140 .RAElencoCanali * {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.w284 .RAElencoCanali H2 SPAN {
	LINE-HEIGHT: 1.2em; TEXT-TRANSFORM: uppercase; BACKGROUND: inherit; =
COLOR: #0071a6; FONT-SIZE: 1em
}
.w140 .RAElencoCanali H2 SPAN {
	LINE-HEIGHT: 1.2em; TEXT-TRANSFORM: uppercase; BACKGROUND: inherit; =
COLOR: #0071a6; FONT-SIZE: 1em
}
DL.RiquadroBlu {
	BORDER-BOTTOM: #0c3f6d 3px solid; PADDING-BOTTOM: 0px; MARGIN: 1em 0px =
0.8em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #f2f8fa; =
COLOR: #000; PADDING-TOP: 0px
}
DIV.RiquadroBlu {
	BORDER-BOTTOM: #0c3f6d 3px solid; PADDING-BOTTOM: 0px; MARGIN: 1em 0px =
0.8em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: #f2f8fa; =
COLOR: #000; PADDING-TOP: 0px
}
DL.RiquadroBlu DT {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 2em; PADDING-RIGHT: 0.3em; =
DISPLAY: block; BACKGROUND: url(../../img/bg_RiquadroBlu.png) #0c3f6d =
no-repeat left top; COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0.2em
}
DL.RiquadroBlu DD {
	PADDING-BOTTOM: 0.3em; MARGIN: 1% 0px 0px 0.5em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; PADDING-TOP: 0.3em
}
.RiquadroBlu A.RALink:link {
	PADDING-LEFT: 1em
}
.RiquadroBlu A.RALink:visited {
	PADDING-LEFT: 1em
}
.RiquadroBlu A.RALink:hover {
	PADDING-LEFT: 1em
}
.RiquadroBlu A.RALink:active {
	PADDING-LEFT: 1em
}
.RiquadroBlu * A.RALinkOut {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.8em
}
.RiquadroBlu * A.RALinkIn {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.8em
}
.Riquadro3DGiallo {
	BORDER-BOTTOM: #666633 2px solid; BORDER-LEFT: #666633 1px solid; =
PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0.8em; BACKGROUND: url(../../img/bgGialloQuadretti.png); =
COLOR: #000; BORDER-TOP: #666633 1px solid; BORDER-RIGHT: #666633 2px =
solid; PADDING-TOP: 0px
}
DIV.Riquadro3DGiallo {
	BORDER-BOTTOM: #666633 2px solid; BORDER-LEFT: #666633 1px solid; =
PADDING-BOTTOM: 1em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: 0.8em; BACKGROUND: url(../../img/bgGialloQuadretti.png); =
COLOR: #000; BORDER-TOP: #666633 1px solid; BORDER-RIGHT: #666633 2px =
solid; PADDING-TOP: 0px
}
.Riquadro3DGiallo DT {
	POSITION: relative; PADDING-BOTTOM: 0.1em; MARGIN: 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; DISPLAY: block; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND: url(../../img/bgRiquadro3DGiallo.png) =
#fff repeat-x; COLOR: #000; FONT-SIZE: 0.9em; FONT-WEIGHT: bold; =
PADDING-TOP: 0.1em
}
.Riquadro3DGiallo DD {
	PADDING-BOTTOM: 0px; MARGIN: 1% 0px 0px 0.5em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.Riquadro3DGiallo A.RALink:link {
	PADDING-LEFT: 1em
}
.Riquadro3DGiallo A.RALink:visited {
	PADDING-LEFT: 1em
}
.Riquadro3DGiallo A.RALink:hover {
	PADDING-LEFT: 1em
}
.Riquadro3DGiallo A.RALink:active {
	PADDING-LEFT: 1em
}
.viewUL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 1em
}
.viewOL {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
.viewLI {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
inherit; COLOR: #333; FONT-SIZE: 0.75em
}
.RAParCell {
	FONT-SIZE: 0.9em
}
.RAElencoCanali P {
	FONT-SIZE: 0.9em
}
.RAParCell UL LI {
	BORDER-LEFT: 3em
}
.ViewSpaceCell {
	WIDTH: 10px
}
.viewTextCell {
	WIDTH: 100%
}
DL.Riquadro3DGrigio {
	BORDER-BOTTOM: #000 2px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0.8em; COLOR: #000; BORDER-TOP: #000 =
1px solid; BORDER-RIGHT: #000 2px solid; PADDING-TOP: 0px
}
DIV.Riquadro3DGrigio {
	BORDER-BOTTOM: #000 2px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 1em; BACKGROUND-COLOR: #fff; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0.8em; COLOR: #000; BORDER-TOP: #000 =
1px solid; BORDER-RIGHT: #000 2px solid; PADDING-TOP: 0px
}
DL.Riquadro3DGrigio DT {
	POSITION: relative; PADDING-BOTTOM: 0.1em; MARGIN: 0px; PADDING-LEFT: =
1em; PADDING-RIGHT: 1em; DISPLAY: block; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND: url(../../img/bgRiquadro3DGrigio.png) =
#000 repeat-x; HEIGHT: 27px; COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: =
bold; PADDING-TOP: 0.1em
}
DL.Riquadro3DGrigio DD {
	PADDING-BOTTOM: 0px; MARGIN: 0.2em 0px 0px 0.5em; PADDING-LEFT: 0.5em; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.Riquadro3DGrigio A.RALink:link {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio A.RALink:visited {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio A.RALink:hover {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio A.RALink:active {
	PADDING-LEFT: 1em
}
.Riquadro3DGrigio * A.RALinkOut {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.85em
}
.Riquadro3DGrigio * A.RALinkIn {
	PADDING-LEFT: 1em !important; FONT-SIZE: 0.85em
}
.RAFormLabelBold {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #333
}
.RAFormLabel {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #333
}
.RALabelRic {
	FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 1em; FONT-WEIGHT: =
bold
}
.RADatoRic {
	FONT-SIZE: 0.9em
}
.RAAlpha {
	DISPLAY: inline
}
A.RAAlphaElenco:link {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #003399
}
A.RAAlphaElenco:visited {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #6e31a6
}
A.RAAlphaElenco:hover {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RAAlphaElenco:active {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RAAlphaLinkPG:link {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #003399
}
A.RAAlphaLinkPG:visited {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #6e31a6
}
A.RAAlphaLinkPG:hover {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RAAlphaLinkPG:active {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
#003399; COLOR: #fff
}
A.RALinkPar:link {
	BACKGROUND: #fff; COLOR: #003399; FONT-WEIGHT: normal
}
A.RALinkPar:visited {
	BACKGROUND: #fff; COLOR: #6e31a6
}
A.RALinkPar:hover {
	BACKGROUND: #003399; COLOR: #fff
}
A.RALinkPar:active {
	BACKGROUND: #003399; COLOR: #fff
}
A.LinkPosta:link {
	BACKGROUND: #fff; COLOR: #003399
}
A.LinkPosta:visited {
	BACKGROUND: #fff; COLOR: #6e31a6
}
A.LinkPosta:hover {
	BACKGROUND: #003399; COLOR: #fff
}
A.LinkPosta:active {
	BACKGROUND: #003399; COLOR: #fff
}
.RAMappa UL {
	PADDING-LEFT: 1em; MARGIN-LEFT: 0.5em
}
.RAMappa UL LI UL {
	PADDING-BOTTOM: 1em
}
* HTML BODY * .RAMappa UL LI UL {
	BORDER-BOTTOM-COLOR: #fff; BORDER-LEFT: #666 1px solid; =
BORDER-TOP-COLOR: #fff; BORDER-RIGHT-COLOR: #fff
}
.RAMappa UL LI UL {
	BORDER-LEFT: #666 1px solid; PADDING-BOTTOM: 1em
}
.RAMappa UL LI {
	LIST-STYLE-TYPE: none
}
.RAMappa A {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #416623; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
.RAMappa A:visited {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #718c5a; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
.RAMappa A:hover {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #416623; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
.RAMappa A:active {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: #fff; =
COLOR: #416623; FONT-SIZE: 0.85em; FONT-WEIGHT: bold
}
SPAN.RAMapTitLink {
	BORDER-BOTTOM: #666 1px solid; DISPLAY: block; FONT-FAMILY: Georgia, =
"Times New Roman", Times, serif; FONT-SIZE: 1.1em
}
.RAMappa UL LI UL LI A {
	FONT-SIZE: 0.75em
}
.RAMappa UL LI UL LI A:visited {
	FONT-SIZE: 0.75em
}
.RAMappa UL LI UL LI A:hover {
	FONT-SIZE: 0.75em
}
.RAMappa UL LI UL LI A:active {
	FONT-SIZE: 0.75em
}
.RALineBreak {
	HEIGHT: 16px
}
.page {
	PAGE-BREAK-BEFORE: always
}
.RAHR {
	BACKGROUND: inherit; HEIGHT: 1px; COLOR: #5276a0
}
.RAGrassetto {
	FONT-WEIGHT: bold
}
.RACorsivo {
	FONT-STYLE: italic
}
.RASottolineato {
	BACKGROUND: #f6d5a1; COLOR: #000
}
.Canale1 {
	BACKGROUND: #f5efec; COLOR: #000
}
.viewParCanale {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
inherit; COLOR: #333; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.RATableTD {
	BORDER-BOTTOM: #e9f3e8 1px solid; BORDER-LEFT: #e9f3e8 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #fff; COLOR: #000; VERTICAL-ALIGN: top; BORDER-TOP: #e9f3e8 =
1px solid; BORDER-RIGHT: #e9f3e8 1px solid; PADDING-TOP: 0.2em
}
.RATableCellText {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
FONT-SIZE: 0.8em
}
.RATableHRTD {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #e9f3e8; COLOR: #000; PADDING-TOP: 0.2em
}
.RATableHRCellText {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: inherit; COLOR: #333; FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RATableHCTD {
	BACKGROUND: #eee; COLOR: #333
}
.RATableHCCellText {
	TEXT-ALIGN: left; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
BACKGROUND: inherit; COLOR: #333; FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
.RATableContainer {
	WIDTH: auto
}
.RATableTDpgm * {
	BACKGROUND: #940015; COLOR: #fff; FONT-WEIGHT: bold
}
.ErroreLogon {
	BORDER-BOTTOM: #ff0000 2px solid; POSITION: relative; BORDER-LEFT: =
#ff0000 2px solid; PADDING-BOTTOM: 0.5em; MARGIN-TOP: 2em; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; MARGIN-BOTTOM: 2em; BACKGROUND: #ffff66; COLOR: #000; =
BORDER-TOP: #ff0000 2px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #ff0000 =
2px solid; PADDING-TOP: 0.5em
}
.Anteprima {
	TEXT-ALIGN: center; BACKGROUND: #ffff00; COLOR: #000; FONT-SIZE: 1.2em; =
FONT-WEIGHT: bold
}
.RAParDom {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 0.75em
}
.RAParRis {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; BACKGROUND: =
inherit; COLOR: #0f417d; FONT-SIZE: 0.75em
}
DIV.Ancora {
	MARGIN: 0px; HEIGHT: 2.8em
}
DIV.Ancora H1 {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.3em; TEXT-TRANSFORM: none; MARGIN: =
0.3em 10em 0px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
DIV.Ancora UL {
	POSITION: relative; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: right; TOP: -1.5em; RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.Ancora UL LI {
	LIST-STYLE-TYPE: none; FONT-SIZE: smaller
}
DIV.Ancora UL LI A:link {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:visited {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:hover {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:active {
	BACKGROUND: #fff; COLOR: #416623
}
DIV.Ancora UL LI A:focus {
	BACKGROUND: #fff; COLOR: #416623
}
UL.RAElencoAncore {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
UL.RAElencoAncore LI {
	LIST-STYLE-TYPE: none; MARGIN: 0px 0px 0.5em
}
UL.RAElencoAncore .RALinkAncore {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; FONT-SIZE: 0.8em; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
UL.RAElencoAncore .RALinkAncore:focus {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND: url(../../img/bg_navContestuale_strong.png) #fff no-repeat =
0px 5px; COLOR: #416623; PADDING-TOP: 0px
}
.RALogon {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 170px; PADDING-RIGHT: =
2px; PADDING-TOP: 2px
}
TABLE.calendario {
	BORDER-BOTTOM: #a8a8a8 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#a8a8a8 1px solid; WIDTH: 535px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; FONT-SIZE: 0.8em; BORDER-TOP: #a8a8a8 1px solid; =
BORDER-RIGHT: #a8a8a8 1px solid
}
TABLE.calendario A {
	WIDTH: 100%; DISPLAY: block; BACKGROUND: #fff; COLOR: #ad0000
}
TABLE.calendario A:hover {
	BACKGROUND: #000; COLOR: #fff
}
TABLE.calendario CAPTION {
	TEXT-TRANSFORM: uppercase; BACKGROUND: #416623; HEIGHT: 1.5em; COLOR: =
#fff; FONT-SIZE: 1.1em; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
TABLE.calendario TH {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.2em; PADDING-LEFT: =
0.2em; PADDING-RIGHT: 0.2em; PADDING-TOP: 0.2em
}
TABLE.calendario THEAD A {
	WIDTH: 100%
}
TABLE.calendario TFOOT TD {
	PADDING-BOTTOM: 0.6em !important; PADDING-LEFT: 0.6em !important; =
PADDING-RIGHT: 0.6em !important; PADDING-TOP: 0.6em !important
}
TABLE.calendario TFOOT .avanti A {
	TEXT-ALIGN: right
}
TABLE.calendario TFOOT A:hover {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:active {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:focus {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:link {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TFOOT A:visited {
	BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold
}
TABLE.calendario TBODY TR TD {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0.2em !important; =
PADDING-LEFT: 0.2em !important; PADDING-RIGHT: 0.2em !important; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; PADDING-TOP: 0.2em =
!important
}
.calEvent A:link {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #ffffd0; COLOR: #000 !important; BORDER-TOP: #004a6f 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:visited {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #ffffd0; COLOR: #000 !important; BORDER-TOP: #004a6f 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:hover {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #fff; COLOR: #000 !important; BORDER-TOP: #004a6f 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:focus {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #fff; COLOR: #000 !important; BORDER-TOP: #004a6f 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
.calEvent A:active {
	BORDER-BOTTOM: #004a6f 1px solid; BORDER-LEFT: #004a6f 1px solid; =
BACKGROUND: #fff; COLOR: #000 !important; BORDER-TOP: #004a6f 1px solid; =
FONT-WEIGHT: bold; BORDER-RIGHT: #004a6f 1px solid
}
TABLE.RADebug {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 0.7em
}
TABLE.RADebug TD {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #f5f3ee; COLOR: #404040; BORDER-TOP: #999 1px solid; =
BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0.2em
}
TABLE.RADebug TH {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #800000; COLOR: #fff; BORDER-TOP: #999 1px solid; =
BORDER-RIGHT: #999 1px solid; PADDING-TOP: 0.2em
}
SPAN.TestoUpload {
	MARGIN-TOP: 2em
}
.alfabeto {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; FONT-SIZE: 0.8em; PADDING-TOP: 0.5em
}
.alfabeto LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.5em; TEXT-TRANSFORM: uppercase; =
LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; WIDTH: 1.1em; PADDING-RIGHT: =
0px; DISPLAY: inline; MARGIN-BOTTOM: 0.3em; BACKGROUND: #fff; COLOR: =
#000; MARGIN-LEFT: 0.15em; MARGIN-RIGHT: 0.15em; PADDING-TOP: 0px
}
.alfabeto LI SPAN {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI STRONG {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #790000; COLOR: #fff; PADDING-TOP: 0.4em
}
.alfabeto LI A:link {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #fff; COLOR: #416623; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:visited {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #fff; COLOR: #95a984; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:hover {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #4c5742; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:active {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #4c5742; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabeto LI A:focus {
	PADDING-BOTTOM: 0.4em; PADDING-LEFT: 0.4em; PADDING-RIGHT: 0.4em; =
BACKGROUND: #4c5742; COLOR: #fff; FONT-WEIGHT: bold; PADDING-TOP: 0.4em
}
.alfabetoLink LI {
	LINE-HEIGHT: 1.3em; LIST-STYLE-TYPE: none
}
.RANascondi {
	DISPLAY: none
}
.alfabetoLink A:link {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:visited {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:link {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:hover {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.alfabetoLink A:active {
	BACKGROUND-IMAGE: url(../../img/bg_navContestuale_strong.png); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 0px 5px; PADDING-TOP: =
0px
}
.LogonNavigazione {
	BORDER-BOTTOM: red 1px solid; BORDER-LEFT: red 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 160px; =
PADDING-RIGHT: 0px; BACKGROUND: #575539; COLOR: #fff; BORDER-TOP: red =
1px solid; BORDER-RIGHT: red 1px solid; PADDING-TOP: 0px
}
.LogonNavigazione H1 {
	PADDING-BOTTOM: 20px !important; TEXT-TRANSFORM: uppercase; MARGIN: =
0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; =
BACKGROUND: #575539; COLOR: #fff; FONT-SIZE: 0.8em; PADDING-TOP: 0px =
!important
}
.LogonNavigazione TABLE {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: -2px 0px 0px; =
PADDING-LEFT: 0px; WIDTH: 160px; PADDING-RIGHT: 0px; BORDER-COLLAPSE: =
collapse; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; =
PADDING-TOP: 0px
}
.LogonNavigazione TABLE TD * {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.LogonNavigazione TABLE LABEL {
	BACKGROUND: #575539; COLOR: #fff; FONT-SIZE: 0.8em
}
.LogonNavigazione TABLE .avviso TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.LogonNavigazione TABLE INPUT {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0.1em; PADDING-LEFT: 0.1em; WIDTH: 160px; PADDING-RIGHT: 0.1em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0.1em
}
.LogonNavigazione TABLE .submit {
	PADDING-BOTTOM: 0.5em
}
.LogonNavigazione TABLE .submit INPUT {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; MARGIN: -12px 5px =
0px 0px; PADDING-LEFT: 0px; WIDTH: 45px; PADDING-RIGHT: 13px; =
BACKGROUND: url(../../img/LogOn.jpg) #575539 no-repeat right 50%; FLOAT: =
right; COLOR: #fff; FONT-SIZE: 0.7em; BORDER-TOP: medium none; CURSOR: =
pointer; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.LogonNavigazione TABLE .submit INPUT:hover {
	FONT-WEIGHT: bold
}
.LogonNavigazione TABLE .submit INPUT:active {
	FONT-WEIGHT: bold
}
.LogonNavigazione TABLE .submit INPUT:focus {
	FONT-WEIGHT: bold
}
TABLE.RATableModelli {
	MARGIN-BOTTOM: 1em; FLOAT: left; MARGIN-RIGHT: 0.5em
}
TABLE.RATableModelli TH {
	BORDER-BOTTOM: #105f87 1px solid; BORDER-LEFT: #105f87 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #d8ecf6; COLOR: #000; BORDER-TOP: #105f87 1px solid; =
BORDER-RIGHT: #105f87 1px solid; PADDING-TOP: 0.2em
}
TABLE.RATableModelli TD {
	BORDER-BOTTOM: #105f87 1px solid; BORDER-LEFT: #105f87 1px solid; =
PADDING-BOTTOM: 0.2em; LINE-HEIGHT: 2em; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; BORDER-TOP: #105f87 1px solid; BORDER-RIGHT: =
#105f87 1px solid; PADDING-TOP: 0.2em
}
#MotoreRicerca FIELDSET {
	BORDER-BOTTOM: #b0b3ba 1px solid; BORDER-LEFT: #b0b3ba 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: url(../../img/bg_motoreRicerca.png) #fff no-repeat right =
bottom; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #b0b3ba 1px solid; =
BORDER-RIGHT: #b0b3ba 1px solid; PADDING-TOP: 0.5em
}
#MotoreRicerca FIELDSET LEGEND {
	MARGIN: 0px 0px 0.5em; FONT-SIZE: 1em; FONT-WEIGHT: bold
}
.RATableSegnalazioni {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FONT-SIZE: 0.7em
}
.RATableSegnalazioni TR TH {
	BORDER-BOTTOM: #667b94 1px solid; BORDER-LEFT: #667b94 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #334f70; COLOR: #fff; BORDER-TOP: #667b94 1px solid; =
BORDER-RIGHT: #667b94 1px solid; PADDING-TOP: 0.2em
}
.RATableSegnalazioni TR TD {
	BORDER-BOTTOM: #667b94 1px solid; BORDER-LEFT: #667b94 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #f0f7dc; COLOR: #000; BORDER-TOP: #667b94 1px solid; =
BORDER-RIGHT: #667b94 1px solid; PADDING-TOP: 0.2em
}
DL.RisultatoCerca {
	BORDER-BOTTOM: #008000 1px dotted; PADDING-BOTTOM: 1em; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
DL.RisultatoCerca DT A:link {
	BACKGROUND: #fff; COLOR: #008000; FONT-WEIGHT: bold
}
DL.RisultatoCerca DT A:visited {
	BACKGROUND: #fff; COLOR: #466846; FONT-WEIGHT: bold
}
#RAFormInviaPG FIELDSET {
	FONT-SIZE: 0.9em
}
#RAFormInviaPG TABLE {
	FONT-SIZE: 0.9em
}
#RAFormInviaPG FIELDSET {
	PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
BACKGROUND: url(../../img/bg_inviaPagina.png) #fff no-repeat 90% 50%; =
COLOR: #000; PADDING-TOP: 0.5em
}
#RAFormInviaPG DD {
	FONT-WEIGHT: bold
}
#RAFormInviaPG LEGEND {
	BACKGROUND: #fff; COLOR: #6d0003; FONT-WEIGHT: bold
}
DL.RAImmagine {
	PADDING-BOTTOM: 0.1em; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
PADDING-TOP: 0.1em
}
DL.RAImmagine DD {
	TEXT-ALIGN: center; FONT-STYLE: italic; MARGIN: 0px 0px 1em; =
BACKGROUND: inherit; COLOR: #505050; FONT-SIZE: 0.8em
}
DL.RAImmagine DT {
	POSITION: static !important; PADDING-BOTTOM: 0px !important; MARGIN: =
0px; PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px =
!important
}
.RALinkUL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.RALinkUL LI {
	LIST-STYLE-TYPE: none
}
.MsgErr {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
DISPLAY: block; BACKGROUND: #c40000; COLOR: #fff; BORDER-TOP: #000 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.2em
}
.Msg {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
DISPLAY: block; BACKGROUND: #a0ffa0; COLOR: #fff; BORDER-TOP: #000 1px =
solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.2em
}
.RALinkIMG IMG {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: medium none; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px -5px; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px !important
}
.RALink:link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RALink:visited {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.4em; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; BACKGROUND: #fff; COLOR: #718c5a; FONT-SIZE: 0.9em; =
PADDING-TOP: 0px
}
.RALink:active {
	LINE-HEIGHT: 1.4em; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em
}
.RALink:hover {
	LINE-HEIGHT: 1.4em; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em
}
.RALink:focus {
	LINE-HEIGHT: 1.4em; BACKGROUND: #fff; COLOR: #416656; FONT-SIZE: 0.9em
}
.explodepg {
	MARGIN: 0px 10px 0px 5px
}
A:link {
	BACKGROUND: inherit; COLOR: #416623; TEXT-DECORATION: none
}
A:visited {
	BACKGROUND: inherit; COLOR: #416623; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
A:focus {
	TEXT-DECORATION: underline
}
A:active {
	TEXT-DECORATION: underline
}
A IMG.RAVAlignMiddle {
=09
}
.RAPar STRONG {
	BACKGROUND: inherit; COLOR: #000
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/oggettiGenerici_sezioni.css

.RAFloatClear {
	DISPLAY: block; CLEAR: both
}
.RAFloatLeft {
	DISPLAY: block; FLOAT: left
}
.RAFloatRight {
	DISPLAY: block; FLOAT: right
}
.RAPar {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/forum_0.css

.RAForumErrore {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
MARGIN-BOTTOM: 1em; BACKGROUND: #c00000; COLOR: #fff; BORDER-TOP: #000 =
1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #000 1px solid; PADDING-TOP: =
0.5em
}
.RAForumHR {
	DISPLAY: none
}
.DisplayNone {
	DISPLAY: none
}
.RAListaForum DIV {
	BORDER-BOTTOM: #b9d1e3 1px dashed; BORDER-LEFT: #b9d1e3 1px dashed; =
PADDING-LEFT: 0.5em; MARGIN-BOTTOM: 1em
}
.RAListaForum DIV UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 1em; PADDING-TOP: 0px
}
.RAListaForum DIV UL LI {
	LIST-STYLE-TYPE: none
}
.RAListaForum DIV UL LI .RALink:visited {
	FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: inherit; LETTER-SPACING: 0.1em; COLOR: #004b6d; =
FONT-WEIGHT: bold
}
.RAListaForum DIV UL LI .RALink:link {
	FONT-VARIANT: small-caps; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND: inherit; LETTER-SPACING: 0.1em; COLOR: #004b6d; =
FONT-WEIGHT: bold
}
.RAListaForum DIV UL LI UL LI {
	LIST-STYLE-TYPE: disc; FONT-SIZE: 0.8em
}
#RAForumList {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 7em; =
BACKGROUND: url(../../img/bg_forum.png) #f0f5f9 repeat-y right top; =
COLOR: #000; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc 1px =
solid; PADDING-TOP: 0.5em
}
.RAListaForum {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 7em; =
BACKGROUND: url(../../img/bg_forum.png) #f0f5f9 repeat-y right top; =
COLOR: #000; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc 1px =
solid; PADDING-TOP: 0.5em
}
#RAForumList .RALink {
	BACKGROUND: inherit; COLOR: #004b6d
}
.RAListaForum .RALink {
	BACKGROUND: inherit; COLOR: #004b6d
}
#RAForumList H1 {
	BORDER-BOTTOM: #004b6d 2px solid; MARGIN: 0px 0px 0.5em
}
.RAListaForum H1 {
	BORDER-BOTTOM: #004b6d 2px solid; MARGIN: 0px 0px 0.5em
}
#RaForumStatus {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; WIDTH: 16.5em; =
PADDING-RIGHT: 0.5em; BACKGROUND: #fff; FLOAT: right; COLOR: #000; =
FONT-SIZE: 0.8em; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc =
1px solid; PADDING-TOP: 0.5em
}
#RaForumStatus H1 {
	BORDER-BOTTOM: #004b6d 1px solid; DISPLAY: block; MARGIN-BOTTOM: 0.3em
}
#RaForumStatus UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 0.9em; PADDING-TOP: 0px
}
#RaForumStatus UL LI {
	LIST-STYLE-TYPE: none
}
#RAForumEsplodiChiudi {
	BORDER-BOTTOM: #80accc 1px dotted; BORDER-LEFT: #80accc 1px dotted; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #f8fafc; COLOR: #000; BORDER-TOP: #80accc 1px dotted; =
BORDER-RIGHT: #80accc 1px dotted; PADDING-TOP: 0px
}
#RAForumEsplodiChiudi LI {
	PADDING-BOTTOM: 0.3em; LINE-HEIGHT: 1.6em; LIST-STYLE-TYPE: none; =
PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; DISPLAY: inline; PADDING-TOP: =
0.3em
}
.RAForumThread {
	BORDER-LEFT: #004b6d 1px solid; PADDING-BOTTOM: 1em; MARGIN: 0px 1.5em; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 1em
}
.RAForumThread UL {
	PADDING-BOTTOM: 0.3em; LINE-HEIGHT: 1.4em; MARGIN: 0px 1em; =
PADDING-LEFT: 0.3em; PADDING-RIGHT: 0.3em; PADDING-TOP: 0.3em
}
.RAForumThread UL LI {
	LIST-STYLE-TYPE: none
}
.RAForumThread UL LI STRONG.TopicChiuso {
	BORDER-BOTTOM: #000 1px solid; DISPLAY: block; FONT-SIZE: 0.8em
}
SPAN.RAForumArticleAuthor {
	PADDING-LEFT: 0.5em; FONT-SIZE: 0.8em
}
SPAN.RAForumArticleData {
	FONT-SIZE: 0.6em
}
SPAN.RAForumPiuMeno {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0.1em; PADDING-RIGHT: 0.1em; =
BACKGROUND: #b9d1e3; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #80accc =
1px solid; BORDER-RIGHT: #80accc 1px solid; PADDING-TOP: 0px
}
SPAN.RAForumPiuMeno A:link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #b9d1e3; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:visited {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #b9d1e3; COLOR: #000; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #004b6d; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #004b6d; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
SPAN.RAForumPiuMeno A:focus {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #004b6d; COLOR: #fff; TEXT-DECORATION: none; PADDING-TOP: =
0px
}
#RAForumFooter {
	PADDING-BOTTOM: 0.3em; MARGIN-TOP: 1em; PADDING-LEFT: 0.3em; =
PADDING-RIGHT: 0.3em; BACKGROUND: url(../../img/bg_ForumFooter.png) =
#f8fafc repeat-x 50% top; COLOR: #000; BORDER-TOP: #80a6b6 1px solid; =
PADDING-TOP: 0.3em
}
#RAForumFooter UL {
	MARGIN: 0px; PADDING-LEFT: 1em
}
#RAForumFooter UL LI {
	LIST-STYLE-TYPE: none
}
#RAForumList P {
	FONT-SIZE: 0.8em
}
.RAListaForum P {
	FONT-SIZE: 0.8em
}
#RAForumTable CAPTION {
	BACKGROUND: #485966; COLOR: #fff; FONT-SIZE: 0.9em; FONT-WEIGHT: bold
}
#RAForumTable TD {
	BORDER-BOTTOM: #75a3c6 1px solid; BORDER-LEFT: #75a3c6 1px solid; =
BACKGROUND: #e0ebf3; COLOR: #000; FONT-SIZE: 0.8em; BORDER-TOP: #75a3c6 =
1px solid; BORDER-RIGHT: #75a3c6 1px solid
}
#Inserimento P {
	BORDER-BOTTOM: #485966 1px dotted; MARGIN-BOTTOM: 1em
}
#RAForumTestoRisposta {
	BORDER-BOTTOM: #80accc 1px solid; BORDER-LEFT: #80accc 1px solid; =
PADDING-BOTTOM: 0.5em; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
MARGIN-BOTTOM: 1em; BORDER-TOP: #80accc 1px solid; BORDER-RIGHT: #80accc =
1px solid; PADDING-TOP: 0.5em
}
#RAForumTestoRisposta P {
	MARGIN-BOTTOM: 1em
}
#RAForumList H2 {
	BACKGROUND: #f0f5f9; COLOR: #474d4c
}
.RAListaForum H2 {
	BACKGROUND: #f0f5f9; COLOR: #474d4c
}
#RAForumTestoMessaggio {
	MARGIN-BOTTOM: 2em
}
#RAForumTestoMessaggio H3 {
	MARGIN: 0px; FONT-SIZE: 0.8em
}
#RAForumTestoMessaggio P {
	BORDER-LEFT: #80accc 2px solid; PADDING-LEFT: 1em; MARGIN-BOTTOM: 1em
}
#ForumScorriElenco {
	BORDER-TOP: #c0d6e6 1px solid
}
#ForumScorriElenco P {
	TEXT-ALIGN: center
}
.RAForumNota {
	FONT-SIZE: 0.9em
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/predefiniti/sondaggi_0.css

.FormSondaggio {
	BORDER-BOTTOM: #015999 1px solid; BORDER-LEFT: #015999 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../../img/bg_sondaggi.png) no-repeat right bottom; FONT-SIZE: 0.8em; =
BORDER-TOP: #015999 1px solid; BORDER-RIGHT: #015999 1px solid; =
PADDING-TOP: 0px
}
.FormSondaggio H1 {
	BORDER-BOTTOM: #015999 1px solid; PADDING-BOTTOM: 0.1em; MARGIN: 0px; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; FONT-FAMILY: "Courier New", =
Courier, mono; BACKGROUND: #a0c1d9; COLOR: #000; FONT-SIZE: 1.2em; =
PADDING-TOP: 0.1em
}
#paginapri2 .FormSondaggio {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../../img/bg_sondaggi.png) no-repeat right bottom; FONT-SIZE: 0.9em; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#paginapri2 .FormSondaggio H1 {
	DISPLAY: none
}
.FormSondaggio P {
	BORDER-BOTTOM: #015999 1px dotted; MARGIN: 1em
}
#paginapri2 .FormSondaggio P {
	BORDER-BOTTOM: #015999 1px dotted; MARGIN: 0px
}
.FormSondaggio UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 1.5em; PADDING-RIGHT: 1.5em; =
MARGIN-LEFT: 0px; PADDING-TOP: 0px
}
.FormSondaggio UL LI {
	LIST-STYLE-TYPE: none
}
#paginapri2 .FormSondaggio UL LI {
	LIST-STYLE-TYPE: none; FONT-SIZE: 0.8em
}
.FormSondaggio DIV.RASondButton {
	BORDER-BOTTOM: #ccc 1px dotted; TEXT-ALIGN: center; PADDING-BOTTOM: =
0.5em
}
.FormSondaggio UL.RASondLink {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.5em; MARGIN: 0px; PADDING-LEFT: =
0.5em; PADDING-RIGHT: 0.5em; BACKGROUND: url(../../img/bg_sondaggi2.png) =
#eff4f8 no-repeat right bottom; COLOR: #000; PADDING-TOP: 0.5em
}
.FormSondaggio UL.RASondLink .RALink {
	BACKGROUND: #eff4f8; COLOR: #014373; FONT-SIZE: 0.9em
}
#paginapri2 .FormSondaggio .RALink {
	FONT-SIZE: 1em
}
#RASondaErrore {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: =
0.5em; BACKGROUND: #fff; COLOR: #ff0000; PADDING-TOP: 0px
}
TD.RASondTotVoti {
	TEXT-ALIGN: center; BACKGROUND: #d0e0ec; COLOR: #000
}
TABLE.RASondTableResult {
	MARGIN: 0.5em 1em; FONT-SIZE: 1em
}
TABLE.RASondTableResult TR TH {
	PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BACKGROUND: #d0e0ec; COLOR: #000; PADDING-TOP: 0.2em
}
TABLE.RASondTableResult TR TD {
	BORDER-BOTTOM: #a0c1d9 1px solid; BORDER-LEFT: #a0c1d9 1px solid; =
PADDING-BOTTOM: 0.2em; PADDING-LEFT: 0.2em; PADDING-RIGHT: 0.2em; =
BORDER-TOP: #a0c1d9 1px solid; BORDER-RIGHT: #a0c1d9 1px solid; =
PADDING-TOP: 0.2em
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/stampa/font_0.css

BODY {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
#intestazione H1 {
	PADDING-BOTTOM: 0.1em; MARGIN: 0px; PADDING-LEFT: 0.1em; PADDING-RIGHT: =
0.1em; PADDING-TOP: 0.1em
}
#intestazione H2 {
	MARGIN: 0.3em 0px 0px; FONT-SIZE: 1.1em
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/stampa/posizionamento_0.css

BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#intestazione {
	WIDTH: 98%
}
#intestazione H2 {
	FLOAT: left
}
#briciole {
	DISPLAY: none
}
#accessoRapido {
	DISPLAY: none
}
#navContestuale {
	DISPLAY: none
}
#navPrincipale {
	DISPLAY: none
}
#utilita {
	DISPLAY: none
}
#colSx {
	DISPLAY: none
}
#colDx {
	DISPLAY: none
}
#linkBaseline {
	DISPLAY: none
}
#leggibilitaStandard {
	DISPLAY: none !important
}
#piede {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0.4em; MARGIN-TOP: 2em; =
PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; PADDING-TOP: 0px
}
#piede UL LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0.5em; PADDING-RIGHT: 0.5em; =
DISPLAY: inline; PADDING-TOP: 0px
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/stampa/colori_0.css

HTML {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff !important; COLOR: #000
}
BODY {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #fff !important; COLOR: #000
}
#piede {
	BORDER-TOP: #000 1px solid
}
.xhtml {
	BORDER-BOTTOM: #dedede 1px solid; BORDER-LEFT: #dedede 1px solid; =
PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #dcfbdb; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; COLOR: #000; FONT-SIZE: 0.9em; BORDER-TOP: #dedede =
1px solid; BORDER-RIGHT: #dedede 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 0.2em
}
.css {
	BORDER-BOTTOM: #dedede 1px solid; BORDER-LEFT: #dedede 1px solid; =
PADDING-BOTTOM: 0.2em; BACKGROUND-COLOR: #dcfbdb; PADDING-LEFT: 0.2em; =
PADDING-RIGHT: 0.2em; COLOR: #000; FONT-SIZE: 0.9em; BORDER-TOP: #dedede =
1px solid; BORDER-RIGHT: #dedede 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 0.2em
}
A.xhtml:visited {
	BACKGROUND-COLOR: #dcfbdb; COLOR: #000
}
A.css:visited {
	BACKGROUND-COLOR: #dcfbdb; COLOR: #000
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.awn.it/AWN/Engine/RAServePG.php/P/117431AWN1000/M/stampa/classiGeneriche_0.css

.nascosto {
	DISPLAY: none
}
.clear {
	CLEAR: both
}
.clearFixed {
	DISPLAY: block; HEIGHT: 1em
}
.menoMille {
	POSITION: absolute; MARGIN-TOP: -100em; VISIBILITY: hidden
}

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.awn.it/AWN/Templates/css/print_0.css

@import url( predefiniti/oggettiGenerici_0.css );
@import url( predefiniti/oggettiGenerici_sezioni.css );
@import url( predefiniti/forum_0.css );
@import url( predefiniti/sondaggi_0.css );
@import url( stampa/font_0.css );
@import url( stampa/posizionamento_0.css );
@import url( stampa/colori_0.css );
@import url( stampa/classiGeneriche_0.css );

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Admin/Engine/fRAEditorPar2/htmlarea.js

/**
* @fileoverview AreaEdit {@link =
http://www.formvista.com/otherprojects/areaedit.html AreaEdit}
*
* Use of AreaEdit is granted by the terms of the htmlArea License (based =
on
* BSD license)  please read license.txt in this package for details.
*=20
* AreaEdit is based on the Xinha htmlarea fork by James Sleeman of Gogo =
Code and is:
*    Copyright (c)2005 Gogo code. (code.gogo.co.nz)
*
* Xinha was originally based on work by Mihai Bazon which is:
*    Copyright (c) 2003-2004 dynarch.com.
*    Copyright (c) 2002-2003 interactivetools.com, inc.
*    This copyright notice MUST stay intact for use.
*
* @author Mihai Bazon. http://dynarch.com/mishoo HTMLarea
* @author James Sleeman http://code.gogo.co.nz Xinha Branch
* @author Yermo Lamers http://www.formvista.com AreaEdit
*/

/**
* AreaEdit
*
* all client request to the server are routed through a single server
* side script
*/

// sections marked with DDT open and close brackets are stripped out by=20
// the make_runtime.php utility. Individual _ddt() calls are also =
automatically
// stripped out.

// =
-------------------------------------------------------------------------=
-
//                              INITIAL SETUP
// =
-------------------------------------------------------------------------=
-

if (typeof _editor_url =3D=3D "string")=20
  {
  // Leave exactly one backslash at the end of _editor_url
  _editor_url =3D _editor_url.replace(/\x2f*$/, '/');
  }=20
else=20
  {
  alert("WARNING: _editor_url is not set!  You should set this variable =
to the editor files path; it should preferably be an absolute path, like =
in '/htmlarea/', but it can be relative if you prefer.  Further we will =
try to load the editor files correctly but we'll probably fail.");
  _editor_url =3D '';
  }

// make sure we have a language. Default to english if not.

if (typeof _editor_lang =3D=3D "string")=20
  {
  _editor_lang =3D _editor_lang.toLowerCase();
  }=20
else=20
  {
  _editor_lang =3D "it";
  }

// if no backend_url is defined, set a default. We'll default to the
// PHP backend. This can be overridden on the calling page.

if (typeof _editor_backend !=3D "string")=20
  {
  var _editor_backend =3D _editor_url + "/backends/backend.php";
  }

/**
* the list of HTML Area editors on the page. May be multiple editors.
*/

var __htmlareas =3D [ ];

/**
* variable used to pass the object to the popup editor window.
*/

HTMLArea._object =3D null;

/**
* uniq_count
*
* @see HTMLArea.uniq()
*/

HTMLArea.uniq_count =3D 0;

/**
* blockTags
*/

HTMLArea._blockTags =3D " body form textarea fieldset ul ol dl li div " =
+
"p h1 h2 h3 h4 h5 h6 quote pre table thead " +
"tbody tfoot tr td th iframe address blockquote";

/**
* paragraph container tags
*/

HTMLArea._paraContainerTags =3D " body td th caption fieldset div";

/**
* closing tags
*/

HTMLArea._closingTags =3D " head script style div span tr td tbody table =
em strong b i code cite dfn abbr acronym font a title ";

// browser identification
HTMLArea.agt =3D navigator.userAgent.toLowerCase();
HTMLArea.is_ie	   =3D ((HTMLArea.agt.indexOf("msie") !=3D -1) && =
(HTMLArea.agt.indexOf("opera") =3D=3D -1));
HTMLArea.is_opera  =3D (HTMLArea.agt.indexOf("opera") !=3D -1);
HTMLArea.is_mac	   =3D (HTMLArea.agt.indexOf("mac") !=3D -1);
HTMLArea.is_mac_ie =3D (HTMLArea.is_ie && HTMLArea.is_mac);
HTMLArea.is_win_ie =3D (HTMLArea.is_ie && !HTMLArea.is_mac);
HTMLArea.is_gecko  =3D (navigator.product =3D=3D "Gecko");

// cache some regexps that we'll use often.

HTMLArea.RE_tagName =3D /(<\/|<)\s*([^ \t\n>]+)/ig;
HTMLArea.RE_doctype =3D /(<!doctype((.|\n)*?)>)\n?/i;
HTMLArea.RE_head    =3D /<head>((.|\n)*?)<\/head>/i;
HTMLArea.RE_body    =3D /<body[^>]*>((.|\n)*?)<\/body>/i;
HTMLArea.RE_Specials =3D /([\/\^$*+?.()|{}[\]])/g;
HTMLArea.RE_email    =3D =
/[a-z0-9_]{3,}@[a-z0-9_-]{2,}(\.[a-z0-9_-]{2,})+/i;
HTMLArea.RE_url      =3D =
/(https?:\/\/)?(([a-z0-9_]+:[a-z0-9_]+@)?[a-z0-9_-]{2,}(\.[a-z0-9_-]{2,})=
{2,}(:[0-9]+)?(\/\S+)*)/i;

/**
* onLoad handler
*
* I'm assuming this is set to a NULL function so it can easily be =
overridden
* from the calling page. This function is called from init()
*
* @see #HTMLArea.init
*/

HTMLArea.onload =3D function(){};

/**
* list of scripts to load during init()
*
* @see #HTMLArea.init
* @see #HTMLArea.loadScript
*/

HTMLArea._scripts =3D [];

/**
* list of plugin load attempts
*
* used to avoid endless loops when trying to load plugins with syntax =
errors.
*
* @see loadPlugin
*/

HTMLArea.plugin_loadattempts =3D [];

/**
* number of times to attempt loading something from the server
*/

HTMLArea.maxloadattempts =3D 10;

// ---------------------------------------------------

// [STRIP

/**
* ddt shorthand for startup code
*
* A number of functions are called prior to HTMLArea object
* construction. This is a shorthand to clean up the calls in
* all these methods.=20
*
* @see ddtpreproc.php
*/

HTMLArea._ddt =3D function( file, line, msg )
  {

  // FIXME: separated onto multiple lines to avoid being
  // picked up by ddtpreproc.php.

/*
  if ( typeof startupDDT !=3D 'undefined' )
    startupDDT._ddt(=20
      file,line, msg=20
      );
*/
  }
// STRIP]

// ----------------------------------------------------------------
//            Inizialize TheFra
// ----------------------------------------------------------------
function IniEditor(field, level){

	var indobj =3D field.substr(field.length - 3, 3);

	//27-11-2006 : TheFra : Per gestire la chiusura virtuale dell'editor
	try{
		document.getElementById("fRAEdit_" + indobj).style.display =3D =
"block";
		document.getElementById(field).style.height =3D "170px";

//		document.getElementById("fRAEdit_" + indobj).style.height =3D =
"170px";
/*
			this._iframe.style.height =3D this.config.height + "px";
			this._textArea.style.height =3D this.config.height + "px";
			this._htmlArea.style.height =3D this.config.height + 30 + "px";
*/
	}catch(e){
		HTMLArea.init();
		var areaedit_plugins_minimal =3D [];
		areaedit_editors =3D [ field ];
		areaedit_config =3D new HTMLArea.Config(field, level);
		areaedit_editors =3D HTMLArea.makeEditors(areaedit_editors, =
areaedit_config, areaedit_plugins_minimal);
		HTMLArea.startEditors(areaedit_editors);
	}
}


// ----------------------------------------------------------------
//            HTMLArea (i.e. XINHA) CONFIG CLASS
// ----------------------------------------------------------------

/**
* Configuration Constructor. Sets default config values which can be=20
* overridden from the calling page.
*
* @class This class manages an HTMLArea configuration.
*
* @constructor
* @todo turning on ddt object here causes HTMLArea.cloneObject() to fail =
withh an "obj.constructor has no properties" errors.
*/

HTMLArea.Config =3D function (field, level)=20
{
	var cfg =3D this;
	this.version =3D "3.0";

	this.idtextarea =3D field;
	this.indobj =3D this.idtextarea.substr(this.idtextarea.length - 3, 3);
/*
	//27-11-2006 : TheFra : Aggiungo l'ID al div per identificarlo
	try{
	document.getElementById("fRAEdit_" + this.indobj).style.display =3D =
"block";
	}catch(e){
		alert("non esiste ID fRAEdit_" + this.indobj);
	}
*/
	if (typeof level !=3D "undefined")
		this._level =3D level;
	else
		this._level =3D 1;

  /**
  * config class trace object, if we have a textarea defined.
  *
  * The idea here is to share the trace message box with the AreaEdit =
instance
  * covering this textarea.
  */

  // [STRIP

  // FIXME: see todo above - this causes an exception. So for the moment
  // we have no debugging in the Config object.

  //if ( arguments[0] !=3D null )
  //  this.ddt =3D new DDT( arguments[0] )
  //else
  //  this.ddt =3D new DDT( "HTMLArea.Config" );
  //
  // uncomment this to turn on Config trace messages
  // //this.ddt._ddtOn();
  // STRIP]

  /**
  * constrain the width of the editor to the toolbar
  */

//  this.width =3D "toolbar";
//  this.width =3D "auto";

  /**
  * TheFra : Gestione del dimensionamento
  */

	width =3D document.getElementById(field).style.width;

	cols =3D 0;

	if (typeof width =3D=3D 'undefined' || width =3D=3D null || width =
=3D=3D ""){
		cols =3D document.getElementById(field).cols;

		if (cols !=3D "0"){
			width =3D cols * 9;
			if (width < 160)
				width =3D 160;
			width =3D width + "px";
		}else
			width =3D "toolbar";
	}

	// 01-08-2006 : TheFra : BugFix : Explorer anche quando =E8 impostato =
il "cols" a zero, restituisce 20
	if (HTMLArea.is_ie & cols =3D=3D 20)
		width =3D "toolbar";

	this.width =3D width;

  /**
  * auto-size the height
  */

//  this.height =3D document.getElementById(field).style.height;

//	this.width =3D "auto";
	this.height =3D "auto";

  /**
  * default language of the editor
  */

  this.lang =3D "it";

  /**
  * lcBackend - localization backend.
  */

//  this.lcBackend =3D "lcbackend.php?lang=3D$lang&context=3D$context";

	this.lcBackend =3D "";

  /**
  * enable creation of a status bar?
  */

  this.statusBar =3D false;

  /**
  * intercept ^V?
  *
  * intercept ^V and use the HTMLArea paste command
  * If false, then passes ^V through to browser editor widget
  */

  this.htmlareaPaste =3D false;

  /**
  * paragraph handler to use.
  *
  * set to 'built-in', 'dirty' or 'best'
  * built-in: will (may) use 'br' instead of 'p' tags (passes it off to =
the brower builtin handler)
  * dirty   : will use p and work good enough for the majority of cases,
  * best    : works the best, but it's about 12kb worth of javascript
  * and will probably be slower than 'dirty'.  This is the =
"EnterParagraphs"
  * plugin from "hipikat", rolled in to be part of the core code
  */

  this.mozParaHandler =3D 'best';=20

  /**
  * maximum size of the undo queue
  *
  * @see HTMLArea.prototype._undoTakeSnapshot()
  */

  this.undoSteps =3D 5;

  /**
  * the time interval at which undo samples are taken
  *
  * @see HTMLArea.prototype.updateToolbar()
  */

  this.undoTimeout =3D 500;	// 1/2 sec.

  /**
  * include toolbar in size calculation
  */

  this.sizeIncludesToolbar =3D true;

  /**
  * retrieve full HTML?
  *
  * if true then HTMLArea will retrieve the full HTML, starting with the
  * <HTML> tag.
  */

  this.fullPage =3D false;

  /**
  * style included in the iframe document
  */

  this.pageStyle =3D "";

  /**
  * external stylesheets to load (REFERENCE THESE ABSOLUTELY)
  *
  * @see http://xinha.gogo.co.nz/punbb/viewtopic.php?id=3D143
  */=20

  this.pageStyleSheets =3D [ ];

  /**
	* type of URL replacements in the document - fullyqualified or absolute
	*
	* in inwardHtml() and outwardHtml() regex's are applied to the document
	* to fix up links in the document. The previous version always modified
	* links to be fully qualified links (i.e. http://somesite/ ..) making
	* content generated by AreaEdit non-portable between sites.=20
	*
	* This setting determines whether or not links in the document will
	* be fully qualified (http://thissite/..) or absolute (/...).=20
	*
	* The default is absolute.
	*
	* @see HTML.prototype.outwardHTML
	* @todo support leaving links relative.
	*/

	this.linkReplacementMode =3D 'absolute';

  /**
  * specify a base href for relative links
  *
  * @see HTMLArea.prototype.initIframe()
  * @see HTMLArea.prototype.fixRelativeLinks()
  */

  this.baseHref  =3D null;

  /**
  * force hrefs to be relative?
  *
  * we can strip the base href out of relative links to leave them =
relative, reason for this
  * especially if you don't specify a baseHref is that mozilla at least =
(& IE ?) will prefix
  * the baseHref to any relative links to make them absolute, which =
isn't what you want most the time.
  *
  * @see HTMLArea.prototype.fixRelativeLinks()
  */

  this.stripBaseHref =3D true;

  /**
  * remove local anchors?
  *
  * and we can strip the url of the editor page from named links (eg <a =
href=3D"#top">...</a>)
  * reason for this is that mozilla at least (and IE ?) prefixes =
location.href to any
  * that don't have a url prefixing them
  */

  this.stripSelfNamedAnchors =3D true;

  /**
  * special replacements
  *
  * sometimes we want to be able to replace some string in the html =
comng in and going out
  * so that in the editor we use the "internal" string, and outside and =
in the source view
  * we use the "external" string  this is useful for say making special =
codes for
  * your absolute links, your external string might be some special =
code, say "{server_url}"
  * an you say that the internal represenattion of that should be =
http://your.server/
  *
  * @see HTMLArea.prototype.outwardSpecialReplacements()
  * @see HTMLArea.prototype.inwardSpecialReplacements()
  */

  this.specialReplacements =3D { }; // { 'external_string' : =
'internal_string' }

  /**
  * set to true if you want Word code to be cleaned upon Paste
  *
  * @see HTMLArea.prototype.execCommand()
  */

  this.killWordOnPaste =3D true;

  /**
  * enable the 'Target' field in the Make Link dialog
  *
  * this is for the simple default internal Link dialog, not the Linker =
plugin.
  *
  * @see HTMLArea.prototype._createLink()
  */

  this.makeLinkShowsTarget =3D true;

  /**
  * BaseURL included in the iframe document
  *
  * @see HTMLArea.prototype._insertImage()
  * @see HTMLArea.prototype.stripBaseURL()
  */

  this.baseURL =3D document.baseURI || document.URL;

  // make sure the baseURL contains a trailing /

  if (this.baseURL && this.baseURL.match(/(.*)\/([^\/]+)/))
    this.baseURL =3D RegExp.$1 + "/";

  /**
  * CharSet of the iframe, default is the charset of the document
  */

  this.charSet =3D HTMLArea.is_gecko ? document.characterSet : =
document.charset;

  /**=20
  * relative location of default editor images/buttons
  */

  this.imgURL =3D "images/";

  /**=20
  * relative location of popups
  */

  this.popupURL =3D "popups/";

  /**
  * absolute location of help file
  */

  this.helpURL  =3D _editor_url + "reference.html";

  /**
  * remove tags?
  *
  *  (these have to be a regexp, or null if this functionality is not =
desired)
  */

  this.htmlRemoveTags =3D null;

  /**=20
  * default toolbar.
  *
  * Customize the toolbar contents in an external file (i.e. the one =
calling HTMLArea)
  * Do not edit the toolbar here.
  *=20
  * This toolbar definition is used all over the place.
	*
	* @todo fix fullscreen
  */
/*
  this.toolbar =3D
    [

		// 2005-06-01 YmL: default full screen mode is currently broken in =
firefox.
		//    ["popupeditor","separator"],

      =
["formatblock","fontname","fontsize","bold","italic","underline","striket=
hrough","separator"],
      ["forecolor","hilitecolor","textindicator","separator"],
      ["subscript","superscript"],
      =
["linebreak","justifyleft","justifycenter","justifyright","justifyfull","=
separator"],
      =
["insertorderedlist","insertunorderedlist","outdent","indent","separator"=
],
      =
["inserthorizontalrule","createlink","insertimage","inserttable","separat=
or"],
      ["undo","redo"], (HTMLArea.is_gecko ? [] : =
["cut","copy","paste"]),["separator"],
      ["killword","removeformat","toggleborders","lefttoright", =
"righttoleft", "separator","htmlmode","about"]

    ];
*/
	// TheFra
	if (a_utente =3D=3D 'superuser')
		var paradd =3D "htmlmode";
	else
		var paradd =3D "space";

	if (this._level =3D=3D '1'){ // Paragrafo +
		this.toolbar =3D
		[=09
			["bold","italic","underline","separator"],
//			["subscript","superscript", "separator"],
			["insertorderedlist","insertunorderedlist","separator"],
			["fralinkin","fralinkout","fraarchivi","separator"],
			["fraincolla","killword","frazoom",paradd]
	    ];
	}else if (this._level =3D=3D '2'){ // Paragrafo
		this.toolbar =3D
		[=09
			["bold","italic","underline","separator"],
//			["subscript","superscript", "separator"],
			["insertorderedlist","insertunorderedlist","separator"],
			["fraincolla","killword","frazoom",paradd]
	    ];
	}else if (this._level =3D=3D '3'){ // Strillo
		this.toolbar =3D
		[=09
			["bold","italic","underline","separator"],
			["fraincolla","killword",paradd]
	    ];
	}else if (this._level =3D=3D '4'){ // Textarea Formattata in =
navigazione
		this.toolbar =3D
		[=09
			["bold","italic","separator"],
			["insertorderedlist","insertunorderedlist","separator"],
			["killword",paradd]
	    ];
	}else if (this._level =3D=3D '5'){ // Servizi 10-04-2007
		this.toolbar =3D
		[=09
			["bold","italic","separator"],
			["insertorderedlist","insertunorderedlist","separator"],
			["insertvaruser","insertlinkpagdesc","separator"],
			["killword",paradd]
	    ];
	}



  /**
  * Dimensions of the "Right Side" panel, when present
  *
  * @see   HTMLArea.prototype.setInnerSize()
  */

  this.panel_dimensions =3D
    {
    left:   '200px', // Width
    right:  '200px',
    top:    '100px', // Height
    bottom: '100px'
    };

  /**
  * fonts list for font dropdown.
  *
  * @see HTMLArea.prototype._createToolbar1()
  * @see HTMLArea.prototype.updateToolbar()
  * @see HTMLArea.prototype._comboSelected()
  */

  this.fontname =3D=20
    {
    "&mdash; font &mdash;":         '',
    "Arial":	   'arial,helvetica,sans-serif',
    "Courier New":	   'courier new,courier,monospace',
    "Georgia":	   'georgia,times new roman,times,serif',
    "Tahoma":	   'tahoma,arial,helvetica,sans-serif',
    "Times New Roman": 'times new roman,times,serif',
    "Verdana":	   'verdana,arial,helvetica,sans-serif',
    "impact":	   'impact',
    "WingDings":	   'wingdings'
    };

  /**
  * fontsize dropdown
  *
  * @see HTMLArea.prototype._createToolbar1()
  * @see HTMLArea.prototype.updateToolbar()
  * @see HTMLArea.prototype._comboSelected()
  */

  this.fontsize =3D=20
    {
    "&mdash; size &mdash;"  : "",
    "1 (8 pt)" : "1",
    "2 (10 pt)": "2",
    "3 (12 pt)": "3",
    "4 (14 pt)": "4",
    "5 (18 pt)": "5",
    "6 (24 pt)": "6",
    "7 (36 pt)": "7"
    };

  /**
  * format block dropdown
  */

  this.formatblock =3D=20
    {
    "&mdash; format &mdash;"  : "",
    "Heading 1": "h1",
    "Heading 2": "h2",
    "Heading 3": "h3",
    "Heading 4": "h4",
    "Heading 5": "h5",
    "Heading 6": "h6",
    "Normal"   : "p",
    "Address"  : "address",
    "Formatted": "pre"
    };

  /**
  * custom dropdown boxes.
  */=20

  this.customSelects =3D {};

  /**
  * default cut_copy_paste handler
  */

  function cut_copy_paste(e, cmd, obj)=20
    {
    e.execCommand(cmd);
    };

  /**
  * turns on original rudimentary debugging
  */

  this.debug =3D true;

  /**
  * various often used URI's
  */

  this.URIs =3D=20
    {
    "blank": "popups/blank.html",
    "link": "link.html",
    "insert_image": "insert_image.html",
    "insert_table": "insert_table.html",
    "select_color": "select_color.html",
    "fullscreen": "fullscreen.html",
    "about": "about.html",
    "mozilla_security": =
"http://mozilla.org/editor/midasdemo/securityprefs.html"
    };

  /**
  * Custom Button List
  *
  * ADDING CUSTOM BUTTONS: please read below!
  *
  * format of the btnList elements is "ID: [ ToolTip, Icon, Enabled in =
text mode?, ACTION ]"
  *    - ID: unique ID for the button.  If the button calls =
document.execCommand
  *	    it's wise to give it the same name as the called command.
  *    - ACTION: function that gets called when the button is clicked.
  *              it has the following prototype:
  *                 function(editor, buttonName)
  *              - editor is the HTMLArea object that triggered the call
  *              - buttonName is the ID of the clicked button
  *              These 2 parameters makes it possible for you to use the =
same
  *              handler for more HTMLArea objects or for more different =
buttons.
  *    - ToolTip: tooltip, will be translated below
  *    - Icon: path to an icon image file for the button
  *            OR; you can use an 18x18 block of a larger image by =
supllying an array
  *            that has three elemtents, the first is the larger image, =
the second is the column
  *            the third is the row.  The ros and columns numbering =
starts at 0 but there is
  *            a header row and header column which have numbering to =
make life easier.
  *            See images/buttons_main.gif to see how it's done.
  *    - Enabled in text mode: if false the button gets disabled for =
text-only mode; otherwise enabled all the time.
  *
  * ----------------------------------
  * Old Interactivetools.com Comments-
  *
  * Example on how to add a custom button when you construct the =
HTMLArea:
  *
  *   var editor =3D new HTMLArea("your_text_area_id");
  *   var cfg =3D editor.config; // this is the default configuration
  *   cfg.btnList["my-hilite"] =3D
  *	[ function(editor) { editor.surroundHTML('<span =
style=3D"background:yellow">', '</span>'); }, // action
  *	  "Highlight selection", // tooltip
  *	  "my_hilite.gif", // image
  *	  false // disabled in text mode
  *	];
  *   cfg.toolbar.push(["linebreak", "my-hilite"]); // add the new =
button to the toolbar
  * ----------------------------------
  *
  * An alternate (also more convenient and recommended) way to
  * accomplish this is to use the registerButton function below.
  *
  * @see HTMLArea.Config.prototype.registerButton()
  * @see HTMLArea.prototype._createToolbar1()
  */

  this.btnList =3D=20
    {
    bold:          [ "Grassetto",   "ed_format_bold.gif", false, =
function(e) {e.execCommand("bold");} ],
    italic:        [ "Italico", "ed_format_italic.gif", false, =
function(e) {e.execCommand("italic");} ],
    underline:     [ "Evidenziato", "ed_evidenziato.gif", false, =
function(e) {e.execCommand("underline");} ],
    strikethrough: [ "Strikethrough", ["ed_buttons_main.gif",3,0], =
false, function(e) {e.execCommand("strikethrough");} ],
    subscript:     [ "Pedice", ["ed_buttons_main.gif",3,1], false, =
function(e) {e.execCommand("subscript");} ],
    superscript:   [ "Apice", ["ed_buttons_main.gif",2,1], false, =
function(e) {e.execCommand("superscript");} ],

    justifyleft:   [ "Justify Left", ["ed_buttons_main.gif",0,0], false, =
function(e) {e.execCommand("justifyleft");} ],
    justifycenter: [ "Justify Center", ["ed_buttons_main.gif",1,1], =
false, function(e){e.execCommand("justifycenter");}],
    justifyright: [ "Justify Right", ["ed_buttons_main.gif",1,0], false, =
function(e) {e.execCommand("justifyright");} ],
    justifyfull: [ "Justify Full", ["ed_buttons_main.gif",0,1], false, =
function(e) {e.execCommand("justifyfull");} ],

	fralinkin: [ "Link Interno", "ed_link.gif", false, function(e) =
{e.execCommand("fralinkin");} ],
	fralinkout: [ "Link Esterno", "ed_linkout.gif", false, function(e) =
{e.execCommand("fralinkout");} ],
	fraarchivi: [ "Link Archivi", "ed_archivio.gif", false, function(e) =
{e.execCommand("fraarchivi");} ],
	frazoom: [ "Ingrandire l'area", "zoom.gif", false, function(e) =
{e.execCommand("frazoom");} ],
	fraclear: [ "Elimina la Struttura dell'intero testo", =
"ed_align_justify.gif", false, function(e) {e.execCommand("fraclear");} =
],
	fraincolla: [ "Incolla Deformattando", "ed_clearfonts.gif", false, =
function(e) {e.execCommand("fraincolla");} ],

	fraclose: [ "Chiudi il mini editor", "ed_delete.gif", false, =
function(e) {e.execCommand("fraclose");} ],

    insertorderedlist: [ "Lista Ordinata", "ed_list_num.gif", false, =
function(e) {e.execCommand("insertorderedlist");} ],
    insertunorderedlist: [ "Lista Puntata", "ed_list_bullet.gif", false, =
function(e) {e.execCommand("insertunorderedlist");} ],

    outdent: [ "Decrease Indent", ["ed_buttons_main.gif",1,2], false, =
function(e) {e.execCommand("outdent");} ],
    indent: [ "Increase Indent",["ed_buttons_main.gif",0,2], false, =
function(e) {e.execCommand("indent");} ],
    forecolor: [ "Font Color", ["ed_buttons_main.gif",3,3], false, =
function(e) {e.execCommand("forecolor");} ],
    hilitecolor: [ "Background Color", ["ed_buttons_main.gif",2,3], =
false, function(e) {e.execCommand("hilitecolor");} ],

    undo: [ "Undoes your last action", ["ed_buttons_main.gif",4,2], =
false, function(e) {e.execCommand("undo");} ],
    redo: [ "Redoes your last action", ["ed_buttons_main.gif",5,2], =
false, function(e) {e.execCommand("redo");} ],
    cut: [ "Cut selection", ["ed_buttons_main.gif",5,0], false, =
cut_copy_paste ],
    copy: [ "Copy selection", ["ed_buttons_main.gif",4,0], false, =
cut_copy_paste ],
    paste: [ "Paste from clipboard", ["ed_buttons_main.gif",4,1], false, =
cut_copy_paste ],



    inserthorizontalrule: [ "Horizontal Rule", =
["ed_buttons_main.gif",6,0], false, function(e) =
{e.execCommand("inserthorizontalrule");} ],
    createlink: [ "Insert Web Link", ["ed_buttons_main.gif",6,1], false, =
function(e) {e._createLink();} ],
    insertimage: [ "Insert/Modify Image", ["ed_buttons_main.gif",6,3], =
false, function(e) {e.execCommand("insertimage");} ],
    inserttable: [ "Insert Table", ["ed_buttons_main.gif",6,2], false, =
function(e) {e.execCommand("inserttable");} ],


    htmlmode: [ "xHTML/Source", "ed_html.gif", true, function(e) =
{e.execCommand("htmlmode");} ],
    toggleborders: [ "Toggle Borders", ["ed_buttons_main.gif",7,2], =
false, function(e) { e._toggleBorders() } ],
    print:         [ "Print document", ["ed_buttons_main.gif",8,1], =
false, function(e) {e._iframe.contentWindow.print();} ],

    popupeditor: [ "Enlarge Editor", "fullscreen_maximize.gif", true,
      function(e, objname, obj)
      {
        e.execCommand("popupeditor");
      } ],


    about: [ "About this editor", ["ed_buttons_main.gif",8,2], true, =
function(e) {e.execCommand("about");} ],
    showhelp: [ "Help using editor", ["ed_buttons_main.gif",9,2], true, =
function(e) {e.execCommand("showhelp");} ],

    splitblock:    [ "Split Block", "ed_splitblock.gif", false, =
function(e) {e._splitBlock();} ],
    lefttoright: [ "Direction left to right", =
["ed_buttons_main.gif",0,4], false, function(e) =
{e.execCommand("lefttoright");} ],
    righttoleft: [ "Direction right to left", =
["ed_buttons_main.gif",1,4], false, function(e) =
{e.execCommand("righttoleft");} ],

    wordclean:     [ "MS Word Cleaner", ["ed_buttons_main.gif",5,3], =
false, function(e) {e._wordClean();} ],
    clearfonts:    [ "Clear Inline Font Specifications", =
["ed_buttons_main.gif",5,4], false, function(e) {e._clearFonts();} ],
    removeformat:  [ "Rimuovi Formattazione", =
["ed_buttons_main.gif",4,4], false, function(e) =
{e.execCommand("removeformat");} ],
//    killword:      [ "Pulisci Codice MSOffice", =
["ed_buttons_main.gif",4,3], false, function(e) =
{e.execCommand("killword");} ]
    killword:      [ "Pulisci Codice MSOffice", "ed_rmformat.gif", =
false, function(e) {e.execCommand("killword");} ],

	// 10-04-2007 : Servizi
	insertvaruser: [ "Utente", "user.gif", false, function(e) =
{e.execCommand("insertvaruser");} ],
	insertlinkpagdesc: [ "Pagina DescrizioneUtente", "linkpg.gif", false, =
function(e) {e.execCommand("insertlinkpagdesc");} ]

    };  // end of btnList definition

  // initialize tooltips from the I18N module and generate correct image =
path

  for (var i in this.btnList)=20
    {
    var btn =3D this.btnList[i];

    if(typeof btn[1] !=3D 'string')
      {
      btn[1][0] =3D _editor_url + this.imgURL + btn[1][0];
      }
    else
      {
      btn[1] =3D _editor_url + this.imgURL + btn[1];
      }

    btn[0] =3D HTMLArea._lc(btn[0]); //initialize tooltip

    }

  };  // end of HTMLArea.Config()

// ----------------------------------------------

/**=20
* register new button Helper function=20
*=20
* register a new button with the configuration.  It can be
* called with all 5 arguments, or with only one (first one).  When =
called with
* only one argument it must be an object with the following properties: =
id,
* tooltip, image, textMode, action.  Examples:
*
* 1. config.registerButton("my-hilite", "Hilite text", "my-hilite.gif", =
false, function(editor) {...});
* 2. config.registerButton({
*      id       : "my-hilite",      // the ID of your button
*      tooltip  : "Hilite text",    // the tooltip
*      image    : "my-hilite.gif",  // image to be displayed in the =
toolbar
*      textMode : false,            // disabled in text mode
*      action   : function(editor) { // called when the button is =
clicked
*                   editor.surroundHTML('<span class=3D"hilite">', =
'</span>');
*                 },
*      context  : "p"               // will be disabled if outside a <p> =
element
*    });
*/

HTMLArea.Config.prototype.registerButton =3D function(id, tooltip, =
image, textMode, action, context)=20
  {

  var the_id;
  if (typeof id =3D=3D "string")=20
    {
    the_id =3D id;
    }=20
  else if (typeof id =3D=3D "object")=20
    {
    the_id =3D id.id;
    }=20
  else=20
    {
    alert("ERROR [HTMLArea.Config::registerButton]:\ninvalid =
arguments");
    return false;
    }

  // check for existing id
=20
  if (typeof this.customSelects[the_id] !=3D "undefined")=20
    {
    // alert("WARNING [HTMLArea.Config::registerDropdown]:\nA dropdown =
with the same ID already exists.");
 =20
    //HTMLArea._ddt( "htmlarea.js","772", "registerButton(): WARNING =
[HTMLArea.Config::registerDropdown]: A dropdown with the same ID already =
exists." );
    }

  if (typeof this.btnList[the_id] !=3D "undefined")=20
    {
    // alert("WARNING [HTMLArea.Config::registerDropdown]:\nA button =
with the same ID already exists.");
    //HTMLArea._ddt( "htmlarea.js","778", "registerbutton(): WARNING =
[HTMLArea.Config::registerDropdown]:A button with the same ID already =
exists." );
    }

  switch (typeof id)=20
    {
    case "string": this.btnList[id] =3D [ tooltip, image, textMode, =
action, context ]; break;
    case "object": this.btnList[id.id] =3D [ id.tooltip, id.image, =
id.textMode, id.action, id.context ]; break;
    }

	return true;

  };  // end of registerButton()

// -------------------------------------------------

/**=20
* registerDropdown
*
* The following helper function registers a dropdown box with the editor
* configuration.  You still have to add it to the toolbar, same as with =
the
* buttons.  Call it like this:
*
* FIXME: add example
*/

HTMLArea.Config.prototype.registerDropdown =3D function(object)=20
  {
  // check for existing id

  if (typeof this.customSelects[object.id] !=3D "undefined")=20
    {
	 // alert("WARNING [HTMLArea.Config::registerDropdown]:\nA dropdown =
with the same ID already exists.");
    //HTMLArea._ddt( "htmlarea.js","810", "registerDropdown(): WARNING =
[HTMLArea.Config::registerDropdown]:\nA dropdown with the same ID =
already exists." );
    }

  if (typeof this.btnList[object.id] !=3D "undefined")=20
    {
	 // alert("WARNING [HTMLArea.Config::registerDropdown]:\nA button with =
the same ID already exists.");
    //HTMLArea._ddt( "htmlarea.js","816", "registerDropdown(): WARNING =
[HTMLArea.Config::registerDropdown]:\nA button with the same ID already =
exists." );
    }

  this.customSelects[object.id] =3D object;

  };  // end of registerDropdown()

// -------------------------------------------------------------

/**=20
* Remove some buttons or drop-down boxes from the toolbar.
*
* Pass as the only parameter a string containing button/drop-down names
* delimited by spaces.  Note that the string should also begin with a =
space
* and end with a space.  Example:
*
*   config.hideSomeButtons(" fontname fontsize textindicator ");
*
* It's useful because it's easier to remove stuff from the default =
toolbar than
* create a brand new toolbar ;-)
*/

HTMLArea.Config.prototype.hideSomeButtons =3D function(remove)=20
  {
  var toolbar =3D this.toolbar;
  for (var i =3D toolbar.length; --i >=3D 0;)=20
    {
    var line =3D toolbar[i];
    for (var j =3D line.length; --j >=3D 0; )=20
	   {
      if (remove.indexOf(" " + line[j] + " ") >=3D 0)=20
		  {
        var len =3D 1;
        if (/separator|space/.test(line[j + 1]))=20
		    {
          len =3D 2;
          }

        line.splice(j, len);
        }
      }
    }
  };


// =
------------------------------------------------------------------------
//          HTMLAREA CLASS METHODS - BEFORE HTMLArea OBJECT IS BUILT
// =
------------------------------------------------------------------------

/**
* loadScript=20
*
* add a script to the list of files to be loaded during init()
*
* @see HTMLArea.init()
*/

HTMLArea.loadScript =3D function(url, plugin)=20
  {

  //HTMLArea._ddt( "htmlarea.js","876", "loadScript(): Top with url '" + =
url + "' and plugin '" + plugin + "'" );

  if (plugin)
    {
    url =3D HTMLArea.getPluginDir(plugin) + '/' + url;
    }

  this._scripts.push(url);

  };

// [STRIP
//
// Load in the debugging trace class if it has not already been loaded
/*
if ( typeof DDT =3D=3D 'undefined' )
  HTMLArea.loadScript(_editor_url + "ddt.js");
*/
// STRIP]

HTMLArea.loadScript(_editor_url + "dialog.js");
HTMLArea.loadScript(_editor_url + "inline-dialog.js");
HTMLArea.loadScript(_editor_url + "popupwin.js");

// ---------------------------------------------------

/**
* actually does the scripts loading and fires onLoad handler
*
* Loads the scripts scheduled by loadScript(). The algorithm here=20
* puts the loadNextScript() temporary function into the =
onreadystatechange
* (for MSIE) or onLoad (for Gecko) event handler for each script it =
loads.=20
* Thus, when a script is completely loaded the onreadystatechange/onLoad =
handler=20
* is called which then loads in the next script and so forth. This makes =

* certain that each script is completely loaded before the next one is =
started.
*
* HTMLArea.init() is called at the bottom of this file ( htmlarea.js - =
see last line of file)=20
* and as a result the HTMLArea object is not yet constructed.
*
* @see loadScript()
*/

HTMLArea.init =3D function()=20
  {

  //HTMLArea._ddt( "htmlarea.js","920", "init(): top" );

  var head =3D document.getElementsByTagName("head")[0];
  var current =3D 0;
  var savetitle =3D document.title;

  // the event handler we should plug loadNextScript into. Depends
  // on the browser we are using.

  var evt =3D HTMLArea.is_ie ? "onreadystatechange" : "onload";

  // plugged in the onLoad or onreadystatechange handler to load the
  // next script if any.

  function loadNextScript()=20
    {

    // if we are MSIE and we are not ready to load a script (finished
    // loading the last script?) just return.

    if (current > 0 && HTMLArea.is_ie &&
        !/loaded|complete/.test(window.event.srcElement.readyState))
      {

      // MSIE is not ready.

      //HTMLArea._ddt( "htmlarea.js","946", "init(): MSIE ready state =
not ready '" + window.event.srcElement.readyState + "'" );

      return;
      }

    // if there are still scripts to load load them.

    if (current < HTMLArea._scripts.length)=20
      {

      var url =3D HTMLArea._scripts[current++];

		// as we load scripts update the window title bar.

// 28-11-2006 : TheFra : il titolo della pagina non va settato
//      document.title =3D "[HTMLArea: loading script " + current + "/" =
+ HTMLArea._scripts.length + "]";
      var script =3D document.createElement("script");
      script.type =3D "text/javascript";
      script.src =3D url;

      //HTMLArea._ddt( "htmlarea.js","964", "loadNextScript(): loading =
'" + url + "'" );

      // the magic step. evt depends on the browser (See above)

      script[evt] =3D loadNextScript;
      head.appendChild(script);

      }=20
    else=20
      {
      document.title =3D savetitle;

      //HTMLArea._ddt( "htmlarea.js","975", "loadNextScript(): end of =
list reached. Firing HTMLAreaonLoad handler" );

	   // fire the onLoad handler. See HTMLArea.onload() up top.=20
	   // By default this is a null function.
	=20
      HTMLArea.onload();

      }

    };  // end of in-line loadNextScript() function.

  //HTMLArea._ddt( "htmlarea.js","985", "init(): calling first =
loadNextScript()" );

  // start the chain of script loading.

  loadNextScript();

  };  // end of init();

// -----------------------------------

/**=20
* replace all TEXTAREA-s in the document with HTMLArea-s.=20
*/

HTMLArea.replaceAll =3D function(config)=20
  {

  //HTMLArea._ddt( "htmlarea.js","1002", "replaceAll(): top" );

  var tas =3D document.getElementsByTagName("textarea");
  for (var i =3D tas.length; i > 0; (new HTMLArea(tas[--i], =
config)).generate());
  };

// ----------------------------------------------

/**=20
* Helper function: replaces the TEXTAREA with the given ID with =
HTMLArea.=20
*/

HTMLArea.replace =3D function(id, config)
  {

  //HTMLArea._ddt( "htmlarea.js","1017", "replace(): top with id '" + id =
+ "'" );

  var ta =3D HTMLArea.getElementById("textarea", id);
  if (ta)
    {
    var taobj =3D new HTMLArea(ta, config);
    taobj.generate();
    return taobj;
    }

  return null;

  };

// ------------------------------------------------------

/**
* a hack
*/

var use_clone_img =3D false;

/**
* makeBtnImg()
*/

HTMLArea.makeBtnImg =3D function(imgDef, doc)
  {

  //HTMLArea._ddt( "htmlarea.js","1046", "makeBtnImg(): top" );

  if(!doc) doc =3D document;

  if (!doc._htmlareaImgCache)
    {
    doc._htmlareaImgCache =3D { };
    }

  var i_contain =3D null;

  if(HTMLArea.is_ie && ((!doc.compatMode) || (doc.compatMode && =
doc.compatMode =3D=3D "BackCompat")))
    {
    i_contain =3D doc.createElement('span');
    }
  else
    {
    i_contain =3D doc.createElement('div');
//21-12-2006 : Prova
//    i_contain.style.position =3D 'relative';
    }

  i_contain.style.overflow =3D 'hidden';
  i_contain.style.width =3D "18px";
  i_contain.style.height =3D "18px";

  var img =3D null;

  if(typeof imgDef =3D=3D 'string')
    {

    if(doc._htmlareaImgCache[imgDef])
      {
      img =3D doc._htmlareaImgCache[imgDef].cloneNode();
      }
    else
      {
      img =3D doc.createElement("img");
      img.src =3D imgDef;
      img.style.width =3D "18px";
      img.style.height =3D "18px";

      if(use_clone_img)
        doc._htmlareaImgCache[imgDef] =3D img.cloneNode();
      }
    }
  else
    {

    if(doc._htmlareaImgCache[imgDef[0]])
      {
      img =3D doc._htmlareaImgCache[imgDef[0]].cloneNode();
      }
    else
      {
      img =3D doc.createElement("img");
      img.src =3D imgDef[0];
//21-12-2006 : Prova
//      img.style.position =3D 'relative';

      if(use_clone_img)
        doc._htmlareaImgCache[imgDef[0]] =3D img.cloneNode();
      }

    img.style.top  =3D imgDef[2] ? ('-' + (18 * (imgDef[2] + 1)) + 'px') =
: '-18px';
    img.style.left =3D imgDef[1] ? ('-' + (18 * (imgDef[1] + 1)) + 'px') =
: '-18px';
    }

  i_contain.appendChild(img);

  //HTMLArea._ddt( "htmlarea.js","1114", "makeBtnImg(): bottom" );

  return i_contain;

  }  // end of HTMLArea.makeBtnImg()

// -----------------------------------------------------

/**
* getPluginDir()
*
* static function that loads the required plugin and lang file, based on =
the
* language loaded already for HTMLArea.  You better make sure that the =
plugin
* _has_ that language, otherwise shit might happen ;-)
*/

HTMLArea.getPluginDir =3D function(pluginName)=20
  {
  return _editor_url + "plugins/" + pluginName;
  };

// ----------------------------------------------------

/**
* loadPlugin - load a plugin
*
* This method is also called prior to HTMLArea object construction.=20
*
* @see HTMLArea.loadPlugins()
*/

HTMLArea.loadPlugin =3D function(pluginName, callback)=20
{

  //HTMLArea._ddt( "htmlarea.js","1148", "loadPlugin(): loading plugin =
'" + pluginName + "'" );

  // Might already be loaded

  if ( eval('typeof ' + pluginName) !=3D 'undefined' )
    {

    //HTMLArea._ddt( "htmlarea.js","1155", "loadPlugin(): plugin '" + =
pluginName + "' already loaded" );

    if (callback)
      {

      //HTMLArea._ddt( "htmlarea.js","1160", "loadPlugin(): calling =
plugin '" + pluginName + "' callback" );

      callback();
      }

    return;
    }

  var dir =3D this.getPluginDir(pluginName);
  var plugin =3D pluginName.replace(/([a-z])([A-Z])([a-z])/g,
          function (str, l1, l2, l3)=20
			   		{
            return l1 + "-" + l2.toLowerCase() + l3;
            }).toLowerCase() + ".js";

  var plugin_file =3D dir + "/" + plugin;

	// if the plugin file contains an error we can get into an endless loop =
which will
	// eventually crash the browser. To prevent that fate we limit the =
number of times
	// we'll try to load any given plugin. Note that a plugin is loaded =
once per page,
	// not once we editor on the page.
	//
	// Actually, because of the implementation of _loadback() we should =
only ever try=20
	// to load the plugin once since the callback isn't invoked until the =
file is loaded.
	// We can always adjust HTMLArea.maxloadattempts to 1 later.
	//
	// we keep an array of plugin load attempt counts in HTMLArea.

	if ( typeof HTMLArea.plugin_loadattempts[ pluginName ] =3D=3D =
'undefined' )
		{
		HTMLArea.plugin_loadattempts[ pluginName ] =3D 1;
		}
	else
		{
		HTMLArea.plugin_loadattempts[ pluginName ]++;
		}

	//HTMLArea._ddt( "htmlarea.js","1197", "loadPlugin(): Attempt #" + =
HTMLArea.plugin_loadattempts[pluginName] + " for plugin '" + pluginName =
+ "'" );

  if ( HTMLArea.plugin_loadattempts[ pluginName ] > =
HTMLArea.maxloadattempts )
		{
		alert( "ERROR unsuccessfully attempted to load plugin '" + pluginName =
+ "' '" + HTMLArea.maxloadattempts + "' times. It probably contains an =
error. Please check your javascript console for details" );
		return false;
		}

  if ( callback )
    {
 	  //HTMLArea._ddt( "htmlarea.js","1207", "loadPlugin(): callback =
defined. Using _loadback() to load plugin" );

    HTMLArea._loadback(plugin_file, callback);
 	  }
  else
 	  {
    //HTMLArea._ddt( "htmlarea.js","1213", "loadPlugin(): callback not =
defined. writing javascript include line to document." );

    document.write("<script type=3D'text/javascript' src=3D'" + =
plugin_file + "'></script>");
 	  }

  return true;

  }  // end of loadPlugin()

// --------------------------------------------------------

/**
* loadPlugins
*
* This is called from the page to load in the plugin javascript
* files. This method is called before the HTMLArea object is
* constructed.
*
* @todo stop needlessly cloning the plugins array on each recursion.
*/

HTMLArea.loadPlugins =3D function(plugins, callbackIfNotReady)
  {

  //HTMLArea._ddt( "htmlarea.js","1237", "loadPlugins(): top - cloning =
plugins array." );

  // make a copy of the plugins array that we'll chip away at.

  var nuPlugins =3D HTMLArea.cloneObject(plugins);

  // loop over the array peeling off a plugin at a time until none are =
left.

  while(nuPlugins.length)
    {

    // Might already be loaded

    if ( eval('typeof ' + nuPlugins[nuPlugins.length-1]) !=3D =
'undefined' )
      {
      var poppedPlugin =3D nuPlugins.pop();

      //HTMLArea._ddt( "htmlarea.js","1254", "loadPlugins(): plugin '" + =
poppedPlugin + "' was already loaded" );

      }
    else
      {
      break;
      }

    }

  // if there were no plugins just return.

  if( !nuPlugins.length )
    {

    //HTMLArea._ddt( "htmlarea.js","1269", "loadPlugins(): no plugins =
left to load" );

    return true;
    }

  // personally, I find this using a function definition as an argument =
to a method
  // really ugly (not that there's much of an alternative in =
Javascript).=20
  //
  // Here's we're pulling off the current plugin to load (argument 1),=20
  // and setting the "callback function" (the function that's called =
after the plugin
  // javascript file is successfully loaded) to run loadPlugins .. =
essentially=20
  // an indirect recursive algorithm.
  //
  // FIXME: Because of this little algorithm the nuPlugins array gets
  // cloned on each recursion.=20

  HTMLArea.loadPlugin( nuPlugins.pop(),
      function()
    	  {
        if(HTMLArea.loadPlugins(nuPlugins, callbackIfNotReady))
	        {
          if(typeof callbackIfNotReady =3D=3D 'function')
	          {
            callbackIfNotReady();
	          }
	        }
  	    }
	    );  // this is the end of the HTMLArea.loadPlugin() recursive call.

  //HTMLArea._ddt( "htmlarea.js","1298", "loadPlugins(): end" );

  return false;

  }  // end of HTMLArea.loadPlugins()

// ----------------------------------------

/**
* refresh plugin by calling onGenerate or onGenerateOnce method.
*/

HTMLArea.refreshPlugin =3D function(plugin)=20
  {

  //HTMLArea._ddt( "htmlarea.js","1313", "refreshPlugin(): top" );

  if (typeof plugin.onGenerate =3D=3D "function")
    {
    //HTMLArea._ddt( "htmlarea.js","1317", "refreshPlugin(): onGenerate =
is a function. calling onGenerate for '" + plugin + "'" );
    plugin.onGenerate();
    }

  if (typeof plugin.onGenerateOnce =3D=3D "function")=20
    {
    //HTMLArea._ddt( "htmlarea.js","1323", "refreshPlugin(): =
onGenerateOnce is a function. calling onGenerateOnce for '" + plugin + =
"'" );
    plugin.onGenerateOnce();
    plugin.onGenerateOnce =3D null;
    }

  };

// ---------------------------------------------------

/**
* loadStyle()
*/

HTMLArea.loadStyle =3D function(style, plugin)=20
  {
  var url =3D _editor_url || '';

  //HTMLArea._ddt( "htmlarea.js","1340", "loadStyle(): top with style '" =
+ style + "' and plugin '" + plugin + "'" );
 =20
  if (typeof plugin !=3D "undefined")=20
    {
    url +=3D "plugins/" + plugin + "/";
    }

  url +=3D style;

  if (/^\//.test(style))
    url =3D style;

  var head =3D document.getElementsByTagName("head")[0];
  var link =3D document.createElement("link");
  link.rel =3D "stylesheet";
  link.href =3D url;
  head.appendChild(link);

  //HTMLArea._ddt( "htmlarea.js","1358", "loadStyle(): appending '" + =
link.href + "' to document" );

  //document.write("<style type=3D'text/css'>@import url(" + url + =
");</style>");

  };  // end of loadStyle()

HTMLArea.loadStyle(typeof _editor_css =3D=3D "string" ? _editor_css : =
"htmlarea.css");

// ---------------------------------------------------

/**
* objectProperties
*/

HTMLArea.objectProperties =3D function(obj)
  {
  var props =3D [ ];
  for(var x in obj)
	 {
    props[props.length] =3D x;
    }
  return props;
  }

// --------------------------------------------------------

/**
* getInnerText()
*/

HTMLArea.getInnerText =3D function(el)=20
  {

  //HTMLArea._ddt( "htmlarea.js","1391", "getInnerText(): top" );

  var txt =3D '', i;

  for (i =3D el.firstChild; i; i =3D i.nextSibling)=20
    {
    if (i.nodeType =3D=3D 3)
      txt +=3D i.data;
    else if (i.nodeType =3D=3D 1)
      txt +=3D HTMLArea.getInnerText(i);
    }

  return txt;

  };  // end of getInnerText()

// -----------------------------------------------------------

/**
* returns a clone of the given object
*
* recurses through all the members of an object, which may contain =
nested
* objects and/or arrays, and constructs a complete copy.
*/

HTMLArea.cloneObject =3D function(obj)=20
  {

  //HTMLArea._ddt( "htmlarea.js","1419", "cloneObject(): top" );

  if (!obj) return null;

  var newObj =3D new Object;

  // check for array objects
	//
	// NOTE: the return code here changed in FireFox 1.5.
 =20
  if (obj.constructor.toString().indexOf("function Array(") !=3D -1)=20
    {

    //HTMLArea._ddt( "htmlarea.js","1432", "cloneObject(): contructing =
an array object." );

    newObj =3D obj.constructor();
    }

  // check for function objects (as usual, IE is messed up)
  if (obj.constructor.toString().indexOf("function Function(") !=3D -1)=20
    {

    //HTMLArea._ddt( "htmlarea.js","1441", "cloneObject(): cloning an =
function object." );

    newObj =3D obj; // just copy reference to it
    }=20
  else=20
    {

    //HTMLArea._ddt( "htmlarea.js","1448", "cloneObject(): copying =
object members." );

	 for (var n in obj)=20
      {
      var node =3D obj[n];

      if (typeof node =3D=3D 'object')=20
		  {=20
		  newObj[n] =3D HTMLArea.cloneObject(node);=20
		  }
      else                        =20
		  {=20
		  newObj[n] =3D node;=20
		  }
      }

    } // end of else we weren't passed an array or function object.

  return newObj;

  };  // end of HTMLArea.cloneObject() =20

// ----------------------------------------------------------

/**
* checkSupportedBrowser()
*
* @todo FIXME!!! this should return false for IE < 5.5
*/

HTMLArea.checkSupportedBrowser =3D function()=20
  {

  //HTMLArea._ddt( "htmlarea.js","1481", "checkSupportedBrowser(): top" =
);

  if (HTMLArea.is_gecko)=20
    {

    if (navigator.productSub < 20021201)=20
	   {
      alert("You need at least Mozilla-1.3 Alpha.\n" +
            "Sorry, your Gecko is not supported.");
      return false;
      }

    if (navigator.productSub < 20030210)=20
	   {
      alert("Mozilla < 1.3 Beta is not supported!\n" +
            "I'll try, though, but it might not work.");
      }
    }

  return HTMLArea.is_gecko || HTMLArea.is_ie;

  };

// ----------------------------------------
/**
* getElementById()
*
* FIX: Internet Explorer returns an item having the _name_ equal to the =
given
* id, even if it's not having any id.  This way it can return a =
different form
* field even if it's not a textarea.  This workarounds the problem by
* specifically looking to search only elements having a certain tag =
name.
*/

HTMLArea.getElementById =3D function(tag, id)=20
  {

  //HTMLArea._ddt( "htmlarea.js","1517", "getElementById(): top with tag =
'" + tag + "' id '" + id + "'" );

  var el, i, objs =3D document.getElementsByTagName(tag);
  for (i =3D objs.length; --i >=3D 0 && (el =3D objs[i]);)
    if (el.id =3D=3D id)
      return el;
  return null;

  };

// =
-------------------------------------------------------------------------=
--

/**=20
* _postback()
*
* Use XML HTTPRequest to post some data back to the server and do =
something
* with the response (asyncronously!), this is used by such things as the =
tidy functions
*/

HTMLArea._postback =3D function(url, data, handler)
  {

  //HTMLArea._ddt( "htmlarea.js","1539", "_postback() : top with url '" =
+ url + "'" );

  var req =3D null;
  if(HTMLArea.is_ie)
    {
    req =3D new ActiveXObject("Microsoft.XMLHTTP");
    }
  else
    {
    req =3D new XMLHttpRequest();
    }

  var content =3D '';
  for(var i in data)
    {
    content +=3D (content.length ? '&' : '') + i + '=3D' + =
encodeURIComponent(data[i]);
    }

  function callBack()
    {
    if(req.readyState =3D=3D 4)
      {
      if(req.status =3D=3D 200)
        {
        if(typeof handler =3D=3D 'function')
          handler(req.responseText, req);
        }
      else
        {
        alert('An error has occurred: ' + req.statusText);
        }
      }
    }

  req.onreadystatechange =3D callBack;

  req.open('POST', url, true);
  req.setRequestHeader( 'Content-Type', =
'application/x-www-form-urlencoded; charset=3DUTF-8' );
  //alert(content);
  req.send(content);

  } // end of _postback()

// =
-----------------------------------------------------------------------

/**
* _getback()
*/

HTMLArea._getback =3D function(url, handler)
  {

  //HTMLArea._ddt( "htmlarea.js","1591", "_getback(): top" );

  var req =3D null;
  if(HTMLArea.is_ie)
    {
    req =3D new ActiveXObject("Microsoft.XMLHTTP");
    }
  else
    {
    req =3D new XMLHttpRequest();
    }

  function callBack()
    {

		// FIXME: FireFox (1.0.3) sometimes throws an exception here if the
		// request is not completed before the page is changed.

		try
			{

	    if(req.readyState =3D=3D 4)
  	    {
    	  if(req.status =3D=3D 200)
      	  {
        	handler(req.responseText, req);
	        }
  	    else
    	    {=20
      	  alert('An error has occurred: ' + req.statusText);
        	}
	      }
			}
		catch(e)
			{

			// uncomment to see exceptions.=20
			// TODO: add a global option to display all exceptions.
			//
			// alert( "EXCEPTION error in _getBack() callBack - '" + e + "'" );

			}

    }	// end of callBack()

  req.onreadystatechange =3D callBack;
  req.open('GET', url, true);
  req.send(null);

  }  // end of _getback()

// ----------------------------------------------------------

/**
* _geturlcontent()
*/

HTMLArea._geturlcontent =3D function(url)
  {

  //HTMLArea._ddt( "htmlarea.js","1651", "_geturlcontent(): top with url =
'" + url + "'" );

  var req =3D null;
  if(HTMLArea.is_ie)
    {
    req =3D new ActiveXObject("Microsoft.XMLHTTP");
    }
  else
    {
    req =3D new XMLHttpRequest();
    }

  // Synchronous!
  req.open('GET', url, false);
  req.send(null);
  if(req.status =3D=3D 200)
    {
    return req.responseText;
    }
  else
    {
    return '';
    }

  } // end of _geturlcontent()

// ------------------------------------------------------

/**
* arrayContainsArray()
*/

HTMLArea.arrayContainsArray =3D function(a1, a2)
  {

  //HTMLArea._ddt( "htmlarea.js","1686", "arrayContainsArray(): top" );

  var all_found =3D true;
  for(var x =3D 0; x < a2.length; x++)
    {
    var found =3D false;
    for(var i =3D 0; i < a1.length; i++)
      {
      if(a1[i] =3D=3D a2[x])
        {
        found =3D true;
        break;
        }
      }

    if(!found)
      {
      all_found =3D false;
      break;
      }
    }

  return all_found;

  }

// -----------------------------------------------------------------

/**
* arrayFilter()
*/

HTMLArea.arrayFilter =3D function(a1, filterfn)
  {

  //HTMLArea._ddt( "htmlarea.js","1721", "arrayFilter(): top" );

  var new_a =3D [ ];
  for(var x =3D 0; x < a1.length; x++)
    {
    if(filterfn(a1[x]))
      new_a[new_a.length] =3D a1[x];
    }

  return new_a;

  }

// ---------------------------

/**
* uniq()
*/

HTMLArea.uniq =3D function(prefix)
  {
  return prefix + HTMLArea.uniq_count++;
  }

// --------------------------------------------------

/**=20
* Load a language file.
*
*  This function should not be used directly, HTMLArea._lc will use it =
when necessary.
*
* @param context Case sensitive context name, eg 'HTMLArea', =
'TableOperations', ...
*/

HTMLArea._loadlang =3D function(context)
  {

  //HTMLArea._ddt( "htmlarea.js","1758", "_loadlang(): top" );

  var url;

  if(typeof _editor_lcbackend =3D=3D "string")
    {
    //use backend
    url =3D _editor_lcbackend;
    url =3D url.replace(/%lang%/, _editor_lang);
    url =3D url.replace(/%context%/, context);
    }
  else
    {
		//use internal files
		if(context !=3D 'HTMLArea')=20
			{
      url =3D =
_editor_url+"/plugins/"+context+"/lang/"+_editor_lang+".js";
      }=20
	 else=20
	    {
			url =3D _editor_url+"/lang/"+_editor_lang+".js";
      }
    }

  var lang;
  var langData =3D HTMLArea._geturlcontent(url);
  if(langData !=3D "")=20
    {
    try=20
	   {
      eval('lang =3D ' + langData);
      }=20
	 catch(Error)=20
	   {
      alert('Error reading Language-File =
('+url+'):\n'+Error.toString());
      lang =3D { }
      }
    }=20
  else=20
    {
    lang =3D { };
    }

  return lang;

  }  // end of _loadlang()

// ------------------------------------------------------

/**=20
* Return a localised string.
*
* @param string    English language string
* @param context   Case sensitive context name, eg 'HTMLArea' (default), =
'TableOperations'...
*/

HTMLArea._lc =3D function(string, context)
  {

  //HTMLArea._ddt( "htmlarea.js","1817", "_lc: top with string '" + =
string + "'" );

  if(_editor_lang =3D=3D "en")
    {
    return string;
    }

  if(typeof HTMLArea._lc_catalog =3D=3D 'undefined')
    {
    HTMLArea._lc_catalog =3D [ ];
    }

  if(typeof context =3D=3D 'undefined')
    {
    context =3D 'HTMLArea';
    }

  if(typeof HTMLArea._lc_catalog[context] =3D=3D 'undefined')
    {
    HTMLArea._lc_catalog[context] =3D HTMLArea._loadlang(context);
    }

  if(typeof HTMLArea._lc_catalog[context][string] =3D=3D 'undefined')
    {
    return string; // Indicate it's untranslated
    }
  else
    {
    return HTMLArea._lc_catalog[context][string];
    }

  }  // end of _lc()

// --------------------------------------------------------------------

/**
* hasDisplayedChildren()
*/

HTMLArea.hasDisplayedChildren =3D function(el)
  {

  //HTMLArea._ddt( "htmlarea.js","1859", "hasDisplayedChildren(): top" =
);

  var children =3D el.childNodes;
  for(var i =3D0; i < children.length;i++)
    {
    if(children[i].tagName)
      {
      if(children[i].style.display !=3D 'none')
        {
        return true;
        }
      }
    }

  return false;

  }

// ----------------------------------------------------------

/**
* _loadback()
*
* load a script file in the "background" and when finished invoked a =
provided
* callback.
*/

HTMLArea._loadback =3D function(src, callback)
  {

  //HTMLArea._ddt( "htmlarea.js","1889", "_loadback(): top with src '" + =
src + "'" );

  var head =3D document.getElementsByTagName("head")[0];

  // cross browser support. Basically this event gets fired when the=20
  // script has been completely loaded. We hook the callback into the
  // event. This gives us a way to be notified when the script has =
finished
  // loading. MSIE and Gecko use different events for this purpose.

  var evt =3D HTMLArea.is_ie ? "onreadystatechange" : "onload";

  var script =3D document.createElement("script");
  script.type =3D "text/javascript";
  script.src =3D src;
  script[evt] =3D function()
    {
    if(HTMLArea.is_ie && =
!/loaded|complete/.test(window.event.srcElement.readyState))  return;
    callback();
    }

  head.appendChild(script);

  //HTMLArea._ddt( "htmlarea.js","1911", "_loadback(): script tag to =
load javascript file appended to head section." );

  };  // end of _loadback()

// -----------------------------------------------------

/**
* collectionToArray()
*/

HTMLArea.collectionToArray =3D function(collection)
  {

  //HTMLArea._ddt( "htmlarea.js","1924", "collectionToArray(): top" );

  var array =3D [ ];
  for(var i =3D 0; i < collection.length; i++)
    {
    array.push(collection.item(i));
    }
  return array;

  }

// --------------------------------------------------------

/**
* makeEditors()
*/

HTMLArea.makeEditors =3D function(editor_names, default_config, =
plugin_names)
  {

  //HTMLArea._ddt( "htmlarea.js","1944", "makeEditors(): top" );

  if ( typeof default_config =3D=3D 'function')
    {

		//HTMLArea._ddt( "htmlarea.js","1949", "makeEditors(): default config =
is a function" );
    default_config =3D default_config();
    }

  var editors =3D { };
  for(var x =3D 0; x < editor_names.length; x++)
    {

		//HTMLArea._ddt( "htmlarea.js","1957", "makeEditors(): making editor =
'" + editor_names[x] + "' and copying in cloned default_config" );

    editors[editor_names[x]] =3D new HTMLArea(editor_names[x], =
HTMLArea.cloneObject(default_config));

    if ( plugin_names )
      {
      for(var i =3D 0; i < plugin_names.length; i++)
        {

				//HTMLArea._ddt( "htmlarea.js","1966", "makeEditors(): registering =
plugin '" + plugin_names[i] + "' for editor '" + editor_names[x] + "'" =
);
		 =20
        editors[editor_names[x]].registerPlugin(eval(plugin_names[i]));
        }
      }
    }

  return editors;

  }

// =
----------------------------------------------------------------------

/**
* startEditors() - front end to generate()
*
* loops through all editors on the page and generates each.
*/

HTMLArea.startEditors =3D function(editors)
  {

  //HTMLArea._ddt( "htmlarea.js","1988", "startEditors(): top" );

  for(var i in editors)
    {
    if(editors[i].generate) editors[i].generate();
    }

  }

// ---------------------------------------------------------
/**
* _makeColor()
*
* creates a rgb-style color from a number
*/

HTMLArea._makeColor =3D function(v)=20
  {

  //HTMLArea._ddt( "htmlarea.js","2007", "_makeColor(): top" );

  if (typeof v !=3D "number")=20
    {
    // already in rgb (hopefully); IE doesn't get here.
    return v;
    }

  // IE sends number; convert to rgb.
  var r =3D v & 0xFF;
  var g =3D (v >> 8) & 0xFF;
  var b =3D (v >> 16) & 0xFF;

  return "rgb(" + r + "," + g + "," + b + ")";

  };

// -----------------------------------------------------

/**
* _colorToRgb()
*
* returns hexadecimal color representation from a number or a rgb-style =
color.
*/

HTMLArea._colorToRgb =3D function(v)=20
  {
  if (!v)
    return '';

	var r;
	var g;
	var b;

  // returns the hex representation of one byte (2 digits)
  function hex(d)=20
    {
    return (d < 16) ? ("0" + d.toString(16)) : d.toString(16);
    };

  if (typeof v =3D=3D "number")=20
    {
    // we're talking to IE here
    r =3D v & 0xFF;
    g =3D (v >> 8) & 0xFF;
    b =3D (v >> 16) & 0xFF;
    return "#" + hex(r) + hex(g) + hex(b);
    }

  if (v.substr(0, 3) =3D=3D "rgb")=20
    {
    // in rgb(...) form -- Mozilla
    var re =3D /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/;
    if (v.match(re))=20
	    {
      r =3D parseInt(RegExp.$1);
      g =3D parseInt(RegExp.$2);
      b =3D parseInt(RegExp.$3);
      return "#" + hex(r) + hex(g) + hex(b);
      }

    // doesn't match RE?!  maybe uses percentages or float numbers
    // -- FIXME: not yet implemented.

    return null;

    }

  if (v.substr(0, 1) =3D=3D "#")=20
    {
    // already hex rgb (hopefully :D )
    return v;
    }

  // if everything else fails ;)
  return null;

  }; // end of _colorToRgb()

// -----------------------------------------

/**
* isBlockElement()
*/

HTMLArea.isBlockElement =3D function(el)=20
  {
  return el && el.nodeType =3D=3D 1 && (HTMLArea._blockTags.indexOf(" " =
+ el.tagName.toLowerCase() + " ") !=3D -1);
  };

// ---------------------------------------------

/**
* isParaContainer()
*/

HTMLArea.isParaContainer =3D function(el)
  {
  return el && el.nodeType =3D=3D 1 && =
(HTMLArea._paraContainerTags.indexOf(" " + el.tagName.toLowerCase() + " =
") !=3D -1);
  }

// ---------------------------------------------

/**
* needsClosingTag()
*/

HTMLArea.needsClosingTag =3D function(el)=20
  {
  return el && el.nodeType =3D=3D 1 && (HTMLArea._closingTags.indexOf(" =
" + el.tagName.toLowerCase() + " ") !=3D -1);
  };

// ---------------------------------------------

/**
* htmlEncode()
*
* performs HTML encoding of some given string
*/

HTMLArea.htmlEncode =3D function(str)=20
  {
  if(typeof str.replace =3D=3D 'undefined') str =3D str.toString();

  // we don't need regexp for that, but.. so be it for now.

  str =3D str.replace(/&/ig, "&amp;");
  str =3D str.replace(/</ig, "&lt;");
  str =3D str.replace(/>/ig, "&gt;");
  str =3D str.replace(/\xA0/g, "&nbsp;"); // Decimal 160, =
non-breaking-space
  str =3D str.replace(/\x22/g, "&quot;");
  // \x22 means '"' -- we use hex reprezentation so that we don't =
disturb
  // JS compressors (well, at least mine fails.. ;)
  return str;

  };

// -------------------------------------------------------

/**
* getHTML()
*
* Retrieves the HTML code from the given node.	 This is a replacement =
for
* getting innerHTML, using standard DOM calls.
* Wrapper catch a Mozilla-Exception with non well formed html source =
code
*/

HTMLArea.getHTML =3D function(root, outputRoot, editor)
  {

  //HTMLArea._ddt( "htmlarea.js","2157", "getHTML(): top" );

  try
    {
    return HTMLArea.getHTMLWrapper(root,outputRoot,editor);
    }
  catch(e)
    {
    alert('Your Document is not well formed. Check JavaScript console =
for details.');
    return editor._iframe.contentWindow.document.body.innerHTML;
    }

  }

// ------------------------------------------------------------

/**
* getHTMLWrapper()
*
* Called, for instance, when switching from wysiwyg to text mode.=20
*/

HTMLArea.getHTMLWrapper =3D function(root, outputRoot, editor)=20
  {

  //HTMLArea._ddt( "htmlarea.js","2182", "getHTMLWrapper(): top" );

  var html =3D "";

  switch (root.nodeType)=20
    {
    case 10:// Node.DOCUMENT_TYPE_NODE
    case 6: // Node.ENTITY_NODE
    case 12:// Node.NOTATION_NODE
      // this all are for the document type, probably not necessary
      break;

    case 2: // Node.ATTRIBUTE_NODE

      // Never get here, this has to be handled in the ELEMENT case =
because
      // of IE crapness requring that some attributes are grabbed =
directly from
      // the attribute (nodeValue doesn't return correct values), see
      =
//http://groups.google.com/groups?hl=3Den&lr=3D&ie=3DUTF-8&oe=3DUTF-8&saf=
e=3Doff&selm=3D3porgu4mc4ofcoa1uqkf7u8kvv064kjjb4%404ax.com
      // for information

      break;

    case 4: // Node.CDATA_SECTION_NODE
      // Mozilla seems to convert CDATA into a comment when going into =
wysiwyg mode,
      //  don't know about IE
      html +=3D '<![CDATA[' + root.data + ']]>';
      break;

    case 5: // Node.ENTITY_REFERENCE_NODE
      html +=3D '&' + root.nodeValue + ';';
      break;

    case 7: // Node.PROCESSING_INSTRUCTION_NODE
      // PI's don't seem to survive going into the wysiwyg mode, (at =
least in moz)
      // so this is purely academic
      html +=3D '<?' + root.target + ' ' + root.data + ' ?>';
      break;


    case 1: // Node.ELEMENT_NODE
    case 11: // Node.DOCUMENT_FRAGMENT_NODE
    case 9: // Node.DOCUMENT_NODE
      {
      var closed;
      var i;
      var root_tag =3D (root.nodeType =3D=3D 1) ? =
root.tagName.toLowerCase() : '';

			// removes br tags from the end of root level.=20

/* yml: Temporarily disabling.

      if (root_tag =3D=3D 'br' && !root.nextSibling)
				{
			  //HTMLArea._ddt( "htmlarea.js","2235", "getHTMLWrapper(): skipping =
(removing) terminating root level BR tag." );
        break;
				}
*/

      if (outputRoot)
				{
        outputRoot =3D !(editor.config.htmlRemoveTags && =
editor.config.htmlRemoveTags.test(root_tag));
				}

      if (HTMLArea.is_ie && root_tag =3D=3D "head")=20
			  {
        if (outputRoot)
					{
          html +=3D "<head>";
					}

        // lowercasize

        var save_multiline =3D RegExp.multiline;
        RegExp.multiline =3D true;
        var txt =3D root.innerHTML.replace(HTMLArea.RE_tagName,=20
										function(str, p1, p2)=20
									    {
						          return p1 + p2.toLowerCase();
						          });

        RegExp.multiline =3D save_multiline;
        html +=3D txt;

        if (outputRoot)
					{
          html +=3D "</head>";
					}

        break;
        }=20
		else if (outputRoot)=20
		  {
        closed =3D (!(root.hasChildNodes() || =
HTMLArea.needsClosingTag(root)));
        html =3D "<" + root.tagName.toLowerCase();
        var attrs =3D root.attributes;
        for (i =3D 0; i < attrs.length; ++i)=20
			    {
          var a =3D attrs.item(i);
          if (!a.specified)=20
						{
            continue;
            }

          var name =3D a.nodeName.toLowerCase();
          if (/_moz_editor_bogus_node/.test(name))=20
						{
            html =3D "";
            break;
            }

          if (/(_moz)|(contenteditable)|(_msh)/.test(name))=20
	  	      {
            // avoid certain attributes
            continue;
            }

          var value;

          if (name !=3D "style")=20
						{

            // IE5.5 reports 25 when cellSpacing is
            // 1; other values might be doomed too.
            // For this reason we extract the
            // values directly from the root node.
            // I'm starting to HATE JavaScript
            // development.  Browser differences
            // suck.
            //
            // Using Gecko the values of href and src are converted to =
absolute links
            // unless we get them using nodeValue()

            if (typeof root[a.nodeName] !=3D "undefined" && name !=3D =
"href" && name !=3D "src" && !/^on/.test(name))=20
							{
              value =3D root[a.nodeName];
              }=20
						else=20
							{
              value =3D a.nodeValue;

              // IE seems not willing to return the original values - it =
converts to absolute
              // links using a.nodeValue, a.value, a.stringValue, =
root.getAttribute("href")
              // So we have to strip the baseurl manually :-/

              if (HTMLArea.is_ie && (name =3D=3D "href" || name =3D=3D =
"src"))=20
						    {

								//HTMLArea._ddt( "htmlarea.js","2329", "getHTMLWrapper(): =
because we are ie and have an href or src attribute we are calling =
stripBaseUrl" );

                value =3D editor.stripBaseURL(value);
                }
              }
            }=20
				 else=20
						{=20
			=09
						// IE fails to put style in attributes list
            // FIXME: cssText reported by IE is UPPERCASE

            value =3D root.style.cssText;
            }

          if (/^(_moz)?$/.test(value))=20
						{
            // Mozilla reports some special tags
            // here; we don't need them.
            continue;
            }

          html +=3D " " + name + '=3D"' + HTMLArea.htmlEncode(value) + =
'"';

          }  // end of for loop.

        if (html !=3D "")=20
					{
          html +=3D closed ? " />" : ">";
          }

        }  // end of else if outputroot

      for (i =3D root.firstChild; i; i =3D i.nextSibling)=20
				{
        html +=3D HTMLArea.getHTMLWrapper(i, true, editor);
        }

      if (outputRoot && !closed)=20
				{
        html +=3D "</" + root.tagName.toLowerCase() + ">";
        }

      break;

      }  // end of case 1,11,9

    case 3: // Node.TEXT_NODE

      // If a text node is alone in an element and all spaces, replace =
it with an non breaking one
      // This partially undoes the damage done by moz, which translates =
'&nbsp;'s into spaces in the data element

      html =3D /^script|style$/i.test(root.parentNode.tagName) ? =
root.data : HTMLArea.htmlEncode(root.data);
      break;

    case 8: // Node.COMMENT_NODE
      html =3D "<!--" + root.data + "-->";
      break;		// skip comments, for now.

    }  // end of switch

  return html;

  };  // end of getHTMLWrapper()

// -----------------------------------------------------------

/**
* addClasses()
*/

HTMLArea.addClasses =3D function(el, classes)
  {

  //HTMLArea._ddt( "htmlarea.js","2403", "addClasses(): top" );

  if(el !=3D null)
    {
    var thiers =3D el.className.trim().split(' ');
    var ours   =3D classes.split(' ');
    for(var x =3D 0; x < ours.length; x++)
      {
      var exists =3D false;
      for(var i =3D 0; exists =3D=3D false && i < thiers.length; i++)
        {
        if(thiers[i] =3D=3D ours[x])
          {
          exists =3D true;
          }
        }
      if(exists =3D=3D false)
        {
        thiers[thiers.length] =3D ours[x];
        }
      }
    el.className =3D thiers.join(' ').trim();
    }
  }

// --------------------------------------------------------------

/**
* removeClasses()
*/

HTMLArea.removeClasses =3D function(el, classes)
  {

  //HTMLArea._ddt( "htmlarea.js","2437", "removeClasses(): top" );

  var existing    =3D el.className.trim().split();
  var new_classes =3D [ ];
  var remove      =3D classes.trim().split();

  for(var i =3D 0; i < existing.length; i++)
    {
    var found =3D false;
    for(var x =3D 0; x < remove.length && !found; x++)
      {
      if(existing[i] =3D=3D remove[x])
        {
        found =3D true;
        }
      }
    if(!found)
      {
      new_classes[new_classes.length] =3D existing[i];
      }
    }

  return new_classes.join(' ');

  }

// ---------------------------------------------------

/**
* _addClass()
*/

HTMLArea._addClass =3D function(el, className)=20
  {
  // remove the class first, if already there
  HTMLArea._removeClass(el, className);
  el.className +=3D " " + className;
  };

// ----------------------------------------------------

/**
* _hasClass()
*/

HTMLArea._hasClass =3D function(el, className)=20
  {
  if (!(el && el.className))=20
    {
    return false;
    }
  var cls =3D el.className.split(" ");

  for (var i =3D cls.length; i > 0;)=20
    {
    if (cls[--i] =3D=3D className)=20
	   {
      return true;
      }
    }

  return false;

  };

// -----------------------------------------------------

/**
* _removeClass()
*/

HTMLArea._removeClass =3D function(el, className)=20
  {

  if (!(el && el.className))=20
    {
    return;
    }

  var cls =3D el.className.split(" ");
  var ar =3D new Array();
  for (var i =3D cls.length; i > 0;)=20
    {
    if (cls[--i] !=3D className)=20
	   {
      ar[ar.length] =3D cls[i];
      }
    }

  el.className =3D ar.join(" ");

  };

// --------------------------------------------

/**=20
* Alias these for convenience=20
*/

HTMLArea.addClass       =3D HTMLArea._addClass;
HTMLArea.removeClass    =3D HTMLArea._removeClass;
HTMLArea._addClasses    =3D HTMLArea.addClasses;
HTMLArea._removeClasses =3D HTMLArea.removeClasses;

// --------------------------------------------

/**
* _addEvent()
*/

HTMLArea._addEvent =3D function(el, evname, func)=20
  {

  //HTMLArea._ddt( "htmlarea.js","2550", "_addEvent(): adding event for =
'" + evname + "' func '" + func.toString().substring(0,100) + "'" );

  if (HTMLArea.is_ie)=20
    {
    el.attachEvent("on" + evname, func);
    }=20
  else=20
    {
    el.addEventListener(evname, func, true);
    }
  };

// -----------------------------------------------

/**
* _addEvents()
*/

HTMLArea._addEvents =3D function(el, evs, func)=20
  {
  for (var i =3D evs.length; --i >=3D 0;)=20
    {
    HTMLArea._addEvent(el, evs[i], func);
    }

  };

// -----------------------------------------------

/**
* _removeEvent()
*/

HTMLArea._removeEvent =3D function(el, evname, func)=20
  {
  if (HTMLArea.is_ie)=20
    {
    el.detachEvent("on" + evname, func);
    }=20
  else=20
    {
    el.removeEventListener(evname, func, true);
    }

  };

// -------------------------------------------------

/**
* _removeEvents()
*/

HTMLArea._removeEvents =3D function(el, evs, func)=20
  {
  for (var i =3D evs.length; --i >=3D 0;)=20
    {
    HTMLArea._removeEvent(el, evs[i], func);
    }

  };

// -------------------------------------------------

/**
* _stopEvent()
*/

HTMLArea._stopEvent =3D function(ev)=20
  {
  if (HTMLArea.is_ie)=20
    {
    ev.cancelBubble =3D true;
    ev.returnValue =3D false;
    }=20
  else=20
    {
    ev.preventDefault();
    ev.stopPropagation();
    }

  };

// -------------------------------------------------------------------
//                 HTMLAREA (i.e. XINHA) MAIN CLASS
// -------------------------------------------------------------------

/**
* Creates a new HTMLArea object but does not cause it to be displayed. =20
*
* @class This is the main AreaEdit class the manages the HTML Editors =
functions.
*
* If this is not a supported browser the textarea is left untouched.
*
* @constructor
* @see HTMLArea.Config
* @see #generate
*/

function HTMLArea(textarea, config)=20
  {

  // if this is not a supported browser degrade gracefully to a normal
  // textarea.

  if (HTMLArea.checkSupportedBrowser())=20
    {
    if (typeof config =3D=3D "undefined")=20
      {
      this.config =3D new HTMLArea.Config();
      }=20
    else=20
      {
      this.config =3D config;
      }

    // [STRIP
    // create a ddt debug trace object. textarea is a string here.

//	 this.ddt =3D new DDT( textarea );


    // uncomment to turn on debugging messages.
    // //this.ddt._ddtOn();

    // STRIP]

    //this.ddt._ddt( "htmlarea.js","2675", "HTMLArea(): DDT Trace System =
Initialized." );

    this._htmlArea =3D null;
    this._textArea =3D textarea;
    this._editMode =3D "wysiwyg";
    this.plugins =3D {};
    this._timerToolbar =3D null;
    this._timerUndo =3D null;
    this._undoQueue =3D new Array(this.config.undoSteps);
    this._undoPos =3D -1;
    this._customUndo =3D true;
    this._mdoc =3D document; // cache the document, we need it in =
plugins
    this.doctype =3D '';
    this.__htmlarea_id_num =3D __htmlareas.length;
    __htmlareas[this.__htmlarea_id_num] =3D this;

    this._notifyListeners =3D { };

    // Panels
    var panels =3D this._panels =3D
      {
      right:
        {
        on: true,
        div:    document.createElement('div'),
        panels: [ ]
      },
      left:
        {
        on: true,
        div:    document.createElement('div'),
        panels: [ ]
        },
      top:
        {
        on: true,
        div:    document.createElement('div'),
        panels: [ ]
        },
      bottom:
        {
        on: true,
        div:    document.createElement('div'),
        panels: [ ]
        }
      };

    for(var i in panels)
      {
      panels[i].div.className =3D 'panels ' + i;
      }

    }  // end of if we are a supported browser.

  //this.ddt._ddt( "htmlarea.js","2729", "HTMLArea(): end" );

  };  // end of HTMLArea() constructor

// -----------------------------------

/**
* Creates the toolbar and appends it to the _htmlarea
*/

HTMLArea.prototype._createToolbar =3D function ()=20
  {

  //this.ddt._ddt( "htmlarea.js","2742", "_createToolbar(): top" );

  var editor =3D this;	// to access this in nested functions

  var toolbar =3D document.createElement("div");
  this._toolbar =3D toolbar;
  toolbar.className =3D "toolbar";
  toolbar.unselectable =3D "1";

// 21-12-2006 : TheFra : Aggiungo l'id alla Toolbar
  toolbar.id =3D "fRATool_" + this.config.indobj;

  var tb_row =3D null;
  var tb_objects =3D new Object();
  this._toolbarObjects =3D tb_objects;

  this._createToolbar1(editor, toolbar, tb_objects);
  this._htmlArea.appendChild(toolbar);

  }  // end of _createToolbar()

// -----------------------------------

/**
* registerPanel()
*/

HTMLArea.prototype.registerPanel =3D function(side, object)
  {

  //this.ddt._ddt( "htmlarea.js","2769", "registerPanel(): top with side =
'" + side + "'" );

  if(!side) side =3D 'right';

  var panel =3D this.addPanel(side);

  if(object)
    {
    object.drawPanelIn(panel);
    }
  }

// -----------------------------------

/**
* _setConfig()
*/

HTMLArea.prototype._setConfig =3D function(config)=20
  {
  this.config =3D config;
  }

// -----------------------------------

/**
* _addToolbar()
*/

HTMLArea.prototype._addToolbar =3D function()=20
  {
  this._createToolbar1(this, this._toolbar, this._toolbarObjects);
  }

// ------------------------------------------------------

/**
* separate from previous createToolBar to allow dynamic change of =
toolbar
*/

var tb_row;

HTMLArea.prototype._createToolbar1 =3D function (editor, toolbar, =
tb_objects)=20
  {

  //this.ddt._ddt( "htmlarea.js","2814", "_createToolbar1(): top" );

  // creates a new line in the toolbar

  function newLine( editor )=20
    {

	 //editor.ddt._ddt( "htmlarea.js","2821", "newLine(): top" );

    var table =3D document.createElement("table");
    table.border =3D "0px";
    table.cellSpacing =3D "0px";
    table.cellPadding =3D "0px";
    toolbar.appendChild(table);
    // TBODY is required for IE, otherwise you don't see anything
    // in the TABLE.
    var tb_body =3D document.createElement("tbody");
    table.appendChild(tb_body);
    tb_row =3D document.createElement("tr");
    tb_body.appendChild(tb_row);

    }; // END of function: newLine

  // init first line

  newLine( this );

  /**
  * updates the state of a toolbar element. =20
  *
  * This function is member of
  * a toolbar element object (unnamed objects created by createButton or
  * createSelect functions below).
  *
  * We don't have access to the editor object from within this function =
so we're
  * sending these messages to the startupWindow.=20
  *
  * @todo provide a way to get this instance of the editor object.
  */

  function setButtonStatus(id, newval )=20
    {

	 //HTMLArea._ddt( "htmlarea.js","2857", "setButtonStatus() : top with =
id '" + id + "' value '" + newval + '"' );

    var oldval =3D this[id];
    var el =3D this.element;

    if (oldval !=3D newval)=20
	   {
      switch (id)=20
		  {
        case "enabled":
          if (newval)=20
			   {
            HTMLArea._removeClass(el, "buttonDisabled");
            el.disabled =3D false;
            }=20
			 else=20
			   {
            HTMLArea._addClass(el, "buttonDisabled");
            el.disabled =3D true;
            }
          break;
        case "active":
          if (newval)=20
			   {
            HTMLArea._addClass(el, "buttonPressed");
            }
			 else=20
			   {
            HTMLArea._removeClass(el, "buttonPressed");
            }
          break;

        }  // end of switch

      this[id] =3D newval;
      }

    }; // END of function: setButtonStatus

  /**
  * createSelect() - creates combo boxes
  *
  * this function will handle creation of combo boxes.  Receives as
  * parameter the name of a button as defined in the toolBar config.
  * This function is called from createButton, above, if the given "txt"
  * doesn't match a button.
  *
  * This is another function where we don't have good access to the =
editor
  * object so we dump trace messages into the startup box. Not ideal.
  *
  * @todo provide a way to get this instance of the editor object.
  */

  function createSelect(txt)=20
    {

	 //HTMLArea._ddt( "htmlarea.js","2913", "createSelect(): top with text =
'" + txt + "'" );

    var options =3D null;
    var el =3D null;
    var cmd =3D null;
    var customSelects =3D editor.config.customSelects;
    var context =3D null;
    var tooltip =3D "";

    switch (txt)=20
	   {
      case "fontsize":
      case "fontname":
      case "formatblock":

        // the following line retrieves the correct
        // configuration option because the variable name
        // inside the Config object is named the same as the
        // button/select in the toolbar.  For instance, if txt
        // =3D=3D "formatblock" we retrieve config.formatblock (or
        // a different way to write it in JS is
        // config["formatblock"].

        options =3D editor.config[txt];
        cmd =3D txt;
        break;

      default:
        // try to fetch it from the list of registered selects

        cmd =3D txt;
        var dropdown =3D customSelects[cmd];

        if (typeof dropdown !=3D "undefined")=20
		    {
          options =3D dropdown.options;
          context =3D dropdown.context;
          if (typeof dropdown.tooltip !=3D "undefined")=20
			   {
            tooltip =3D dropdown.tooltip;
            }
          }=20
		  else=20
		    {
          alert("ERROR [createSelect]:\nCan't find the requested =
dropdown definition");
          }
        break;

      } // end of switch

    if (options)=20
	   {
      el =3D document.createElement("select");

      el.title =3D tooltip;

      var obj =3D=20
		  {
        name	: txt, // field name
        element : el,	// the UI element (SELECT)
        enabled : true, // is it enabled?
        text	: false, // enabled in text mode?
        cmd	: cmd, // command ID
        state	: setButtonStatus, // for changing state
        context : context
        };

      tb_objects[txt] =3D obj;

      for (var i in options)=20
		  {
        var op =3D document.createElement("option");
        op.innerHTML =3D i;
        op.value =3D options[i];
        el.appendChild(op);
        }

      HTMLArea._addEvent(el, "change",=20
				function ()=20
					{
					editor._comboSelected(el, txt);
					});
      }

	 //HTMLArea._ddt( "htmlarea.js","2997", "createSelect(): end" );

    return el;

  }; // END of function: createSelect

  // --------------------------------

  /**
  * appends a new button to toolbar
  */

  function createButton(txt, editor )=20
    {

	 //editor.ddt._ddt( "htmlarea.js","3012", "createButton(): top with =
text '" + txt + "'" );

    // the element that will be created

    var el =3D null;
    var btn =3D null;
		var obj =3D null;

    switch (txt)=20
	   {
      case "separator":
        el =3D document.createElement("div");
        el.className =3D "separator";
        break;

      case "space":
        el =3D document.createElement("div");
        el.className =3D "space";
        break;

      case "linebreak":
        newLine( editor );
        return false;

      case "textindicator":
        el =3D document.createElement("div");
        el.appendChild(document.createTextNode("A"));
        el.className =3D "indicator";
        el.title =3D HTMLArea._lc("Current style");

        obj =3D=20
		    {
          name	: txt, // the button name (i.e. 'bold')
          element : el, // the UI element (DIV)
          enabled : true, // is it enabled?
          active	: false, // is it pressed?
          text	: false, // enabled in text mode?
          cmd	: "textindicator", // the command ID
          state	: setButtonStatus // for changing state
          };

        tb_objects[txt] =3D obj;

        break;

      default:
        btn =3D editor.config.btnList[txt];
      }

    if (!el && btn)=20
	   {
      el =3D document.createElement("a");
      el.style.display =3D 'block';
      el.href =3D 'javascript:void(0)';
      el.style.textDecoration =3D 'none';
      el.title =3D btn[0];
      el.className =3D "button";

      // let's just pretend we have a button object, and
      // assign all the needed information to it.

      obj =3D=20
		  {
        name	: txt, // the button name (i.e. 'bold')
        element : el, // the UI element (DIV)
        enabled : true, // is it enabled?
        active	: false, // is it pressed?
        text	: btn[2], // enabled in text mode?
        cmd	: btn[3], // the command ID
        state	: setButtonStatus, // for changing state
        context : btn[4] || null // enabled in a certain context?
        };

      tb_objects[txt] =3D obj;

      // handlers to emulate nice flat toolbar buttons

      HTMLArea._addEvent(el, "mouseout",=20
				function ()=20
			    {
					if (obj.enabled)
						{

						//HTMLArea._ddt( "htmlarea.js","3095", "mouseout event: top" );

            //_removeClass(el, "buttonHover");
				 		HTMLArea._removeClass(el, "buttonActive");
						(obj.active) && HTMLArea._addClass(el, "buttonPressed");
	          }
  	      });

      HTMLArea._addEvent(el, "mousedown",=20
				function (ev)=20
					{
					if (obj.enabled)=20
						{

						//HTMLArea._ddt( "htmlarea.js","3109", "mousedown event top" );

						HTMLArea._addClass(el, "buttonActive");
						HTMLArea._removeClass(el, "buttonPressed");
						HTMLArea._stopEvent(HTMLArea.is_ie ? window.event : ev);
						}
					});

      // when clicked, do the following:

      HTMLArea._addEvent(el, "click",=20
			  function (ev)=20
					{
					if (obj.enabled)=20
						{

						//HTMLArea._ddt( "htmlarea.js","3125", "click event top" );

            HTMLArea._removeClass(el, "buttonActive");
            //_removeClass(el, "buttonHover");

            if ( HTMLArea.is_gecko )
              {
              editor.activateEditor();
              }

            obj.cmd(editor, obj.name, obj);

            HTMLArea._stopEvent(HTMLArea.is_ie ? window.event : ev);
            }
          });

      var i_contain =3D HTMLArea.makeBtnImg(btn[1]);
      var img =3D i_contain.firstChild;
      el.appendChild(i_contain);

      obj.imgel =3D img;

      obj.swapImage =3D function(newimg)
								        {
								        if(typeof newimg !=3D 'string')
								          {
								          img.src =3D newimg[0];
//21-12-2006 : Prova
//								          img.style.position =3D 'relative';
								          img.style.top  =3D newimg[2] ? ('-' + (18 * (newimg[2] =
+ 1)) + 'px') : '-18px';
								          img.style.left =3D newimg[1] ? ('-' + (18 * (newimg[1] =
+ 1)) + 'px') : '-18px';
								          }
								        else
								          {
								          obj.imgel.src =3D newimg;
								          img.style.top =3D '0px';
								          img.style.left =3D '0px';
								          }
								        }	// end of function definition.

      }=20
	 else if (!el)=20
	   {
      el =3D createSelect(txt);
      }

    if (el)=20
	   {
      var tb_cell =3D document.createElement("td");
      tb_row.appendChild(tb_cell);
      tb_cell.appendChild(el);
      }=20
	 else=20
	   {
      alert("FIXME: Unknown toolbar item: " + txt);
      }

    return el;

    };  // end of in-line function createButton()

  var first =3D true;

  for (var i =3D 0; i < this.config.toolbar.length; ++i)=20
    {
    if (!first)=20
	   {
      // createButton("linebreak");
      }=20
	 else=20
	   {
      first =3D false;
      }

    if (this.config.toolbar[i] =3D=3D null)=20
	   this.config.toolbar[i] =3D ['separator'];

    var group =3D this.config.toolbar[i];

    for (var j =3D 0; j < group.length; ++j)
      {
      var code =3D group[j];

      if (/^([IT])\[(.*?)\]/.test(code))
        {

        // special case, create text label

        var l7ed =3D RegExp.$1 =3D=3D "I"; // localized?
        var label =3D RegExp.$2;

        if (l7ed)=20
		    {
	       label =3D HTMLArea._lc(label);
          }

        var tb_cell =3D document.createElement("td");
        tb_row.appendChild(tb_cell);
        tb_cell.className =3D "label";
        tb_cell.innerHTML =3D label;
        }
      else if(typeof code !=3D 'function')
        {
        createButton(code, this);
        }
      }
    }
  };  // end of HTMLArea.prototype._createToolBar1

// -----------------------------------------------------

/**
* _createStatusBar()
*/

HTMLArea.prototype._createStatusBar =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","3242", "_createStatusBar(): top" );

  var statusbar =3D document.createElement("div");
  statusbar.className =3D "statusBar";
  this._htmlArea.appendChild(statusbar);
  this._statusBar =3D statusbar;

  // statusbar.appendChild(document.createTextNode(HTMLArea._lc("Path") =
+ ": "));
  // creates a holder for the path view

  var div =3D document.createElement("span");
  div.className =3D "statusBarTree";
  div.innerHTML =3D HTMLArea._lc("Path") + ": ";
  this._statusBarTree =3D div;
  this._statusBar.appendChild(div);

  if (!this.config.statusBar)=20
    {
    // disable it...
    statusbar.style.display =3D "none";
    }
  };	// end of HTMLArea.prototype._createStatusBar()

// ----------------------------------------------------------------

/**
* Completes the setup of the HTMLArea object and replaces the textarea =
with it.
*
* @see HTMLArea
*/

HTMLArea.prototype.generate =3D function()
  {

  //this.ddt._ddt( "htmlarea.js","3276", "generate(): top" );

	// we need "this" in some nested functions (i.e. closures) so a local
	// variable is used to "transmit" it to the enclosed function. Weird
	// javascript enclosure concept.

  var editor =3D this;=09

  // If this is gecko, set up the paragraph handling now

  if (HTMLArea.is_gecko)
    {
    switch(editor.config.mozParaHandler)
      {
      case 'best':
/*
        {
        if (typeof EnterParagraphs =3D=3D 'undefined')
          {

					//this.ddt._ddt( "htmlarea.js","3295", "generate(): mozParaHandler =
config set to 'best'. Loading EnterParagraphs" );

					// This was generating an assignment to undeclared variable but =
setting
					// a var Enterparagraphs here causes an endless loop.
					//
          // EnterParagraphs =3D 'null';

          HTMLArea._loadback(_editor_url + =
'plugins/EnterParagraphs/enter-paragraphs.js',=20
											function()=20
												{=20
												editor.generate();=20
												return true;
												} );

          return false;

          }

				editor.registerPlugin(eval('EnterParagraphs'));

        }

        break;
*/
      case 'dirty'   :
      case 'built-in':
      default        :
        {
        // See _editorEvent
        }

        break;

      } // end of switch.

    }  // end of special support for gecko.

  // get the textarea

  var textarea =3D this._textArea;

  if (typeof textarea =3D=3D "string")
    {
    this._textArea =3D textarea =3D HTMLArea.getElementById("textarea", =
textarea);
    }

  this._ta_size =3D
    {
    w: textarea.offsetWidth,
    h: textarea.offsetHeight
    };

  // create the editor framework
  var htmlarea =3D document.createElement("div");
  htmlarea.className =3D "htmlarea";

	//27-11-2006 : TheFra : Aggiungo l'ID al div per identificarlo
	htmlarea.id =3D "fRAEdit_" + this.config.indobj;

  this._htmlArea =3D htmlarea;

  if ( this.config.width !=3D 'auto' && this.config.width !=3D 'toolbar' =
)
	{
	htmlarea.style.width =3D this.config.width;
	}

  // insert the editor before the textarea.
  textarea.parentNode.insertBefore(htmlarea, textarea);

  //this.ddt._ddt( "htmlarea.js","3360", "generate(): creating toolbar" =
);

  // creates & appends the toolbar
  this._createToolbar();

  // Create containing div (to hold editor and stylist)
  var innerEditor =3D document.createElement('div');
  htmlarea.appendChild(innerEditor);
//  innerEditor.style.position =3D 'relative';
  this.innerEditor =3D innerEditor;

  // extract the textarea and insert it into the htmlarea
  textarea.parentNode.removeChild(textarea);
  innerEditor.appendChild(textarea);

  // create the IFRAME & add to container
  var iframe =3D document.createElement("iframe");
  innerEditor.appendChild(iframe);

	// NOTE: compare with the addEventListener() at the end of this method.
	// You would think that there might be a race condition between setting
	// the blank.html source here and setting the onload event later. What
	// happens if blank.html finishes loading before we reach the =
addEventListener()
	// call?
	//
	// as it turns out Javascript is effectively single threaded as found =
in:
	//
	//  http://www.unix.org.ua/orelly/web/jscript/ch10_07.html
	//
	// So nothing happens until the script ends which is why you can lock =
up the
	// browser in a busy loop.

// THEFRA se si inserisce l'attributo src all'iframe non =E8 pi=F9 xHTML =
1.1
//  iframe.src =3D _editor_url + editor.config.URIs["blank"];

  this._iframe =3D iframe;


	//21-12-2006 : TheFra : Aggiungo l'ID al div per identificarlo
	this._iframe.id =3D "fRAif_" + this.config.indobj;

	// THEFRA : fix CSS
//	this._iframe.style.zIndex =3D "10";
//	this._textArea.style.zIndex =3D "10";
//	this._iframe.style.background =3D "#FFF";
//	this._textArea.style.background =3D "#FFF";

  // - I don't think this is required, see the .htmlarea iframe in =
htmlarea.css
  // remove the default border as it keeps us from computing correctly
  // the sizes.  (somebody tell me why doesn't this work in IE)
  // if (!HTMLArea.is_ie) {
  //   iframe.style.borderWidth =3D "0px";
  // }

  //this.ddt._ddt( "htmlarea.js","3402", "generate(): adding panels" );

  // Add the panels
  for(var i in this._panels)
    {
    innerEditor.appendChild(this._panels[i].div);
    }

  //this.ddt._ddt( "htmlarea.js","3410", "generate(): creating Status =
Bar" );

  // creates & appends the status bar
  this._createStatusBar();

  // Set up event listeners for saving the iframe content to the =
textarea
  if (textarea.form)=20
    {

    // we have a form, on submit get the HTMLArea content and
    // update original textarea.

    var f =3D textarea.form;

    if (typeof f.__msh_prevOnSubmit =3D=3D "undefined")
      {
      f.__msh_prevOnSubmit =3D [];
      if (typeof f.onsubmit =3D=3D "function")
        {
        var funcref =3D f.onsubmit;
        f.__msh_prevOnSubmit.push(funcref);
        f.onsubmit =3D null;
        }

      f.onsubmit =3D function()
        {

        var a =3D this.__msh_prevOnSubmit;

				//editor.ddt._ddt( "htmlarea.js","3439", "generate(): f.onsubmit(): =
top with " + a.length + " previous submit handlers" );

        // call previous submit methods if they were there.
        var allOK =3D true;

        for (var i =3D a.length; --i >=3D 0;)
          {

          // We want the handler to be a member of the form, not the =
array, so that "this" will work correctly

          this.__msh_tempEventHandler =3D a[i];

					//editor.ddt._ddt( "htmlarea.js","3451", "generate(): f.onsubmit(): =
calling event handler '" + this.__msh_tempEventHandler + "'" );

          if(this.__msh_tempEventHandler() =3D=3D false)
            {

						//editor.ddt._ddt( "htmlarea.js","3456", "generate(): =
f.onsubmit(): previous submit handlers '" + i + " returned false" );

            allOK =3D false;
            break;
            }
          }

				//editor.ddt._ddt( "htmlarea.js","3463", "generate(): f.onsubmit(): =
bottom before return" );

        return allOK;
        }
      }

    f.__msh_prevOnSubmit.push( function()=20
							{

							//editor.ddt._ddt( "htmlarea.js","3472", "generate(): =
msh_prevOnSubmit.push: top. calling outwardHtml" );

							editor._textArea.value =3D editor.outwardHtml(editor.getHTML());

							//editor.ddt._ddt( "htmlarea.js","3476", "generate(): =
msh_prevOnSubmit.push: bottom. value is " + editor._textArea.value + "'" =
);

							});

    if (typeof f.__msh_prevOnReset =3D=3D "undefined")
      {
      f.__msh_prevOnReset =3D [];

      if (typeof f.onreset =3D=3D "function")
        {
        var funcref_tmp =3D f.onreset;
        f.__msh_prevOnReset.push(funcref_tmp);
        f.onreset =3D null;
        }

      f.onreset =3D function()
        {

        //editor.ddt._ddt( "htmlarea.js","3494", "generate(): =
f.onreset(): top" );

        var a =3D this.__msh_prevOnReset;
        // call previous submit methods if they were there.
        var allOK =3D true;
        for (var i =3D a.length; --i >=3D 0;)
          {
          if(a[i]() =3D=3D false)
            {
            allOK =3D false;
            break;
            }
          }

        return allOK;
        }

      }  // end of if msh_prevOnReset was undefined

    f.__msh_prevOnReset.push( function() =
{editor.setHTML(editor._textArea.value); editor.updateToolbar();});

    }  // end of if textarea.form

  // add a handler for the "back/forward" case -- on body.unload we save
  // the HTML content into the original textarea.

  try=20
    {
    HTMLArea._addEvent(window, 'unload',=20
			function()=20
				{
				//HTMLArea._ddt( "htmlarea.js","3525", "unload event top" );
				textarea.value =3D editor.outwardHtml(editor.getHTML());
				} );
    } catch(e) {};

  // Hide textarea

	textarea.style.display =3D "none";
// 21-12-2006=20
//21-12-2006 : Prova
//	htmlarea.style.position =3D "static";
//	htmlarea.style.position =3D "relative";=20



  //this.ddt._ddt("htmlarea.js","3534", "generate(): calculating =
starting size" );

  // Calculate the starting size, EXCLUDING THE TOOLBAR & STATUS BAR =
(always)
  var height =3D null;
  var width  =3D null;

  switch(this.config.height)
    {
    // "auto" means the same height as the original textarea
    case 'auto' : { height =3D parseInt(this._ta_size.h);    break; }
    // otherwise we expect it to be a PIXEL height
    default     : { height =3D parseInt(this.config.height); break; }
    }

	if (height =3D=3D 0)
		height =3D 180;

  switch(this.config.width)
    {
    // toolbar means the width is the same as the toolbar
    case 'toolbar': {width =3D parseInt(this._toolbar.offsetWidth); =
break; }
    // auto means the same as the textarea
    case 'auto'   : {width =3D parseInt(this._ta_size.w);          =
break; }
    // otherwise it is expected to be a PIXEL width
    default       : {width =3D parseInt(this.config.width);        =
break; }
    }

	if (width =3D=3D 0)
		width =3D 500;

  if (this.config.sizeIncludesToolbar)
    {
    // substract toolbar height
    height -=3D this._toolbar.offsetHeight;
    height -=3D this._statusBar.offsetHeight;
    }

  // Minimal size =3D 100x100
  width  =3D Math.max(width, 100);
  height =3D Math.max(height,100);

	// 14-06-2006 : TheFra : Salvo l'altezza effettiva impostata
	this.config.height =3D height;

  this.setInnerSize(width,height);
  this.notifyOn('panel_change',function(){editor.setInnerSize();});

  //this.ddt._ddt( "htmlarea.js","3572", "generate(): bottom before =
event call to initIframe()" );

	// instead of using a timeout which by definition produces an =
occassional race condition
	// depending on performance, we tie calling initFrame to the frame =
onLoad handler.
	//
	// See:
	//
	// https://bugzilla.mozilla.org/show_bug.cgi?id=3D207842
	//
	// notably the link to:
	//
	// http://derekdev.com/mozilla/iframeworky.html
	//
	// So far I can't seem to get this EventListener to "turn off" but this =
does=20
	// seem to fix the exceptions problem we've been seeing and it's alot
	// cleaner than "waiting". Under some circumstances I'm noticing quite =
a long
	// delay here depending on how long FireFox has been running.

	if ( HTMLArea.is_gecko )
		{

		// need to get a var into the closure below.

		editor.isGenerated =3D false;

		this._iframe.addEventListener("load",=20
						function(e)
		        	{
							if ( !editor.isGenerated )
								{
								editor.isGenerated =3D true;
	    	        			editor.initIframe();
								}

							return true;

			        },=20
						false);
		}
	else
		{

		// MSIE uses a different method to attach events. MSIE does not
		// suffer from the bug which forces us to wait for the iFrame in=20
		// firefox but it seems like a good idea to do it the same way
		// instead of calling initframe directly. Both seem to work equally
		// as well ...=20

    this._iframe.attachEvent("onload",					=09
						function(e)
		        	{

							if ( !editor.isGenerated )
								{
								editor.isGenerated =3D true;
	    	      				editor.initIframe();
								}

							return true;

			        });
		}

	return true;

  };  // end of HTMLArea.prototype.generate()

// ---------------------------------------------------

/**
* initFrame
*
* @see #generate HTMLArea.prototype.generate()
*/

HTMLArea.prototype.initIframe =3D function()
  {
  var doc =3D null;
  var editor =3D this;
	var html =3D null;

  //this.ddt._ddt( "htmlarea.js","3653", "initFrame(): top" );

  try
    {

    doc =3D editor._iframe.contentWindow.document;

    if (!doc)=20
			{
      // Try again..
      // FIXME: don't know what else to do here.  Normally
      // we'll never reach this point.

      if (HTMLArea.is_gecko)=20
			  {
        setTimeout(function() { editor.initIframe()}, 50);
        return false;
        }=20
			else=20
			  {
        alert("ERROR: IFRAME can't be initialized.");
        }
      }
    }
  catch(e)
    {

    alert("EXCEPTION: couldn't get doc in initFrame - delaying and =
returning.");

    setTimeout(function() { editor.initIframe()}, 50);

		return false;
    }

	// setup the header section and pull the value of the text area into =
the editor.

  if (!editor.config.fullPage)=20
    {

		// we are not configured to run in fullPage

    doc.open();
    html =3D "<html>\n";
    html +=3D "<head>\n";
    html +=3D "<meta http-equiv=3D\"Content-Type\" =
content=3D\"text/html; charset=3D" + editor.config.charSet + "\">\n";

    if ( typeof editor.config.baseHref !=3D 'undefined' && =
editor.config.baseHref !=3D null)
      {
      html +=3D "<base href=3D\"" + editor.config.baseHref + "\"/>\n";
      }

    html +=3D "<style title=3D\"table borders\">"
         + ".htmtableborders, .htmtableborders td, .htmtableborders th =
{border : 1px dashed lightgrey ! important;} \n"
         + "</style>\n";

    html +=3D "<style>"
         + editor.config.pageStyle + "\n"
         + "html, body { border: 0px; } \n"

         + "span.macro, span.macro ul, span.macro div, span.macro p =
{background : #CCCCCC;}\n"
         + "</style>\n";

		// if there are any custom stylesheets configured, pull them in here =
so they
		// are available from within the editor.

    if (typeof editor.config.pageStyleSheets !=3D=3D 'undefined')
      {
      for(style_i =3D 0; style_i < editor.config.pageStyleSheets.length; =
style_i++)
        {
        if (editor.config.pageStyleSheets[style_i].length > 0)
              html +=3D "<link rel=3D\"stylesheet\" type=3D\"text/css\" =
href=3D\"" + editor.config.pageStyleSheets[style_i] + "\">";
            //html +=3D "<style> @import url('" + =
editor.config.pageStyleSheets[style_i] + "'); </style>\n";
        }
      }

    html +=3D "</head>\n";
    html +=3D "<body>\n";

		// include the content from the textarea. Note that inwardHtml() does =
some
		// processing on it including changing bold tags and fixing relative =
links, etc.=20

    html +=3D   editor.inwardHtml(editor._textArea.value);
    html +=3D "</body>\n";
    html +=3D "</html>";
    doc.write(html);
    doc.close();
    }=20
  else=20
    {

		// we are configured to run full page.

    html =3D editor.inwardHtml(editor._textArea.value);

    if (html.match(HTMLArea.RE_doctype))=20
			{
      editor.setDoctype(RegExp.$1);
      html =3D html.replace(HTMLArea.RE_doctype, "");
      }

    doc.open();
    doc.write(html);
    doc.close();
    }

  this._doc =3D doc;

  // If we have multiple editors some bug in Mozilla makes some lose =
editing ability
	// FIXME: this may be resolved with the addEventListener() fix in =
generate() ...

  if (HTMLArea.is_gecko)
    {
    HTMLArea._addEvents(
        editor._iframe.contentWindow,
        ["mousedown"],
        function()=20
		    	{=20
					//editor.ddt._ddt( "htmlarea.js","3769", "_iframe.contentWindow =
mouse down event. activating editor" );
					editor.activateEditor(); =20
					}
        );
    }
  else
    {
    editor.activateEditor();
    }

	//editor.focusEditor();

  // intercept some events; for updating the toolbar & keyboard handlers
	// EVENTO
  HTMLArea._addEvents( doc,=20
    ["keydown", "keypress", "mousedown", "mouseup", "drag", "mouseout"],
				function (event)=20
					{
					//HTMLArea._ddt( "htmlarea.js","3786", "event '" + event + "' top" =
);
					return editor._editorEvent(HTMLArea.is_ie ? =
editor._iframe.contentWindow.event : event);
					});

  // check if any plugins have registered refresh handlers

  for (var i in editor.plugins)=20
    {
    var plugin =3D editor.plugins[i].instance;
    HTMLArea.refreshPlugin(plugin);
    }

  // do not become cross-eyed and think this is the same as the=20
  // statement that follows it. note the "_"

  if (typeof editor._onGenerate =3D=3D "function")=20
    {=20
    editor._onGenerate();
		}

	// FIXME: the following initializes the toolbar for the first time but
	// seems to generate exceptions in Gecko.
	//
  // setTimeout(function()=20
	//	{
	//	editor.updateToolbar();
	//	}, 250);

  if (typeof editor.onGenerate =3D=3D "function")
		{
    editor.onGenerate();
		}

	return true;

  }  // end of initFrame()

// ----------------------------------------------------

/**=20
* Size of the htmlArea according to the available space
*
*   Width and Height include toolbar!
*/

HTMLArea.prototype.getInnerSize =3D function()
  {
  return this._innerSize;
  }

// -----------------------------------------------------

/**
* setInnerSize
*/

HTMLArea.prototype.setInnerSize =3D function(width, height)
  {

  //this.ddt._ddt( "htmlarea.js","3845", "setInnerSize(): top with width =
'" + width + "' height '" + height + "'" );

  if (typeof width =3D=3D 'undefined' || width =3D=3D null)
    {
    width  =3D this._innerSize.width;
    }

  if (typeof height =3D=3D 'undefined' || height =3D=3D null)
    {
    height  =3D this._innerSize.height;
    }

  this._innerSize =3D {'width':width,'height':height};

  var editorWidth  =3D width;
  var editorHeight =3D height;
  var editorLeft   =3D 0;
  var editorTop    =3D 0;
  var panels =3D this._panels;

  var panel =3D panels.right;

  if (panel.on && panel.panels.length && =
HTMLArea.hasDisplayedChildren(panel.div))
    {
//21-12-2006 : Prova
//	panel.div.style.position =3D 'absolute';
    panel.div.style.width    =3D =
parseInt(this.config.panel_dimensions.right) + (HTMLArea.ie_ie ? -1 : =
-2) + 'px';
    panel.div.style.height   =3D height + (HTMLArea.is_ie ? -1 : -1) + =
'px';
    panel.div.style.top      =3D '0px';
    panel.div.style.right    =3D (HTMLArea.is_ie ? 1 : 2) + 'px';
    panel.div.style.padding  =3D "0px";
    panel.div.style.overflow =3D "auto";
    panel.div.style.display  =3D 'block';
    editorWidth -=3D parseInt(this.config.panel_dimensions.right) + =
(HTMLArea.is_ie ? 2 : 0);
    }
  else
    {
    panel.div.style.display  =3D 'none';
    }

  panel =3D panels.left;

  if (panel.on && panel.panels.length && =
HTMLArea.hasDisplayedChildren(panel.div))
    {
//21-12-2006 : Prova
//	panel.div.style.position =3D 'absolute';
    panel.div.style.width    =3D =
parseInt(this.config.panel_dimensions.left) + (HTMLArea.ie_ie ? -1 : -1) =
+ 'px';
    panel.div.style.height   =3D height + (HTMLArea.is_ie ? -1 : -1) + =
'px';
    panel.div.style.top      =3D '0px';
    panel.div.style.left     =3D (HTMLArea.is_ie ? 0 : 0) + 'px';
    panel.div.style.padding  =3D "0px";
    panel.div.style.overflow =3D "auto";
    panel.div.style.display  =3D "block";
    editorWidth -=3D parseInt(this.config.panel_dimensions.left) + =
(HTMLArea.is_ie ? 2 : 0);
    editorLeft   =3D parseInt(this.config.panel_dimensions.left) + =
(HTMLArea.is_ie ? 2 : 0) + 'px';
    }
  else
    {
    panel.div.style.display  =3D 'none';
    }

  panel =3D panels.top;

  if (panel.on && panel.panels.length && =
HTMLArea.hasDisplayedChildren(panel.div))
    {
//21-12-2006 : Prova	panel.div.style.position =3D 'absolute';
    panel.div.style.top      =3D '0px';
    panel.div.style.left     =3D '0px';
    panel.div.style.width    =3D width  + 'px';
    panel.div.style.height   =3D =
parseInt(this.config.panel_dimensions.top) + 'px';
    panel.div.style.padding  =3D "0px";
    panel.div.style.overflow =3D "auto";
    panel.div.style.display  =3D "block";
    editorHeight -=3D parseInt(this.config.panel_dimensions.top);
    editorTop     =3D parseInt(this.config.panel_dimensions.top) + 'px';
    }
  else
    {
    panel.div.style.display  =3D 'none';
    }

  panel =3D panels.bottom;

  if(panel.on && panel.panels.length && =
HTMLArea.hasDisplayedChildren(panel.div))
    {
//21-12-2006 : Prova	panel.div.style.position =3D 'absolute';
    panel.div.style.bottom   =3D '0px';
    panel.div.style.left     =3D '0px';
    panel.div.style.width    =3D width  + 'px';
    panel.div.style.height   =3D =
parseInt(this.config.panel_dimensions.bottom) + 'px';
    panel.div.style.padding  =3D "0px";
    panel.div.style.overflow =3D "auto";
    panel.div.style.display  =3D "block";
    editorHeight -=3D parseInt(this.config.panel_dimensions.bottom);
    }
  else
    {
    panel.div.style.display  =3D 'none';
    }

  // Set the dimensions of the container
  this.innerEditor.style.width  =3D width  + 'px';
  this.innerEditor.style.height =3D height + 'px';
//21-12-2006 : Prova  this.innerEditor.style.position =3D 'relative';

  // and the iframe
  this._iframe.style.width  =3D editorWidth  + 'px';
  this._iframe.style.height =3D editorHeight + 'px';
//this._iframe.style.position =3D 'absolute';
//this._iframe.style.position =3D 'relative';

// 21-12-2006=20
//21-12-2006 : Prova  this._iframe.style.position =3D "static";


  this._iframe.style.left =3D editorLeft;
  this._iframe.style.top  =3D editorTop;

  // the editor including the toolbar now have the same size as the
  // original textarea.. which means that we need to reduce that a bit.
  this._textArea.style.width  =3D editorWidth  + 'px';
  this._textArea.style.height =3D editorHeight + 'px';


//this._textArea.style.position =3D 'absolute';
//this._textArea.style.position =3D 'relative';

// 21-12-2006=20
//21-12-2006 : Prova  this._textArea.style.position =3D "static";

  this._textArea.style.left =3D editorLeft;
  this._textArea.style.top  =3D editorTop;

  this.notifyOf('resize', =
{'width':width,'height':height,'editorWidth':editorWidth,'editorHeight':e=
ditorHeight,'editorTop':editorTop,'editorLeft':editorLeft});

  }  // end of setInnerSize

/**
* addPanel
*/

HTMLArea.prototype.addPanel =3D function(side)
  {

  //this.ddt._ddt( "htmlarea.js","3974", "addPanel() : top with side '" =
+ side + "'" );

  var div =3D document.createElement('div');
  div.side =3D side;
  HTMLArea.addClasses(div, 'panel');
  this._panels[side].panels.push(div);
  this._panels[side].div.appendChild(div);

  this.notifyOf('panel_change', {'action':'add','panel':div});

  return div;
  }

/**
* removePanel
*/

HTMLArea.prototype.removePanel =3D function(panel)
  {

  //this.ddt._ddt( "htmlarea.js","3994", "removePanel() : top" );

  this._panels[panel.side].div.removeChild(panel);
  var clean =3D [ ];

  for(var i =3D 0; i < this._panels[panel.side].panels.length; i++)
    {
    if(this._panels[panel.side].panels[i] !=3D panel)
      {
      clean.push(this._panels[panel.side].panels[i]);
      }
    }
  this._panels[panel.side].panels =3D clean;
  this.notifyOf('panel_change', {'action':'remove','panel':panel});

  }  // end of removePanel()

/**
* hidePanel
*/

HTMLArea.prototype.hidePanel =3D function(panel)
  {

  //this.ddt._ddt( "htmlarea.js","4018", "hidePanel() : top" );

  if (panel)
    {
    panel.style.display =3D 'none';
    this.notifyOf('panel_change', {'action':'hide','panel':panel});
    }
  }

/**
* showPanel=20
*/

HTMLArea.prototype.showPanel =3D function(panel)
  {

  //this.ddt._ddt( "htmlarea.js","4034", "showPanel() : top" );

  if ( panel )
    {
    panel.style.display =3D '';
    this.notifyOf('panel_change', {'action':'show','panel':panel});
    }
  }

/**
* hidePanels
*/

HTMLArea.prototype.hidePanels =3D function(sides)
  {

  //this.ddt._ddt( "htmlarea.js","4050", "hidePanels() : top" );

  if(typeof sides =3D=3D 'undefined')
    {
    sides =3D ['left','right','top','bottom'];
    }

  var reShow =3D [];

  for(var i =3D 0; i < sides.length;i++)
    {
    if(this._panels[sides[i]].on)
      {
      reShow.push(sides[i]);
      this._panels[sides[i]].on =3D false;
      }
    }
  this.notifyOf('panel_change', {'action':'multi_hide','sides':sides});
  }

/**=20
* showPanels
*/

HTMLArea.prototype.showPanels =3D function(sides)
  {

  //this.ddt._ddt( "htmlarea.js","4077", "showPanels() : top" );

  if(typeof sides =3D=3D 'undefined')
    {
    sides =3D ['left','right','top','bottom'];
    }

  var reHide =3D [];
  for(var i =3D 0; i < sides.length;i++)
    {
    if(!this._panels[sides[i]].on)
      {
      reHide.push(sides[i]);
      this._panels[sides[i]].on =3D true;
      }
    }
  this.notifyOf('panel_change', {'action':'multi_show','sides':sides});
  }

// -------------------------------------------------------------------

/**
* activateEditor
*/

HTMLArea.prototype.activateEditor =3D function()
  {

  //this.ddt._ddt( "htmlarea.js","4105", "activateEditor(): top - called =
by '" + =
HTMLArea.prototype.activateEditor.caller.toString().substring(0,100) + =
"'" );

  if (HTMLArea.is_gecko && this._doc.designMode !=3D 'on')
    {

		// if this is the first time here last_on has not been set so this =
will
		// generate an exception.

    try=20
			{
			HTMLArea.last_on.designMode =3D 'off';
			}=20
		catch(e)=20
			{
		  //this.ddt._ddt( "htmlarea.js","4119", "activateEditor(): exception =
trying to set last_on.designMode to off. First time here?" );
			}

    //this.ddt._ddt( "htmlarea.js","4122", "activateEditor(): =
_iframe.style.display is '" + this._iframe.style.display + "'" );

    if ( this._iframe.style.display =3D=3D 'none' )
      {
      this._iframe.style.display =3D '';
      this._doc.designMode =3D 'on';
      this._iframe.style.display =3D 'none';
      }
    else
      {
			//this.ddt._ddt( "htmlarea.js","4132", "activateEditor(): setting =
designMode to on" );

			// under FireFox we're endlessly getting exceptions here.

			try
				{
      	this._doc.designMode =3D 'on';
				}
			catch( e )
				{
				alert( "EXCEPTION - failed to turn design mode on in =
activateEditor() - " + e + "'" );
				}
      }
    }
  else if ( HTMLArea.is_ie )
    {

		//this.ddt._ddt( "htmlarea.js","4149", "activateEditor(): Setting =
contentEditable to true" );

    this._doc.body.contentEditable =3D true;
    }
	else
		{
		//this.ddt._ddt( "htmlarea.js","4155", "activateEditor(): UNHANDLED =
CASE." );

		// alert( "INTERNAL ERROR - activateEditor - unhandled case" );
		}

  HTMLArea.last_on =3D this._doc;

  //this.ddt._ddt( "htmlarea.js","4162", "activateEditor(): end" );

  }  // end of activateEditor()

// --------------------------------------------------------------

/**
* deactivateEditor()
*/

HTMLArea.prototype.deactivateEditor =3D function()
  {

  //this.ddt._ddt( "htmlarea.js","4175", "deactivateEditor(): top" );

  if (HTMLArea.is_gecko && this._doc.designMode =3D=3D 'on')
    {
    this._doc.designMode =3D 'off';
    HTMLArea.last_on =3D null;
    }
  else
    {
    this._doc.body.contentEditable =3D false;
    }
  }

// --------------------------------------------------------------

/**
* Switches editor mode;=20
*
* parameter can be "textmode" or "wysiwyg".  If no
* parameter was passed this function toggles between modes.
*/

HTMLArea.prototype.setMode =3D function(mode)=20
  {

	var html =3D null;

  if (typeof mode =3D=3D "undefined")=20
    {
    mode =3D ((this._editMode =3D=3D "textmode") ? "wysiwyg" : =
"textmode");
    }

  //this.ddt._ddt( "htmlarea.js","4207", "setMode(): setting mode to '" =
+ mode + "'" );

  switch (mode)=20
    {
    case "textmode":
      {

      html =3D this.outwardHtml(this.getHTML());
      this._textArea.value =3D html;

			//this.ddt._ddt( "htmlarea.js","4217", "setMode(): textmode. called =
getHTML composed into outwardHTML and set the textarea value. html set =
was '" + this.ddt.getHTMLSource(html) + "'" );

      // Hide the iframe
      this.deactivateEditor();
      this._iframe.style.display   =3D 'none';
      this._textArea.style.display =3D "block";
      if (this.config.statusBar)
        {
        this._statusBar.innerHTML =3D HTMLArea._lc("You are in TEXT =
MODE.  Use the [<>] button to switch back to WYSIWYG.");
        }

      this.notifyOf('modechange', {'mode':'text'});
      break;
      }

    case "wysiwyg":
      {

			//this.ddt._ddt( "htmlarea.js","4235", "setMode(): textmode. calling =
getHTML composed into inwardHTML and setting the innerHTML or fullpage =
value." );

      html =3D this.inwardHtml(this.getHTML());
      this.deactivateEditor();
      if (!this.config.fullPage)
        {
        this._doc.body.innerHTML =3D html;

				//this.ddt._ddtDumpNode( "htmlarea.js", "3986", "setMode(): wysiwyg. =
after setting innerHTML body contents are:", this._doc.body );

        }
      else
        {
        this.setFullHTML(html);
        }

      this._iframe.style.display   =3D '';
      this._textArea.style.display =3D "none";
      this.activateEditor();
      if (this.config.statusBar)
        {
        this._statusBar.innerHTML =3D '';
        this._statusBar.appendChild(this._statusBarTree);
        }=20

      this.notifyOf('modechange', {'mode':'wysiwyg'});
      break;
      }

    default:
      {
      alert("Mode <" + mode + "> not defined!");
      return false;
      }
    }

  this._editMode =3D mode;

  // this.focusEditor();

	//this.ddt._ddt( "htmlarea.js","4275", "setMode(): informing any =
plugins that interested of the mode change" );

  for (var i in this.plugins)=20
    {
    var plugin =3D this.plugins[i].instance;
    if (typeof plugin.onMode =3D=3D "function")=20
			{
			//this.ddt._ddt( "htmlarea.js","4282", "setMode(): calling onMode in =
plugin '" + plugin.name + "'" );
			plugin.onMode(mode);
			}
    }

	return true;

  }  // end of setMode()

// ------------------------------------------------------------

/**
* setFullHTML()
*/

HTMLArea.prototype.setFullHTML =3D function(html)=20
  {

  //this.ddt._ddt( "htmlarea.js","4300", "setFullHTML(): top" );

  var save_multiline =3D RegExp.multiline;
  RegExp.multiline =3D true;

  if (html.match(HTMLArea.RE_doctype))=20
    {
    this.setDoctype(RegExp.$1);
    html =3D html.replace(HTMLArea.RE_doctype, "");
    }

  RegExp.multiline =3D save_multiline;

  if (!HTMLArea.is_ie)=20
    {
    if (html.match(HTMLArea.RE_head))
      this._doc.getElementsByTagName("head")[0].innerHTML =3D RegExp.$1;

    if (html.match(HTMLArea.RE_body))
      this._doc.getElementsByTagName("body")[0].innerHTML =3D RegExp.$1;

    }=20
  else=20
    {
    var html_re =3D /<html>((.|\n)*?)<\/html>/i;
    html =3D html.replace(html_re, "$1");
    this._doc.open();
    this._doc.write(html);
    this._doc.close();
    this.activateEditor();
    // this._doc.body.contentEditable =3D true;
    return true;
    }

	return true;

  }  // end of setFullHTML

// ---------------------------------

/**
* registerPlugin()
*
* Create the specified plugin and register it with this HTMLArea =
instance.
* return the plugin created to allow refresh when necessary
*/

HTMLArea.prototype.registerPlugin =3D function()=20
  {

  var plugin =3D arguments[0];

  //this.ddt._ddt( "htmlarea.js","4352", "registerPlugin(): top with =
plugin '" + plugin + "'" );

  var args =3D [];
  for (var i =3D 1; i < arguments.length; ++i)
    args.push(arguments[i]);

  return this.registerPlugin2(plugin, args);
  };

// -----------------------------------------------------------------

/**
* registerPlugin2
*
* this is the variant of registerPlugin where the plugin arguments are
* already packed in an array.  Externally, it should be only used in the
* full-screen editor code, in order to initialize plugins with the same
* parameters as in the opener window.
*/

HTMLArea.prototype.registerPlugin2 =3D function(plugin, args)=20
  {

  //this.ddt._ddt( "htmlarea.js","4375", "registerPlugin2(): top" );

  if (typeof plugin =3D=3D "string")
		{
	  //this.ddt._ddt( "htmlarea.js","4379", "registerPlugin2(): plugin '" =
+ plugin + "' is a string." );
    plugin =3D eval(plugin);
		}

  if ((typeof plugin =3D=3D "undefined") || ( plugin =3D=3D null ))
    {

		//this.ddt._ddt( "htmlarea.js","4386", "registerPlugin2(): INTERNAL =
ERROR: plugin is undefined. " );

    /* FIXME: This should never happen. But why does it do? */
    return false;
    }

	// FIXME: in the multiple editor on a page case we sometimes get a null =
plugin
	// here ... why?

	try
		{
	  var obj =3D new plugin(this, args);

		//this.ddt._ddt( "htmlarea.js","4399", "registerPlugin2(): after =
successfully creating the plugin. " );

		}
	catch(e)
		{
		//this.ddt._ddt( "htmlarea.js","4404", "registerPlugin2(): unable to =
create the plugin. '" + e + "'" );

		alert( "INTERNAL ERROR - registerPlugin2(): UNABLE TO CONSTRUCT PLUGIN =
'" + plugin + "' - '" + e + "'" );

		return false;
		}

  if (obj)=20
    {
    var clone =3D {};
    var info =3D plugin._pluginInfo;

    for (var i in info)
      clone[i] =3D info[i];

    clone.instance =3D obj;
    clone.args =3D args;
    this.plugins[plugin._pluginInfo.name] =3D clone;
    return obj;
    }=20
  else
		{
    alert("Can't register plugin " + plugin.toString() + ".");
		}

	return true;

  }  // end of registerPlugin2

// -------------------------------

/**
* debugTree
*
* @deprecated
*/

HTMLArea.prototype.debugTree =3D function()=20
  {
  var ta =3D document.createElement("textarea");
  ta.style.width =3D "100%";
  ta.style.height =3D "20em";
  ta.value =3D "";

  function debug(indent, str)=20
    {
    for (; --indent >=3D 0;)
      ta.value +=3D " ";
    ta.value +=3D str + "\n";
    };

  function _dt(root, level)=20
    {
    var tag =3D root.tagName.toLowerCase(), i;
    var ns =3D HTMLArea.is_ie ? root.scopeName : root.prefix;
    debug(level, "- " + tag + " [" + ns + "]");
    for (i =3D root.firstChild; i; i =3D i.nextSibling)
      if (i.nodeType =3D=3D 1)
        _dt(i, level + 2);
    };

  _dt(this._doc.body, 0);
  document.body.appendChild(ta);

  };

// -------------------------------------------------

/**
* TheFra : HTMLToW3C=20
*
*/

HTMLArea.prototype._wordClean =3D function() {

	var D =3D this.getInnerHTML();

	if (this.config._level =3D=3D 5){ // 10-04-2007 : Servizi
		D =3D D.replace(/<img[^>]*>/gi,'');
	}else if (this.config._level > 1){
		// Se c'=E8 un livello di restrizione dei tag le "immagini" e i "link" =
non sono consentiti
		D =3D D.replace(/<img[^>]*>/gi,'').
			replace(/<a [^>]*>/gi,'').
			replace(/<\/a[^>]*>/gi,'');
		// Se =E8 un livello 3 (Strillo) le "liste puntate" non sono =
consentite
		if (this.config._level =3D=3D '3'){
			D =3D D.replace(/<li[^>]*>/gi,'<br/>').
				replace(/<\/li[^>]*>/gi,'').
				replace(/<ol[^>]*>/gi,'<p>').
				replace(/<\/ol[^>]*>/gi,'</p>').
				replace(/<ul[^>]*>/gi,'<p>').
				replace(/<\/ul[^>]*>/gi,'</p>');
		}
	}

	// Resetto le parentesi quadre - FireFox
	D =3D D.replace(/%5B/g, '[').
		replace(/%5D/g, ']');
/*
	D =3D D.replace(/\r/g, '').
		replace(/\n\n/g, "\n").
		replace(/>\&nbsp\;</g, '><');
*/
	D =3D D.replace(/\r/g, '').
		replace(/>\&nbsp\;</g, '><');

//	if (HTMLArea.is_ie){
//		D =3D D.replace(/ width=3D[^\s|>]*/gi,'').
//			replace(/ height=3D[^\s|>]*/gi,'');
//	}
//	D =3D D.replace(/<SHAPE[^>]*<\/SHAPE[^>]*/gi,'');


	// ripulisco il codice
	D =3D D.replace(/<b [^>]*>/gi,'<b>').
		replace(/<i [^>]*>/gi,'<i>').
		replace(/<li [^>]*>/gi,'<li>').
		replace(/<ul [^>]*>/gi,'<ul>').
		replace(/<ol [^>]*>/gi,'<ol>').
		replace(/<\!--[^-->]*-->/gi,'').
		replace(/<\!--\[[^\]>]*\]>/gi,'');

	// elimino gli attributi class, style, align, width, height

//		replace(/ style=3D\"[^s|>]*\"/gi,'').
	D =3D D.replace(/ class=3D[^\s|>]*/gi,'').

		replace(/ style=3D\"[^>]*\"/gi,'').

		replace(/ align=3D[^\s|>]*/gi,'').
		replace(/ width=3D[^\s|>]*/gi,'').
		replace(/ height=3D[^\s|>]*/gi,'').
		replace(/ type=3D[^\s|>]*/gi,'').
		replace(/ tabindex=3D[^\s|>]*/gi,'');

	// elimino le immagini importate con WORD
	D =3D D.replace(/ v:shapes=3D\"[^>]*\"/gi,'').
		replace(/<img[^>]* src=3D\"file:[^>]*>/gi,'').
		replace(/<img[^>]* src=3D\"http:[^>]*>/gi,'').
		replace(/<a* name=3D[^>]*>/gi,'').
		replace(/<\/a \/>/gi,'');
//		replace(/<a* name=3D[^(<\/a>)]*(<\/a>)/gi,'');

	// elimino le tabelle importate con WORD
	D =3D D.replace(/<table[^>]*>/gi,'').
		replace(/<\/table[^>]*>/gi,'').
		replace(/<tbody[^>]*>/gi,'').
		replace(/<\/tbody[^>]*>/gi,'').
		replace(/<td[^>]*>/gi,'').
		replace(/<\/td[^>]*>/gi,'').
		replace(/<th[^>]*>/gi,'').
		replace(/<\/th[^>]*>/gi,'').
		replace(/<tr[^>]*>/gi,'').
		replace(/<\/tr[^>]*>/gi,'');

	// sostituisco i tag deprecati
	D =3D D.replace(/<b>/gi,'<strong>').
		replace(/<\/b>/gi,'</strong>');
/*
	D =3D D.replace(/<u>/gi,'<em>').
		replace(/<\/u>/gi,'</em>');
*/
	// elimino i tag proprietari
	D =3D D.replace(/<\?xml:[^>]*>/g, '').   // Word xml
		replace(/<\/?st1:[^>]*>/g,'').     // Word SmartTags
		replace(/<\/?[a-z]\:[^>]*>/g,'').  // All other funny Word non-HTML =
stuff
		replace(/<\/?font[^>]*>/gi,'').    // Disable if you want to keep font =
formatting
		replace(/<\/?span[^>]*>/gi,' ').
		replace(/<\/?div[^>]*>/gi,' ').
		replace(/<\/?pre[^>]*>/gi,' ').
		replace(/<\/?h[1-6][^>]*>/gi,' ');

	// distruggo i tag vuoti
	D =3D D.replace(/<P[^>]*><\/P>/gi,'').
		replace(/<a[^>]*><\/a>/gi,'').
		replace(/<strong><\/strong>/gi,'').
		replace(/<i><\/i>/gi,'').
		replace(/<em><\/em>/gi,'').
		replace(/<u><\/u>/gi,'');
	=09


	// nuke double tags
	oldlen =3D D.length + 1;
	while(oldlen > D.length) {
		oldlen =3D D.length;
		// join us now and free the tags, we'll be free hackers, we'll be =
free... ;-)
		D =3D D.replace(/<([a-z][a-z]*)> *<\/\1>/gi,' ').
			replace(/<([a-z][a-z]*)> *<([a-z][^>]*)> *<\/\1>/gi,'<$2>');
	}

/* Se ci sono due <br/><br/> ne elimina uno
	D =3D D.replace(/<([a-z][a-z]*)><\1>/gi,'<$1>').
		replace(/<\/([a-z][a-z]*)><\/\1>/gi,'<\/$1>');
*/
	// elimino gli spazzi doppi
	D =3D D.replace(/  */gi,' ');

/*
	// elimino i paragrafi
	D =3D D.replace(/<p>/gi,'').
		replace(/<\/p>/gi,'<br/>');
*/
	this.setHTML(D);
}


// -------------------------------------------------

/**
* wordclean - clean out MS Word tags?=20
*
*/

HTMLArea.prototype._wordCleanReal =3D function()=20
  {
  var editor =3D this;

  //this.ddt._ddt( "htmlarea.js","4481", "_wordClean(): top" );

  var stats =3D=20
    {
    empty_tags : 0,
    mso_class  : 0,
    mso_style  : 0,
    mso_xmlel  : 0,
    orig_len   : this._doc.body.innerHTML.length,
    T          : (new Date()).getTime()
    };

  var stats_txt =3D=20
    {
    empty_tags : "Empty tags removed: ",
    mso_class  : "MSO class names removed: ",
    mso_style  : "MSO inline style removed: ",
    mso_xmlel  : "MSO XML elements stripped: "
    };

  function showStats()=20
    {
    var txt =3D "HTMLArea word cleaner stats: \n\n";
    for (var i in stats)
      if (stats_txt[i])
        txt +=3D stats_txt[i] + stats[i] + "\n";
    txt +=3D "\nInitial document length: " + stats.orig_len + "\n";
    txt +=3D "Final document length: " + =
editor._doc.body.innerHTML.length + "\n";
    txt +=3D "Clean-up took " + (((new Date()).getTime() - stats.T) / =
1000) + " seconds";
    alert(txt);
    };

  function clearClass(node)=20
    {
    var newc =3D node.className.replace(/(^|\s)mso.*?(\s|$)/ig, ' ');
    if (newc !=3D node.className)=20
	   {
      node.className =3D newc;
      if (!/\S/.test(node.className))=20
		  {
        node.removeAttribute("className");
        ++stats.mso_class;
        }
      }
    };

  function clearStyle(node)=20
    {
    var declarations =3D node.style.cssText.split(/\s*;\s*/);
    for (var i =3D declarations.length; --i >=3D 0;)
      if (/^mso|^tab-stops/i.test(declarations[i]) ||
          /^margin\s*:\s*0..\s+0..\s+0../i.test(declarations[i]))=20
	     {
        ++stats.mso_style;
        declarations.splice(i, 1);
        }

    node.style.cssText =3D declarations.join("; ");

    };

  function stripTag(el)=20
    {
    if (HTMLArea.is_ie)
      el.outerHTML =3D HTMLArea.htmlEncode(el.innerText);
    else=20
	   {
      var txt =3D document.createTextNode(HTMLArea.getInnerText(el));
      el.parentNode.insertBefore(txt, el);
      el.parentNode.removeChild(el);
      }

    ++stats.mso_xmlel;
    };

  function checkEmpty(el)=20
    {
    if (/^(a|span|b|strong|i|em|font)$/i.test(el.tagName) &&
        !el.firstChild)=20
	   {
      el.parentNode.removeChild(el);
      ++stats.empty_tags;
      }
    };

  function parseTree(root)=20
    {
    var tag =3D root.tagName.toLowerCase(), i, next;
    if ((HTMLArea.is_ie && root.scopeName !=3D 'HTML') || =
(!HTMLArea.is_ie && /:/.test(tag)))=20
	   {
      stripTag(root);
      return false;
      }=20
	 else=20
	   {

      clearClass(root);
      clearStyle(root);

      for (i =3D root.firstChild; i; i =3D next)=20
		  {
        next =3D i.nextSibling;
        if (i.nodeType =3D=3D 1 && parseTree(i))
          checkEmpty(i);
        }
      }
    return true;
    };

  parseTree(this._doc.body);

  // showStats();
  // this.debugTree();
  // this.setHTML(this.getHTML());
  // this.setHTML(this.getInnerHTML());
  // this.forceRedraw();

  //this.ddt._ddt( "htmlarea.js","4598", "_wordClean(): bottom" );

  this.updateToolbar();

  };  // end of _wordClean()

// ------------------------------------------------

/**
* _clearFonts()
*/

HTMLArea.prototype._clearFonts =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","4613", "_clearFonts(): top" );
 =20
  var D =3D this.getInnerHTML();

  if(confirm('Would you like to clear font typefaces?'))
    {
    D =3D D.replace(/face=3D"[^"]*"/gi, '');
    D =3D D.replace(/font-family:[^;}"']+;?/gi, '');
    }

  if (confirm('Would you like to clear font sizes?'))
    {
    D =3D D.replace(/size=3D"[^"]*"/gi, '');
    D =3D D.replace(/font-size:[^;}"']+;?/gi, '');
    }

  if (confirm('Would you like to clear font colours?'))
    {
    D =3D D.replace(/color=3D"[^"]*"/gi, '');
    D =3D D.replace(/([^-])color:[^;}"']+;?/gi, '$1');
    }

  D =3D D.replace(/(style|class)=3D"\s*"/gi, '');
  D =3D D.replace(/<(font|span)\s*>/gi, '');
  this.setHTML(D);
  this.updateToolbar();

  }

// -------------------------------------------

/**
* _splitBlock()
*/

HTMLArea.prototype._splitBlock =3D function()
  {

  //this.ddt._ddt( "htmlarea.js","4651", "_splitBlock(): top" );

  this._doc.execCommand('formatblock', false, '<div>');
  }

// --------------------------------------------

/**
* forceRedraw()
*/

HTMLArea.prototype.forceRedraw =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","4665", "forceRedraw(): top" );

  this._doc.body.style.visibility =3D "hidden";
  this._doc.body.style.visibility =3D "visible";
  // this._doc.body.innerHTML =3D this.getInnerHTML();
  };

// -------------------------------------------

/**
* focusEditor()
*
* focuses the iframe window.  returns a reference to the editor =
document.
*/

HTMLArea.prototype.focusEditor =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","4683", "focusEditor(): top _editMode =
is '" + this._editMode + "'" );

  switch (this._editMode)=20
    {
    // notice the try { ... } catch block to avoid some rare exceptions =
in FireFox
    // (perhaps also in other Gecko browsers). Manual focus by user is =
required in
    // case of an error. Somebody has an idea?

    case "wysiwyg" :
      try
        {

        // We don't want to focus the field unless at least one field =
has been activated.

        if ( HTMLArea.last_on )
          {
          this.activateEditor();
          this._iframe.contentWindow.focus();
          }

        } catch (e) {} break;

    case "textmode":=20
	   try=20
		  {=20

		  this._textArea.focus()=20
		  } catch (e) {} break;

    default:=20

	   alert("ERROR: mode " + this._editMode + " is not defined");
    }

  return this._doc;

  };

// -----------------------------------------------

/**
* takes an undo snapshot
*
* takes a snapshot of the current text (for undo)
*/

HTMLArea.prototype._undoTakeSnapshot =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","4731", "_undoTakeSnapshot(): top" );

  ++this._undoPos;

  if (this._undoPos >=3D this.config.undoSteps)=20
    {
    // remove the first element
    this._undoQueue.shift();
    --this._undoPos;
    }

  // use the fasted method (getInnerHTML);
  var take =3D true;
  var txt =3D this.getInnerHTML();
  if (this._undoPos > 0)
    take =3D (this._undoQueue[this._undoPos - 1] !=3D txt);

  if (take)=20
    {
    this._undoQueue[this._undoPos] =3D txt;
    }=20
  else=20
    {
    this._undoPos--;
    }

  };

// ----------------------------------------

/**
* undo()
*/

HTMLArea.prototype.undo =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","4768", "undo(): top" );

  if (this._undoPos > 0)=20
    {
    var txt =3D this._undoQueue[--this._undoPos];
    if (txt) this.setHTML(txt);
    else ++this._undoPos;
    }
  };

// -----------------------------------------

/**
* redo()
*/

HTMLArea.prototype.redo =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","4787", "redo(): top" );

  if (this._undoPos < this._undoQueue.length - 1)=20
    {
    var txt =3D this._undoQueue[++this._undoPos];
    if (txt) this.setHTML(txt);
    else --this._undoPos;
    }
  };

// -------------------------------------------------

/**
* disableToolbar()
*/

HTMLArea.prototype.disableToolbar =3D function(except)
  {

  //this.ddt._ddt( "htmlarea.js","4806", "disableToolbar(): top" );

  if(typeof except =3D=3D 'undefined')
    {
    except =3D [ ];
    }
  else if(typeof except !=3D 'object')
    {
    except =3D [except];
    }

  for (var i in this._toolbarObjects)
    {
    var btn =3D this._toolbarObjects[i];
    if (except.contains(i))
      {
      continue;
      }

    btn.state("enabled", false);
    }
  }

// -------------------------------------------

/**
* enableToolbar()
*/

HTMLArea.prototype.enableToolbar =3D function()
  {

  //this.ddt._ddt( "htmlarea.js","4838", "enableToolbar(): top" );

  this.updateToolbar();
  }

// --------------------------------------------------

/**
* updates enabled/disable/active state of the toolbar elements
*/

HTMLArea.prototype.updateToolbar =3D function(noStatus)=20
  {
  var doc =3D this._doc;
  var text =3D (this._editMode =3D=3D "textmode");
  var ancestors =3D null;
	var i =3D null;
	var k =3D null;
	var el =3D null;

  //this.ddt._ddt( "htmlarea.js","4858", "updateToolbar(): top" );

  if (!text)=20
    {
    ancestors =3D this.getAllAncestors();
    if (this.config.statusBar && !noStatus)=20
			{
      this._statusBarTree.innerHTML =3D HTMLArea._lc("Path") + ": "; // =
clear
      for ( i =3D ancestors.length; --i >=3D 0;)=20
				{
        el =3D ancestors[i];
        if (!el)=20
					{

					//this.ddt._ddt( "htmlarea.js","4872", "updateToolbar(): INTERNAL =
ERROR" );

          // hell knows why we get here; this
          // could be a classic example of why
          // it's good to check for conditions
          // that are impossible to happen ;-)
          continue;
          }

        var a =3D document.createElement("a");
        a.href =3D "javascript:void(0)";
        a.el =3D el;
        a.editor =3D this;

        a.onclick =3D function()=20
									    {
						          this.blur();
						          this.editor.selectNodeContents(this.el);
						          this.editor.updateToolbar(true);
					        	  return false;
					          	};

        a.oncontextmenu =3D function()=20
												    {

									          // TODO: add context menu here

									          this.blur();
									          var info =3D "Inline style:\n\n";
									          info +=3D =
this.el.style.cssText.split(/;\s*/).join(";\n");
									          alert(info);
									          return false;
									          };

        var txt =3D el.tagName.toLowerCase();
        a.title =3D el.style.cssText;
        if (el.id)=20
			    {
          txt +=3D "#" + el.id;
          }

        if (el.className)=20
			    {
          txt +=3D "." + el.className;
          }

        a.appendChild(document.createTextNode(txt));
        this._statusBarTree.appendChild(a);
        if (i !=3D 0)=20
			    {
          =
this._statusBarTree.appendChild(document.createTextNode(String.fromCharCo=
de(0xbb)));
          }

        } // end of for loop.
      }
    } // end of if !text

  for (i in this._toolbarObjects)=20
    {
    var btn =3D this._toolbarObjects[i];
    var cmd =3D i;
    var inContext =3D true;

    if (btn.context && !text)=20
			{
      inContext =3D false;
      var context =3D btn.context;
      var attrs =3D [];

      if (/(.*)\[(.*?)\]/.test(context))=20
		  	{
        context =3D RegExp.$1;
        attrs =3D RegExp.$2.split(",");
        }

      context =3D context.toLowerCase();
      var match =3D (context =3D=3D "*");
      for ( k =3D 0; k < ancestors.length; ++k)=20
		  	{
        if (!ancestors[k])=20
		    	{

					//this.ddt._ddt( "htmlarea.js","4954", "updateToolbar(): INTERNAL =
ERROR" );

          // the impossible really happens.
          continue;
          }

        if (match || (ancestors[k].tagName.toLowerCase() =3D=3D =
context))=20
			    {
          inContext =3D true;
          for (var ka =3D 0; ka < attrs.length; ++ka)=20
						{
            if (!eval("ancestors[k]." + attrs[ka]))=20
							{
              inContext =3D false;
              break;
              }
            }

          if (inContext)=20
						{
            break;
            }
          }
        }
      }

    btn.state("enabled", (!text || btn.text) && inContext);
    if (typeof cmd =3D=3D "function")=20
			{
      continue;
      }

    // look-it-up in the custom dropdown boxes

    var dropdown =3D this.config.customSelects[cmd];
    if ((!text || btn.text) && (typeof dropdown !=3D "undefined"))=20
			{
      dropdown.refresh(this);
      continue;
      }

    switch (cmd)
      {
      case "fontname":
      case "fontsize":
        {
        if (!text) try=20
					{
          var value =3D ("" + doc.queryCommandValue(cmd)).toLowerCase();

          if (!value)=20
						{
            btn.element.selectedIndex =3D 0;
            break;
            }

          // HACK -- retrieve the config option for this
          // combo box.  We rely on the fact that the
          // variable in config has the same name as
          // button name in the toolbar.

          var options =3D this.config[cmd];
          k =3D 0;
          for (var j in options)
            {
            // FIXME: the following line is scary.
            if ((j.toLowerCase() =3D=3D value) || (options[j].substr(0, =
value.length).toLowerCase() =3D=3D value))
              {
              btn.element.selectedIndex =3D k;
              throw "ok";
              }
            ++k;
            }
          btn.element.selectedIndex =3D 0;
          }=20
				catch(e)=20
					{};
        }
			=09
			break;

      // It's better to search for the format block by tag name from the
      //  current selection upwards, because IE has a tendancy to return
      //  things like 'heading 1' for 'h1', which breaks things if you =
want
      //  to call your heading blocks 'header 1'.  Stupid MS.

      case "formatblock"  :
        {
        var blocks =3D [ ];
        for( i in this.config['formatblock'])
          {
          blocks[blocks.length] =3D this.config['formatblock'][i];
          }

        var deepestAncestor =3D =
this._getFirstAncestor(this._getSelection(), blocks);
        if(deepestAncestor)
          {
          for(var x=3D 0; x < blocks.length; x++)
            {
            if(blocks[x].toLowerCase() =3D=3D =
deepestAncestor.tagName.toLowerCase())
              {
              btn.element.selectedIndex =3D x;
              }
            }
          }
        else
          {
          btn.element.selectedIndex =3D 0;
          }
        }
        break;

      case "textindicator":
        if (!text)=20
		    	{
          try=20
						{
   	        btn.element.style.backgroundColor =3D HTMLArea._makeColor(
   	        doc.queryCommandValue(HTMLArea.is_ie ? "backcolor" : =
"hilitecolor"));

       	    if (/transparent/i.test(btn.element.style.backgroundColor))=20
							{
           	  // Mozilla
             	btn.element.style.backgroundColor =3D =
HTMLArea._makeColor(doc.queryCommandValue("backcolor"));
              }

 	          btn.element.style.color =3D =
HTMLArea._makeColor(doc.queryCommandValue("forecolor"));
   	        btn.element.style.fontFamily =3D =
doc.queryCommandValue("fontname");
     	      btn.element.style.fontWeight =3D =
doc.queryCommandState("bold") ? "bold" : "normal";
       	    btn.element.style.fontStyle =3D =
doc.queryCommandState("italic") ? "italic" : "normal";
						}=20
					catch (e)=20
						{
            // alert(e + "\n\n" + cmd);
            }
          }
        break;

      case "htmlmode":=20
		=09
				btn.state("active", text);=20
				break;

      case "lefttoright":
      case "righttoleft":

        el =3D this.getParentElement();
        while (el && !HTMLArea.isBlockElement(el))
          el =3D el.parentNode;

        if (el)
          btn.state("active", (el.style.direction =3D=3D ((cmd =3D=3D =
"righttoleft") ? "rtl" : "ltr")));
        break;

      default:
        cmd =3D cmd.replace(/(un)?orderedlist/i, "insert$1orderedlist");
        try=20
					{
          btn.state("active", (!text && doc.queryCommandState(cmd)));
          }=20
				catch (e)=20
					{}

				break;

			}	// end of switch

    } // end of for loop over toolbar objects

  // take undo snapshots

  if (this._customUndo && !this._timerUndo)=20
    {
    this._undoTakeSnapshot();
    var editor =3D this;
    this._timerUndo =3D setTimeout(function()=20
			{
      editor._timerUndo =3D null;
      }, this.config.undoTimeout);
    }

  // Insert a space in certain locations, this is just to make editing a =
little
  // easier (to "get out of" tags), it's not essential.
  // TODO: Make this work for IE?
  // TODO: Perhaps should use a plain space character, I'm not sure.
  //  OK, I've disabled this temporarily, to be honest, I can't rightly =
remember what the
  //  original problem was I was trying to solve with it.  I think =
perhaps that EnterParagraphs
  //  might solve the problem, whatever the hell it was.  I'm going =
senile, I'm sure.

  if(0 && HTMLArea.is_gecko)
    {
    var s =3D this._getSelection();

    // If the last character in the last text node of the parent tag
    // and the parent tag is not a block tag

    if (s && s.isCollapsed && s.anchorNode
         && s.anchorNode.parentNode.tagName.toLowerCase() !=3D 'body'
         && s.anchorNode.nodeType =3D=3D 3 && s.anchorOffset =3D=3D =
s.anchorNode.length
         && !
          (   s.anchorNode.parentNode.nextSibling
           && s.anchorNode.parentNode.nextSibling.nodeType =3D=3D 3
          )
         && !HTMLArea.isBlockElement(s.anchorNode.parentNode)
      )
      {

      // Insert hair-width-space after the close tag if there isn't =
another text node on the other side
      // It could also work with zero-width-space (\u200B) but I don't =
like it so much.
      // Perhaps this won't work well in various character sets and we =
should use plain space (20)?

      try
        {
        s.anchorNode.parentNode.parentNode.insertBefore
          (this._doc.createTextNode('\t'), =
s.anchorNode.parentNode.nextSibling);
        }
      catch(e)
        {
        // Disregard
        }
      }
    } // end of disabled block.

  // check if any plugins have registered refresh handlers

  for ( i in this.plugins)=20
    {
    var plugin =3D this.plugins[i].instance;
    if (typeof plugin.onUpdateToolbar =3D=3D "function")
      plugin.onUpdateToolbar();
    }

  //this.ddt._ddt( "htmlarea.js","5186", "updateToolbar(): end" );

  }  // end of updateToolbar()

// ------------------------------------------------------------

/**=20
* insertNodeAtSelection()
*
* Returns a node after which we can insert other nodes, in the current
* selection.  The selection is removed.  It splits a text node, if =
needed.
*/

HTMLArea.prototype.insertNodeAtSelection =3D function(toBeInserted)=20
  {

  //this.ddt._ddt( "htmlarea.js","5202", "insertNodeAtSelection(): top" =
);

	var selnode =3D null;

  if (!HTMLArea.is_ie)=20
    {
    var sel =3D this._getSelection();
    var range =3D this._createRange(sel);
    // remove the current selection
    sel.removeAllRanges();
    range.deleteContents();
    var node =3D range.startContainer;
    var pos =3D range.startOffset;
    switch (node.nodeType)=20
	   {
      case 3: // Node.TEXT_NODE

        // we have to split it at the caret position.

        if (toBeInserted.nodeType =3D=3D 3)=20
		    {
          // do optimized insertion
          node.insertData(pos, toBeInserted.data);
          range =3D this._createRange();
          range.setEnd(node, pos + toBeInserted.length);
          range.setStart(node, pos + toBeInserted.length);
          sel.addRange(range);
          }=20
		  else=20
		    {
          node =3D node.splitText(pos);
          selnode =3D toBeInserted;
          if (toBeInserted.nodeType =3D=3D 11 /* =
Node.DOCUMENT_FRAGMENT_NODE */)=20
			   {
            selnode =3D selnode.firstChild;
            }

          node.parentNode.insertBefore(toBeInserted, node);
          this.selectNodeContents(selnode);
          this.updateToolbar();
          }
        break;

      case 1: // Node.ELEMENT_NODE

        selnode =3D toBeInserted;
        if (toBeInserted.nodeType =3D=3D 11 /* =
Node.DOCUMENT_FRAGMENT_NODE */)=20
		    {
          selnode =3D selnode.firstChild;
          }

        node.insertBefore(toBeInserted, node.childNodes[pos]);
        this.selectNodeContents(selnode);
        this.updateToolbar();
        break;
      }
    }=20
  else=20
    {
    return null;	// this function not yet used for IE <FIXME>
    }

	return null;

  }  // end of insertNodeAtSelection()

// --------------------------------------------

/**
* getParentElement()
*
* Returns the deepest node that contains both endpoints of the =
selection.
*/

HTMLArea.prototype.getParentElement =3D function(sel)=20
  {

  //this.ddt._ddt( "htmlarea.js","5279", "getParentElement(): top" );

  if (typeof sel =3D=3D 'undefined')
    {
    sel =3D this._getSelection();
    }

  var range =3D this._createRange(sel);

  if (HTMLArea.is_ie)=20
    {
    switch (sel.type)=20
	   {
      case "Text":
      case "None":

        // It seems that even for selection of type "None",
        // there _is_ a parent element and it's value is not
        // only correct, but very important to us.  MSIE is
        // certainly the buggiest browser in the world and I
        // wonder, God, how can Earth stand it?

        return range.parentElement();

      case "Control":
        return range.item(0);
      default:
        return this._doc.body;
      }
    }=20
  else try=20
    {
    var p =3D range.commonAncestorContainer;
    if (!range.collapsed && range.startContainer =3D=3D =
range.endContainer &&
        range.startOffset - range.endOffset <=3D 1 && =
range.startContainer.hasChildNodes())
      p =3D range.startContainer.childNodes[range.startOffset];

    /*
    alert(range.startContainer + ":" + range.startOffset + "\n" +
          range.endContainer + ":" + range.endOffset);
    */

    while (p.nodeType =3D=3D 3)=20
	   {
      p =3D p.parentNode;
      }

    return p;
    }=20
  catch (e)=20
    {
    return null;
    }

  };  // end of getParentElement()

// --------------------------------------------

/**
* getAllAncestors()
*
* Returns an array with all the ancestor nodes of the selection.
*/

HTMLArea.prototype.getAllAncestors =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","5346", "getAllAncestors(): top" );

  var p =3D this.getParentElement();
  var a =3D [];
  while (p && (p.nodeType =3D=3D 1) && (p.tagName.toLowerCase() !=3D =
'body'))=20
    {
    a.push(p);
    p =3D p.parentNode;
    }

  a.push(this._doc.body);
  return a;

  };

// -------------------------------------------------

/**
* _getFirstAncestor()
*
* Returns the deepest ancestor of the selection that is of the current =
type
*/

HTMLArea.prototype._getFirstAncestor =3D function(sel, types)
  {

  //this.ddt._ddt( "htmlarea.js","5372", "_getFirstAncestor(): top" );

  var prnt =3D this._activeElement(sel);
  if(prnt =3D=3D null)
    {
    try
      {
      prnt =3D (HTMLArea.is_ie ? this._createRange(sel).parentElement() =
: this._createRange(sel).commonAncestorContainer);
      }
    catch(e)
      {
      return null;
      }
    }

  if(typeof types =3D=3D 'string')
    {
    types =3D [types];
    }

  while(prnt)
    {
    if(prnt.nodeType =3D=3D 1)
      {
      if(types =3D=3D null) return prnt;
      if(types.contains(prnt.tagName.toLowerCase()))
        {

        return prnt;
        }
      if(prnt.tagName.toLowerCase() =3D=3D 'body') break;
      if(prnt.tagName.toLowerCase() =3D=3D 'table') break;
      }
    prnt =3D prnt.parentNode;
    }

  return null;

  }  // end of _getFirstAncestor()

// --------------------------------------------------------

/**
* _activeElement()
*
* Returns the selected element, if any.  That is,
* the element that you have last selected in the "path"
* at the bottom of the editor, or a "control" (eg image)
*
* @returns null | element
*/

HTMLArea.prototype._activeElement =3D function(sel)
  {

  //this.ddt._ddt( "htmlarea.js","5427", "_activeElement(): top" );

  if(sel =3D=3D null) return null;
  if ( this._selectionEmpty(sel) )=20
    {
	 //this.ddt._ddt( "htmlarea.js","5432", "_activeElement(): =
_selectionEmpty returned true. Returning null" );
    return null;
	 }

  if(HTMLArea.is_ie)
    {
    if(sel.type.toLowerCase() =3D=3D "control")
      {
      return sel.createRange().item(0);
      }
    else
      {

      // If it's not a control, then we need to see if
      // the selection is the _entire_ text of a parent node
      // (this happens when a node is clicked in the tree)

      var range =3D sel.createRange();
      var p_elm =3D this.getParentElement(sel);
      if(p_elm.innerHTML =3D=3D range.htmlText)
        {
        return p_elm;
        }

      /*
      if(p_elm)
        {
        var p_rng =3D this._doc.body.createTextRange();
        p_rng.moveToElementText(p_elm);
        if(p_rng.isEqual(range))
          {
          return p_elm;
          }
        }

      if(range.parentElement())
        {
        var prnt_range =3D this._doc.body.createTextRange();
        prnt_range.moveToElementText(range.parentElement());
        if(prnt_range.isEqual(range))
          {
          return range.parentElement();
          }
        }
      */
      return null;
      }
    }
  else
    {

    // For Mozilla we just see if the selection is not collapsed =
(something is selected)
    // and that the anchor (start of selection) is an element.  This =
might not be totally
    // correct, we possibly should do a simlar check to IE?

    if(! sel.isCollapsed)
      {

		//this.ddt._ddt( "htmlarea.js","5490", "_activeElement(): selection is =
not collapsed" );

      if(sel.anchorNode.nodeType =3D=3D 1)
        {
		  //this.ddt._ddt( "htmlarea.js","5494", "_activeElement(): nodeType =
is 1. Returning sel.anchorNode" );

        return sel.anchorNode;
        }
      }

    //this.ddt._ddt( "htmlarea.js","5500", "_activeElement(): bottom" );

    return null;
    }

  }  // end of _activeElement()

// -----------------------------------------------

/**
* _selectionEmpty()
*/

HTMLArea.prototype._selectionEmpty =3D function(sel)
  {

  //this.ddt._ddt( "htmlarea.js","5516", "_selectionEmpty(): top" );

  if (!sel)=20
    {
	 //this.ddt._ddt( "htmlarea.js","5520", "_selectionEmpty(): no =
selection" );
    return true;
	 }

  if(HTMLArea.is_ie)
    {
    return this._createRange(sel).htmlText =3D=3D '';
    }
  else if(typeof sel.isCollapsed !=3D 'undefined')
    {
	 //this.ddt._ddt( "htmlarea.js","5530", "_selectionEmpty(): =
isCollapsed" );
    return sel.isCollapsed;
    }

  //this.ddt._ddt( "htmlarea.js","5534", "_selectionEmpty(): bottom. =
returning true." );

  return true;

  }

// ---------------------------------------

/**
* _getAncestorBlock()
*/

HTMLArea.prototype._getAncestorBlock =3D function(sel)
  {

  //this.ddt._ddt( "htmlarea.js","5549", "_getAncestorBlock(): top" );

  // Scan upwards to find a block level element that we can change or =
apply to
  var prnt =3D (HTMLArea.is_ie ? this._createRange(sel).parentElement : =
this._createRange(sel).commonAncestorContainer);

  while(prnt && (prnt.nodeType =3D=3D 1))
    {
    switch(prnt.tagName.toLowerCase())
      {
      case 'div' :
      case 'p'   :
      case 'address'    :
      case 'blockquote' :
      case 'center'  :
      case 'del'     :
      case 'ins'     :
      case 'pre'     :
      case 'h1'      :
      case 'h2'      :
      case 'h3'      :
      case 'h4'      :
      case 'h5'      :
      case 'h6'      :
      case 'h7'      :
        // Block Element
        return prnt;

      case 'body'     :
      case 'noframes' :
      case 'dd'  :
      case 'li'  :
      case 'th'  :
      case 'td'  :
      case 'noscript' :
        // Halting element (stop searching)
        return null;

      default :
        // Keep lookin
        break;
      }

    }  // end of while loop

  return null;

  }  // end of _getAncestorBlock()

// --------------------------------------------

/**
* _createImplicitBlock()
*/

HTMLArea.prototype._createImplicitBlock =3D function(type)
  {

  //this.ddt._ddt( "htmlarea.js","5606", "_createImplicitBlock(): top" =
);

  // expand it until we reach a block element in either direction
  // then wrap the selection in a block and return

  var sel =3D this._getSelection();
  if(HTMLArea.is_ie)
    {
    sel.empty();
    }
  else
    {
    sel.collapseToStart();
    }

  var rng =3D this._createRange(sel);

  // Expand UP

  // Expand DN

  }

/**
* _formatBlock()
*/

HTMLArea.prototype._formatBlock =3D function(block_format)
  {
  var ancestors =3D this.getAllAncestors();
  var apply_to =3D null;
	var x =3D null;

  // Block format can be a tag followed with class defs
  //  eg div.blue.left
  var target_tag =3D null;
  var target_classNames =3D [ ];

  if(block_format.indexOf('.') >=3D 0)
    {
    target_tag =3D block_format.substr(0, =
block_format.indexOf('.')).toLowerCase();;

    target_classNames =3D block_format.substr(block_format.indexOf('.'), =
block_format.length - block_format.indexOf('.')).replace(/\./g, =
'').replace(/^\s*/, '').replace(/\s*$/, '').split(' ');
    }
  else
    {
    target_tag =3D block_format.toLowerCase();
    }

  var sel =3D this._getSelection();
  var rng =3D this._createRange(sel);

  if (HTMLArea.is_gecko)
    {
    if(sel.isCollapsed)
      {

      // With no selection we want to apply to the whole contents of the =
ancestor block

      apply_to =3D this._getAncestorBlock(sel);
      if(apply_to =3D=3D null)
        {
        // If there wasn't an ancestor, make one.
        apply_to =3D this._createImplicitBlock(sel, target_tag);
        }
      }
    else
      {

      // With a selection it's more tricky

      switch(target_tag)
        {

        case 'h1'      :
        case 'h2'      :
        case 'h3'      :
        case 'h4'      :
        case 'h5'      :
        case 'h6'      :
        case 'h7'      :
          apply_to =3D [ ];
          var search_tags =3D ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', =
'h7'];
          for(var y =3D 0; y < search_tags.length; y++)
            {
            var headers =3D =
this._doc.getElementsByTagName(search_tag[y]);
            for( x =3D 0; x < headers.length; x++)
              {
              if(sel.containsNode(headers[x]))
                {
                apply_to[apply_to.length] =3D headers[x];
                }
              }
            }

          if(apply_to.length > 0) break;

          // If there wern't any in the selection drop through

        case 'div' :
          apply_to =3D this._doc.createElement(target_tag);
          apply_to.appendChild(rng.extractContents());
          rng.insertNode(apply_to);
          break;

        case 'p'   :
        case 'center'  :
        case 'pre' :
        case 'ins' :
        case 'del' :
        case 'blockquote' :
        case 'address'    :
          apply_to =3D [ ];
          var paras =3D this._doc.getElementsByTagName(target_tag);
          for( x =3D 0; x < paras.length; x++)
            {
            if(sel.containsNode(paras[x]))
              {
              apply_to[apply_to.length] =3D paras[x];
              }
            }

          if(apply_to.length =3D=3D 0)
            {
            sel.collapseToStart();
            return this._formatBlock(block_format);
            }
          break;
        }  // end of switch
      }

    }  // end of if gecko

	return true;

  }  // end of _formatBlock()

// ---------------------------------------------

/**
* selectNodeContents()
*
* Selects the contents inside the given node
*/

HTMLArea.prototype.selectNodeContents =3D function(node, pos)=20
  {

  //this.ddt._ddt( "htmlarea.js","5754", "selectNodeContents(): top" );

  this.focusEditor();
  this.forceRedraw();
  var range;
  var collapsed =3D (typeof pos !=3D "undefined");
  if (HTMLArea.is_ie)=20
    {

    // Tables and Images get selected as "objects" rather than the text =
contents

    if(!collapsed && node.tagName && =
node.tagName.toLowerCase().match(/table|img/))
      {
      range =3D this._doc.body.createControlRange();
      range.add(node);
      }
    else
      {
      range =3D this._doc.body.createTextRange();
      range.moveToElementText(node);
      (collapsed) && range.collapse(pos);
      }

    range.select();
    }=20
  else=20
    {
    var sel =3D this._getSelection();
    range =3D this._doc.createRange();

    // Tables and Images get selected as "objects" rather than the text =
contents

    if(!collapsed && node.tagName && =
node.tagName.toLowerCase().match(/table|img/))
      {
      range.selectNode(node);
      (collapsed) && range.collapse(pos);
      }
    else
      {
      range.selectNodeContents(node);
      (collapsed) && range.collapse(pos);
      }

    sel.removeAllRanges();
    sel.addRange(range);
    }

  };  // end of selectNodeContents()

// ----------------------------------------------------------

/**=20
* insertHTML()
*
* Call this function to insert HTML code at the current position.  It =
deletes
* the selection, if any.
*/

HTMLArea.prototype.insertHTML =3D function(html)=20
  {

  //this.ddt._ddt( "htmlarea.js","5815", "insertHTML(): top" );

  var sel =3D this._getSelection();
  var range =3D this._createRange(sel);
  if (HTMLArea.is_ie)=20
    {
    range.pasteHTML(html);
    }=20
  else=20
    {
    // construct a new document fragment with the given HTML
    var fragment =3D this._doc.createDocumentFragment();
    var div =3D this._doc.createElement("div");
    div.innerHTML =3D html;

    while (div.firstChild)=20
	   {
      // the following call also removes the node from div
      fragment.appendChild(div.firstChild);
      }
    // this also removes the selection
    var node =3D this.insertNodeAtSelection(fragment);
    }
  };  // end of insertHTML()

// -------------------------------------------

/**
* surroundHTML
*
*  Call this function to surround the existing HTML code in the =
selection with
*  your tags.  FIXME: buggy!  This function will be deprecated "soon".
*/

HTMLArea.prototype.surroundHTML =3D function(startTag, endTag)=20
  {

  //this.ddt._ddt( "htmlarea.js","5852", "surroundHTML(): top" );

  var html =3D this.getSelectedHTML();

  // the following also deletes the selection

  this.insertHTML(startTag + html + endTag);
  };

// ------------------------------------------------------
/**
* Retrieve the selected block
*/

HTMLArea.prototype.getSelectedHTML =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","5869", "getSelectedHTML(): top" );

  var sel =3D this._getSelection();
  var range =3D this._createRange(sel);
  var existing =3D null;
  if (HTMLArea.is_ie)=20
    {
    existing =3D range.htmlText;
    }=20
  else=20
    {
    existing =3D HTMLArea.getHTML(range.cloneContents(), false, this);
    }

  return existing;

  };

// ---------------------------------------------------------

/**
* hasSelectedText()
*
* Return true if we have some selection
*/

HTMLArea.prototype.hasSelectedText =3D function()=20
  {

  // FIXME: come _on_ mishoo, you can do better than this ;-)

  return this.getSelectedHTML() !=3D '';
  };

// ---------------------------------------------
// ---------------------------------------------
// ---------------------------------------------
// TheFra new function
HTMLArea.prototype._clearselection =3D function() {

	// Resetto TUTTO
	var D =3D this.getInnerHTML();
	D =3D this.stripTags(D);
	this.setHTML(D);
/*
	// Estraggo html selezionato
	var htmlsel =3D this.getSelectedHTML();

	if (htmlsel =3D=3D "&nbsp;" | htmlsel =3D=3D "")
		return;
	// Spoglio l'html dai Tag
	htmlsel =3D this.stripTags(htmlsel);

	var spazio =3D "";
	if (HTMLArea.is_ie & htmlsel.substr(0, 1) =3D=3D " ")
		spazio =3D "&nbsp;";

	// Sistituisco solo la parte selezionata
	this.insertHTML(spazio + htmlsel);
	this._wordClean();
*/
}
HTMLArea.prototype.stripTags =3D function(stringa) {

	stringa  =3D stringa.replace(/<[\/\!]*?[^<>]*?>/gi, ' ');

	// Tolgo i carriage-return e line-feed
	stringa =3D stringa.replace(/\n/g, ' ').replace(/\r/g, '');
/*
	// Tolgo i Tag HTML
	stringa  =3D stringa.replace(/>/gi,'> ').
					replace(/<[^>]*>/gi,'').
					replace(/<\/[^>]*>/gi,'');
*/
	// Tolgo gli spazi multipli		=09
	stringa =3D stringa.replace(/\&nbsp\;/g,' ').replace(/  */gi,' ');

	return stringa;
}
// 10-04-2007 : TheFra : Servizi
HTMLArea.prototype._insertvaruser =3D function(htmlnode) {

	var editor =3D this;

	var doc =3D editor._doc;

	var x_html =3D doc.createElement("span");
	x_html.innerHTML =3D "[N_Utente]";

	if (HTMLArea.is_ie){
		var sel =3D editor._getSelection();
		var range =3D editor._createRange(sel);
		range.pasteHTML(x_html.outerHTML);
	}else{
		editor.insertNodeAtSelection(x_html);
	}

}
HTMLArea.prototype._insertlinkpagdesc =3D function(htmlnode) {
	var editor =3D this;

	var doc =3D editor._doc;

	var box =3D doc.createElement("span");
	box.innerHTML =3D "&nbsp;<a =
href=3D\"http://[NavRA]/P/[PaginaConfermaIscrizione]/sid/[Servizio]/ssid/=
[SottoServizio]\" title=3D\"Clicca per confermare l'iscizione\">Conferma =
l'iscrizione</a>&nbsp;";
	var x_html =3D box;

/*
	var x_html =3D doc.createElement("a");
	x_html.href =3D =
"http://[NavRA]/P/[PaginaConfermaIscrizione]/sid/[Servizio]/ssid/[SottoSe=
rvizio]";
	x_html.innerHTML =3D "Conferma l'iscrizione";
	x_html.innerHTML =3D box.innerHTML;
	x_html.title =3D "Clicca per Confermare";
*/
	if (HTMLArea.is_ie){
		var sel =3D editor._getSelection();
		var range =3D editor._createRange(sel);
		range.pasteHTML(x_html.outerHTML);
	}else{
		editor.insertNodeAtSelection(x_html);
	}

}
HTMLArea.prototype._insertLinkIn =3D function(htmlnode) {

	var editor =3D this;
	var outparam =3D null;

	if (typeof htmlnode =3D=3D "undefined") {
		htmlnode =3D this.getParentElement();
		if (htmlnode && !/^a$/i.test(htmlnode.tagName))
			htmlnode =3D null;
	}

	// Inizializzo i parametri da passare
	if (htmlnode)=20
		outparam =3D {
			f_href	: HTMLArea.is_ie ? editor.stripBaseURL(htmlnode.href) : =
htmlnode.getAttribute("href"),
			f_desc	: htmlnode.innerHTML,
			f_title	: htmlnode.title
		};
	else
		outparam =3D {
			f_href	: "",
			f_desc	: this.stripTags(editor.getSelectedHTML()).trim(),
			f_title	: ""
		};

	// Elimino le doppie virgolette per Firefox &quot; per Explorer " ed =
&nbsp;
	outparam["f_desc"] =3D outparam["f_desc"].replace(/&quot;/ig, =
"''").replace(/"/ig, "''").replace(/&nbsp;/ig, " ");
	outparam["f_title"] =3D outparam["f_title"].replace(/&quot;/ig, =
"''").replace(/"/ig, "''").replace(/&nbsp;/ig, " ");

//	this._popupDialog("linkin.html", function(param) {
//	LinkOut		Pgm 54 -> custom2.php=20
//	this._popupDialog(path_admin + pgm_admin + "/PA/1108100101/INDEX/NO", =
function(param) {
//	LinkIn		Pgm 50 -> LinkInPar.php
	this._popupDialog(path_admin + pgm_admin + "/PA/11051" + cod_admin + =
"0101/INDEX/NO", function(param) {
//	Archivio	Pgm 49 -> Download.php
//	this._popupDialog(path_admin + pgm_admin + "/PA/1104100101/INDEX/NO", =
function(param) {

		// Se non ritorna param =E8 stato premuto cancel
		if (!param)
			return false;

		var x_html =3D htmlnode;

		var new_tag =3D false;

		if (!x_html) {
			new_tag =3D true;
			var doc =3D editor._doc;
			var x_html =3D doc.createElement("a");
		}

		for (field in param){
			var value =3D param[field];
			value =3D value.replace(/"/ig, "''");
			switch (field){
			    case "f_href"	: x_html.href		=3D value; break;
				case "f_desc"	: x_html.innerHTML	=3D value; break;
			    case "f_title"	: x_html.title		=3D value; break;
			}
		}

		// Se il tag =E8 nuovo lo inserisco nell HTML
		if (new_tag =3D=3D true){
			if (HTMLArea.is_ie){
				var sel =3D editor._getSelection();
				var range =3D editor._createRange(sel);
				range.pasteHTML(x_html.outerHTML);
			}else{
				editor.insertNodeAtSelection(x_html);
			}
		}

	}, outparam);
};
HTMLArea.prototype._insertLinkOut =3D function(htmlnode) {

	var editor =3D this;
	var outparam =3D null;

	if (typeof htmlnode =3D=3D "undefined") {
		htmlnode =3D this.getParentElement();
		if (htmlnode && !/^a$/i.test(htmlnode.tagName))
			htmlnode =3D null;
	}

	// Inizializzo i parametri da passare
	if (htmlnode)=20
		outparam =3D {
			f_href	: HTMLArea.is_ie ? editor.stripBaseURL(htmlnode.href) : =
htmlnode.getAttribute("href"),
			f_desc	: htmlnode.innerHTML,
			f_title	: htmlnode.title
		};
	else
		outparam =3D {
			f_href	: "",
			f_desc	: this.stripTags(editor.getSelectedHTML()).trim(),
			f_title	: ""
		};

	// Elimino le doppie virgolette per Firefox &quot; per Explorer " ed =
&nbsp;
	outparam["f_desc"] =3D outparam["f_desc"].replace(/&quot;/ig, =
"''").replace(/"/ig, "''").replace(/&nbsp;/ig, " ");
	outparam["f_title"] =3D outparam["f_title"].replace(/&quot;/ig, =
"''").replace(/"/ig, "''").replace(/&nbsp;/ig, " ");

//	this._popupDialog("linkin.html", function(param) {
//	LinkOut		Pgm 54 -> custom2.php=20
	this._popupDialog(path_admin + pgm_admin + "/PA/11081" + cod_admin + =
"0101/INDEX/NO", function(param) {

		// Se non ritorna param =E8 stato premuto cancel
		if (!param)
			return false;

		var x_html =3D htmlnode;

		var new_tag =3D false;

		if (!x_html) {
			new_tag =3D true;
			var doc =3D editor._doc;
			var x_html =3D doc.createElement("a");
		}

		for (field in param){
			var value =3D param[field];
			value =3D value.replace(/"/ig, "''");
			switch (field){
			    case "f_href"	: x_html.href		=3D value; break;
				case "f_desc"	: x_html.innerHTML	=3D value; break;
			    case "f_title"	: x_html.title		=3D value; break;
			}
		}


		// Se il tag =E8 nuovo lo inserisco nell HTML
		if (new_tag =3D=3D true){
			if (HTMLArea.is_ie){
				var sel =3D editor._getSelection();
				var range =3D editor._createRange(sel);
				range.pasteHTML(x_html.outerHTML);
			}else{
				editor.insertNodeAtSelection(x_html);
			}
		}

	}, outparam);
};
HTMLArea.prototype._insertArchivi =3D function(htmlnode) {

	var editor =3D this;
	var outparam =3D null;

	if (typeof htmlnode =3D=3D "undefined") {
		htmlnode =3D this.getParentElement();
		if (htmlnode && !/^a$/i.test(htmlnode.tagName))
			htmlnode =3D null;
	}

	// Inizializzo i parametri da passare
	if (htmlnode)=20
		outparam =3D {
			f_href	: HTMLArea.is_ie ? editor.stripBaseURL(htmlnode.href) : =
htmlnode.getAttribute("href"),
			f_desc	: htmlnode.innerHTML.replace(/<img[^>]*>/gi,''),
			f_title	: htmlnode.title
		};
	else
		outparam =3D {
			f_href	: "",
			f_desc	: this.stripTags(editor.getSelectedHTML()).trim(),
			f_title	: ""
		};

	// Elimino le doppie virgolette per Firefox &quot; per Explorer " ed =
&nbsp;
	outparam["f_desc"] =3D outparam["f_desc"].replace(/&quot;/ig, =
"''").replace(/"/ig, "''").replace(/&nbsp;/ig, " ");
	outparam["f_title"] =3D outparam["f_title"].replace(/&quot;/ig, =
"''").replace(/"/ig, "''").replace(/&nbsp;/ig, " ");

//	Archivio	Pgm 49 -> Download.php
	this._popupDialog(path_admin + pgm_admin + "/PA/11041" + cod_admin + =
"0101/INDEX/NO", function(param) {

		// Se non ritorna param =E8 stato premuto cancel
		if (!param)
			return false;

		var x_html =3D htmlnode;

		var new_tag =3D false;

		if (!x_html) {
			new_tag =3D true;
			var doc =3D editor._doc;
			var x_html =3D doc.createElement("a");
		}

		for (field in param){
			var value =3D param[field];

			if (field =3D=3D 'f_title')
				value =3D value.replace(/"/ig, "''");

			switch (field){
			    case "f_href"	: x_html.href		=3D value; break;
				case "f_desc"	: x_html.innerHTML	=3D value; break;
			    case "f_title"	: x_html.title		=3D value; break;
			}
		}

		// Se il tag =E8 nuovo lo inserisco nell HTML
		if (new_tag =3D=3D true){
			if (HTMLArea.is_ie){
				var sel =3D editor._getSelection();
				var range =3D editor._createRange(sel);
				range.pasteHTML(x_html.outerHTML);
			}else{
				editor.insertNodeAtSelection(x_html);
			}
		}

	}, outparam);
};
HTMLArea.prototype._insertPasteData =3D function(htmlnode) {

	var editor =3D this;
	var outparam =3D null;

	if (typeof htmlnode =3D=3D "undefined") {
		htmlnode =3D this.getParentElement();
		if (htmlnode && !/^a$/i.test(htmlnode.tagName))
			htmlnode =3D null;
	}

	this._popupDialog(path_admin + "/fRAEditorPar2/textarea.html", =
function(param) {

		// Se non ritorna param =E8 stato premuto cancel
		if (!param)
			return false;

		var x_html =3D htmlnode;

		var new_tag =3D false;

		if (!x_html) {
			new_tag =3D true;
			var doc =3D editor._doc;
			var x_html =3D doc.createElement("span");
		}

		for (field in param){
			var value =3D param[field];
			value =3D value.replace(/"/ig, "''");
			switch (field){
				case "f_desc"	: x_html.innerHTML	=3D value; break;
			}
		}


		// Se il tag =E8 nuovo lo inserisco nell HTML
		if (new_tag =3D=3D true){
			if (HTMLArea.is_ie){
				var sel =3D editor._getSelection();
				var range =3D editor._createRange(sel);
				range.pasteHTML(x_html.outerHTML);
			}else{
				editor.insertNodeAtSelection(x_html);
			}
		}

	}, outparam);
};

// ---------------------------------------------
// ---------------------------------------------
// ---------------------------------------------




// --------------------------------------------

/**
* _createLink()
*
* built-in Link handler.=20
*/

HTMLArea.prototype._createLink =3D function(link)=20
  {
  var editor =3D this;
  var outparam =3D null;
  if (typeof link =3D=3D "undefined")=20
    {
    link =3D this.getParentElement();
    if (link)=20
	   {
      if (/^img$/i.test(link.tagName))
        link =3D link.parentNode;

      if (!/^a$/i.test(link.tagName))
        link =3D null;
      }
    }

  if (!link)=20
    {
    var sel =3D editor._getSelection();
    var range =3D editor._createRange(sel);
    var compare =3D 0;
    if (HTMLArea.is_ie)=20
	   {
      compare =3D range.compareEndPoints("StartToEnd", range);
      }=20
	 else=20
	   {
      compare =3D range.compareBoundaryPoints(range.START_TO_END, =
range);
      }

    if (compare =3D=3D 0)=20
	   {
      alert("You need to select some text before creating a link");
      return;
      }

    outparam =3D=20
	   {
      f_href : '',
      f_title : '',
      f_target : '',
      f_usetarget : editor.config.makeLinkShowsTarget
      };

    }=20
  else
    outparam =3D=20
	   {
      f_href   : HTMLArea.is_ie ? editor.stripBaseURL(link.href) : =
link.getAttribute("href"),
      f_title  : link.title,
      f_target : link.target,
      f_usetarget : editor.config.makeLinkShowsTarget
      };

  // NOTE the extremely long function parameter here ...

  this._popupDialog(editor.config.URIs["link"], function(param)=20
    {
    if (!param)
      return false;
    var a =3D link;
    if (!a) try=20
	   {
      editor._doc.execCommand("createlink", false, param.f_href);
      a =3D editor.getParentElement();
      var sel =3D editor._getSelection();
      var range =3D editor._createRange(sel);
      if (!HTMLArea.is_ie)=20
		  {
        a =3D range.startContainer;
        if (!/^a$/i.test(a.tagName))=20
		    {
          a =3D a.nextSibling;
          if (a =3D=3D null)
            a =3D range.startContainer.parentNode;
          }
        }
      } catch(e) {}
    else=20
	   {
      var href =3D param.f_href.trim();
      editor.selectNodeContents(a);
      if (href =3D=3D "")=20
		  {
        editor._doc.execCommand("unlink", false, null);
        editor.updateToolbar();
        return false;
        }
      else=20
		  {
        a.href =3D href;
        }
      }

    if (!(a && /^a$/i.test(a.tagName)))
      return false;

    a.target =3D param.f_target.trim();
    a.title =3D param.f_title.trim();
    editor.selectNodeContents(a);
    editor.updateToolbar();

		return true;

    }, outparam);  // end of _popupDialog() function parameter

  };  // end of _createLink()

// --------------------------------------------------

/**
* _insertImage()
*
* Called when the user clicks on "InsertImage" button.  If an image is =
already
* there, it will just modify it's properties.
*/

HTMLArea.prototype._insertImage =3D function(image)=20
  {

  //this.ddt._ddt( "htmlarea.js","6032", "_insertImage(): top" );

  var editor =3D this;	// for nested functions
  var outparam =3D null;
  if (typeof image =3D=3D "undefined")=20
    {
    image =3D this.getParentElement();
    if (image && !/^img$/i.test(image.tagName))
      image =3D null;
    }

  if (image) outparam =3D=20
    {
    f_base   : editor.config.baseURL,
    f_url    : HTMLArea.is_ie ? editor.stripBaseURL(image.src) : =
image.getAttribute("src"),
    f_alt    : image.alt,
    f_border : image.border,
    f_align  : image.align,
    f_vert   : image.vspace,
    f_horiz  : image.hspace
    };

  // another one of these very long function arguments

  this._popupDialog(editor.config.URIs["insert_image"], function(param)=20
		{
    if (!param)=20
			{	// user must have pressed Cancel
      return false;
      }

    var img =3D image;

    if (!img)=20
			{
      var sel =3D editor._getSelection();
      var range =3D editor._createRange(sel);

      editor._doc.execCommand("insertimage", false, param.f_url);

      if (HTMLArea.is_ie)=20
				{
        img =3D range.parentElement();

        // wonder if this works...

        if (img.tagName.toLowerCase() !=3D "img")=20
			    {
					img =3D img.previousSibling;
          }
        }=20
			else=20
			  {
        img =3D range.startContainer.previousSibling;
        }
      }=20
		else=20
			{
      img.src =3D param.f_url;
      }

		for (var field in param)=20
			{
      var value =3D param[field];
      switch (field)=20
		  {
        case "f_alt"    : img.alt	 =3D value; break;
        case "f_border" : img.border =3D parseInt(value || "0"); break;
        case "f_align"  : img.align	 =3D value; break;
        case "f_vert"   : img.vspace =3D parseInt(value || "0"); break;
        case "f_horiz"  : img.hspace =3D parseInt(value || "0"); break;
        }
      }

		return true;

    }, outparam);  // end of huge function parameter.

  };  // end of _insertImage()

// ----------------------------------------------

/**
* _insertTable()
*
* Called when the user clicks the Insert Table button
*/

HTMLArea.prototype._insertTable =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","6123", "_insertTable(): top" );

  var sel =3D this._getSelection();
  var range =3D this._createRange(sel);
  var editor =3D this;	// for nested functions

  // another log parameter.

  this._popupDialog(editor.config.URIs["insert_table"], function(param)=20
    {
    if (!param)=20
	   {	// user must have pressed Cancel
      return false;
      }

    var doc =3D editor._doc;

    // create the table element
    var table =3D doc.createElement("table");

    // assign the given arguments

    for (var field in param)=20
	   {
      var value =3D param[field];
      if (!value)=20
		  {
        continue;
        }

      switch (field)=20
		  {
        case "f_width"   : table.style.width =3D value + =
param["f_unit"]; break;
        case "f_align"   : table.align	 =3D value; break;
        case "f_border"  : table.border	 =3D parseInt(value); break;
        case "f_spacing" : table.cellSpacing =3D parseInt(value); break;
        case "f_padding" : table.cellPadding =3D parseInt(value); break;
        }
      }

    var cellwidth =3D 0;
    if (param.f_fixed)
      cellwidth =3D Math.floor(100 / parseInt(param.f_cols));
    var tbody =3D doc.createElement("tbody");
    table.appendChild(tbody);

    for (var i =3D 0; i < param["f_rows"]; ++i)=20
	   {
      var tr =3D doc.createElement("tr");
      tbody.appendChild(tr);
      for (var j =3D 0; j < param["f_cols"]; ++j)=20
		  {
        var td =3D doc.createElement("td");
        if (cellwidth)
          td.style.width =3D cellwidth + "%";
        tr.appendChild(td);

        // Mozilla likes to see something inside the cell.

        (HTMLArea.is_gecko) && td.appendChild(doc.createElement("br"));
        }
      }

    if (HTMLArea.is_ie)=20
	   {
      range.pasteHTML(table.outerHTML);
      }=20
	 else=20
	   {
      // insert the table
      editor.insertNodeAtSelection(table);
      }
    return true;

    }, null);  // end of function param

  };  // end of _insertTable()

// -------------------------------------------------
//  Category: EVENT HANDLERS
// -------------------------------------------------

/**
* _comboSelected()
*
* el is reference to the SELECT object
* txt is the name of the select field, as in config.toolbar
*/

HTMLArea.prototype._comboSelected =3D function(el, txt)=20
  {

  //this.ddt._ddt( "htmlarea.js","6215", "_comboSelected(): top" );

  this.focusEditor();
  var value =3D el.options[el.selectedIndex].value;

  switch (txt)=20
    {
    case "fontname":
    case "fontsize": this.execCommand(txt, false, value); break;
    case "formatblock":
      // (HTMLArea.is_ie) && (value =3D "<" + value + ">");
      value =3D "<" + value + ">"
      this.execCommand(txt, false, value);
      break;
    default:
      // try to look it up in the registered dropdowns
      var dropdown =3D this.config.customSelects[txt];
      if (typeof dropdown !=3D "undefined")=20
		  {
        dropdown.action(this);
        }=20
		else=20
		  {
        alert("FIXME: combo box " + txt + " not implemented");
        }
    }
  };  // end of _comboSelected()

// -----------------------------------------------------

/**
* execCommand()
*
* the execCommand function (intercepts some commands and replaces them =
with
* our own implementation)
*/

HTMLArea.prototype.execCommand =3D function(cmdID, UI, param)=20
  {

  //this.ddt._ddt( "htmlarea.js","6255", "execCommand(): top with cmdId =
'" + cmdID + "'" );

  var editor =3D this;	// for nested functions
  this.focusEditor();
  cmdID =3D cmdID.toLowerCase();

  if (HTMLArea.is_gecko)=20
		{
		try=20
			{=20
			this._doc.execCommand('useCSS', false, true);=20
			}=20
		catch (e) {};
		}

  switch (cmdID)=20
    {
    case "htmlmode" :=20
	=09
			//this.ddt._ddtDumpNode( "htmlarea.js", "5978", "execCommand(): =
htmlmode command. Switching modes. Current document is:", this._doc.body =
);
			this.setMode();=20

			//this.ddt._ddtDumpNode( "htmlarea.js", "5978", "execCommand(): =
htmlmode command. after switch. Document is:", this._doc.body );

			break;

    case "hilitecolor":
      (HTMLArea.is_ie) && (cmdID =3D "backcolor");

    case "forecolor":
      this._popupDialog(editor.config.URIs["select_color"], =
function(color)=20
		  {
        if (color)=20
					{ // selection not canceled
          editor._doc.execCommand(cmdID, false, "#" + color);
          }
        }, HTMLArea._colorToRgb(this._doc.queryCommandValue(cmdID)));
      break;

    case "createlink":
      this._createLink();
      break;

	// TheFra
	case "fralinkin": this._insertLinkIn(); break;
	case "fralinkout": this._insertLinkOut(); break;
	case "fraarchivi": this._insertArchivi(); break;
	case "fraclear": 	this._clearselection(); break;

	case "fraincolla": this._insertPasteData(); break;

	// 10-04-2007 : Servizi
	case "insertvaruser": this._insertvaruser(); break;
	case "insertlinkpagdesc": this._insertlinkpagdesc(); break;

	case "frazoom":

		if (this._iframe.style.height =3D=3D this.config.height + "px"){=09
			var p_width =3D this.config.height;
		/*
			// Release 1 : Moltiplicatore fisso dell'altezza
			p_width =3D p_width * 5;
		*/
	=09
			// Release 2 : Setta l'altezza relativamente alla grandezza della =
finestra
			if (HTMLArea.is_ie)
				p_width =3D document.documentElement.offsetHeight;
			else
				p_width =3D window.innerHeight;
			p_width =3D p_width - 35;

			this._iframe.style.height =3D p_width + "px";
			this._textArea.style.height =3D p_width + "px";
			this._htmlArea.style.height =3D p_width + 35 + "px";

	//		window.setTimeout("window.location.hash=3D'#I" + this.config.indobj =
+ "'", 0);
			window.setTimeout("window.location.hash=3D'#fRATool_" + =
this.config.indobj + "'", 0);
	//		window.setTimeout("window.location.hash=3D'#fRAif_" + =
this.config.indobj + "'", 0);
			this._iframe.focus();

		}else{
			this._iframe.style.height =3D this.config.height + "px";
			this._textArea.style.height =3D this.config.height + "px";
			this._htmlArea.style.height =3D this.config.height + 35 + "px";
		}

		break;

	case "fraclose":

		this._htmlArea.style.display =3D "none";
/*
		this._iframe.style.display   =3D 'none';
		this._textArea.style.display =3D "block";
*/
//		var indobj =3D =
this.config.idtextarea.substr(this.config.idtextarea.length - 3, 3);
//		var commandPar =3D "IniPar_" + indobj + "()";
		var commandPar =3D "IniPar_" + this.config.indobj + "()";
		eval(commandPar);

		break;
    case "popupeditor":
      // this object will be passed to the newly opened window
      HTMLArea._object =3D this;
      var win;
      if (HTMLArea.is_ie)=20
				{
          {
          win =3D =
window.open(this.popupURL(editor.config.URIs["fullscreen"]), =
"ha_fullscreen",
              =
"toolbar=3Dno,location=3Dno,directories=3Dno,status=3Dno,menubar=3Dno," =
+
              =
"scrollbars=3Dno,resizable=3Dyes,width=3D640,height=3D480");
          }
        }=20
			else=20
		  	{
        win =3D =
window.open(this.popupURL(editor.config.URIs["fullscreen"]), =
"ha_fullscreen",
            =
"toolbar=3Dno,menubar=3Dno,personalbar=3Dno,width=3D640,height=3D480," +
            "scrollbars=3Dno,resizable=3Dyes");
        }

      win.focus()

      break;

    case "undo":
    case "redo":
      if (this._customUndo)
        this[cmdID]();
      else
        this._doc.execCommand(cmdID, UI, param);
      break;

    case "inserttable": this._insertTable(); break;
    case "insertimage": this._insertImage(); break;
    case "about"    : this._popupDialog(editor.config.URIs["about"], =
null, this); break;
    case "showhelp" : window.open(this.config.helpURL, "ha_help"); =
break;

    case "killword": this._wordClean(); break;

    case "cut":
    case "copy":
    case "paste":
      try=20
			  {
        this._doc.execCommand(cmdID, UI, param);
        if (this.config.killWordOnPaste)
          this._wordClean();
        }=20
			catch (e)=20
			  {
				if (HTMLArea.is_gecko)=20
		  	  {
					alert(HTMLArea._lc("The Paste button does not work in Mozilla based =
web browsers (technical security reasons). Press CTRL-V on your keyboard =
to paste directly."));
					}
				}
      break;

    case "lefttoright":
    case "righttoleft":

      var dir =3D (cmdID =3D=3D "righttoleft") ? "rtl" : "ltr";
      el =3D this.getParentElement();
      while (el && !HTMLArea.isBlockElement(el))
        el =3D el.parentNode;

      if (el)=20
			  {
        if (el.style.direction =3D=3D dir)
          el.style.direction =3D "";
        else
          el.style.direction =3D dir;
        }

      break;

    default:=20

	  	//this.ddt._ddt( "htmlarea.js","6374", "execCommand(): passing '" + =
cmdID + "' to internal browser command handler." );

			try=20
			  {=20
			  this._doc.execCommand(cmdID, UI, param);=20
			  }
      catch(e)=20
			  {=20
			  if (this.config.debug) { alert(e + "\n\nby execCommand(" + cmdID + =
");"); }=20
			  }

    }  // end of switch.

  this.updateToolbar();

  return false;

  };  // end of execCommand()

// =
-----------------------------------------------------------------------

/**=20
* _editorEvent()
*
* A generic event handler for things that happen in the IFRAME's =
document.
* This function also handles key bindings.=20
*/

HTMLArea.prototype._editorEvent =3D function(ev)=20
  {

  //this.ddt._ddt( "htmlarea.js","6405", "_editorEvent(): top with event =
type '" + ev.type + "'" );


//alert("evento:" + ev.type);
// EVENTOFRA
	if (ev.type =3D=3D "mouseout"){
//alert("evento:" + ev.type);
//		HTMLArea._stopEvent(ev);
//		this.updateToolbar();
		this._textArea.value =3D this.outwardHtml(this.getHTML());
		return;
	}

	var editor =3D this;
	var keyEvent =3D (HTMLArea.is_ie && ev.type =3D=3D "keydown") || =
(!HTMLArea.is_ie && ev.type =3D=3D "keypress");
	var m =3D null;
	var leftText =3D null;
	var rightText =3D null;
	var midText =3D null;
	var textNode =3D null;
	var fn =3D null;

  // call events of textarea
  if(typeof editor._textArea['on'+ev.type] =3D=3D "function")=20
    {
    editor._textArea['on'+ev.type]();
    }

  if (HTMLArea.is_gecko && keyEvent && ev.ctrlKey &&  this._unLink && =
this._unlinkOnUndo)
    {
    if(String.fromCharCode(ev.charCode).toLowerCase() =3D=3D 'z')
      {
      HTMLArea._stopEvent(ev);
      this._unLink();
      editor.updateToolbar();
      return;
      }
    }

	if (keyEvent)
		{

    //this.ddt._ddt( "htmlarea.js","6436", "_editorEvent(): keyEvent" );

		// loop over all the plugins and pass this event to any that have=20
		// an onKeyPress() method.

    for (var i in editor.plugins)
      {
      var plugin =3D editor.plugins[i].instance;

			// to make it easier to figure out what kind of object we're talking =
to
			// I've added a name member. This change has not yet been applied to=20
			// all plugins.

			// //this.ddt._ddtDumpObject( "htmlarea.js","5994", "_editorEvent(): =
plugin '" + ( plugin.name ? plugin.name : "unknown" ) + "' has =
members:", plugin );

			//this.ddt._ddt( "htmlarea.js","6451", "_editorEvent(): plugin '" + ( =
plugin.name ? plugin.name : "unknown" ) + "'" );

      if (typeof plugin.onKeyPress =3D=3D "function")
				{

				//this.ddt._ddt( "htmlarea.js","6456", "_editorEvent(): keyEvent - =
invoking onKeyPress method in plugin '" + ( plugin.name ? plugin.name : =
"unknown" ) + "'" );
																																								=20
        if (plugin.onKeyPress(ev))
          {

					//this.ddt._ddt( "htmlarea.js","6461", "_editorEvent(): keyEvent - =
onKeyPress() returned false. Returning false" );
          return false;
					}

				} // end of if this plugin had a KeyPress handler.
			}
		}
/*
	// 16-04-2007 : TheFra : blocchiamo il tasto TAB per evitare che =
Firefox crei livelli dei elencatori puntati
	if (keyEvent){
		var ktab =3D (HTMLArea.is_ie ? ev.keyCode : ev.charCode);
		if (ktab =3D=3D 9){
			HTMLArea._stopEvent(ev);
			return false;
		}
	}
*/
  if (keyEvent && ev.ctrlKey && !ev.altKey)
    {

	 //this.ddt._ddt( "htmlarea.js","6472", "_editorEvent(): control key =
key event" );

    var sel =3D null;
    var range =3D null;
    var key =3D String.fromCharCode(HTMLArea.is_ie ? ev.keyCode : =
ev.charCode).toLowerCase();
    var cmd =3D null;
    var value =3D null;

    switch (key)=20
			{
      case 'a':

			  //this.ddt._ddt( "htmlarea.js","6484", "_editorEvent(): cntrl-a =
select all" );

        if (!HTMLArea.is_ie)=20
					{
          // KEY select all
          sel =3D this._getSelection();
          sel.removeAllRanges();
          range =3D this._createRange();
          range.selectNodeContents(this._doc.body);
          sel.addRange(range);
          HTMLArea._stopEvent(ev);
          }

        break;

      // simple key commands follow

      case 'b':=20
		 =20
			  //this.ddt._ddt( "htmlarea.js","6503", "_editorEvent(): cntrl-b =
bold" );
			  cmd =3D "bold";=20
			  break;

      case 'i':=20
		 =20
			  //this.ddt._ddt( "htmlarea.js","6509", "_editorEvent(): cntrl-i =
italics" );
			  cmd =3D "italic";=20
			  break;

      case 'u':=20
	=09
		  	//this.ddt._ddt( "htmlarea.js","6515", "_editorEvent(): cntrl-u =
underline" );
			  cmd =3D "underline";=20
			  break;

      case 's':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6521", "_editorEvent(): cntrl-s =
strikethrough" );
			  cmd =3D "strikethrough";=20
			  break;

      case 'l':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6527", "_editorEvent(): cntrl-l =
justify left" );
			  cmd =3D "justifyleft";=20
			  break;

      case 'e':=20
		 =20
			  //this.ddt._ddt( "htmlarea.js","6533", "_editorEvent(): cntrl-e =
justify center" );
			  cmd =3D "justifycenter";=20
			  break;

      case 'r':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6539", "_editorEvent(): cntrl-r =
justify right" );
			  cmd =3D "justifyright";=20
			  break;

      case 'j':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6545", "_editorEvent(): cntrl-j =
justify full" );
			  cmd =3D "justifyfull";=20
			  break;

      case 'z':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6551", "_editorEvent(): cntrl-z =
undo" );
			  cmd =3D "undo";=20
			  break;

      case 'y':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6557", "_editorEvent(): cntrl-y =
redo" );
			  cmd =3D "redo";=20
			  break;

      case 'v':
			  //this.ddt._ddt( "htmlarea.js","6563", "_editorEvent(): cntrl-v =
paste" );
			  if (HTMLArea.is_ie || editor.config.htmlareaPaste)=20
					{=20
					cmd =3D "paste";=20
					}=20
				break;

      case 'n':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6572", "_editorEvent(): cntrl-n =
format block" );
			  cmd =3D "formatblock";=20
			  value =3D HTMLArea.is_ie ? "<p>" : "p";=20
			  break;

      case '0':=20
	=09
			  //this.ddt._ddt( "htmlarea.js","6579", "_editorEvent(): cntrl-O =
kill word" );
			  cmd =3D "killword";=20
			  break;

      // headings
      case '1':
      case '2':
      case '3':
      case '4':
      case '5':
      case '6':

			  //this.ddt._ddt( "htmlarea.js","6591", "_editorEvent(): cntrl-[1-6] =
heading" );
        cmd =3D "formatblock";
        value =3D "h" + key;
        if (HTMLArea.is_ie)
          value =3D "<" + value + ">";
        break;

      }  // end of switch

    if (cmd)=20
			{
      //this.ddt._ddt( "htmlarea.js","6602", "_editorEvent(): executing =
simple command '" + cmd + "'" );

      // execute simple command

      this.execCommand(cmd, false, value);
      HTMLArea._stopEvent(ev);
      }

    }
  else if (keyEvent)
    {

    // IE's textRange and selection object is woefully inadequate,
    // which means this fancy stuff is gecko only sorry :-|
    // Die Bill, Die.  (IE supports it somewhat nativly though)

    if (HTMLArea.is_gecko)
      {
      var s =3D editor._getSelection()

      var autoWrap =3D function (textNode, tag)
        {
        rightText =3D textNode.nextSibling;
        if(typeof tag =3D=3D 'string') tag =3D =
editor._doc.createElement(tag);
        var a =3D textNode.parentNode.insertBefore(tag, rightText);
        textNode.parentNode.removeChild(textNode);
        a.appendChild(textNode);
        rightText.data =3D ' ' + rightText.data;

        if(HTMLArea.is_ie)
          {
          var r =3D editor._createRange(s);
          s.moveToElementText(rightText);
          s.move('character', 1);
          }
        else
          {
          s.collapse(rightText, 1);
          }

        HTMLArea._stopEvent(ev);

        editor._unLink =3D function()
          {
          var t =3D a.firstChild;
          a.removeChild(t);
          a.parentNode.insertBefore(t, a);
          a.parentNode.removeChild(a);
          editor._unLink =3D null;
          editor._unlinkOnUndo =3D false;
          }

        editor._unlinkOnUndo =3D true;

        return a;
        }  // end of in-line function definition.

      switch(ev.which)
        {

        // Space, see if the text just typed looks like a URL, or email =
address
        // and link it appropriatly

        case 32:
          {

					//this.ddt._ddt( "htmlarea.js","6668", "_editorEvent(): entered a =
space" );

          if(s && s.isCollapsed && s.anchorNode.nodeType =3D=3D 3 && =
s.anchorNode.data.length > 3 && s.anchorNode.data.indexOf('.') >=3D 0)
            {
            var midStart =3D =
s.anchorNode.data.substring(0,s.anchorOffset).search(/\S{4,}$/);
            if(midStart =3D=3D -1) break;

            if(this._getFirstAncestor(s, 'a'))
              {
              break; // already in an anchor
              }

            var matchData =3D =
s.anchorNode.data.substring(0,s.anchorOffset).replace(/^.*?(\S*)$/, =
'$1');

            m =3D matchData.match(HTMLArea.RE_email);

            if(m)
              {
              leftText  =3D s.anchorNode;
              rightText =3D leftText.splitText(s.anchorOffset);
              midText   =3D leftText.splitText(midStart);

              autoWrap(midText, 'a').href =3D 'mailto:' + m[0];
              break;
              }

            m =3D matchData.match(HTMLArea.RE_url);
            if(m)
              {
              leftText  =3D s.anchorNode;
              rightText =3D leftText.splitText(s.anchorOffset);
              midText   =3D leftText.splitText(midStart);
              autoWrap(midText, 'a').href =3D (m[1] ? m[1] : 'http://') =
+ m[2];
              break;
              }
            }

          }
          break;

        default :
          {

					//this.ddt._ddt( "htmlarea.js","6711", "_editorEvent(): keycode is =
'" + ev.keyCode + "' which (normal key) is '" + ev.which + "'" );

					// is it an escape character or ...

          if(ev.keyCode =3D=3D 27 || (this._unlinkOnUndo && ev.ctrlKey =
&& ev.which =3D=3D 122) )
            {
            if(this._unLink)
              {
              this._unLink();
              HTMLArea._stopEvent(ev);
              }
            break;
            }
          else if(ev.which || ev.keyCode =3D=3D 8 || ev.keyCode =3D=3D =
46)
            {

						// backspace or period?=20

            //this.ddt._ddt( "htmlarea.js","6729", "_editorEvent(): =
normal key or backspace or period" );

            this._unlinkOnUndo =3D false;

            if(s.anchorNode && s.anchorNode.nodeType =3D=3D 3)
              {

              // See if we might be changing a link
              var a =3D this._getFirstAncestor(s, 'a');

              if (!a)=20
								{
								//this.ddt._ddt( "htmlarea.js","6741", "_editorEvent(): not an =
anchor" );
								break; // not an anchor
								}

              if(!a._updateAnchTimeout)
                {
                if(   s.anchorNode.data.match(HTMLArea.RE_email)
                   && (a.href.match('mailto:' + =
s.anchorNode.data.trim()))
                   )
                  {
                  textNode =3D s.anchorNode;
                  fn =3D function()
                    {
                    a.href =3D 'mailto:' + textNode.data.trim();
                    a._updateAnchTimeout =3D setTimeout(fn, 250);
                    }
                  a._updateAnchTimeout =3D setTimeout(fn, 250);
                  break;
                  }

                m =3D s.anchorNode.data.match(HTMLArea.RE_url);

                if(m &&  a.href.match(s.anchorNode.data.trim()) )
                  {
                  textNode =3D s.anchorNode;
                  fn =3D function()
                    {
                    m =3D textNode.data.match(HTMLArea.RE_url);
                    a.href =3D (m[1] ? m[1] : 'http://') + m[2];
                    a._updateAnchTimeout =3D setTimeout(fn, 250);
                    }

                  a._updateAnchTimeout =3D setTimeout(fn, 250);
                  }
                }
              }
            }
          } // end of default case.

        break;

        } // end of switch

      } // end of if is_gecko.

    // other keys here

    switch (ev.keyCode)
      {
      case 13: // KEY enter

				//this.ddt._ddt( "htmlarea.js","6792", "_editorEvent(): enter key =
handling" );

        if (HTMLArea.is_gecko && !ev.shiftKey && =
this.config.mozParaHandler =3D=3D 'dirty' )
          {
          this.dom_checkInsertP();
          HTMLArea._stopEvent(ev);
          }
        break;
      case 9: // KEY TAB
			// 16-04-2007 : TheFra : blocchiamo il tasto TAB per evitare che =
Firefox crei livelli degli elenchi puntati
			HTMLArea._stopEvent(ev);
		break;
      case 8: // KEY backspace
      case 46: // KEY delete

				//this.ddt._ddt( "htmlarea.js","6804", "_editorEvent(): delete or =
backspace handling" );

        if (HTMLArea.is_gecko && !ev.shiftKey)=20
		    	{
          if (this.dom_checkBackspace())
            HTMLArea._stopEvent(ev);
          }=20
				else if (HTMLArea.is_ie)=20
		    	{
          if (this.ie_checkBackspace())
            HTMLArea._stopEvent(ev);
          }
        break;

      } // end of switch

    }	// end of if keyevent.

  // update the toolbar state after some time

  if (editor._timerToolbar)=20
    {
    clearTimeout(editor._timerToolbar);
    }

  editor._timerToolbar =3D setTimeout(function()=20
    {
    editor.updateToolbar();
    editor._timerToolbar =3D null;
    }, 100);

  //this.ddt._ddt( "htmlarea.js","6835", "_editorEvent(): bottom" );

	return true;

  }  // end of _editorEvent()

// ---------------------------------------

/**
* convertNode()
*/

HTMLArea.prototype.convertNode =3D function(el, newTagName)=20
  {
  //this.ddt._ddt( "htmlarea.js","6849", "convertNode(): top" );

  var newel =3D this._doc.createElement(newTagName);
  while (el.firstChild)
    newel.appendChild(el.firstChild);
  return newel;
  };

// -----------------------------------------

/**
* ie_checkBackspace()
*/

HTMLArea.prototype.ie_checkBackspace =3D function()=20
  {
  var sel =3D this._getSelection();
  var range =3D this._createRange(sel);

  // the selection must contain at least some text
  if (range.text =3D=3D "undefined") return true;

  // to remove a link (should be done like this?)
  var r2 =3D range.duplicate();
  r2.moveStart("character", -1);
  var a =3D r2.parentElement();
  if (a !=3D range.parentElement() &&
      /^a$/i.test(a.tagName))=20
    {
    r2.collapse(true);
    r2.moveEnd("character", 1);
    r2.pasteHTML('');
    r2.select();
    return true;
    }
  };

// -----------------------------------------------

/**
* dom_checkBackspace()
*/

HTMLArea.prototype.dom_checkBackspace =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","6895", "dom_checkBackspace(): top" );

  var self =3D this;

  setTimeout(function()=20
    {
    var sel =3D self._getSelection();
    var range =3D self._createRange(sel);
    var SC =3D range.startContainer;
    var SO =3D range.startOffset;
    var EC =3D range.endContainer;
    var EO =3D range.endOffset;
    var newr =3D SC.nextSibling;
    if (SC.nodeType =3D=3D 3)
      SC =3D SC.parentNode;
    if (!/\S/.test(SC.tagName))=20
	   {
      var p =3D document.createElement("p");
      while (SC.firstChild)
        p.appendChild(SC.firstChild);
      SC.parentNode.insertBefore(p, SC);
      SC.parentNode.removeChild(SC);
      var r =3D range.cloneRange();
      r.setStartBefore(newr);
      r.setEndAfter(newr);
      r.extractContents();
      sel.removeAllRanges();
      sel.addRange(r);
      }
    }, 10);

  }; // end of dom_checkBackspace()

// ----------------------------------------------------------

/**=20
* dom_checkInsertP()
*
* The idea here is
* 1. See if we are in a block element
* 2. If we are not, then wrap the current "block" of text into a =
paragraph
* 3. Now that we have a block element, select all the text between the =
insertion point
*    and just AFTER the end of the block
*    eg <p>The quick |brown fox jumped over the lazy dog.</p>|
*                     ---------------------------------------
* 4. Extract that from the document, making
*       <p>The quick </p>
*    and a document fragment with
*       <p>brown fox jumped over the lazy dog.</p>
* 5. Reinsert it just after the block element
*       <p>The quick </p><p>brown fox jumped over the lazy dog.</p>
*
* Along the way, allow inserting blank paragraphs, which will look like =
<p><br/></p>
*/

HTMLArea.prototype.dom_checkInsertP =3D function()=20
  {

  //this.ddt._ddt( "dom_checkInsertP(): top" )

  // Get the insertion point, we'll scrub any highlighted text the user =
wants rid of while we are there.

  var sel =3D this._getSelection();
  var range =3D this._createRange(sel);

  if (!range.collapsed)
    {
    range.deleteContents();
    }=20
  this.deactivateEditor();

  //sel.removeAllRanges();
  //sel.addRange(range);

  var SC =3D range.startContainer;
  var SO =3D range.startOffset;
  var EC =3D range.endContainer;
  var EO =3D range.endOffset;

  // If the insertion point is character 0 of the
  // document, then insert a space character that we will wrap into a =
paragraph
  // in a bit.

  if (SC =3D=3D EC && SC =3D=3D body && !SO && !EO)
    {
    p =3D this._doc.createTextNode(" ");
    body.insertBefore(p, body.firstChild);
    range.selectNodeContents(p);
    SC =3D range.startContainer;
    SO =3D range.startOffset;
    EC =3D range.endContainer;
    EO =3D range.endOffset;
    }

  // See if we are in a block element, if so, great.
  var p =3D this.getAllAncestors();

  var block =3D null;
  var body =3D this._doc.body;
  for (var i =3D 0; i < p.length; ++i)
    {
    if(HTMLArea.isParaContainer(p[i]))
      {
      break;
      }
    else if (HTMLArea.isBlockElement(p[i]) && =
!/body|html/i.test(p[i].tagName))
      {
      block =3D p[i];
      break;
      }
    }

  // If not in a block element, we'll have to turn some stuff into a =
paragraph

  if (!block)
    {

    // We want to wrap as much stuff as possible into the paragraph in =
both directions
    // from the insertion point.  We start with the start container and =
walk back up to the
    // node just before any of the paragraph containers.

    var wrap =3D range.startContainer;
    while(wrap.parentNode && !HTMLArea.isParaContainer(wrap.parentNode))
      {
      wrap =3D wrap.parentNode;
      }

    var start =3D wrap;
    var end   =3D wrap;

    // Now we walk up the sibling list until we hit the top of the =
document
    // or an element that we shouldn't put in a p (eg other p, div, ul, =
ol, table)

    while(start.previousSibling)
      {
      if(start.previousSibling.tagName)
        {
        if(!HTMLArea.isBlockElement(start.previousSibling))
          {
          start =3D start.previousSibling;
          }
        else
          {
          break;
          }
        }
      else
        {
        start =3D start.previousSibling;
        }
      }

    // Same down the list

    while(end.nextSibling)
      {
      if(end.nextSibling.tagName)
        {
        if(!HTMLArea.isBlockElement(end.nextSibling))
          {
          end =3D end.nextSibling;
          }
        else
          {
          break;
          }
        }
      else
        {
        end =3D end.nextSibling;
        }
      }

    // Select the entire block
    range.setStartBefore(start);
    range.setEndAfter(end);

    // Make it a paragraph
    range.surroundContents(this._doc.createElement('p'));

    // Which becomes the block element
    block =3D range.startContainer.firstChild;

    // And finally reset the insertion point to where it was originally
    range.setStart(SC, SO);
 =20
    }  // end of if !block

  // The start point is the insertion point, so just move the end point =
to immediatly
  // after the block
  range.setEndAfter(block);

  // Extract the range, to split the block
  // If we just did range.extractContents() then Mozilla does wierd =
stuff
  // with selections, but if we clone, then remove the original range =
and extract
  // the clone, it's quite happy.
  var r2 =3D range.cloneRange();
  sel.removeRange(range);
  var df =3D r2.extractContents();

  if(df.childNodes.length =3D=3D 0)
    {
    df.appendChild(this._doc.createElement('p'));
    df.firstChild.appendChild(this._doc.createElement('br'));
    }

  if(df.childNodes.length > 1)
    {
    var nb =3D this._doc.createElement('p');
    while(df.firstChild)
      {
      var s =3D df.firstChild;
      df.removeChild(s);
      nb.appendChild(s);
      }
    df.appendChild(nb);
    }

  // If the original block is empty, put a nsbp in it.
  if (!/\S/.test(block.innerHTML))
    block.innerHTML =3D "&nbsp;";

  p =3D df.firstChild;
  if (!/\S/.test(p.innerHTML))
    p.innerHTML =3D "<br />";

  // If the new block is empty and it's a heading, make it a paragraph
  // note, the new block is empty when you are hitting enter at the end=20
  // of the existing block

  if (/^\s*<br\s*\/?>\s*$/.test(p.innerHTML) && =
/^h[1-6]$/i.test(p.tagName))
    {
    df.appendChild(this.convertNode(p, "p"));
    df.removeChild(p);
    }

  var newblock =3D block.parentNode.insertBefore(df.firstChild, =
block.nextSibling);

  // Select the range (to set the insertion)
  // collapse to the start of the new block
  //  (remember the block might be <p><br/></p>, so if we collapsed to =
the end the <br/> would be noticable)

  //range.selectNode(newblock.firstChild);
  //range.collapse(true);

  this.activateEditor();

  sel =3D this._getSelection();
  sel.removeAllRanges();
  sel.collapse(newblock,0);

  // scroll into view
  this.scrollToElement(newblock);

  //this.forceRedraw();

  };  // end of dom_checkInsertP()

// -----------------------------------------------------------

/**
* scrollToElement()
*/

HTMLArea.prototype.scrollToElement =3D function(e)
  {

  //this.ddt._ddt( "htmlarea.js","7162", "scrollToElement(): top" );

  if(HTMLArea.is_gecko)
    {
    var top  =3D 0;
    var left =3D 0;

    while(e)
      {
      top  +=3D e.offsetTop;
      left +=3D e.offsetLeft;
      if(e.offsetParent && e.offsetParent.tagName.toLowerCase() !=3D =
'body')
        {
        e =3D e.offsetParent;
        }
      else
        {
        e =3D null;
        }
      }

    this._iframe.contentWindow.scrollTo(left, top);
    }
  } // end of scrollToElement()

// -------------------------------------------

/**
* getHTML()
*
* retrieve the HTML
*/

HTMLArea.prototype.getHTML =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","7198", "getHTML() - prototype version =
- top" );

  var html =3D '';
  switch (this._editMode)=20
    {
    case "wysiwyg"  :
      {

      if (!this.config.fullPage)
				{

			  //this.ddt._ddt( "htmlarea.js","7209", "getHTML() - not full page, =
in wysiwyg mode." );

        html =3D HTMLArea.getHTML(this._doc.body, false, this);
				}
      else
				{
        html =3D this.doctype + "\n" + =
HTMLArea.getHTML(this._doc.documentElement, true, this);
				}

      break;
      }

    case "textmode" :
      {

		  //this.ddt._ddt( "htmlarea.js","7224", "getHTML() - text mode." );

      html =3D this._textArea.value;
      break;
      }

    default	        :
      {
      alert("Mode <" + mode + "> not defined!");
      return false;
      }
    }

  //this.ddt._ddt( "htmlarea.js","7237", "getHTML() - prototype version =
- end with html '" + html + "'" );

  return html;

  };  // end of getHTML()

// ------------------------------------------------------------

/**
* outwardHTML()
*
* based on HTML.config.linkReplacementMode setting. fullyqualified or =
absolute.
*/

HTMLArea.prototype.outwardHtml =3D function(html)
  {

  //this.ddt._ddt( "htmlarea.js","7254", "outwardHtml(): top - html is " =
+ html );

	var serverBase =3D null;

  html =3D html.replace(/<(\/?)b(\s|>|\/)/ig, "<$1strong$2");
  html =3D html.replace(/<(\/?)i(\s|>|\/)/ig, "<$1em$2");

	// either turn all links to absolute or fully qualified depending
	// on config.linkReplacementMode

	if ( this.config.linkReplacementMode =3D=3D 'fullyqualified' )
		{

		serverBase =3D location.href.replace(/(https?:\/\/[^\/]*)\/.*/, '$1') =
+ '/';

	  //this.ddt._ddt( "htmlarea.js","7269", "outwardHtml(): replacing =
links with fully qualified versions - serverBase is '" + serverBase + =
"'." );

	  // IE bug tacks on http://null/ to links

	  html =3D html.replace(/https?:\/\/null\//g, serverBase);

	  // Make semi-absolute links to be truely absolute
	  // we do this just to standardize so that special replacements knows =
what
	  // to expect

	  html =3D html.replace(/((href|src|background)=3D[\'\"])\/+/ig, '$1' + =
serverBase);

		}	// end of doing fullyqualified replacements.
	else
		{

		serverBase =3D location.href.replace(/(https?:\/\/[^\/]*)\/.*/, '$1');

	  //this.ddt._ddt( "htmlarea.js","7287", "outwardHtml(): stripping =
serverBase from links '" + serverBase + "'." );

		// remove the protocol and host from any links back to the current =
site. Using the
		// serverBase we figured out above create a regular expression that =
will match any
		// href=3D src=3D background=3D starting with http://<current_site and =
the protocol
		// and site part. The RegExp() class allows you to create a regular =
expression from
		// a string.

		var linkBackRE =3D new RegExp( "((href|src|background)=3D['\"])" + =
serverBase , "ig" );

	  //this.ddt._ddt( "htmlarea.js","7297", "outwardHtml(): regex is '" + =
linkBackRE + "'" );

	  html =3D html.replace( linkBackRE, '$1' );

	  // IE puts this in can't figure out why

	  html =3D html.replace(/https?:\/\/null/g, "");

		}

  html =3D this.outwardSpecialReplacements(html);

  html =3D this.fixRelativeLinks(html);

  return html;

  }

// ------------------------------------------------

/**
* inwardHtml()
*
* process HTML links and other special replacements.
*
* @todo check modifying links to fully qualified. We probably don't want =
to do this in all cases.
*/

HTMLArea.prototype.inwardHtml =3D function(html)
  {

  //this.ddt._ddt( "htmlarea.js","7328", "inwardHtml(): top" );

  // Midas uses b and i instead of strong and em, um, hello,
  // mozilla, this is the 21st century calling!

  if (HTMLArea.is_gecko)=20
    {
    html =3D html.replace(/<(\/?)strong(\s|>|\/)/ig, "<$1b$2");
    html =3D html.replace(/<(\/?)em(\s|>|\/)/ig, "<$1i$2");
    }

  html =3D this.inwardSpecialReplacements(html);

  // For IE's sake, make any URLs that are semi-absolute (=3D"/....") to =
be
  // fully qualified. (http://foo.com/..)

  var nullRE =3D new RegExp('((href|src|background)=3D[\'"])/+', 'gi');

	// the first $1 applies to href=3D" src=3D" or background=3D"
	//=20
	// the second one is getting the hostname and protocol out of the =
location object
	// referring to the URL of the current document.
	//
	// so the effect is we regex through the document replacing in the =
http[s]://location/=20
	// into every link .. making every link in the document fully =
qualified. This is=20
	// an implicit work around for the MSIE tendency to introduce =
http://null/'s into
	// links when the host and protocol are not defined.

  html =3D html.replace(nullRE, '$1' + =
location.href.replace(/(https?:\/\/[^\/]*)\/.*/, '$1') + '/');

  html =3D this.fixRelativeLinks(html);

  return html;

  } // end of inwardHtml()

// --------------------------------------------------------------

/**
* outwardSpecialreplacements()
*/

HTMLArea.prototype.outwardSpecialReplacements =3D function(html)
  {

  //this.ddt._ddt( "htmlarea.js","7373", "outwardSpecialReplacements(): =
top" );

  for(var i in this.config.specialReplacements)
    {
    var from =3D this.config.specialReplacements[i];
    var to   =3D i;
    // alert('out : ' + from + '=3D>' + to);
    var reg =3D new RegExp(from.replace(HTMLArea.RE_Specials, '\\$1'), =
'g');
    html =3D html.replace(reg, to.replace(/\$/g, '$$$$'));
    //html =3D html.replace(from, to);
    }

  return html;

  }

// ----------------------------------------------

/**
* inwardSpecialReplacements()
*/

HTMLArea.prototype.inwardSpecialReplacements =3D function(html)
  {
  //this.ddt._ddt( "htmlarea.js","7397", "inwardSpecialReplacements(): =
top" );

  // alert("inward");
  for(var i in this.config.specialReplacements)
    {
    var from =3D i;
    var to   =3D this.config.specialReplacements[i];
    // alert('in : ' + from + '=3D>' + to);
    //
    // html =3D html.replace(reg, to);
    // html =3D html.replace(from, to);
    var reg =3D new RegExp(from.replace(HTMLArea.RE_Specials, '\\$1'), =
'g');
    html =3D html.replace(reg, to.replace(/\$/g, '$$$$')); // IE uses =
doubled dollar signs to escape backrefs, also beware that IE also =
implements $& $_ and $' like perl.
    }

  return html;

  }

// -------------------------------------------------

/**
* fixRelativeLinks()
*
* applies some optional regex's to html source.
* @see HTML.Config
*
*/

HTMLArea.prototype.fixRelativeLinks =3D function(html)
  {

  //this.ddt._ddt( "htmlarea.js","7429", "fixRelativeLinks(): top" );

  if (typeof this.config.stripSelfNamedAnchors !=3D 'undefined' && =
this.config.stripSelfNamedAnchors)
    {

		//this.ddt._ddt( "htmlarea.js","7434", "fixRelativeLinks(): handling =
stripSelfNamedAnchors()" );

    var stripRe =3D new =
RegExp(document.location.href.replace(HTMLArea.RE_Specials, '\\$1') + =
'(#.*)', 'g');
    html =3D html.replace(stripRe, '$1');
    }

  if(typeof this.config.stripBaseHref !=3D 'undefined' && =
this.config.stripBaseHref)
    {

		//this.ddt._ddt( "htmlarea.js","7443", "fixRelativeLinks(): handling =
stripBaseHref()" );

    var baseRe =3D null
    if(typeof this.config.baseHref !=3D 'undefined' && =
this.config.baseHref !=3D null)
      {
      baseRe =3D new =
RegExp(this.config.baseHref.replace(HTMLArea.RE_Specials, '\\$1'), 'g');
      }
    else
      {
      baseRe =3D new =
RegExp(document.location.href.replace(/([^\/]*\/?)$/, =
'').replace(HTMLArea.RE_Specials, '\\$1'), 'g');
      }

    html =3D html.replace(baseRe, '');
    }

  if (HTMLArea.is_ie)
    {
    // This is now done in inward & outward
    // Don't know why but IE is doing this (putting http://null/ on =
links?!
    // alert(html);
    // var nullRE =3D new RegExp('https?:\/\/null\/', 'g');
    // html =3D html.replace(nullRE, =
location.href.replace(/(https?:\/\/[^\/]*\/).*/, '$1'));
    // alert(html);
    }

	//this.ddt._ddt( "htmlarea.js","7468", "fixRelativeLinks(): returning =
html " + html );

  return html;

  } // end of fixRelativeLinks()

// -------------------------------------------------

/**
* stripBaseUrl()
*/
=20
HTMLArea.prototype.stripBaseURL =3D function(string) =20
  {

  //this.ddt._ddt( "htmlarea.js","7483", "stripBaseURL(): top" );

  var baseurl =3D this.config.baseURL;

  // strip to last directory in case baseurl points to a file
  baseurl =3D baseurl.replace(/[^\/]+$/, '');
  var basere =3D new RegExp(baseurl);
  string =3D string.replace(basere, "");

  // strip host-part of URL which is added by MSIE to links relative to =
server root
  baseurl =3D baseurl.replace(/^(https?:\/\/[^\/]+)(.*)$/, '$1');
  basere =3D new RegExp(baseurl);
 =20
  return string.replace(basere, "");

  };

// ------------------------------------------------

/**
* getInnerHTML()
*
* retrieve the HTML (fastest version, but uses innerHTML)
*/

HTMLArea.prototype.getInnerHTML =3D function()=20
  {

  //this.ddt._ddt( "htmlarea.js","7511", "getInnerHTML(): top" );
  if(!this._doc.body) return '';

	var html =3D null;

  switch (this._editMode)=20
    {
    case "wysiwyg"  :
      if (!this.config.fullPage)
        // return this._doc.body.innerHTML;
        html =3D this._doc.body.innerHTML;
      else
        html =3D this.doctype + "\n" + =
this._doc.documentElement.innerHTML;
      break;

    case "textmode" :
      html =3D this._textArea.value;
      break;

    default	    :
      alert("Mode <" + mode + "> not defined!");
      return false;
    }

  return html;

  };

// --------------------------------------------------------

/**
* setHTML()
*
* completely change the HTML inside
*/

HTMLArea.prototype.setHTML =3D function(html)=20
  {
 =20
  //this.ddt._ddt( "htmlarea.js","7550", "setHTML(): top" );

  switch (this._editMode)=20
    {
    case "wysiwyg"  :

      if (!this.config.fullPage)
		  {
        this._doc.body.innerHTML =3D html;
		  }
      else
		  {
        // this._doc.documentElement.innerHTML =3D html;
        this._doc.body.innerHTML =3D html;
		  }

      break;

    case "textmode" : this._textArea.value =3D html; break;
      default	    : alert("Mode <" + mode + "> not defined!");
    }

  return false;

  };

// -------------------------------------

/**
* setDoctype()
*
* sets the given doctype (useful when config.fullPage is true)
*/

HTMLArea.prototype.setDoctype =3D function(doctype)=20
  {
  this.doctype =3D doctype;
  };

// ---------------------------------------
// selection & ranges
// ---------------------------------------

/**
* _getSelection()
*
* returns the current selection object
*/

HTMLArea.prototype._getSelection =3D function()=20
  {

	//this.ddt._ddt( "htmlarea.js","7602", "_getSelection(): top" );

  if (HTMLArea.is_ie)=20
    {
    return this._doc.selection;
    }=20
  else=20
    {
    return this._iframe.contentWindow.getSelection();
    }
  };

// -----------------------------------------

/**
* _createRange()
*
* returns a range for the current selection
*/

HTMLArea.prototype._createRange =3D function(sel)=20
  {

  //this.ddt._ddt( "htmlarea.js","7625", "_createRange(): top" );

  if (HTMLArea.is_ie)=20
    {
    return sel.createRange();
    }=20
  else=20
    {

    this.activateEditor();

    if (typeof sel !=3D "undefined")=20
			{
      try=20
		  	{

			  //this.ddt._ddt( "htmlarea.js","7641", "_createRange(): attempting =
to create a range using getRangeAt(0) on current selection." );
        return sel.getRangeAt(0);
        }=20
			catch(e)=20
			  {
				//this.ddt._ddt( "htmlarea.js","7646", "_createRange(): =
getRangeAt(0) failed, using createRange" );
        return this._doc.createRange();
        }
      }=20
    else=20
			{
			//this.ddt._ddt( "htmlarea.js","7652", "_createRange(): creating a =
new range." );

      return this._doc.createRange();
      }
    }
  };

// ------------------------------------------------

/**
* notifyOn()
*/

HTMLArea.prototype.notifyOn =3D function(ev, fn)
  {

  //this.ddt._ddt( "htmlarea.js","7668", "notifyOn(): top" );

  if(typeof this._notifyListeners[ev] =3D=3D 'undefined')
    {
    this._notifyListeners[ev] =3D [ ];
    }

  this._notifyListeners[ev].push(fn);

  }

// --------------------------------------------

/**
* notifyOf()
*/

HTMLArea.prototype.notifyOf =3D function(ev, args)
  {

  //this.ddt._ddt( "htmlarea.js","7688", "notifyOf(): top" );

  if(this._notifyListeners[ev])
    {

    for(var i =3D 0; i < this._notifyListeners[ev].length; i++)
      {
      this._notifyListeners[ev][i](ev, args);
      }
    }
  }

// ---------------------------------------------------------------

/**
* _popupDialog()
*
* modal dialogs for Mozilla (for IE we're using the showModalDialog() =
call).
*
* receives an URL to the popup dialog and a function that receives one =
value;
* this function will get called after the dialog is closed, with the =
return
* value of the dialog.
*/

HTMLArea.prototype._popupDialog =3D function(url, action, init) {
	//this.ddt._ddt( "htmlarea.js","7715", "_popupDialog(): top with url '" =
+ url + "' action '" + action + "'" );
	// Dialog(this.popupURL(url), action, init);
	// TheFra : la URL non va rielaborata
	Dialog(url, action, init);
  };

// -----------------------------------------------------

/**
* imgURL()
*/

HTMLArea.prototype.imgURL =3D function(file, plugin)=20
  {
  if (typeof plugin =3D=3D "undefined")
    return _editor_url + file;
  else
    return _editor_url + "plugins/" + plugin + "/img/" + file;
  };

/**
* popupURL()
*/

HTMLArea.prototype.popupURL =3D function(file)=20
  {
  var url =3D "";
  if (file.match(/^plugin:\/\/(.*?)\/(.*)/))=20
    {
    var plugin =3D RegExp.$1;
    var popup =3D RegExp.$2;
    if (!/\.html$/.test(popup))
      popup +=3D ".html";
    url =3D _editor_url + "plugins/" + plugin + "/popups/" + popup;
    }=20
  else if(file.match(/^\/.*?/))
    url =3D file;
  else
    url =3D _editor_url + this.config.popupURL + file;

  return url;

  };

// ------------------------------------------------------

/**
* _toggleBorders()
*
* Use some CSS trickery to toggle borders on tables
*/

HTMLArea.prototype._toggleBorders =3D function()
  {
  tables =3D this._doc.getElementsByTagName('TABLE');
  if(tables.length !=3D 0)
    {
    if(!this.borders)
      {
      name =3D "bordered";
      this.borders =3D true;
      }
    else
      {
      name =3D "";
      this.borders =3D false;
      }

    for (var ix=3D0;ix < tables.length;ix++)
      {
      if(this.borders)
        {
        HTMLArea._addClass(tables[ix], 'htmtableborders');
        }
      else
        {
        HTMLArea._removeClass(tables[ix], 'htmtableborders');
        }
      }
    }

  return true;

  } // end of _toggleBorders()

// ---------------------------------------------

/**
* registerPlugins()
*/

HTMLArea.prototype.registerPlugins =3D function(plugin_names)=20
  {

  //this.ddt._ddt( "htmlarea.js","7808", "registerPlugins(): top" );

  if(plugin_names)
    {
    for(var i =3D 0; i < plugin_names.length; i++)
      {
      this.registerPlugin(eval(plugin_names[i]));
      }
    }
  }

// ------------------------------------------
//              MISC METHOD OVERRIDES
// ------------------------------------------

/**
* contains()
*/

if(!Array.prototype.contains)
  {
  Array.prototype.contains =3D function(needle)
    {

    var haystack =3D this;

    for(var i =3D 0; i < haystack.length; i++)
      {
      if(needle =3D=3D haystack[i]) return true;
      }

    return false;
    }
  }

// -------------------------------------------

/**
* indexOf()
*/

if (!Array.prototype.indexOf)
  {
  Array.prototype.indexOf =3D function(needle)
    {
    var haystack =3D this;

    for(var i =3D 0; i < haystack.length; i++)
      {
      if(needle =3D=3D haystack[i]) return i;
      }

    return null;
    }
  }

// -----------------------------------------------

/**
* append()
*/

if(!Array.prototype.append)
{
  Array.prototype.append  =3D function(a)
  {
    for(var i =3D 0; i<a.length;i++)
    {
      this.push(a[i]);
    }
    return this;
  }
}

// -----------------------------------------------

/**
* trim()
*/

String.prototype.trim =3D function()=20
  {
  return this.replace(/^\s+/, '').replace(/\s+$/, '');
  };

// --------------------------------------------------------

/**
* dump()
*
* Unless somebody already has, make a little function to debug things
*/

if(typeof dump =3D=3D 'undefined')
{
  function dump(o) {
    var s =3D '';
    for (var prop in o) {
      s +=3D prop + ' =3D ' + o[prop] + '\n';
    }

    x =3D window.open("", "debugger");
    x.document.write('<pre>' + s + '</pre>');
  }
}


// -----------------------------------------------------
//        Initialize HTMLAREA
// -----------------------------------------------------

// NOTE: to avoid the infamous MSIE "Operation Aborted" error occurring
// with some installs, this call needs to be made from the calling page
// onload=3D handler as the first step.

// HTMLArea.init();

// THE END

------=_NextPart_000_01F6_01CA3400.8FE60020
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.awn.it/AWN/Admin/Engine/fraCal.js

// Title: Timestamp picker
// Description: See the demo at url
// URL: http://us.geocities.com/tspicker/
// Script featured on: =
http://javascriptkit.com/script/script2/timestamp.shtml
// Version: 1.0
// Date: 12-05-2001 (mm-dd-yyyy)
// Author: Denis Gritcyuk <denis@softcomplex.com>; <tspicker@yahoo.com>
// Notes: Permission given to use this script in any kind of =
applications if
//    header lines are left unchanged. Feel free to contact the author
//    for feature requests and/or donations

function show_calendar(str_field, str_datetime){

	var arr_months =3D ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", =
"Giugno",
		"Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"];
	var week_days =3D ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"];
	var n_weekstart =3D 1; // day week starts from (normally 0 or 1)

	var dt_datetime =3D (str_datetime =3D=3D null || str_datetime =3D=3D "" =
?  new Date() : str2dt(str_datetime));
	var dt_prev_month =3D new Date(dt_datetime);
	dt_prev_month.setMonth(dt_datetime.getMonth()-1);
	var dt_next_month =3D new Date(dt_datetime);
	dt_next_month.setMonth(dt_datetime.getMonth()+1);
	var dt_firstday =3D new Date(dt_datetime);
	dt_firstday.setDate(1);
	dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);
	var dt_lastday =3D new Date(dt_next_month);
	dt_lastday.setDate(0);
=09
	// html generation (feel free to tune it for your particular =
application)
	// print calendar header
	var str_buffer =3D new String (
		"<?xml version=3D\"1.0\" encoding=3D\"ISO-8859-1\" ?>\n" +
		"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"	\n" +
		" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"> \n" +
		"<html>\n"+
		"<head>\n"+
		"	<title>Calendario</title>\n"+
		"</head>\n"+
		"<body bgcolor=3D\"White\">\n"+
		"<table class=3D\"clsOTable\" cellspacing=3D\"0\" border=3D\"0\" =
width=3D\"300\">\n"+
		"<tr><td bgcolor=3D\"#4682B4\">\n"+
		"<table cellspacing=3D\"1\" cellpadding=3D\"3\" border=3D\"0\" =
width=3D\"100%\">\n"+
		"<tr>\n	<td bgcolor=3D\"#4682B4\"><input type=3D\"image\" src=3D\"" + =
path_img + "/calprev.gif\" onclick=3D\"window.opener.show_calendar('" + =
str_field + "', '"+dt2dtstr(dt_prev_month)+"');\" title=3D\"Mese =
Precedente\" alt=3D\"Mese Precedente\"/>"+
		"</td>\n"+
		"<td bgcolor=3D\"#4682B4\" colspan=3D\"5\">"+
		"<font color=3D\"white\" face=3D\"tahoma, verdana\" size=3D\"2\">"
		+arr_months[dt_datetime.getMonth()]+" =
"+dt_datetime.getFullYear()+"</font></td>\n"+
		"<td bgcolor=3D\"#4682B4\" align=3D\"right\"><input type=3D\"image\" =
src=3D\"" +path_img + "/calnext.gif\" =
onclick=3D\"window.opener.show_calendar('" + str_field + "', =
'"+dt2dtstr(dt_next_month)+"');\" title=3D\"Mese Successivo\" =
alt=3D\"Mese Successivo\"/>"+
		"</td>\n</tr>\n"
	);

	var dt_current_day =3D new Date(dt_firstday);
	// print weekdays titles

	str_buffer +=3D "<tr>\n";
	for (var n=3D0; n<7; n++)
		str_buffer +=3D "	<td bgcolor=3D\"#87CEFA\">"+
		"<font color=3D\"white\" face=3D\"tahoma, verdana\" size=3D\"2\">"+
		week_days[(n_weekstart+n)%7]+"</font></td>\n";
	// print calendar table
	str_buffer +=3D "</tr>\n";

	while (dt_current_day.getMonth() =3D=3D dt_datetime.getMonth() ||
		dt_current_day.getMonth() =3D=3D dt_firstday.getMonth()) {
		// print row heder
		str_buffer +=3D "<tr>\n";
		for (var n_current_wday=3D0; n_current_wday<7; n_current_wday++) {
				if (dt_current_day.getDate() =3D=3D dt_datetime.getDate() &&
					dt_current_day.getMonth() =3D=3D dt_datetime.getMonth())
					// print current date
					str_buffer +=3D "	<td bgcolor=3D\"#FFB6C1\" align=3D\"right\">";
				else if (dt_current_day.getDay() =3D=3D 0 || dt_current_day.getDay() =
=3D=3D 6)
					// weekend days
					str_buffer +=3D "	<td bgcolor=3D\"#DBEAF5\" align=3D\"right\">";
				else
					// print working days of current month
					str_buffer +=3D "	<td bgcolor=3D\"white\" align=3D\"right\">";

				if (dt_current_day.getMonth() =3D=3D dt_datetime.getMonth())
					// print days of current month
					str_buffer +=3D "<a href=3D\"#\" onclick=3D\"SetDate('" + =
dt2dtstr(dt_current_day) + "', '" + str_field + "');window.close();\">"+
					"<font color=3D\"black\" face=3D\"tahoma, verdana\" size=3D\"2\">";
				else=20
					// print days of other months
					str_buffer +=3D "<a href=3D\"#\" onclick=3D\"SetDate('" + =
dt2dtstr(dt_current_day) + "', '" + str_field + "');window.close();\">"+
					"<font color=3D\"gray\" face=3D\"tahoma, verdana\" size=3D\"2\">";
				str_buffer +=3D dt_current_day.getDate()+"</font></a></td>\n";
				dt_current_day.setDate(dt_current_day.getDate()+1);
		}
		// print row footer
		str_buffer +=3D "</tr>\n";
	}
	// print calendar footer
	str_buffer +=3D
		"</table></td></tr></table>\n" +
		"<script type=3D'text/javascript'>\n" +
		"function SetDate(value, field){" +
		"	a_date =3D value.split('-');"+
		"	window.opener.document.getElementById(field).value =3D a_date[0];"+
		"	window.opener.document.getElementById(field + 'MM').value =3D =
a_date[1];"+
		"	window.opener.document.getElementById(field + 'AA').value =3D =
a_date[2];"+
		"}"+
		"</script>" +
		"</body>\n" +
		"</html>\n";

	var vWinCal =3D window.open("", "Calendar",=20
		=
"width=3D320,height=3D230,status=3Dno,resizable=3Dyes,top=3D200,left=3D20=
0");
	vWinCal.opener =3D self;
	var calc_doc =3D vWinCal.document;
	calc_doc.write (str_buffer);
	calc_doc.close();
}
// datetime parsing and formatting routimes. modify them if you wish =
other datetime format
function str2dt (str_datetime) {

	str_datetime =3D str_datetime + " 00:00:00";

	var re_date =3D /^(\d+)\-(\d+)\-(\d+)\s+(\d+)\:(\d+)\:(\d+)$/;
	if (!re_date.exec(str_datetime))
		return alert("Invalid Datetime format: "+ str_datetime);
	return (new Date (RegExp.$3, RegExp.$2-1, RegExp.$1, RegExp.$4, =
RegExp.$5, RegExp.$6));
}
function dt2dtstr (dt_datetime) {

	mese =3D dt_datetime.getMonth() + 1;
	mese =3D formatlen(mese, 2);
	giorno =3D dt_datetime.getDate();
	giorno =3D formatlen(giorno, 2);
	return (new String (
			giorno+"-"+mese+"-"+dt_datetime.getFullYear()));
}
/*
function dt2tmstr (dt_datetime) {=09
	return (new String (
			=
dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSe=
conds()));
}
*/
function formatlen(str, len){
	var str =3D "" + str + "";
	var strlen =3D str.length;
	diff =3D len - strlen;
	for (var x =3D 0; x < diff; x++)
		str =3D "0" + str;
	return str;
}
function BuildDate(field){

	GG =3D document.getElementById(field).value;
	if (GG =3D=3D "GG")
		return '';

	// Baco di Microsoft Explorer
	if (GG =3D=3D "")
		GG =3D "01";

	MM =3D document.getElementById(field + "MM").value;
	if (MM =3D=3D "MM")
		return '';

	AA =3D document.getElementById(field + "AA").value;
	if (AA =3D=3D "AA")
		return '';

	return GG + "-" + MM + "-" + AA;
}
------=_NextPart_000_01F6_01CA3400.8FE60020--

