Return-Path: X-Original-To: apmail-incubator-ambari-user-archive@minotaur.apache.org Delivered-To: apmail-incubator-ambari-user-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 6801010A72 for ; Fri, 12 Jul 2013 18:08:46 +0000 (UTC) Received: (qmail 40350 invoked by uid 500); 12 Jul 2013 18:08:46 -0000 Delivered-To: apmail-incubator-ambari-user-archive@incubator.apache.org Received: (qmail 40177 invoked by uid 500); 12 Jul 2013 18:08:43 -0000 Mailing-List: contact ambari-user-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ambari-user@incubator.apache.org Delivered-To: mailing list ambari-user@incubator.apache.org Received: (qmail 40169 invoked by uid 99); 12 Jul 2013 18:08:42 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Jul 2013 18:08:42 +0000 X-ASF-Spam-Status: No, hits=2.2 required=5.0 tests=HTML_MESSAGE,MIME_QP_LONG_LINE,SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of acody@keywcorp.com designates 63.138.81.70 as permitted sender) Received: from [63.138.81.70] (HELO mail.keywcorp.com) (63.138.81.70) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 12 Jul 2013 18:08:36 +0000 From: Aaron Cody To: "ambari-user@incubator.apache.org" Subject: Re: need help with adding service to stack Thread-Topic: need help with adding service to stack Thread-Index: AQHOfoy+TmozGOcUJ0WFTazZcLiwc5lgbXyA//+nj4CAAIKZAIAAjoGA Date: Fri, 12 Jul 2013 18:09:56 +0000 Message-ID: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.10.0.110310 Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha256; boundary="B_3456472091_12764320" MIME-Version: 1.0 X-Virus-Checked: Checked by ClamAV on apache.org --B_3456472091_12764320 Content-type: multipart/alternative; boundary="B_3456472091_12786622" --B_3456472091_12786622 Content-type: text/plain; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable - Ok so looking at the hosts, I see that the ambari.repo file isn't getting copied over .. so nothing is getting installed on them.. I need to understand this bootstrap process better =8A where is the code/script that implements it? Q: as I have modified ambari.repo, I'm wondering if my modified version needs to be placed somewhere on my yum server? Just to clarify what I did so far: I added something like this to ambari.repo on the master .. : [My-Ambari-Services] name=3DMy Ambari Services baseurl=3Dhttp://yum.mycompanyname.com/yum_repo/ambari gpgcheck=3D0 enabled=3D1 priority=3D0 =8Aand then I put the rpm for my new service plus the rebuilt ambari-server/agent rpms up on my yum server in the yum_repo/ambari folder= =8A - regarding versions - I'm a bit confused .. :) - In the source code I have (git clone git://git.apache.org/ambari.git), I see stack versions under src/main/resources/ : stacks.HDP.1.2.0 stacks.HDP.1.2.1 stacks.HDP.1.3.0 <--- I added my service in here=8A. stacks.HDP.2.0.1 ??? - in the Ambari docs (on the web), versions 0.9, 1.2.0, 1.2.1, 1.2.2, 1.2.3 are all mentioned=8A. -in the Ambari UI, you get to choose between 1.3.0 or 1.2.1 (I select 1.3.0 as that's where I added my service) - in your reply you mention 1.2.4, but it's not available yet, so that's no good to me ;) Q: what version should I be using today in order to add a service to the stack? thanks A From: Siddharth Wagle Reply-To: Date: Thu, 11 Jul 2013 19:38:08 -0700 To: Subject: Re: need help with adding service to stack Hi Aaron, 'it just sits there 'installing' - Do you have the ambari-agent package in the rpm, can you verify it is getting installed on the host? (rpm -qa | grep ambari-agent) Q: should I be adding my service to the 1.3.0 stack tree or the 1.2.x stack tree? Ambari will allow stack selection in the 1.2.4 release, should be available by next week, you can use the call http://localhost:8080/api/v1/clusters/ to determine the default stack= . Q: how do you map a service name to the actual rpm containing the service? There is no mapping a service to rpm, a package will be installed by the agent based on what rpm is available. This can be from the repo of users choosing, the ambari agent will only ascertain the correct package for a service is installed. Here is the link to design docs which should help, https://cwiki.apache.org/confluence/display/AMBARI/Ambari+Design -Sid On Thu, Jul 11, 2013 at 6:52 PM, Aaron Cody wrote: > Thanks Sid, ok well that didn't seem to get me any further=8A >=20 > Q: should I be adding my service to the 1.3.0 stack tree or the 1.2.x sta= ck > tree?=20 > Q: what determines the version? > Q: how do you map a service name to the actual rpm containing the service= ? >=20 > After adding my service, I'm rebuilding the ambari rpms (server/agent) an= d > putting them up on my yum repo .. then setting the priority of my repo to= 0 so > that it trumps yours =8A so that when I do the usual 'yum install ambari-se= rver' > it pulls down my rebuilt rpm =8A that all goes fine, but when I go into the= web > interface, define my two hosts and hit next=8A it just sits there 'installi= ng' > .. No progress .. No errors .. Nothing=8A. I checked passwordless SSH is > configured correctly =8A it is=8A. >=20 > Any ideas? --B_3456472091_12786622 Content-type: text/html; charset="ISO-8859-1" Content-transfer-encoding: quoted-printable
- Ok so looking at the hosts= , I see that the ambari.repo file isn't getting copied over .. so nothing is= getting installed on them..  I need to understand this bootstrap proce= ss better … where is the code/script that implements it?
Q: as I have modif= ied ambari.repo, I'm wondering if my modified version needs to be placed som= ewhere on my yum server?

Just to clarify what I did= so far:
I added something like this to ambari.repo on the master ..  :

[My-Ambari-Services]
name=3DMy Ambari Serv= ices
baseurl=3Dhttp://yum.mycompanyname.com/yum_repo/ambari
gpgcheck=3D0
enabled=3D1
priority=3D0

…and then I put the rpm for my new service plus the rebuilt a= mbari-server/agent rpms  up on my yum server in the yum_repo/ambari fol= der…

- regarding versions - I'm a bit confuse= d ..  :)
- In the source code I have (git clone git://git.apache.org/ambari.= git), I see stack versions  under src/main/resources/ :
= stacks.HDP.1.2= .0
s= tacks.HDP.1.2.1
stacks.HDP.1.3.0 <--- I added my service in here….
stacks.HDP.2.0.1 ???
- in the Ambari docs (on= the web), versions 0.9, 1.2.0, 1.2.1, 1.2.2, 1.2.3 are all mentioned…= . 
-in the Ambari UI, you get to choose between 1.3.0 or 1.2.1    = (I select 1.3.0 as that's where I added my service)
- in your reply you mention 1= .2.4, but it's not available yet, so that's no good to me ;)

<= /div>
Q: wh= at version should I be using today in order to add a service to the stack?

thanks
A

From: Siddharth Wagle <swagle@hortonworks.com>
Reply-To: <am= bari-user@incubator.apache.org>
Dat= e: Thu, 11 Jul 2013 19:38:08 -0700
To: <ambari-us= er@incubator.apache.org>
Subject: <= /span> Re: need help with adding service to stack

Hi Aaron,

'it just sits there 'installing'
- Do you have the ambari-agent package in the rpm, can you verify it is = getting installed on the host? (rpm -qa | grep ambari-agent)

Q: = should I be adding my service to the 1.3.0 stack tree or the 1.2.x stack tre= e?
Ambari will allow stack selection in the 1.2.4 release, sho= uld be available by next week, you can use the call http://localhost:8080/api/v1/clusters/<name&= gt; to determine the default stack.

Q: how do you map a se= rvice name to the actual rpm containing the service?
There is no m= apping a service to rpm, a package will be installed by the agent based on w= hat rpm is available. This can be from the repo of users choosing, the ambar= i agent will only ascertain the correct package for a service is installed.&= nbsp;

Here is the link to design docs which should = help,
https://cwiki.apache.org/confluence/display/AMBARI/Ambari+Design=

-Sid


On Thu, Jul 11, 2013 at 6:52 PM, Aaron Cody <acody@keywcorp.c= om> wrote:
Thanks Sid, ok well that didn't seem to get me any further…

Q: should I be adding my service to the 1.3.0 stack tre= e or the 1.2.x stack tree? 
Q: what determines the version?
Q: how do you map a service name to the actual rpm containing the s= ervice?

After adding my service, I'm rebuilding the= ambari rpms (server/agent) and putting them up on my yum repo .. then setti= ng the priority of my repo to 0 so that it trumps yours … so that when= I do the usual 'yum install ambari-server' it pulls down my rebuilt rpm = 230; that all goes fine, but when I go into the web interface, define my two= hosts and hit next… it just sits there 'installing' .. No progress ..= No errors .. Nothing…. I checked passwordless SSH is configured corre= ctly … it is….

Any ideas?
=

--B_3456472091_12786622-- --B_3456472091_12764320 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIIT9QYJKoZIhvcNAQcCoIIT5jCCE+ICAQExDzANBglghkgBZQMEAgEFADALBgkqhkiG9w0B BwGgghFnMIIG/zCCBeegAwIBAgIQDOu1eNENT1OQBemqK7qxZDANBgkqhkiG9w0BAQUFADCB pjELMAkGA1UEBhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMR8wHQYDVQQL ExZTeW1hbnRlYyBUcnVzdCBOZXR3b3JrMR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0 ZWQxNzA1BgNVBAMTLlN5bWFudGVjIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENB IC0gRzQwHhcNMTMwNTA5MDAwMDAwWhcNMTQwNTEwMjM1OTU5WjCBxDEuMCwGA1UEAwwlUGVy c29uYSBOb3QgVmFsaWRhdGVkIC0gMTM2ODEyMDQ3ODY4NjEhMB8GCSqGSIb3DQEJARYSYWNv ZHlAa2V5d2NvcnAuY29tMQ8wDQYDVQQLDAZTL01JTUUxHjAcBgNVBAsMFVBlcnNvbmEgTm90 IFZhbGlkYXRlZDEfMB0GA1UECwwWU3ltYW50ZWMgVHJ1c3QgTmV0d29yazEdMBsGA1UECgwU U3ltYW50ZWMgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDf Q8tFquGsiSJTJFBepBm28MlnkC3koL0wPMaeNHO+frxlTZafZI72vowClitXKcQakkNQ/Gd8 rhESN133A1PzW4rQtluxJ7Xfxy2tnWFK3Kh/YR9/JAF/mp4nEOF/UsF5T43mOzx2ZatsQOx0 1ET2yfQx+ZMJu/V1FYYxqtiYxHMNr/oRFbeN1N1oOfgXv2gIZUzfDwN/9mwyoFLs7WnxJuRa rO7+lR9K8XNOfqnON61GFjt3aNO1vd3Gbzk1OraG2h20RXC5yIPpZ6s1U3odpl8OsIqRLMT5 IrjBE68ll8q6sHVL4XFCiih7/T9uoPTvuZkY6cQePov9XdLGs0yXAgMBAAGjggMHMIIDAzAM BgNVHRMBAf8EAjAAMA4GA1UdDwEB/wQEAwIFoDAgBgNVHSUBAf8EFjAUBggrBgEFBQcDBAYI KwYBBQUHAwIwHQYDVR0OBBYEFPHw4To9fGqGhz/dmP0DaEqKlCogMB0GA1UdEQQWMBSBEmFj b2R5QGtleXdjb3JwLmNvbTAfBgNVHSMEGDAWgBSt+cOTci21uShh5KTXYNXECl4aATCCASsG CCsGAQUFBwEBBIIBHTCCARkwggEVBggrBgEFBQcwAoaCAQdsZGFwOi8vZGlyZWN0b3J5LnZl cmlzaWduLmNvbS9DTiUyMCUzRCUyMFN5bWFudGVjJTIwQ2xhc3MlMjAxJTIwSW5kaXZpZHVh bCUyMFN1YnNjcmliZXIlMjBDQSUyMC0lMjBHNCUyQyUyME9VJTIwJTNEJTIwUGVyc29uYSUy ME5vdCUyMFZhbGlkYXRlZCUyQyUyME9VJTIwJTNEJTIwU3ltYW50ZWMlMjBUcnVzdCUyME5l dHdvcmslMkMlMjBPJTIwJTNEJTIwU3ltYW50ZWMlMjBDb3Jwb3JhdGlvbiUyQyUyMEMlMjAl M0QlMjBVUz9jQUNlcnRpZmljYXRlO2JpbmFyeTBdBgNVHR8EVjBUMFKgUKBOhkxodHRwOi8v cGtpLWNybC5zeW1hdXRoLmNvbS9jYV81NjFjMTAzNjkwYzk3YTY5MjQ3YTBlZjA3MWFjODFh Zi9MYXRlc3RDUkwuY3JsMGwGA1UdIARlMGMwYQYLYIZIAYb4RQEHFwEwUjAmBggrBgEFBQcC ARYaaHR0cDovL3d3dy5zeW1hdXRoLmNvbS9jcHMwKAYIKwYBBQUHAgIwHBoaaHR0cDovL3d3 dy5zeW1hdXRoLmNvbS9ycGEwKwYKYIZIAYb4RQEQAwQdMBsGEmCGSAGG+EUBEAECAgQBhsfO bxYFMTA5MjIwOQYKYIZIAYb4RQEQBQQrMCkCAQAWJGFIUjBjSE02THk5d2Eya3RjbUV1YzNs dFlYVjBhQzVqYjIwPTANBgkqhkiG9w0BAQUFAAOCAQEAA7kTZlUvUj2ZS3t74cJEIQfUtvo8 UwQ4EZ4VaOaFJB3dV0t7PSwB2CUj03RARExKGA4Mx2YmybaKr8gjbp8M7i3zVDQEQ603Ga83 DxxCy3cvFsQFf4obkcXTXoRpkXwVpIDjxmhnftTP8sbal4x6+Hr1qNaXlhtxUoIoSMFjp8Gu SSTSlncIjEappsxTJ9NalYrqESWUYRt1f7yviQStxXTcIAn/1B2JSLoHJ7wso3W3QsrBxADp +1fSw19web+9nWgb83wGAttfdrobgWpfNTu3gn+jiC/ihPCUHqhbj23IJeTEh+FMYY6lTQjS AGbWoVWZL9RlUldLMlY96Q/dlTCCBkIwggUqoAMCAQICEDirAC//rpa3Vv85Wvtd5xswDQYJ KoZIhvcNAQEFBQAwgcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEf MB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVy aVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNp Z24gQ2xhc3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEcz MB4XDTExMDkwMTAwMDAwMFoXDTIxMDgzMTIzNTk1OVowgaYxCzAJBgNVBAYTAlVTMR0wGwYD VQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3ltYW50ZWMgVHJ1c3QgTmV0 d29yazEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5TeW1hbnRl YyBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEc0MIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEAxuwn/R1j9DsdisHTHMjIgoa2uEqGkqqBXHLKMA0vnkEiVzAh JZCao/SsKsaIF4ZhchN2LuwDyyebjyCAN+DkitpVplAP/LlcI2mJQqG6H6/vDvmkyQrx+Dey xtmSSq5937hEH5u6P4wG/tgjT0hRI2pghKjuJy9g35byGiqMPI8AzE/L+iCOvDX24fCatgXz /B0/xhR7DtryBeTTgwKmxWlwtKnkVunbHVz0pjbia7UeKi3cvrvuOgSwMAitX2hsxr0GloiE 5+apZC28ODC7iCbDZ2ZmtLR3+cChxw5y72bi5bnK4POFdzWY3tQcsP5mceI4y258T0BV65fZ qBge7QIDAQABo4ICRDCCAkAwOAYIKwYBBQUHAQEELDAqMCgGCCsGAQUFBzABhhxodHRwOi8v cGtpLW9jc3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8CAQAwbAYDVR0gBGUwYzBh BgtghkgBhvhFAQcXATBSMCYGCCsGAQUFBwIBFhpodHRwOi8vd3d3LnN5bWF1dGguY29tL2Nw czAoBggrBgEFBQcCAjAcGhpodHRwOi8vd3d3LnN5bWF1dGguY29tL3JwYTA0BgNVHR8ELTAr MCmgJ6AlhiNodHRwOi8vY3JsLnZlcmlzaWduLmNvbS9wY2ExLWczLmNybDAOBgNVHQ8BAf8E BAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVZlcmlTaWduTVBLSS0yLTk3MB0GA1Ud DgQWBBSt+cOTci21uShh5KTXYNXECl4aATCB8QYDVR0jBIHpMIHmoYHQpIHNMIHKMQswCQYD VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRy dXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJbmMuIC0gRm9yIGF1 dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENsYXNzIDEgUHVibGljIFBy aW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHM4IRAItbdVaEVIULAM+vOEjOsaQw DQYJKoZIhvcNAQEFBQADggEBANaPwdqbiPKzbE0fWC+6AVFddMFG6MO4e5/WQPHv/zK6iWvA DjRDn6SZ5qTwXUgzYoWFYf4jiCKMYJsrnGVJlMSiOCRIpVylUEto6WIip5PomSJuPVu7EEIO H0x1RzRWCY/4vYw881y70pZwVHBiTe/REL6dSCxe7IZrB4LwPeElJygs4BZ2HrP95WKW0oo9 Xyuu+1zCE7dlY8s0dkOf1oeZq26tlcEAP0Yngf813iMOQ9wUXzL5yinvwlIw9ZnduYH4OiUg jYJo8rkhhXRmBOGGORYy8i3WKqjJ3tkAAk/jGCDFpYFWtpXe04Kt+HslvmR8LqC6cCz4+XXi dE0HbYQwggQaMIIDAgIRAItbdVaEVIULAM+vOEjOsaQwDQYJKoZIhvcNAQEFBQAwgcoxCzAJ BgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24g VHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkgVmVyaVNpZ24sIEluYy4gLSBGb3Ig YXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVyaVNpZ24gQ2xhc3MgMSBQdWJsaWMg UHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEczMB4XDTk5MTAwMTAwMDAwMFoX DTM2MDcxNjIzNTk1OVowgcoxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5j LjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29yazE6MDgGA1UECxMxKGMpIDE5OTkg VmVyaVNpZ24sIEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTFFMEMGA1UEAxM8VmVy aVNpZ24gQ2xhc3MgMSBQdWJsaWMgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAt IEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA3YTUubT5p9jzBHic3j3cbBMW 2XrdJFFmwMcmWQ2sBgjClNEzH/CDNR9uG8jeqm4VTlQn78RtGuwL4w7wRKVXx0BYHqNHH3Hs YPZtlMgYOe3+QhhW3+RMSRB4TgF2NWMSNt1mvAEENqNVaNWiNgmsqyEmVAatP8oU4KzKrQYd leL4nfHgYP/Cf3UrTMza/oeZIeq6/j5U19JZeNs8bs+gEwAauCeh5L5nlsqgxbOc3cl1nusw ml+jzdmueBk/I+lc2ym9rVXIG1SMY/bopurHNxJcoykeAtnbHzu01w9WR4EVBEqvgyfRxViI wd32qqejGNpoqm0RUeG/ZWuflnbRPQIDAQABMA0GCSqGSIb3DQEBBQUAA4IBAQCrZo3Xs7rH mrbmVdAF8Z8xjVqq2apGJg9x7aWtU1ZiAUcqROn+P3QLE5u59E0bstFfsrbSiFyzn83L1KfZ YJWEOvjBNx1hyuewxeWR2lSmrDGBrpfezQisuMCXgH9ucqTnaROVZR/Ekzz9eY8E1D5P6vee zs1nfE9lAv+RhVRzx/8294Yt7NBeT/8Rn3IG1rga8UwNJmXiRIAex5/j3egK2uylIIBpaKFP fuFrzwdB+oOOvDjdsC4RsWuyQsyavPlIInlKGQ+yHD4gdNlqw77yKHgTVnlPbVDqG7C1V7E3 Zlgj89wP3wqHxO+GBdU4FGCZo0veBpZxLPLbth+k7z/uMYICUjCCAk4CAQEwgbswgaYxCzAJ BgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3JhdGlvbjEfMB0GA1UECxMWU3lt YW50ZWMgVHJ1c3QgTmV0d29yazEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcw NQYDVQQDEy5TeW1hbnRlYyBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEc0 AhAM67V40Q1PU5AF6aorurFkMA0GCWCGSAFlAwQCAQUAoGkwLwYJKoZIhvcNAQkEMSIEIPEo fbxmdnrYZup3x99QfnfBvDwCUS5Ahid/820ouyrxMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0B BwEwHAYJKoZIhvcNAQkFMQ8XDTEzMDcxMjE4MDgxMVowDQYJKoZIhvcNAQEBBQAEggEAk3Wy 5KP/zuSoJpIj9YB/SLk3dtXwJWh95WiB/MkVH3vw6nUnNa1mt9WGiFKD6WnORJYCW+eY24Xo qdR9kTh7IzyX19XXEumqt20sj1NpACP7CvXif+Y2aiDussAEfOb+XUOtm777Op+/nxezO+aH jqHUtGzu0B8Pkpsh+NdcBCcQADloY57zjEpq0uW0kaMbyxH3h0PRQDH6rdojmOdDLtfyZUxq HbvxQ33RwX23xDbGt1jHuPVrwKsqdsLPManEql7582sIKBpsaseLMIl4gAfaz8qd3iGL6gNK Et4XSX+TRLMmxpwPWuP4fuXuUW/Cxg0G4A8uAQLV357bVcUNuQ== --B_3456472091_12764320--