[castor-dev] Castor mapping jar packaging issues with castor-1.3.3-core.jar, castor-1.3.3-xml.jar, and castor-1.3.3.jar
Jeff J Li <[email protected]> Tue, 28 Jan 2014 14:17:49 -0500
| Newsgroups | gmane.comp.java.castor.devel |
|---|---|
| Message-ID | <OF6C2F7076.08CAF402-ON87257C6E.00695198-85257C6E.0069FFA8@us.ibm.com> |
--=_related 0069FFA585257C6E_= Content-Type: multipart/alternative; boundary="=_alternative 0069FFA785257C6E_=" --=_alternative 0069FFA785257C6E_= Content-Type: text/plain; charset="US-ASCII" There are packaging issues with the following three jar files in the castor 1.3.3 GA version from the link http://dist.codehaus.org/castor/1.3.3/castor-1.3.3.zip.. castor-1.3.3-core.jar castor-1.3.3-xml.jar castor-1.3.3.jar Those three files cannot be placed in the CLASSPATH at the same time because they are sealed packages as showing in the manifest files and they also contain duplicate compiled classes. Some classes in the package org.castor.mapping are duplicated in both castor-1.3.3-xml.jar and castor -1.3.3.jar. The packaging issue will case java security sealing violation. The castor-1.3.3-core.jar, and castor-1.3.3-xml.jar cannot be used without the castor-1.3.3.jar. The reason is that the castor-1.3.3-xml.jar misses some compiled classes which are available in castor-1.3.3.jar, such as AbstractMappingLoaderFactory.class, JDOMappingLoaderFactory.class, XMLMappingLoaderFactory.class in the org.castor.mapping package. User may have to re-assembly those the jar files such as replacing everything in the package org.castor.mapping in the castor-1.3.3-xml.jar with the package org.castor.mapping in the castor-1.3.3.jar. I believe this needs to be repackaging and released to users. Regards, Jeff Li , Software Architect DataStage Connectivity and XML Information Management Phone: (561) 862-3614 E-mail: [email protected] --=_alternative 0069FFA785257C6E_= Content-Type: text/html; charset="US-ASCII" <font size=1 face="Segoe UI">There are packaging issues with the following three jar files in the <u>castor</u> 1.3.3 GA version from the link </font><a href="http://dist.codehaus.org/castor/1.3.3/castor-1.3.3.zip"><font size=1 color=#000080 face="Segoe UI"><u>http://dist.codehaus.org/castor/1.3.3/castor-1.3.3.zip</u></font></a><font size=1 face="Segoe UI">..</font> <br> <br><font size=1 face="Segoe UI">castor-1.3.3-core.jar</font> <br><font size=1 face="Segoe UI">castor-1.3.3-xml.jar</font> <br><font size=1 face="Segoe UI">castor-1.3.3.jar</font> <br> <br><font size=1 face="Segoe UI">Those three files cannot be placed in the CLASSPATH at the same time because they are sealed packages as showing in the manifest files and they also contain duplicate compiled classes. Some classes in the package org.castor.mapping are duplicated in both <u>castor</u>-1.3.3-xml.jar and <u>castor</u>-1.3.3.jar. The packaging issue will case java security sealing violation.</font> <br> <br><font size=1 face="Segoe UI">The <u>castor</u>-1.3.3-core.jar, and <u>castor</u>-1.3.3-xml.jar cannot be used without the <u>castor</u>-1.3.3.jar. The reason is that the <u>castor</u>-1.3.3-xml.jar misses some compiled classes which are available in <u>castor</u>-1.3.3.jar, such as AbstractMappingLoaderFactory.class, JDOMappingLoaderFactory.class, XMLMappingLoaderFactory.class in the org.castor.mapping package.</font> <br> <br><font size=1 face="Segoe UI">User may have to re-assembly those the jar files such as replacing everything in the package org.castor.mapping in the <u>castor</u>-1.3.3-xml.jar with the package org.castor.mapping in the <u>castor</u>-1.3.3.jar.</font> <br> <br><font size=1 face="Segoe UI">I believe this needs to be repackaging and released to users.</font> <br> <br><font size=1 face="Segoe UI">Regards,</font> <br><font size=1 face="Arial"> </font> <p> <table width=600 style="border-collapse:collapse;"> <tr valign=top height=8> <td width=600 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=1><br> </font> <table width=600 style="border-collapse:collapse;"> <tr height=8> <td width=600 colspan=2 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"> <div align=center> <hr noshade></div> <p><font size=1 face="Arial"> </font> <tr height=8> <td width=200 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><font size=1 face="Arial"><b>Jeff Li , Software Architect</b></font><font size=1 color=#5f5f5f face="Arial"><br> DataStage</font><font size=1 color=#5f5f5f face="Times New Roman"> </font><font size=1 color=#5f5f5f face="Arial">Connectivity and XML<br> Information Management<br> <br> Phone: (561) 862-3614<br> E-mail: [email protected]</font><font size=1 face="Arial"> </font> <td width=400 style="border-style:solid;border-color:#000000;border-width:0px 0px 0px 0px;padding:0px 0px;"><map name=MicrosoftOfficeMap0> <area shape=rect coords="9,50,131,66" href=http://www.ibm.com/smarterplanet/us/en/business_analytics/ideas/index.html> <area shape=rect coords="8,10,175,28" href="http://www-01.ibm.com/software/data/"> <area shape=rect coords="9,86,244,102" href="http://www-01.ibm.com/software/info/rte/bdig/"> <area shape=rect coords="9,69,154,85" href="http://www-01.ibm.com/software/data/puredata/?cm_sp=MTE24859"> <area shape=rect coords="321,82,392,103" href="http://www-01.ibm.com/software/data/community/"></map><img src=cid:_1_104FA4E0104FA2A00069FFA485257C6E usemap=#MicrosoftOfficeMap0></table> <br></table> <br> <p><font size=3 face="Times New Roman"> </font> --=_alternative 0069FFA785257C6E_=-- --=_related 0069FFA585257C6E_= Content-Type: image/gif Content-ID: <_1_104FA4E0104FA2A00069FFA485257C6E> Content-Transfer-Encoding: base64 R0lGODlhkAFzAOYAAEpKSoPR9DCWNvOHrNzc3Lm5uVKmVDQ0NKijFnLR8cjIyP3pk3cxj/BON+np 6b/ajPsJDJqamvr6+gCJvhWwTHGCtAGz8P/hT9P1/PCQJomJiU4WfaofiHlrpLbo+jpWj22qzfzL T/b29vTqw2NjYwF9EvWUw/FpVaqqqnd3dwJKBK91Cg0NDeTl5fi4NNlIJxA/Z/XJyuz053BkCew7 lQKRxAJ4cZTKQW6QFfipmQIkGovFP6Pc9M/b4/P7/fy4FgIyMbdIG9Pr3un3/Ap2qvB8DPBdobZL JoVuCf3q6B9NcgNZigRrkWw1JP/nayC58EPE8oK82f3PI7mvRC6LvPl/DP/21t2HDv/99pDM5e7u 79V6C6J1qKONuaKEMPH48tPT1Jrt/oAefsugEjx1kndBNN/F3gBoZQCl3xc3Dv/56njBQP7297M4 IsZKIjKiw9/v4IKhQQw2D++HJsJfOcGXICIiItyqk8rUR//gX7HZteDMzotdFn28gQAAAP///yH5 BAAAAAAALAAAAACQAXMAAAf/gH+Cg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWm p6ipqqusra6vsLGys7S1tre4ubq7vL2+v8DBwsPExcbHu29QCQHNzs/Q0QEen2oL19jZD9vc3d4y yOHi45ZLRBZPUNLr0NSeVhfx8vM79fb39msUQqAHfiz/ALIAGAHMv4AIB/ohAWYQiYMK/QAwBAAi QInkMmpUwqQGGnTL2K1z18lKnnnz8KzBh++Gvn2gUpCYCWAmTQUtbNa0SWIniRQtBEXQaTOFCEIS UuxcqkGjU3FKlkyoYaGqBSjqRD4jyckkSnksW76kAAdUixYEWjhAy1aECLZr/9OmjYsWTNCzc9mm JcT27NqzQZ8KLqYEBpGpHz+CZKaV6yavX/GEteeSgmWYn/z52cx5c8HOoEMf+PMwNMZBmkNPHMw6 WGGpU61aTcd45CfIKG9M3lH5MllQETREGE48eNrgxYkLL17gj4LlyZsLEpFcufRMSiMkEqFh4PVO ElCkQOHcDgsFkyRoOFBTyx8CPQ9EkDBMgwYF9FUVhjGhv0eriS0WQBbPJACGGghi8dhJKEk2WW++ 8ROKCAoUgEIBBBgSnoUKHCUIGBZa6KFzKFR4YYmCKHCiieh1UlEKiRQwEEOgiJACRmAAcEBDkohQ mh0NybgZjMMMRN4q+zHR3/8ENpTQ5JMlOCmAAAbEYaWVU4Sg5QiPORHZg2P5VlYoLVzkR1OFKMAZ C4H9ceNmbKIm2h8ipMbZaC6e+Z4CBFTYoRYpsGBHAUeBWIAC7mmhABgEFIAWnxWCQeGhHhpagHtg PARAC1qcdZQEFRbQkAR9EmCoe4NoURoLzUXAWQr0gViiew4s2iiGgihagKj5tbCrqYj+oSuuWoAB KYaTgtErh+61YOuuLVA40H1IwgCDEv6doUKU3HbLLQ7g4oDAD+RyqYkVXuZWj27sQugbZjUSYKqk hojAKKN8gaEvj4LMuy++9t4rL755auCjHwfYsRkKEVzEqgIKb2ZwAXbY4U//BACwUJEfdqSgMAso SFBAaiSoyhkAERxw3h/dbWYHCj5qHLEG+dH5kMpNBeoPjCO/qgUKFWt2QIZvckxeTpsdkHAB6p2s r8oqSxQox80RsLEfRjWs9GYAQMyZHdVae1gN2m7r7dklgDsGuS6YWwgW2cQtdwg50O2CCxng/UMG dYDrhd84/C3Au5eNWaN9GqTQIiEEIG5fCpA7PuIfwTmeuIUpWC6cJxXRXNEBPUmEwkMsKO4PCQ37 UaFAAPTcscJ2hA6AFi9GoDAKKPhjRwRAqw7GtDce0EJFsX+e4XQksEBC7LSzh7UEtd+upsbJ+4EC AYJGELwErpa+8a7Z30gC/wEK1wR7CjsDulDKIKOw2UwAoaDBPwAQmcp+MEhFtgr8o402DuT6gdsI gYV0fQUlLpjDHDKQgTkU4YEPrAISJkjBCc4gDYS7jITMEjUWaCdNCfGHQkpXiIoMJGP0E6HzTsi5 M4mgc38oAMK0ICOwtYBj7rmRBijGAg2kRWXkeQgJKCcRAgRHBFrAGcsWUh4WgMFVE6kTqx4CI/cB aRAHW8+ONHYjGCVOWCqLgJoOQJ+KRKBxMJPh0MT3h9+pTnyKQljuVgZDIWrBPDDrIhT/4AB/oGcg i7uftcS2P/6ZzX/fYtsAB1HAA36FgZDMAASLUIUtVJCCF5TD4DJouGKMaP9yn4AhDFHAggP8TFC+ muESx2OxoNTJeklh4vw25Rz0ESSWE+HhExeCxIxhTE/u2xEWH6KB5TXsJ1gTRAHQ948SIcwtZhTW UBQmPGK20Y8PsYOOSsk+BTggmlR0wEDYYx4SdAcAIrCa6v5gpJqhAn8w6MgZ5GDIQyISgD9o2yEa 6Uh5hCCSDJxkEVZwSSRcUAdyyKBlNviJ4SlNPoYAw0MnOtEPOuSh96HoAQqQMqUNsWAvBOYMSWmH FljRAW7CGimFmUSQHWyIs3SA7bRpnvmwEWJOnF/JWvrLKnKMX1m0XcJGl8yZAqCmY9QC7fwQAVWV siKbomIbFaaAbM4kBbz/Uxmi/NEUIYqzlDPZ4SzT6Ud2sgqUpoAnf8pWT0RGCZ/6NAQ/+3mBBEbS gRG05CUvmIa+bpJwnfSEjwBA2O98qCaI7QliazI5pRA2AsMjrGIJgALC1q+FBrPmSh1A0lqpcn6s vGISrWcjWUpEotb7gxljOUScNm4hEnghyF70h2AClZheGxoxyQfLjDnTlEvF3U9/t8ZkgoGqVDyK GEd2nqV2FWvitAN6jAiGsbagrN5hhVqJYAN61tOeZ8OnAPdpQEeGYIEAhWAVCFrBTKZBDglVKENt 4Ra0DsKdHnInSEdZSs6i0gHN/CZTZcRSIL50iSTA6aIuJgFN+co8IEJY/6MgLFUr3vZMfZRIg8+E U33hManBnWULoDhio5XmORIxqTaPOyjnkmYhLdVATnbnPnSqEz3/0AC/3jlIay2hbN415D0VSV66 1hWgAaVkEfba177KIQ1/9Y0NAtsJEQhET2kSCAuOR0SBcNmEyZShQrRzI4CshhMKMwptXWUHmW6G ALG0GMIcIGb0OEBhETjYRIKnTjkXlWsaUNilPqcwEmR4iN1bXEjVzMSKkOCVFgPIDnE4WjGa+WOM EqF5/OAof0StIADpdDIdTZ1xImyXpuRtczQdth7D4Ltt/R+R5VreAzYQyXlt73t3DV/C2eDX860y cnRsiBYIRzgjqu6x2/9UAMShx9jLdg7iDEsnt1RCe0zDdi2bCobM0UopB1BcGzOHUu6kQFniIc8y 51NVADyuOQ5I3H0Sl6GqsicFDuBeCpqjAHLfF9si23dtBV6AnghHcd3OM3UUx73HJu4uyPEHedqN MgnE24cLb066JdDwmqCn3/PRAr1rCblWDxII3w0yeN8667fVGiX/RLIDqzDQGViwyU/e9SZ/fYZf 2yDYmlDRoRRAdKFHi0NFF/qFko4eWSWdR33iU7+SvnRl/gQolOA4fWKbHxHkh+NYPAuq/gB2QcTW 7F6fTn46tfWvu4XjIyJVvtHedf2Sve10z1W06EQfa5M97RLg1N9Fhjr/5wAyVwRAVWw99PbBD8IB BMhv2v+OxckLssdKQLkKVB7rbol3kYKYq63Rm95KYnLXTe6rCnzOemD3wzSeMQjs51SaznxUhkwV RNFONm552681rpBRKXdmX3KoFQZA4Dz/guwtuIL+D6KHOZIhSUn28hX1T9aBDnre+l/3ABTyCr/4 JZVO8Ztf/FJvAaPEH5iAeQgt4w/KrjQAgG4DHxagUgoJUIBS1qg18yqnfPbkfEXmSHgzfRlAczcH XzinfdrHfd0HdJlQOZqjY9BWgYiTOYHRbI4jcClyHf3WgfyGVRz1Ufd3grFwfEDwXrC2eZ1HgLTW T7c2fetlUKkHXw7o/4AQ2HoSiAkdpGWxN0JAqBAb5SGkgxD2cyGDUGYIsRryRiMoGIWu8H/JF4At aDafV4BfYVcIWHPvlX05mIM7yHo9KIVmeIaioILaR0/exYYu6IJp03IE9HLxgICQdAWZJAdhuIdj 6HPfh4aAGIihsB+FoQSZ52RXCGs4IAWM+Hx/QIf/RHpIhgR6uIeW2IeuJ4iauImY0AOe+Ik9cAdj MIqkWIqmOIpX8EBzkAOs2IqtyCAIJIkANQdl0AS2eIu4iItloAFRAAJ9AAK+CIzgwInEWIyWsAAB lIzKqIxF8AIQ8AINcAINMI3SOI0h8BWRiIBzMI3c2I3eSI1g8AVf4P8D4ugDWPAFxpiO6vgIyLiM 7hhARfCMLwCN39gA14hAdriN9biP0RgD6/iPANkIbDACWlKQBnmQBTkHzkiP9XiP8zCDs8iP/HgC /hiQFnmRlpADEmmN0jd9+riR30iRGDmSJCmQGrmRDhkPXHhXILmPIlmSMBmT93WSEpmS2ciSLemN L+AGdLAHMvmTJckGNMmPKbmSDPSROTmPQbCUdFCRQPmUASkBQ7mPKQmRDZST07iTS7mVPQmVXvmP QgmSDmmUSLmRWrmVXOmUX7mWnCiVYikPK1mW+3iWaImWTcmWeLmJYYmS8XBekCSX30iXdWmXPpmX homGbsmXdYVegMn/jUo5mJAZBHd5mJQZhXtZkxcQc1c5l24QmZ45mZUZmq2RmJjpl43pBp3pmZ9Z mKLZmk9xmfxYh5vZjYKpmpEJmq6Zm+NAmt54Ar55AnkQiTqZmrZpm12pm8gZDrDZjTlAH1iQBwnU jcRZnMWJm8l5ncKABVPJjTkQenmgj7VJncbJmthZnr/Am8xJHz7gAg3wAkcgnkt5BO85n0FAn/Rp neaZn7GAAR7Qn/7ZnyjQBvI5oEfQBijQnzxwBwp6B/PYoA76oC9ABws6oRQ6oUmQlzIgAFHSB+io n77gAeuQAk1QBiRaok1QAVDwBEQQGDGAlSfABub5BQYQJQLQB8Po/6G7AKLSoAEjWqJlcFTnUANL wKIuCqPmCQdrUAJT0gdUtkRccwoqM3aLYDuKsDtrqaPRwKMlqjRAAARKwgQwsAdJkATb6ZIncKGO wAYxsKZs2qYmMAAmEKdyOqdxCqeC+AUykKd5+gVw0AdTYgB9IATuREr11kOUYKWOoAADYVFTCjaF QAB+wGVXug482gQH0KWYiql28JvV2JIv+ghs8KYDMKqkOqpGQAOomqqqqqocEIh9YAB/SiVUAquz 2gd6QAgNw6hq9A+l0RSpk3sL0RkaMFq5VxNYpns/sRo68qRLNUO20zBCETGcZqUbY0oUIzEkiaXQ QAZ2kKmYqn0Dwf+QLoqmAimqpUqqq5quqcoBrQqIbvWngNoHhbAeHMMzelIxWuAq7NQU6/EHqmSl JGBKDUM7K0MIICNDGXJU8qI6geYe1kOlg6JaPhSpf7A7tpMh4VYTSySlAamtAZAAKcoE3tqlOgAE OiAoboCV3HgCdpcIoXqupHqq6rqq7NquaEirU5KzBkCr8Xqrh0AxJCBDgjAT7+EHLKMZYJNaFasd ICMI8nFZhEBKgmCoUDso8MEZwwE2iaMFLKAFkJohuwO1zpEjkoqROpoACfAEVmEDI1uy4MoC4pqT Z/oIWGCu5zqzrFqzNnuGWCACMuC3eIqnfaCkgCoECjIIYhtoQkv/GkMEqWqiHVTKaYJgpWZyJu5W Qp0BNpdbsQWgI+5hsWCDPaNTtGA7FL+HrCZ4kR4AsmorG0xQspnqtgNhB3HrqYdbrjA7ADKLtzSg t3u7iXCAs0xqCLn6HqCzuETruJGaREkrHXbQVU0hupvbL5IbQ5y2uYNCtK6StYKgI+ThuEsbaIkH Oj1RtNT2jwHQurJhASL7rSZrsuYBtypLjeTKCBJgtzHLu73ru8UoBBqqpH3Qsk7KRMjbuEa7MWZU vcRErEM0vSzjqN2rI2gyKLiXMLvjqNA6udOqHdWqKJpxZheZAOtrFa/rviY7ECg7v9F4u4uAATzQ BVwQwzLMBezK/wA1fMO+W7PFqAc02gcsbAxie5hZMMJVUcJuK7sscLK1C5Jz2wggWgEdEMVRXAEM UMVWfMUMsAE5/LuCGLw1eqPHgEN4KQEjUMZl3AdoUANqrMZpbAOwm6mCMrt0II10HI12XMd1PABW 4AhPLMVSjMVYvAFanMM4WsiOAAdTgACKjAA44D9n0B+HcRhg2mNmMKaWfMmYjMmP0Md+3AGAbMWC PMj8a8iknAgykMiL3Mj2xD82UANLosZLgHlt8gmc/MefnMWCLAZbXMq8bAinvMgIMAPdYjar58r+ QQSupgR/CAoekAVQ7Me3HMqCvMu9XM1/8MuLrKGHZEit/MqxjP95y0zLAfDMHUDFnyzNG6DLhGzN vWwFqKzIjcwt9dTNUzEBrnYt4ewJzUzOnozFYhDK/zzN63wI6kQ1vECl7DwO2AzP2yJk23IGxlwD kwzOolDL/XzF6JzL1HwI2oRS81O2lAPBpICoiIDQCR0OC40A/9vQ3OzKrnx8ylzRzmzLGJ3RAs2u YpDTJc0ChHBZpRG0nDEIBKAZiOYyu4Iwm3HUmtEcP22877Mx9wE76FGtIk0JGbqhHXrSqpDSOPBd ZdPNNYDM9wwD+dwJtRzIAJ3L6YzTOa3Th1C+hdAwi8IqJk0aE4E986Md3eE+XdU6etITDWMsU3TX IGOlsWPX4sv/vJggAzMKwGA8CAiLe3DSHBXBZTfCqJ3BKpAg2UVECQqAtOcbkFxdAg1N2qRtA2/w BjVABh+gBK392h8A0pywz1F8xQFt07nc1m2NCERbsS7zE8ha100rCP0qCJzmB+6BMTKU3IRFJDIx 3OUhRsgtLFIjCECTCV68pMEW2UY7tBMBQ1Obe4NQvYGy2d2t2MRb1YYQbkPL041ajCnNyF6AAPMt LghQAP3piWDQA/vd3z3gAxU9zrUNymmd0bq924cQaIQQaFcjEcJ9JEc73our3N2NMQ3uW4SwO2qS 2URy3ZKAp3oqA3jKs4HqTtyNuN9dMdadPYRQvcstuZDqrw9R/3DvY72pYj3NegDusxkp9Q+BpE1j l8EX+8GSTUQztKvKg62tEd/AjABjoMgP8Aq0bcW3jdu5feCIcEezQznZsxrhlsERbHjbyzIgU+F+ LRQo4+WOJebPy7m1dSZ0pN6M4KeyCqs7y7OA6rPKFKmcvU71o9n1Q9L+Kh3lDeNG66zn8TtHneHB YQcOyzBgoyZT/XtVxTXNEbHu1rBqAulF21QHMGlNga/6uuTv3ORNHuWu0McEns5Wns4HLgaJ0KwL ATalkWo83i9EbeQUbOYTPhG17rW5jlsRw8FwIueL8K5U0gfKTggnTtyaW0wlozqCntnNYej+GkTO DdSMfrWegf/QU8NEbx2pW9u1tHMdVFrcQFPARQt87mzqpl4HqN4KU47LrQ7Qrx6IOJuzswqvtsrs fN7dpOtuMtKv025Ykqsmg65anXHm1KsAnru05+5EjAvZ023cZwQyJlhMm3LuoKHuMU7q7m7q8c4K T8wAVY7bMGDvWA6IEqAGfqsGIj7if8qkJv7vg9AdEuvboY7ZhtXmD5HwGOO0+9bdQz0a2stU0Krg v5O6QL5ECavjD/y5wsHT5EM0G9XdyQvwg4EFcFDGXf/1IwD2I6AGUh4AHXDy6GwHBn7vxZjdNUpl 3L0mlM2v0+1BLW5YroLUCf9iR77w7lHBFQOpkfoxlT0In53/NNKRwTm+sEab99Ll8VqPlz4w+ZRf +ZZP+SDaAVae8tLM+WJg8lX8+W3/vzWa1cAXxKU8BB7AA6zf+q7/+qyfAFRQAcBY+7Z/+7ZPAGZg BjGw+2awwz0chWJczUPAA1rxDCkqpNPgAWHA/GHw/Dyw+tAfBtHvGOkoBLDKoVqNgsV//KxrAWgw Acps+RxX+RIw+ec/+du//qdQ/LURDSnaumlMBDHN/vZPC90fDd8PIP0BCEtKPX+FhoeIiYqLjI2O j4lTTX8fUZCXmJmam5ydnp+goaKjmUM8AaioCU9PFq6uaBM1RDCDpIgSb7q7vLoShhIfwsPEwiLA S8nKy8m//4d+Jn6309TV1tfY2dqFpqlQra+vsbJLtYTUuQnq6+zqb78ixfLDvxJLWfj5+vhLzoV3 fix58VPhjzRp2xIqXMiwocM/phJACUdxXI0JMMxV0/ImQYAhf3wEaJfgjZY/WuZ9qOCgkLCWWu5l 8dBjX74lJw0t8INhp0EMBx8KHUq0qFFDQyZSDDdOFpOMtqg56MjjD4Y/QtSNHPmmZQuVOSl9aOlg SZQoDnycXbt2SUudPH3y5AOUmgwBJUr0+XK0r9+/CzEoXWqh6cVyGqVS/ePh6q8h67r+caDS5bAW k82CiLKZbdu3hXZeHVhwip8Pdg3kFdBHhqICfmL7YVHgj/+dCJduf9JgR1uE3tUI+CFwiACA2HZq Az4qmHDhCdBl0YJ6btrUAFXDYGjswYcHd14ri32ZGQQIIX8s8cBgyrzboXAMCJjfBz0i2IZIANCk G5Fw4o/wpsh/oJBAQjYEGmIHAC1pMNxyRjW3VFPRIZaYdVT5EMaGG/pwSklkyZOIMJiVBcIbV1mi RRSYufdWDBDEKOOMM8bwyRcy5JgjjvIJYEB9/vyBXyEA7KfbcX4csJ8hBdjhhx0s4JZCbCwoIFsB ChwQ24GJCAiAln7sd6UCTtqhwB8OJikNACT4oUEELMQWQZoA/PYHmbFp8MeXsS1ZiBZIHqAFb3Ha QVyaWgL/+AechwCQwqLIFSDcmVYSEEFsgjZ5HKFPEjflbArABmZtTcp5Z5ln9iUhU9G1mhF11UyV QGNhJGAIBpGFV4wWOfFKnolvEAJCelRYEsUb7/0BgSEzKkvjsp30MZ981BrQo7V96HEIbLL5ceZt vBGgxYKHsKDnpRFYeaajBLIppB9hGeKloZMSaMeB+llZ23F7VvmHuWge8IeBi/Z277sFAECvt/La cZIfKDhYmx0a6Dvwg4Xol4hwuGnAAqCPagBAC35EoMUBGsB2oMS2Vcywo7DpqTHFf6AA78EaqzoY LK1CV8NTr0aF4ayQQVGID5CBN5l4xJS4BBVUCEtsbSBQ/5FsjM7KmHWzneTl9dclTNvH2NsihKbB EThaiMiGWJnTAVLG6QcJBCYsm6IN7/mobZIO5zZKbgr8rt5rg9kbwb/9vafIeydnCAFtyqmB4CRo MPmfGA/MpZNPXl6IHwWgIDDcnqOQHLwBZ6xnCnKTANtJaSuuxd9aZF7Uqs/1fNGrsCqWAA9JrQPF dkpTNo9lvz4d9R/DRlEs81a/hXUDyv5B/R85QJBDEjB60uN84Fs77Y/aMmn2f7ep/UcKfipOOgtg aE4gCwcmeIiXevL9n5Xdlr6mnlbCjZ0QZybULQ4A+XMckQRlmzktqXKeq52iBNQwzxmkNixAwcfS dCWEsP9tYJaDn+aGFDsD3qlboNOZOHrms+kErTq3kFUChoArdQzPA1wJ0fHG8wGnUYEIhKBCeohg CRAQ4WrLol4SqzeAQnSvExJQgwhkoAYZfIFHYoNDkIaEJhY0MFwEIJch6PeuOfUGDPSb1L9w0ya8 ra03CCxEctToOJvZbF//O6G4DnC4/djpYLBJWAKVozlIOVB1AURT5sYFANixwFAl6+JJSECuMHrq AEP6IATPSD8SNhJglwpjbWwWL6JIiEI9s1DvhqYO9gxhCD6oIYj+8JUK2PKWBfnDLceSGSL48pe/ ZIIvkWi96inxD03UGiniA74+wCER3KLSxHCDpC9ti3P/UQrjbI6jzQLQaW5Fuh8cB2kb0OEpkt9c HJH6VLJL1ak359RTHPlmviTZgWIP1FOa4oQ3QMmGkpB6knJgg4JCXOpJofJgPrXJguNcyqD7KVUk z4kbFaIyOrPg3Spj2BGStEMylMHlLQuxS6cB86S/JGYDTFCIBtgoe018oijggJew7UUTvDmJ+kKh AD9xQl2pg5BQ/SKYi7YKaLwT2i20wINeOPUNCjiJAxSgEmJEFSUKYIZWl3DVrT3rWaTQw2r60IlA ldITACjobpCTqqG61ZRQkEUN5krXuU5ACbVQgl4vdAsJtCBUBQgsYAOLpRbU46+ETSxhFUCAww5W sYI1gqwTv/pVG41CCPK56Vs3y9nOAkYCWnCAaEdLWi34A7SkTa0DTAuM0Kp2tasNkmdnS9va2va2 uM2tbnfL29769rfADa5wh0vc4hr3uMhNrnKXy9zmOve50I2udKdL3epa97rYza52t8vd7nr3u+AN r3jHS97ymve86E2vetfL3vZiIhAAOw== --=_related 0069FFA585257C6E_=--