<FONT face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size=2><DIV><BR></DIV><DIV>Thanks for the information.</DIV><DIV>&nbsp;</DIV><DIV>I am trying to get the value in the <STRONG>when </STRONG>condition from a function(that returns a value). But facing some errors in doing that...May be I am doing some mistake in creating drl.</DIV><DIV>&nbsp;</DIV><DIV>Below is my drl and the Pojo that I am using, please guide me on this :</DIV><DIV>&nbsp;</DIV><DIV><STRONG>Drl :</STRONG></DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV><STYLE type=text/css>body { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-family:Tahoma;font-size:8pt;vertical-align:top }body { margin: 0 0 0 0; padding:0 0 0 0 }.transcript { background-color:#d2d2d2; }.messageBlock { margin-left:4px; margin-bottom:3px }.message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; }.messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;}.other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; }.showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; }.other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.tsDisplay { display:block }</STYLE>&nbsp;<TABLE width=500>#created on: Aug 5, 2011<BR>package com.sample<BR>import com.sample.Customer<BR><BR>rule "Below 100"<BR><BR>when<BR>$c:Customer()<BR>$c.getSi() &lt; 100<BR><BR>then <BR>$c.setVal("&lt;100");<BR><BR>end<BR><BR>rule "Below 200"<BR><BR>when<BR>$c:Customer()<BR>$c.getSi() &lt; 200<BR><BR>then <BR>$c.setVal("&lt;200");<BR><BR>end<BR><BR><BR>rule "Below 300"<BR><BR>when<BR>$c:Customer()<BR>$c.getSi() &lt; 300<BR><BR>then <BR>$c.setVal("&lt;300");<BR><BR>end<TBODY></TBODY></TABLE></DIV><DIV><STYLE type=text/css>body { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-family:Tahoma;font-size:8pt;vertical-align:top }body { margin: 0 0 0 0; padding:0 0 0 0 }.transcript { background-color:#d2d2d2; }.messageBlock { margin-left:4px; margin-bottom:3px }.message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; }.messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;}.other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; }.showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; }.other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.tsDisplay { display:block }</STYLE>&nbsp;<TABLE width=500><TBODY></TBODY></TABLE></DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV><STRONG>Pojo :</STRONG></DIV><DIV>&nbsp;</DIV><DIV>package com.sample;<BR><BR>public class Customer {<BR><BR>private double si;<BR>private String val;<BR><BR>public double getSi() {<BR>return si;<BR>}<BR>public double setSi(double p,double r, double t) {<BR>si = (p*r*t)/100;<BR>return si;<BR>}<BR>public String getVal() {<BR>return val;<BR>}<BR>public void setVal(String val) {<BR>this.val = val;<BR>}<BR><BR>}</DIV><DIV>&nbsp;</DIV><DIV>The error that I get while executing is : </DIV><DIV>&nbsp;</DIV><DIV><STYLE type=text/css>body { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-family:Tahoma;font-size:8pt;vertical-align:top }body { margin: 0 0 0 0; padding:0 0 0 0 }.transcript { background-color:#d2d2d2; }.messageBlock { margin-left:4px; margin-bottom:3px }.message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; }.messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;}.other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; }.showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; }.other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.tsDisplay { display:block }</STYLE>&nbsp;<TABLE width=500><P>[9,13]: unknown:9:13 mismatched token: [@33,126:126='&lt;',&lt;79&gt;,9:13]; expecting type THEN[20,13]: unknown:20:13 mismatched token: [@67,224:224='&lt;',&lt;79&gt;,20:13]; expecting type THEN[32,13]: unknown:32:13 mismatched token: [@101,323:323='&lt;',&lt;79&gt;,32:13]; expecting type THEN<BR>java.lang.RuntimeException: Unable to compile "methodCall.drl".<BR>at com.sample.Calling.createRuleBase(Calling.java:48)<BR>at com.sample.Calling.main(Calling.java:24)</P><P>&nbsp;</P><P>and my calling class is : </P><P><STYLE type=text/css>body { margin: 0 0 0 0; padding:0 0 0 0 }td,div { font-family:Tahoma;font-size:8pt;vertical-align:top }body { margin: 0 0 0 0; padding:0 0 0 0 }.transcript { background-color:#d2d2d2; }.messageBlock { margin-left:4px; margin-bottom:3px }.message { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre; }.messageCont { margin-left:100px; word-wrap:break-word; white-space:-moz-pre-wrap; _white-space:pre;}.other { color:#39577a;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.myself { color:#da8103;font-style:normal;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont { font-size:8px;text-align:right; color:#39577a;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.myselfCont { font-size:8px;text-align:right; color:#da8103;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.system { margin-left:4px; word-wrap:break-word;color:#da8103;font-style:normal;font-weight:normal; white-space:-moz-pre-wrap; _white-space:pre; }.showTimestamp { margin-right:3px; float:right; color:#999999;font-style:normal;font-weight:normal; }.other1 { color:#ac2000;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont1 { font-size:8px;text-align:right; color:#ac2000;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other2 { color:#3c9fa8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont2 { font-size:8px;text-align:right; color:#3c9fa8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other3 { color:#e25614;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont3 { font-size:8px;text-align:right; color:#e25614;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other4 { color:#0b6ac8;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont4 { font-size:8px;text-align:right; color:#0b6ac8;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other5 { color:#b23290;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont5 { font-size:8px;text-align:right; color:#b23290;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other6 { color:#02e7c7;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont6 { font-size:8px;text-align:right; color:#02e7c7;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.other7 { color:#5b3284;vertical-align:top;font-weight:bold;font-style:normal;float:left; width:95px; }.otherCont7 { font-size:8px;text-align:right; color:#5b3284;font-family:Arial,Lucida Grande;font-style:normal;vertical-align:top;font-weight:bold;float:left; width:95px; }.tsDisplay { display:block }</STYLE>&nbsp;</TABLE><TABLE width=500>package com.sample;<BR><BR>import java.io.IOException;<BR>import java.io.InputStreamReader;<BR>import java.io.Reader;<BR><BR>import org.drools.RuleBase;<BR>import org.drools.RuleBaseFactory;<BR>import org.drools.StatefulSession;<BR>import org.drools.compiler.PackageBuilder;<BR>import org.drools.rule.Package;<BR><BR>public class Calling {<BR><BR><BR>public static void main(String[] args)throws IOException {<BR><BR><BR>Customer c1 = new Customer();<BR>c1.setSi(1000, 5, 2);<BR><BR>try { <BR><BR>RuleBase ruleBase = createRuleBase();<BR>StatefulSession session = ruleBase.newStatefulSession ();<BR><BR>session.insert(c1);<BR>session.fireAllRules();<BR>session.dispose();<BR><BR>System.out.println("Interest is : "+c1.getVal());<BR><BR>}<BR>catch (Throwable t) {<BR>t.printStackTrace();<BR>}<BR>}<BR><BR>private static RuleBase createRuleBase() throws Exception<BR>{<BR>Reader source = new InputStreamReader(Calling.class.getResourceAsStream( "methodCall.drl" ) );<BR><BR>PackageBuilder builder = new PackageBuilder();<BR>builder.addPackageFromDrl( source );<BR><BR>if ( builder.hasErrors() ) {<BR>System.out.println( builder.getErrors().toString() );<BR>throw new RuntimeException( "Unable to compile \"methodCall.drl\".");<BR>}<BR><BR>Package pkg = builder.getPackage();<BR>RuleBase ruleBase = RuleBaseFactory.newRuleBase();<BR>ruleBase.addPackage( pkg );<BR><BR>return ruleBase;<BR><BR>}<BR><BR>}<TBODY></TBODY></TABLE><TABLE width=500></P><P>&nbsp;</P><TBODY></TBODY></TABLE></DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV><BR>Thanks &amp; Regards,<BR>Gaurav Silakari<BR>Mailto: <A href="mailto:gaurav.silakari@tcs.com" target=blank>gaurav.silakari@tcs.com</A><BR></DIV><BLOCKQUOTE style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px"><BR><BR><FONT size=2><BR></FONT><TABLE cellSpacing=0 cellPadding=0 width="100%" border=0><TBODY><TR vAlign=top><TD width="1%"><BR><UL style="PADDING-LEFT: 4pt"><FONT color=#5f5f5f size=2>From:</FONT></UL></TD><TD width="100%"><BR><FONT size=2>Wolfgang Laun &lt;wolfgang.laun@gmail.com&gt;</FONT></TD></TR><TR vAlign=top><TD width="1%"><BR><UL style="PADDING-LEFT: 4pt"><FONT color=#5f5f5f size=2>To:</FONT></UL></TD><TD width="100%"><BR><FONT size=2>Rules Users List &lt;rules-users@lists.jboss.org&gt;</FONT></TD></TR><TR vAlign=top><TD width="1%"><BR><UL style="PADDING-LEFT: 4pt"><FONT color=#5f5f5f size=2>Date:</FONT></UL></TD><TD width="100%"><BR><FONT size=2>08/04/2011 04:05 PM</FONT></TD></TR><TR vAlign=top><TD width="1%"><BR><UL style="PADDING-LEFT: 4pt"><FONT color=#5f5f5f size=2>Subject:</FONT></UL></TD><TD width="100%"><BR><FONT size=2>Re: [rules-users] Some basic queries</FONT></TD></TR><TR vAlign=top><TD width="1%"><BR><UL style="PADDING-LEFT: 4pt"><FONT color=#5f5f5f size=2>Sent by:</FONT></UL></TD><TD width="100%"><BR><FONT size=2>rules-users-bounces@lists.jboss.org</FONT></TD></TR></TBODY></TABLE><HR style="COLOR: #8091a5" align=left width="100%" SIZE=2><BR><BR><BR><FONT size=3><BR></FONT><BR><FONT size=3>2011/8/4 Gaurav Silakari &lt;</FONT><A href="mailto:gaurav.silakari@tcs.com" target=blank><U><FONT color=#0000ff size=3>gaurav.silakari@tcs.com</FONT></U></A><FONT size=3>&gt;</FONT> <UL style="PADDING-LEFT: 9pt"><FONT size=2>Hi,</FONT><BR><FONT size=2>&nbsp;</FONT><BR><FONT size=2>I have some queries on Drools. These might be very basic but I need to get them cleared.</FONT><BR><FONT size=2>&nbsp;</FONT><BR><FONT size=2>&nbsp;</FONT> <TABLE cellSpacing=0 cellPadding=0 border=0><TBODY><TR vAlign=top><TD vAlign=center width=498><UL style="PADDING-LEFT: 0pt"><FONT size=3>1) Is it possible to bind the constructor name of java class(provided in the 'import' syntax) with a bind variable in LHS of the rule</FONT></UL></TD></TR></TBODY></TABLE></UL><FONT size=3><BR>Whatever would you need the binding for? MyClass.class.getName() is also the constructor's name. <BR><BR>&nbsp;</FONT> <TABLE cellSpacing=0 cellPadding=0 border=0><TBODY><TR vAlign=top><TD vAlign=center width=498><UL style="PADDING-LEFT: 0pt"><FONT size=3>2) Is it possible to call a parameterised (single parameter) method of a class (by giving class reference as bind variable and class being declared in 'import' syntax ) in LHS of the rule</FONT></UL></TD></TR></TBODY></TABLE><FONT size=3><BR>If the Class object is an attribute of some fact it can be bound and you can use<BR>reflection to call the method. This could be written as a DRL function.<BR><BR>&nbsp;</FONT> <TABLE cellSpacing=0 cellPadding=0 border=0><TBODY><TR vAlign=top><TD vAlign=center width=498><UL style="PADDING-LEFT: 0pt"><FONT size=3>3) Is it possible to call a parameterised method (with single parameter) in the RHS of the rule (The method would be pertaining to the class imported in the 'import' syntax and method name being invoked through the bind variable reference )</FONT></UL></TD></TR></TBODY></TABLE><FONT size=3><BR>Assuming the method name (or the Method object) comes from a field in some fact, it can be bound to a variable. On the RHS you proceed as in Java.<BR><BR>-W</FONT><FONT size=1><BR></FONT><TT><FONT face="Default Monospace,Courier New,Courier,monospace" size=2>_______________________________________________<BR>rules-users mailing list<BR>rules-users@lists.jboss.org<BR></FONT></TT><TT><FONT face="Default Monospace,Courier New,Courier,monospace" size=2><A href="https://lists.jboss.org/mailman/listinfo/rules-users" target=blank>https://lists.jboss.org/mailman/listinfo/rules-users</A></FONT></TT><TT><FONT face="Default Monospace,Courier New,Courier,monospace" size=2><BR></FONT></TT><FONT size=1><BR></FONT></BLOCKQUOTE><DIV><BR></DIV></FONT><pre style="white-space:normal">=====-----=====-----=====<br>Notice: The information contained in this e-mail<br>message and/or attachments to it may contain <br>confidential or privileged information. If you are <br>not the intended recipient, any dissemination, use, <br>review, distribution, printing or copying of the <br>information contained in this e-mail message <br>and/or attachments to it are strictly prohibited. If <br>you have received this communication in error, <br>please notify us by reply e-mail or telephone and <br>immediately and permanently delete the message <br>and any attachments. Thank you<br><br><br></pre>