<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">Edson,<DIV><BR class="khtml-block-placeholder"></DIV><DIV> What about sugar to be able to write DSLs dor this:</DIV><DIV>   DLS: </DIV><DIV>       A Person</DIV><DIV>          - having age equals to 10</DIV><DIV>          - or equals to 15</DIV><DIV>          - or greather than 20</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>  DRL:</DIV><DIV>     p: Person( age == 10</DIV><DIV>                || == 15</DIV><DIV>                || &gt; 20)</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Right now, the " - &lt;expression&gt;"  put a 'comma' at the end of the line making this:</DIV><DIV>     p: Person( age == 10, || == 15, || &gt; 20)</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>What throws errors...</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>  Is it possible to do that? I love the || == &lt;value&gt; thing in each line...</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV>Thanks.</DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><DIV><DIV>On 21-08-2007, at 16:51, Edson Tirelli wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite"><BR>   Saleem, <BR><BR>   In 4.0GA, you need to bind families first:<BR><BR>ObjectA( $f : families, units != $f )<BR><BR>   We will add syntax sugar to avoid the need for bind.<BR><BR>   []s<BR>   Edson<BR><BR><DIV><SPAN class="gmail_quote"> 2007/8/21, Saleem Lakhani &lt;<A href="mailto:Saleem.Lakhani@citizensfla.com">Saleem.Lakhani@citizensfla.com</A>&gt;:</SPAN><BLOCKQUOTE class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <DIV link="blue" vlink="blue" lang="EN-US"> <DIV><P><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;">Thanks </SPAN></FONT><FONT face="Tahoma" size="2"><SPAN style="font-size: 10pt; font-family: Tahoma;">Edson. That helped. One more thing, can't we execute something simple like: ObjectA</SPAN></FONT><FONT color="black" face="Courier New" size="2"><SPAN style="font-size: 10pt; color: black;">(units != families)</SPAN></FONT></P><P><FONT color="black" face="Courier New" size="2"><SPAN style="font-size: 10pt; color: black;">When both units &amp; families are defined as int in ObjectA with their public get and set methods. This is the exception I am receiving.</SPAN></FONT></P><DIV><FONT color="black" face="Courier New" size="2"><SPAN style="font-size: 10pt; color: black;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P><FONT color="red" face="Courier New" size="2"><SPAN style="font-size: 10pt; color: red;">org.drools.rule.InvalidRulePackage: Unable to return Declaration for identifier 'families' : [Rule name=Rule6, agendaGroup=Rating, salience=0, no-loop=false]</SPAN></FONT><FONT color="black" face="Courier New" size="2"><SPAN style="font-size: 10pt; color: black;"> Its even showing correctly in drl editor. If I swap the positions of units &amp; families then the same exception is thrown for 'units'. </SPAN></FONT></P><DIV><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;">regards,</SPAN></FONT></P><P><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;">saleem</SPAN></FONT></P><P style="margin-left: 0.5in;"><FONT face="Tahoma" size="2"><SPAN style="font-size: 10pt; font-family: Tahoma;"><SPAN class="q">-----Original Message-----<BR> <B><SPAN style="font-weight: bold;">From:</SPAN></B> <A href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</A> [mailto:<A href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</A>] <B><SPAN style="font-weight: bold;">On Behalf Of </SPAN></B>Edson Tirelli<BR></SPAN> <B><SPAN style="font-weight: bold;">Sent:</SPAN></B> </SPAN></FONT><FONT face="Tahoma" size="2"><SPAN style="font-size: 10pt; font-family: Tahoma;">Tuesday, August 21, 2007</SPAN></FONT><FONT face="Tahoma" size="2"><SPAN style="font-size: 10pt; font-family: Tahoma;"> </SPAN></FONT><FONT face="Tahoma" size="2"><SPAN style="font-size: 10pt; font-family: Tahoma;">1:56 PM</SPAN></FONT> </P><DIV><SPAN class="e" id="q_1148a23146114894_3"><FONT face="Tahoma" size="2"><SPAN style="font-size: 10pt; font-family: Tahoma;"><BR> <B><SPAN style="font-weight: bold;">To:</SPAN></B> Rules Users List<BR> <B><SPAN style="font-weight: bold;">Subject:</SPAN></B> Re: [rules-users] Minor Issue in writing DSL</SPAN></FONT></SPAN></DIV><DIV><BR class="khtml-block-placeholder"></DIV><DIV><SPAN class="e" id="q_1148a23146114894_5"><DIV style="margin-left: 0.5in; "><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-right: 0in; margin-bottom: 12pt; margin-left: 0.5in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"><BR>    Saleem,<BR> <BR>    For sure, your mapping must have some typo or mistake. A rule like this works and is correct:<BR> <BR> rule XYZ<BR> when<BR>     ObjectA( </SPAN></FONT><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">application==true || banker==true || officer==true )<BR> then<BR>   // do something<BR> end</SPAN></FONT></P> <DIV><P style="margin-left: 0.5in;"><SPAN><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;">    Drools does NOT inspect object fields... only public methods.</SPAN></FONT></SPAN><BR> <BR> <SPAN>    If you are using a DSL, make sure your "drl" file is named "dslr" (this is new in 4.0), so when you open it in eclipse, you have a tab that shows you the result of the DSL template processing. This way you will be able to see any eventual mapping mistake.</SPAN><BR> <BR> <SPAN>    []s</SPAN><BR> <SPAN>    Edson</SPAN><BR> <BR> <BR> <SPAN>2007/8/21, Saleem Lakhani &lt; <A href="mailto:Saleem.Lakhani@citizensfla.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Saleem.Lakhani@citizensfla.com</A>&gt;:</SPAN></P> <DIV link="blue" vlink="blue"> <DIV><P style="margin-left: 0.5in;"><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;">When I use the syntax below and write like: </SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 0.5in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">[when]ABC=ObjectA(application==true || banker==true || officer==true)</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 0.5in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">on drl it gives me the following error:</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 0.5in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">Multiple markers at this line:</SPAN></FONT></P><P style="margin-left: 1.25in; text-indent: -0.25in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">-</SPAN></FONT><FONT size="1"><SPAN style="font-size: 7.5pt;">        </SPAN></FONT><FONT face="Courier New" size="2"> <SPAN style="font-size: 10pt;">unknown:116:39 Unexpected token '=='</SPAN></FONT></P><P style="margin-left: 1.25in; text-indent: -0.25in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">-</SPAN></FONT><FONT size="1"><SPAN style="font-size: 7.5pt;">        </SPAN></FONT><FONT face="Courier New" size="2"> <SPAN style="font-size: 10pt;">unknown:116:25 Unexpected token '||'</SPAN></FONT></P><P style="margin-left: 1.25in; text-indent: -0.25in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">-</SPAN></FONT><FONT size="1"><SPAN style="font-size: 7.5pt;">        </SPAN></FONT><FONT face="Courier New" size="2"> <SPAN style="font-size: 10pt;">unknown:116:64 Unexpected token '=='</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 0.5in;"><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;">Again, there are NO attributes in ObjectA named application, banker or officer.</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 0.5in;"><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;">Thanks</SPAN></FONT></P><DIV style="margin-left: 0.5in; "><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><DIV style="margin-left: 0.5in; "><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><DIV style="margin-left: 0.5in; "><FONT color="navy" face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial; color: navy;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 1in;"><FONT face="Tahoma" size="2"><SPAN style="font-size: 10pt; font-family: Tahoma;">-----Original Message-----<BR> <B><SPAN style="font-weight: bold;">From:</SPAN></B> <A href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users-bounces@lists.jboss.org</A> [mailto:<A href="mailto:rules-users-bounces@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> rules-users-bounces@lists.jboss.org</A>] <B><SPAN style="font-weight: bold;">On Behalf Of </SPAN></B>Edson Tirelli<BR> <B><SPAN style="font-weight: bold;">Sent:</SPAN></B> Tuesday, August 21, 2007 9:49 AM<BR> <B><SPAN style="font-weight: bold;">To:</SPAN></B> Rules Users List<BR> <B><SPAN style="font-weight: bold;">Subject:</SPAN></B> Re: [rules-users] Minor Issue in writing DSL</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-right: 0in; margin-bottom: 12pt; margin-left: 1in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"><BR>    Drools respects encapsulation, so it works with javabean method name conventions. If you have a method isApplication() that returns a boolean, does not matter how your class calculates the return value. Same for any other method. In 4.0, you can write:<BR> <BR> ObjectA( application == true || banker == true )<BR> <BR>    To map that as a DSL, just follow your usual procedure and syntax.<BR> <BR>    []s<BR>    Edson</SPAN></FONT></P> <DIV><P style="margin-left: 1in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;">2007/8/21, Saleem Lakhani &lt; <A href="mailto:Saleem.Lakhani@citizensfla.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)"> Saleem.Lakhani@citizensfla.com</A>&gt;:</SPAN></FONT></P> <DIV link="blue" vlink="purple"> <DIV><P style="margin-left: 1in;"><FONT face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial;">Hi,</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 1in;"><FONT face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial;">If I had a rule written in DSL using Drools 3.0 like;</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 1.5in; text-indent: -0.25in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;">1.</SPAN></FONT><FONT size="1"><SPAN style="font-size: 7.5pt;">      </SPAN></FONT><FONT face="Arial" size="2"> <SPAN style="font-size: 10pt; font-family: Arial;">[when] when1=r : ObjectA( )</SPAN></FONT></P><P style="margin-left: 1.5in; text-indent: -0.25in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;">2.</SPAN></FONT><FONT size="1"><SPAN style="font-size: 7.5pt;">      </SPAN></FONT><FONT face="Arial" size="2"> <SPAN style="font-size: 10pt; font-family: Arial;">[when] when2=</SPAN></FONT><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">eval(r.isApplication() || r.isBanker())</SPAN></FONT></P><DIV style="margin-left: 1.25in; "><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 1.25in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">There are no attributes in class Object with name application and banker but there are methods in ObjectA with names isApplication() &amp; isBanker() which does some work and return Boolean based on some facts.</SPAN></FONT></P><DIV style="margin-left: 1.25in; "><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 1.25in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">What is the correct way of writing the same rule using Drools 4.0 ?</SPAN></FONT></P><DIV style="margin-left: 1.25in; "><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 1.25in;"><FONT face="Courier New" size="2"><SPAN style="font-size: 10pt;">Also, if the above attributes were present in ObjectA what would have been the best way to write it in DSL using Drools 4.0</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT face="Arial" size="2"><SPAN style="font-size: 10pt; font-family: Arial;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><P style="margin-left: 1in;"><FONT face="Trebuchet MS" size="2"><SPAN style="font-size: 10pt;">Thanks,</SPAN></FONT></P><DIV style="margin-left: 1in; "><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV><DIV style="margin-left: 1in; "><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"> </SPAN></FONT><BR class="khtml-block-placeholder"></DIV> </DIV> </DIV><P style="margin-right: 0in; margin-bottom: 12pt; margin-left: 1in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"><BR> _______________________________________________<BR> rules-users mailing list<BR> <A href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org</A><BR> <A href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users</A></SPAN></FONT></P> </DIV><P style="margin-left: 1in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"><BR> <BR clear="all"> <BR> -- <BR>   Edson Tirelli<BR>   Software Engineer - JBoss Rules Core Developer<BR>   Office: +55 11 3529-6000<BR>   Mobile: +55 11 9287-5646 <BR>   JBoss, a division of Red Hat @ <A href="http://www.jboss.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.jboss.com</A> </SPAN></FONT></P> </DIV> </DIV><P style="margin-right: 0in; margin-bottom: 12pt; margin-left: 0.5in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"><BR> _______________________________________________<BR> rules-users mailing list<BR> <A href="mailto:rules-users@lists.jboss.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">rules-users@lists.jboss.org</A><BR> <A href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">https://lists.jboss.org/mailman/listinfo/rules-users</A></SPAN></FONT></P> </DIV><P style="margin-left: 0.5in;"><FONT face="Times New Roman" size="3"><SPAN style="font-size: 12pt;"><BR> <BR clear="all"> <BR> -- <BR>   Edson Tirelli<BR>   Software Engineer - JBoss Rules Core Developer<BR>   Office: +55 11 3529-6000<BR>   Mobile: +55 11 9287-5646 <BR>   JBoss, a division of Red Hat @ <A href="http://www.jboss.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">www.jboss.com</A> </SPAN></FONT></P> </SPAN></DIV></DIV> </DIV> <BR>_______________________________________________<BR>rules-users mailing list<BR><A onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</A><BR><A onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.jboss.org/mailman/listinfo/rules-users" target="_blank"> https://lists.jboss.org/mailman/listinfo/rules-users</A><BR><BR></BLOCKQUOTE></DIV><BR><BR clear="all"><BR>-- <BR>  Edson Tirelli<BR>  Software Engineer - JBoss Rules Core Developer<BR>  Office: +55 11 3529-6000<BR>  Mobile: +55 11 9287-5646 <BR>  JBoss, a division of Red Hat @ <A href="http://www.jboss.com">www.jboss.com</A><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">rules-users mailing list</DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="mailto:rules-users@lists.jboss.org">rules-users@lists.jboss.org</A></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><A href="https://lists.jboss.org/mailman/listinfo/rules-users">https://lists.jboss.org/mailman/listinfo/rules-users</A></DIV> </BLOCKQUOTE></DIV><BR><DIV> <SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><BR class="Apple-interchange-newline"><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Arial" size="4"><SPAN class="Apple-style-span" style="font-size: 13.3px;; font-family: Arial; "><BR class="khtml-block-placeholder"></SPAN></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Arial" size="4"><SPAN class="Apple-style-span" style="font-size: 13.3px;; font-family: Arial; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; ">Atentamente,</SPAN></SPAN></SPAN></SPAN></SPAN></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Arial" size="4"><SPAN class="Apple-style-span" style="font-size: 13.3px;; font-family: Arial; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; "><SPAN class="Apple-style-span" style="font-family: Arial; font-size: 13.3px; ">______________________</SPAN></SPAN></SPAN></SPAN></SPAN></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><B style="font-family: Times New Roman; font-size: 16px; font-weight: bold; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; font-weight: bold; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; font-weight: bold; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; font-weight: bold; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; font-weight: bold; ">Felipe Piccolini Marfull</SPAN></SPAN></SPAN></SPAN></B></SPAN></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; ">Jefe de Proyectos</SPAN></SPAN></SPAN></SPAN></SPAN></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; ">Agustina 1141 Piso 8-B</SPAN></SPAN></SPAN></SPAN></SPAN></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; ">Santiago</SPAN></SPAN></SPAN></SPAN></SPAN></FONT></DIV><P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "> </SPAN></SPAN></SPAN></SPAN></SPAN></FONT></P><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; ">Fono    +(56 2) 6883083</SPAN></SPAN></SPAN><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; ">7</SPAN></SPAN></SPAN></SPAN></SPAN></FONT></DIV><DIV style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; "><SPAN class="Apple-style-span" style="font-family: Times New Roman; font-size: 16px; ">E-mail </SPAN></SPAN></SPAN><FONT class="Apple-style-span" color="#0022F2"><SPAN class="Apple-style-span" style="text-decoration: underline;; color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; ">felipe.piccolini</SPAN></SPAN></SPAN></SPAN></FONT></SPAN></SPAN></FONT><A href="mailto:richard.calderon@bluesoft.cl"><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; color: rgb(0, 0, 238); font-family: Times New Roman; -khtml-text-decorations-in-effect: underline; "><FONT class="Apple-style-span" color="#0022F2"><SPAN class="Apple-style-span" style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; "><SPAN class="Apple-style-span" style="color: rgb(0, 34, 242); font-family: Times New Roman; font-size: 16px; -khtml-text-decorations-in-effect: underline; ">@bluesoft.cl</SPAN></SPAN></SPAN></SPAN></FONT></SPAN></FONT></A></DIV><P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT class="Apple-style-span" face="Times New Roman" size="4"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "><BR class="khtml-block-placeholder"></SPAN></FONT></P><BR class="Apple-interchange-newline"></SPAN><SPAN><IMG src="cid:C7BC1E79-081E-4FF6-ACBF-A13DA26844DF@local"></SPAN><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><SPAN class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><P style="margin: 0.0px 0.0px 0.0px 0.0px"><FONT class="Apple-style-span" face="Times New Roman" size="4"><BR class="Apple-interchange-newline"><SPAN class="Apple-style-span" style="font-size: 16px;; font-family: Times New Roman; "></SPAN></FONT></P></SPAN></SPAN></SPAN></SPAN><BR class="Apple-interchange-newline"></SPAN> </SPAN></SPAN></SPAN></SPAN></DIV><BR></DIV></BODY></HTML>