<div dir="ltr"><div>Rob,<br><br></div>Thanks. Any additional eyes would be greatly apprecated.<br></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><span style="color:rgb(0,0,0)"><b>Michael Pawlak</b></span><font color="#00ff00"><br>Web Systems Administrator | Colovore LLC<br>E: <a href="mailto:mike@colovore.com" target="_blank">mike@colovore.com</a><br>C: 408.316.2154<br></font> <a href="http://www.colovore.com" target="_blank"><img src="http://s3.amazonaws.com/crunchbase_prod_assets/assets/images/resized/0028/6576/286576v1-max-250x250.png" height="33" width="131"></a></div></div></div></div></div>
<br><div class="gmail_quote">On Mon, Mar 23, 2015 at 6:24 AM, Rob Crittenden <span dir="ltr"><<a href="mailto:rcritten@redhat.com" target="_blank">rcritten@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Martin Kosek wrote:<br>
> This may mean that Dogtag is not up. Can you please check with "ipactl status"<br>
> that it (pki-ca) is up and running and that there are no related SELinux AVCs?<br>
><br>
<br>
The problem seems to be java-related:<br>
<br>
The self test plugin named selftests.container.logger.class contains a<br>
value com.netscape.cms.logging.RollingLogFile which is invalid.<br>
<br>
I've seen cases where selftest failures don't cause the CA to not start<br>
up but does prevent it from actually operating.<br>
<br>
The bottom line of the errors you are seeing is that the CA is not<br>
completely running. I've cc'd a couple of dogtag developers to see if<br>
they can help with the Java exception.<br>
<br>
rob<br>
<br>
> On 03/23/2015 04:52 AM, Michael Pawlak wrote:<br>
>> Does anybody have any thoughts on this?<br>
>><br>
>> *Michael Pawlak*<br>
>> Web Systems Administrator | Colovore LLC<br>
>> E: <a href="mailto:mike@colovore.com">mike@colovore.com</a><br>
>> C: <a href="tel:408.316.2154" value="+14083162154">408.316.2154</a><br>
>>   <<a href="http://www.colovore.com" target="_blank">http://www.colovore.com</a>><br>
>><br>
>> On Sun, Mar 22, 2015 at 12:05 AM, Michael Pawlak <<a href="mailto:mike@colovore.com">mike@colovore.com</a>> wrote:<br>
>><br>
>>> I am not able to setup a replica using the 'ipa-replica-prepare' command.<br>
>>> After some debugging this appears related to the certmonger/dogtag system<br>
>>> that is incorporated with FreeIPA. I am including the output below of any<br>
>>> relevant logs / commands.<br>
>>><br>
>>> ----- ipa-replica-prepare -----<br>
>>><br>
>>> ipa-replica-prepare <a href="http://newipa.example.com" target="_blank">newipa.example.com</a> --ca=/etc/ipa/ca.crt --password<br>
>>> 'somepassword'<br>
>>> Preparing replica for <a href="http://newipa.example.com" target="_blank">newipa.example.com</a> from <a href="http://ipa.example.com" target="_blank">ipa.example.com</a><br>
>>> Creating SSL certificate for the Directory Server<br>
>>> Certificate operation cannot be completed: Unable to communicate with CMS<br>
>>> (Not Found)<br>
>>><br>
>>> ----- ipa-getcert list -----<br>
>>><br>
>>> Number of certificates and requests being tracked: 8.<br>
>>> Request ID '20140811232518':<br>
>>>     status: CA_UNREACHABLE<br>
>>>     ca-error: Server at <a href="https://ipa.example.com/ipa/xml" target="_blank">https://ipa.example.com/ipa/xml</a> failed request,<br>
>>> will retry: 4301 (RPC failed at server.  Certificate operation cannot be<br>
>>> completed: Unable to communicate with CMS (Not Found)).<br>
>>>     stuck: no<br>
>>>     key pair storage:<br>
>>> type=NSSDB,location='/etc/dirsrv/slapd-PKI-IPA',nickname='Server-Cert',token='NSS<br>
>>> Certificate DB',pinfile='/etc/dirsrv/slapd-PKI-IPA/pwdfile.txt'<br>
>>>     certificate:<br>
>>> type=NSSDB,location='/etc/dirsrv/slapd-PKI-IPA',nickname='Server-Cert',token='NSS<br>
>>> Certificate DB'<br>
>>>     CA: IPA<br>
>>>     issuer: CN=Certificate Authority,O=EXAMPLE<br>
>>>     subject: CN=<a href="http://ipa.example.com" target="_blank">ipa.example.com</a>,O=EXAMPLE<br>
>>>     expires: 2016-08-11 23:24:36 UTC<br>
>>>     key usage:<br>
>>> digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment<br>
>>>     eku: id-kp-serverAuth,id-kp-clientAuth<br>
>>>     pre-save command:<br>
>>>     post-save command:<br>
>>>     track: yes<br>
>>>     auto-renew: yes<br>
>>> Request ID '20140811232742':<br>
>>>     status: CA_UNREACHABLE<br>
>>>     ca-error: Server at <a href="https://ipa.example.com/ipa/xml" target="_blank">https://ipa.example.com/ipa/xml</a> failed request,<br>
>>> will retry: 4301 (RPC failed at server.  Certificate operation cannot be<br>
>>> completed: Unable to communicate with CMS (Not Found)).<br>
>>>     stuck: no<br>
>>>     key pair storage:<br>
>>> type=NSSDB,location='/etc/dirsrv/slapd-EXAMPLE',nickname='Server-Cert',token='NSS<br>
>>> Certificate DB',pinfile='/etc/dirsrv/slapd-COLOVORE/pwdfile.txt'<br>
>>>     certificate:<br>
>>> type=NSSDB,location='/etc/dirsrv/slapd-EXAMPLE',nickname='Server-Cert',token='NSS<br>
>>> Certificate DB'<br>
>>>     CA: IPA<br>
>>>     issuer: CN=Certificate Authority,O=EXAMPLE<br>
>>>     subject: CN=<a href="http://ipa.example.com" target="_blank">ipa.example.com</a>,O=EXAMPLE<br>
>>>     expires: 2016-08-11 23:24:34 UTC<br>
>>>     key usage:<br>
>>> digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment<br>
>>>     eku: id-kp-serverAuth,id-kp-clientAuth<br>
>>>     pre-save command:<br>
>>>     post-save command:<br>
>>>     track: yes<br>
>>>     auto-renew: yes<br>
>>> Request ID '20140811232843':<br>
>>>     status: CA_UNREACHABLE<br>
>>>     ca-error: Server at <a href="https://ipa.example.com/ipa/xml" target="_blank">https://ipa.example.com/ipa/xml</a> failed request,<br>
>>> will retry: 4301 (RPC failed at server.  Certificate operation cannot be<br>
>>> completed: Unable to communicate with CMS (Not Found)).<br>
>>>     stuck: no<br>
>>>     key pair storage:<br>
>>> type=NSSDB,location='/etc/httpd/alias',nickname='Server-Cert',token='NSS<br>
>>> Certificate DB',pinfile='/etc/httpd/alias/pwdfile.txt'<br>
>>>     certificate:<br>
>>> type=NSSDB,location='/etc/httpd/alias',nickname='Server-Cert',token='NSS<br>
>>> Certificate DB'<br>
>>>     CA: IPA<br>
>>>     issuer: CN=Certificate Authority,O=EXAMPLE<br>
>>>     subject: CN=<a href="http://ipa.example.com" target="_blank">ipa.example.com</a>,O=EXAMPLE<br>
>>>     expires: 2016-08-11 23:24:37 UTC<br>
>>>     key usage:<br>
>>> digitalSignature,nonRepudiation,keyEncipherment,dataEncipherment<br>
>>>     eku: id-kp-serverAuth,id-kp-clientAuth<br>
>>>     pre-save command:<br>
>>>     post-save command:<br>
>>>     track: yes<br>
>>>     auto-renew: yes<br>
>>><br>
>>> ----- /etc/pki-ca/password.conf -----<br>
>>><br>
>>> internal=829325937546<br>
>>> internaldb=somepassword<br>
>>> replicationdb=1270571739<br>
>>><br>
>>> ----- /var/log/pki-ca/debug -----<br>
>>><br>
>>> [22/Mar/2015:06:45:10][main]: CMSEngine: done init id=profile<br>
>>> [22/Mar/2015:06:45:10][main]: CMSEngine: initialized profile<br>
>>> [22/Mar/2015:06:45:10][main]: CMSEngine: initSubsystem id=selftests<br>
>>> [22/Mar/2015:06:45:10][main]: CMSEngine: ready to init id=selftests<br>
>>> [22/Mar/2015:06:45:10][main]: SelfTestSubsystem::init():  ENTERING . . .<br>
>>> [22/Mar/2015:06:45:10][main]: SelfTestSubsystem::init():    loading self<br>
>>> test logger parameters<br>
>>> [22/Mar/2015:06:45:10][main]: CMS:Caught EBaseException<br>
>>> The self test plugin named selftests.container.logger.class contains a<br>
>>> value com.netscape.cms.logging.RollingLogFile which is invalid.<br>
>>>     at<br>
>>> com.netscape.cmscore.selftests.SelfTestSubsystem.init(SelfTestSubsystem.java:1422)<br>
>>>     at<br>
>>> com.netscape.cmscore.apps.CMSEngine.initSubsystem(CMSEngine.java:866)<br>
>>>     at<br>
>>> com.netscape.cmscore.apps.CMSEngine.initSubsystems(CMSEngine.java:795)<br>
>>>     at com.netscape.cmscore.apps.CMSEngine.init(CMSEngine.java:316)<br>
>>>     at com.netscape.certsrv.apps.CMS.init(CMS.java:153)<br>
>>>     at com.netscape.certsrv.apps.CMS.start(CMS.java:1530)<br>
>>>     at<br>
>>> com.netscape.cms.servlet.base.CMSStartServlet.init(CMSStartServlet.java:85)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4425)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4738)<br>
>>>     at<br>
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)<br>
>>>     at<br>
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)<br>
>>>     at<br>
>>> org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)<br>
>>>     at<br>
>>> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)<br>
>>>     at<br>
>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)<br>
>>>     at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)<br>
>>>     at<br>
>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)<br>
>>>     at<br>
>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)<br>
>>>     at<br>
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)<br>
>>>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)<br>
>>>     at<br>
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardService.start(StandardService.java:516)<br>
>>>     at<br>
>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)<br>
>>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:593)<br>
>>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>
>>>     at<br>
>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)<br>
>>>     at<br>
>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)<br>
>>>     at java.lang.reflect.Method.invoke(Method.java:606)<br>
>>>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)<br>
>>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)<br>
>>> [22/Mar/2015:06:45:10][main]: CMSEngine.shutdown()<br>
>>> [22/Mar/2015:06:45:25][http-9444-1]: according to ccMode, authorization<br>
>>> for servlet: caProfileSubmitSSLClient is LDAP based, not XML {1}, use<br>
>>> default authz mgr: {2}.<br>
>>> [22/Mar/2015:06:45:25][http-9444-1]: according to ccMode, authorization<br>
>>> for servlet: caProfileSubmitSSLClient is LDAP based, not XML {1}, use<br>
>>> default authz mgr: {2}.<br>
>>> [22/Mar/2015:06:50:09][Timer-0]: CMSEngine: getPasswordStore(): password<br>
>>> store initialized before.<br>
>>> [22/Mar/2015:06:50:09][Timer-0]: CMSEngine: getPasswordStore(): password<br>
>>> store initialized.<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: About to start<br>
>>> updateCertStatus<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Starting updateCertStatus<br>
>>> (entered lock)<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In updateCertStatus()<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> LdapBoundConnFactory::getConn()<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: masterConn is connected:<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: conn is connected<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: mNumConns now 2<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]:<br>
>>> getInvalidCertificatesByNotBeforeDate filter (certStatus=INVALID)<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]:<br>
>>> getInvalidCertificatesByNotBeforeDate: about to call findCertRecordsInList<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> LdapBoundConnFactory::getConn()<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: masterConn is connected:<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: conn is connected<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: mNumConns now 1<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> findCertRecordsInListRawJumpto with Jumpto 20150322065510Z<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In DBVirtualList filter<br>
>>> attrs startFrom sortKey pageSize filter: (certStatus=INVALID) attrs:<br>
>>> [objectclass, certRecordId, x509cert] pageSize -200 startFrom<br>
>>> 20150322065510Z<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: returnConn: mNumConns now 2<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> getInvalidCertsByNotBeforeDate finally.<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: returnConn: mNumConns now 3<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getEntries returning 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: mTop 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Getting Virtual List size:<br>
>>> 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: index may be empty<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> LdapBoundConnFactory::getConn()<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: masterConn is connected:<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: conn is connected<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: mNumConns now 2<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]:<br>
>>> getValidCertsByNotAfterDate filter (certStatus=VALID)<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> LdapBoundConnFactory::getConn()<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: masterConn is connected:<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: conn is connected<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: mNumConns now 1<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> findCertRecordsInListRawJumpto with Jumpto 20150322065510Z<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In DBVirtualList filter<br>
>>> attrs startFrom sortKey pageSize filter: (certStatus=VALID) attrs:<br>
>>> [objectclass, certRecordId, x509cert] pageSize -200 startFrom<br>
>>> 20150322065510Z<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: returnConn: mNumConns now 2<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: returnConn: mNumConns now 3<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getEntries returning 1<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: mTop 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Getting Virtual List size:<br>
>>> 69<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: transidValidCertificates:<br>
>>> list size: 69<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: transitValidCertificates:<br>
>>> ltSize 1<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getElementAt: 0 mTop 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: reverse direction getting<br>
>>> index 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Record does not<br>
>>> qualify,notAfter Sat Jul 09 05:12:31 UTC 2016 date Sun Mar 22 06:55:10 UTC<br>
>>> 2015<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: transitCertList EXPIRED<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> LdapBoundConnFactory::getConn()<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: masterConn is connected:<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: conn is connected<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: mNumConns now 2<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]:<br>
>>> getRevokedCertificatesByNotAfterDate filter (certStatus=REVOKED)<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]:<br>
>>> getRevokedCertificatesByNotAfterDate: about to call findCertRecordsInList<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> LdapBoundConnFactory::getConn()<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: masterConn is connected:<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: conn is connected<br>
>>> true<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getConn: mNumConns now 1<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In<br>
>>> findCertRecordsInListRawJumpto with Jumpto 20150322065510Z<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: In DBVirtualList filter<br>
>>> attrs startFrom sortKey pageSize filter: (certStatus=REVOKED) attrs:<br>
>>> [objectclass, certRevokedOn, certRecordId, certRevoInfo, notAfter,<br>
>>> x509cert] pageSize -200 startFrom 20150322065510Z<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: returnConn: mNumConns now 2<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: returnConn: mNumConns now 3<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getEntries returning 1<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: mTop 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Getting Virtual List size:<br>
>>> 5<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]:<br>
>>> transitRevokedExpiredCertificates: list size: 5<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]:<br>
>>> transitRevokedExpiredCertificates: ltSize 1<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: getElementAt: 0 mTop 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: reverse direction getting<br>
>>> index 0<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: transitRevokedExpired:<br>
>>> curRec: 0 CertRecord:     268369925<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Record does not<br>
>>> qualify,notAfter Wed Jul 20 06:25:57 UTC 2016 date Sun Mar 22 06:55:10 UTC<br>
>>> 2015<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: transitCertList<br>
>>> REVOKED_EXPIRED<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: updateCertStatus done<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Starting cert checkRanges<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Server not completely<br>
>>> started.  Returning ..<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: cert checkRanges done<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Starting request<br>
>>> checkRanges<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: Server not completely<br>
>>> started.  Returning ..<br>
>>> [22/Mar/2015:06:55:10][CertStatusUpdateThread]: request checkRanges done<br>
>>><br>
>>><br>
>><br>
>><br>
>><br>
><br>
<br>
</blockquote></div><br></div>