tag:blogger.com,1999:blog-83223640984166046062024-03-14T00:43:05.764+05:30ADF with Ejb ,ADF BCworking with ADF Faces EJB 3.0 and ADF BCUnknownnoreply@blogger.comBlogger50125tag:blogger.com,1999:blog-8322364098416604606.post-52917965385007597262018-04-08T21:22:00.001+05:302018-04-10T16:12:04.792+05:30ADF Logger - 2 (Java Logger Introduction - Log Message)<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
I hope you read my last post on java logger.This is second post which explain missing parts from post one. To just recap in first we were trying to understand very basic about logger. The point which we are trying to understand is.<br />
<br />
1-"Why default logger logs message on console ? Even we did not set any handler in logger object."<br />
2-"Why default logger only log INFO, WARNING and SEVERE ?"<br />
<br />
<br />
For this post i am still using old class , you can see the full class at <a href="https://github.com/prateekazam/AdfLoggingApp/blob/master/ViewController/src/view/java/jol/JavaLogFirst.java"><i>JavaLogFirst.java</i></a>.<br />
The below code which i am interested for this post is .<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<b><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"><span style="color: #24292e;"> /**<br /> * Since default log level is INFO therefore it will not print below log message<br /> */<br /> private void noPrintDefaultLoggingInfo()<br /> {<br /> _alogger.fine( "Printing number of default handlers " + _alogger.getHandlers().length );<br /> _alogger.finer( "Printing global class " + _alogger.getGlobal() );<br /> _alogger.finest( "Printing filter class " + _alogger.getFilter() );<br /> _alogger.config( "Printing resource bundle name " + _alogger.getResourceBundleName() );<br />}</span></span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"></span></b></div>
<br />
Above method is straight forward ,if we run JavaLogFirst class , it will only log message which are info or more than this.<br />
<br />
<br />
This is happening because when java logger framework trying to create logger object it will read some values from logger properties file.( <i>L<a href="https://github.com/prateekazam/AdfLoggingApp/blob/master/ViewController/src/view/java/jol/property/logging.properties">ogging.properties</a>) . </i>And below properties values are responsible.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
# Default global logging level.<br />
# This specifies which kinds of events are logged across<br />
# all loggers. For any given facility this global level<br />
# can be overriden by a facility specific level<br />
# Note that the ConsoleHandler also has a separate level<br />
# setting to limit messages printed to the console. <br />
.<span class="pl-k">level</span>= INFO<br />
<br />
<br />
<br />
<span class="pl-c"><span class="pl-c">#</span> Limit the message that are printed on the console to INFO and above.</span><br />
<table class="highlight tab-size js-file-line-container" data-tab-size="8"><tbody>
<tr><td class="blob-code blob-code-inner js-file-line" id="LC41"></td></tr>
<tr></tr>
</tbody></table>
<span class="pl-k">java.util.logging.ConsoleHandler.level</span> = INFO </div>
<br />
In the log file, it has only two properties value which are related to logging level message. .level property is global property and <b>ConsoleHandler.level</b> is clearly related to console handler . And this case default handler is console handler.<br />
<br />
The first thing i am going to do is to set <b> <span class="pl-k">java.util.logging.ConsoleHandler.level</span> = FINEST </b>and then run the main method to see if this is print all logger messages. After running, it is same output , mean changing above entry is not sufficient to print all the logger message. <br />
<br />
Now i also changed .level value to <b>FINEST</b> and see if this change help to print all messages. And yes indeed this helped and now i can see all the logger level messages.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<span style="color: #24292e;"><span style="font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace;"><b>.level= FINEST</b></span></span><br />
<span style="color: #24292e;"><span style="font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace;"><b>java.util.logging.ConsoleHandler.level = FINEST </b></span></span></div>
<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-89951561718093136352017-01-02T22:47:00.000+05:302018-04-05T16:47:54.890+05:30ADF Logger - 1 (Java Logger Introduction )<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
This is the starting post of logger and i will start from java logger. The idea of this post is to explain end to end flow of logging. Please keep this in mind that this is very basic post and perhaps not be useful of advance user.<br />
<br />
Before starting to write this post i did search on google , youtube and other websites but was not able to find any very straight forward explanation.<br />
<br />
If you are new to logging or want to refresh your brain then please start reading below document first.<br />
<a href="https://docs.oracle.com/javase/8/docs/technotes/guides/logging/index.html">Java Logger </a><br />
<br />
Before starting , below classes/interfaces are part of java logger framework. And also there is one property file which being used by java logger framework.I Will go one by one as and when i am using them.<br />
<br />
<table border="1">
<tbody>
<tr>
<td><b>S.No.</b></td>
<td><b>Class or Interface </b></td>
</tr>
<tr>
<td>1</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/Filter.html" style="background-color: white; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="interface in java.util.logging">Filter</a></td>
</tr>
<tr>
<td>2</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/LoggingMXBean.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="interface in java.util.logging">LoggingMXBean</a></td>
</tr>
<tr>
<td>3</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/ConsoleHandler.html" style="background-color: white; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">ConsoleHandler</a></td>
</tr>
<tr>
<td>4</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/ErrorManager.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">ErrorManager</a></td>
</tr>
<tr>
<td>5</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/FileHandler.html" style="background-color: white; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">FileHandler</a></td>
</tr>
<tr>
<td>6</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/Formatter.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">Formatter</a></td>
</tr>
<tr>
<td>7</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/Handler.html" style="background-color: white; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">Handler</a></td>
</tr>
<tr>
<td>8</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/Level.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">Level</a></td>
</tr>
<tr>
<td>9</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/Logger.html" style="background-color: white; color: #bb7a2a; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">Logger</a></td>
</tr>
<tr>
<td>10</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/LoggingPermission.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">LoggingPermission</a></td>
</tr>
<tr>
<td>11</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/LogManager.html" style="background-color: white; color: #bb7a2a; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">LogManager</a></td>
</tr>
<tr>
<td>12</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/LogRecord.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">LogRecord</a></td>
</tr>
<tr>
<td>13</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/MemoryHandler.html" style="background-color: white; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">MemoryHandler</a></td>
</tr>
<tr>
<td>14</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/SimpleFormatter.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">SimpleFormatter</a></td>
</tr>
<tr>
<td>15</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/SocketHandler.html" style="background-color: white; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">SocketHandler</a></td>
</tr>
<tr>
<td>16</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/StreamHandler.html" style="background-color: #eeeeef; color: #4a6782; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">StreamHandler</a></td>
</tr>
<tr>
<td>17</td>
<td><a href="https://docs.oracle.com/javase/8/docs/api/java/util/logging/XMLFormatter.html" style="background-color: white; color: #bb7a2a; font-family: "DejaVu Sans", Arial, Helvetica, sans-serif; font-size: 13px; font-weight: bold; text-decoration-line: none; white-space: nowrap;" title="class in java.util.logging">XMLFormatter</a></td>
</tr>
</tbody>
</table>
<br />
Property File : logging.proerties and this can be found in your jre location under lib folder. You can find sample property file at <i>L<a href="https://github.com/prateekazam/AdfLoggingApp/blob/master/ViewController/src/view/java/jol/property/logging.properties">ogging.properties</a></i><br />
<br />
The scope of this post are below.<br />
<br />
1-How to create / get logger object.<br />
2-Printing some method values which are available by default object.<br />
3-Log level<br />
<br />
The approach here is to start with coding instead of theory and we will understand theory as and when we needed.<br />
<br />
you can check out code from this location. <a href="https://github.com/prateekazam/AdfLoggingApp/blob/master/ViewController/src/view/java/jol/JavaLogFirst.java"><i>JavaLogFirst.java</i></a><br />
<br />
<b>1-How to create / get logger object :</b> Creating the logger object is very straight forward. You need to just write below line of code and logger object is ready to use.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<b><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">private</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"> </span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">static</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"> </span><span class="pl-smi" style="background-color: white; box-sizing: border-box; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">Logger</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"> _alogger </span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">=</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"> </span><span class="pl-smi" style="background-color: white; box-sizing: border-box; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">Logger</span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">.</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">getLogger( </span><span class="pl-smi" style="background-color: white; box-sizing: border-box; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">JavaLogFirst</span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">.</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">class</span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">.</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">getName() );</span></b></div>
<br />
It is very easy to get logger , and if you see it is calling getLogger static method on Logger class by passing name for this logger. Below information can be found on Logger API document.<br />
<br />
<i>"A Logger object is used to log messages for a specific system or application component. Loggers are normally named, using a hierarchical dot-separated namespace. Logger names can be arbitrary strings, but they should normally be based on the package name or class name of the logged component, such as <b>java.net </b>or <b>javax.swing</b>. In addition it is possible to create "anonymous" Loggers that are not stored in the Logger namespace."</i><br />
<br />
<b>2-Printing some method values which are available by default object : </b>There are below methods which come with Logger class and these method are important therefore we need to understand this as well. Logger object is not simple java object because it use property file to create this object therefore it is little bit different. Hence below methods are also impact if we made any changes in this property file.<br />
<br />
a-getName <br />
b-getParent<br />
c-getLevel<br />
d-getHandlers<br />
e-getGlobal<br />
f-getFilter<br />
g-getResourcebundleName<br />
<br />
All the above method are self explainable. Please see the below comment for their output. Here i am not going to explain why some of the values are coming null. We will get to them later point. Our goal is make this very simple and straight.<br />
<br />
<div style="background: none 0% 0% repeat scroll rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); line-height: 12.8px; overflow: auto; padding: 10px;">
/**<br />
* This method will print default logging info.<br />
* Logger name --> whatever we passed inside get logger will return this.<br />
* Parent logger name --> It is returning instance of java.util.logging.LogManager$RootLogger<br />
* Default handlers count --> 0<br />
* Global logger --> instance of java.util.logging.Logger<br />
* Filter Object --> null<br />
* Log level --> null<br />
* Since default lagger level is null therefore it is printing only warning , info and severe logs<br />
* Its printed below messages on console<br />
* Apr 03, 2018 7:17:53 AM view.java.jol.JavaLogOne printDefaultLoggingInfo<br />
* WARNING: Printing logger object name view.java.jol.JavaLogOne<br />
* Apr 03, 2018 7:17:53 AM view.java.jol.JavaLogOne printDefaultLoggingInfo<br />
* INFO: Printing parent logger object name java.util.logging.LogManager$RootLogger@5c18298f<br />
* Apr 03, 2018 7:17:53 AM view.java.jol.JavaLogOne printDefaultLoggingInfo<br />
* SEVERE: Printing level class null<br />
*/<br />
private void printDefaultLoggingInfo()<br />
{<br />
_alogger.warning( "Printing logger object name " + _alogger.getName() );<br />
_alogger.info( "Printing parent logger object name " + _alogger.getParent() );<br />
_alogger.severe( "Printing level class " + _alogger.getLevel() );<br />
<br />
}<br />
<div style="font-size: 12.8px;">
<br /></div>
</div>
<br />
<div>
<br /></div>
<div>
<b>3-Log level : </b>This is also very important but this is very straight forward. However one point to remember that they is relationship or dependency among log levels. If you pay close attention you observe that the int values are increasing from top to bottom, believe me this is not coincidence. It is done by intention. So if the log level is set to INFO then it will log all the log levels which are above its value. So in this case it will print SEVERE , WARNING and INFO log levels log.</div>
<div>
<br /></div>
<table border="1">
<tbody>
<tr>
<td><b>S.No.</b></td>
<td><b>Level</b></td>
<td><b>Int Value</b></td>
</tr>
<tr>
<td>1</td>
<td>OFF</td>
<td>Integer.MAX_VALUE</td>
</tr>
<tr>
<td>2</td>
<td>SEVERE</td>
<td>1000</td>
</tr>
<tr>
<td>3</td>
<td>WARNING</td>
<td>900</td>
</tr>
<tr>
<td>4</td>
<td>INFO</td>
<td>800</td>
</tr>
<tr>
<td>5</td>
<td>CONFIG</td>
<td>700</td>
</tr>
<tr>
<td>6</td>
<td>FINE</td>
<td>500</td>
</tr>
<tr>
<td>7</td>
<td>FINER</td>
<td>400</td>
</tr>
<tr>
<td>8</td>
<td>FINEST</td>
<td>300</td>
</tr>
<tr>
<td>9</td>
<td>ALL</td>
<td>Integer.MIN_VALUE</td>
</tr>
</tbody></table>
</div>
<br />
Before wrapping up this post some very important points which i would like to mention and they are<br />
<br />
1-Default log level is NULL.<br />
2-Default logger object only will print log message which are more than INFO. (warning and severe ). Why this ? It is because of logging.properties files. If you see this file you need to understand two points here.<br />
a-<span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">.</span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">level</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">= INFO</span><br />
<span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"><b>b-</b></span><span class="pl-k" style="background-color: white; box-sizing: border-box; color: #d73a49; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;">java.util.logging.ConsoleHandler.level</span><span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"> = INFO</span><br />
<span style="background-color: white; color: #24292e; font-family: , "consolas" , "liberation mono" , "menlo" , "courier" , monospace; font-size: 12px; white-space: pre;"><br /></span>
I will go this in details in next upcoming posts.<br />
3-Default log handle class is java.util.logging.ConsoleHandler. So that is reason you can see why it is logging everything in console. Pretty straight forward , Ya ?<br />
<br />
That's it. I hope i am able to write properly and hope it is easy to understand. Please do let me know you feedback.<br />
<br />
Thanks<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-7338753968440820132016-08-08T19:37:00.003+05:302016-11-13T20:52:14.895+05:30Seeded Customization : Understanding XML <div dir="ltr" style="text-align: left;" trbidi="on">
<div style="margin-bottom: 0in;">
Seeded Customization :</div>
<div style="margin-bottom: 0in;">
The very
importance part of Oracle ADF framework is <b>MDS</b>. And this is what it’s
make biggest different among Java EE framework.
</div>
<div style="margin-bottom: 0in;">
If you observed or everyone know that
ADF is heavily relay on XML and same applicable with MDS too. MDS is
very wide it is not only used in ADF but other oracle fusion
middleware application too.You will able to found a lot of blogs and
documents which explained the same topic.</div>
<div style="margin-bottom: 0in;">
Therefore I will not explained basic
thing here which include configuration and enabling customization. </div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
You
can customize Oracle ADF application which basically follow in below
category.</div>
<div style="margin-bottom: 0in;">
1-Seeded Customization <br />
2-User
Customization.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
This post is limit to seeded
customization.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
User Case :
</div>
<div style="margin-bottom: 0in;">
Adding component : The this requirement
come under seeded customization. I have one page where I am showing
all the employee records from employee table of HR schema. However I
am only showing four column (employee id , first name , last name
and email ). But for <b>site </b>customization layer I need to show one more
column. I am using SiteCC customization class which come with Oracle ADF.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
1-I have created application with above
requirement. And also preconfigure customization layer and open
jdeveloper into customization development.If you observer below screen most
of files are locked which mean you cannot write code however xml file are
available for change. </div>
<div style="margin-bottom: 0in;">
</div>
<div style="margin-bottom: 0in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-7GcGHQjuJpU/WCdSLiVCKmI/AAAAAAAASJI/mfLKiLhzvGAj0zcxuqGhLbzI5Y7IIgtNgCLcB/s1600/Seeded-1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://3.bp.blogspot.com/-7GcGHQjuJpU/WCdSLiVCKmI/AAAAAAAASJI/mfLKiLhzvGAj0zcxuqGhLbzI5Y7IIgtNgCLcB/s400/Seeded-1.PNG" width="310" /></a></div>
<br />
<br /></div>
<div style="margin-bottom: 0in;">
The below XML file is not available for
changes.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
1-adfm.xml<br />
2-adf-setting.xml<br />
3-faces-config.xml<br />
4-trinidad-config.xml<br />
5-web.xml<br />
6-All
the file under META-INF</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
Which make sense , there is no purpose of allow customization in these files.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
What does this means ? It mean that we
can customize <b>pagedef </b>file , <b>data control files </b>, <b>taskflow</b> flies ,
entity object , view object and application module , fragment pages.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
2-After opening jdeveloper in
customization mode , I have drag and drop salary attribute from data
control to the page and I have observed the below changes.</div>
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
a-Change inside the fragment page.</div>
<b>
</b>
<br />
<div style="margin-bottom: 0in;">
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<b><mds:customization
version="12.2.1_20151011.0031"
xmlns:mds="http://xmlns.oracle.com/mds"><br /> <mds:insert
parent="t1" position="last"
xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
<af:column xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
headerText="#{bindings.EmployeeView1.hints.Salary.label}"
id="sc1"></b><br />
<div style="margin-bottom: 0in;">
<b> <af:outputText
xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
value="#{row.Salary}"
shortDesc="#{bindings.EmployeeView1.hints.Salary.tooltip}"
id="sot1"></b></div>
<b>
</b>
<br />
<div style="margin-bottom: 0in;">
<b> <af:convertNumber
xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
groupingUsed="false"
pattern="#{bindings.EmployeeView1.hints.Salary.format}" /></b></div>
<b>
</b>
<br />
<div style="margin-bottom: 0in;">
<b> </af:outputText></b></div>
<b>
</b>
<br />
<div style="margin-bottom: 0in;">
<b> </af:column></b></div>
<b>
</b>
<br />
<div style="margin-bottom: 0in;">
<b> </mds:insert></b></div>
<b>
</b>
<br />
<div style="margin-bottom: 0in;">
<b></mds:customization></b></div>
</div>
<b>
</b>
<br />
<div style="margin-bottom: 0in;">
<br /></div>
<div style="margin-bottom: 0in;">
b-Change inside the page def file. </div>
<div style="margin-bottom: 0in;">
<br /></div>
</div>
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<b><mds:customization
version="12.2.1_20151011.0031"
xmlns:mds="http://xmlns.oracle.com/mds"></b><br />
<div style="margin-bottom: 0in;">
<b><mds:insert
parent="EmployeeView1(xmlns(mds_ns1=http://xmlns.oracle.com/adfm/uimodel))/mds_ns1:nodeDefinition[@Name='EmployeeView10']/mds_ns1:AttrNames"
position="last"></b></div>
<div style="margin-bottom: 0in;">
<b><Item Value="Salary"
xmlns="http://xmlns.oracle.com/adfm/uimodel" /></b></div>
<div style="margin-bottom: 0in;">
<b></mds:insert></b></div>
<div style="margin-bottom: 0in;">
<b></mds:customization></b></div>
</div>
<br />
<div style="margin-bottom: 0in;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-11ORTFmv5sU/WCdSQyMnnVI/AAAAAAAASJM/hjLEKsu7mwkxa8jykE6nZmEFDl7ozPi3QCLcB/s1600/Seeded-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-11ORTFmv5sU/WCdSQyMnnVI/AAAAAAAASJM/hjLEKsu7mwkxa8jykE6nZmEFDl7ozPi3QCLcB/s1600/Seeded-2.jpg" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
If you observer able XML file which is outcome of dragging and dropping component. I feel oracle use DOM java API to parse XML file.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
1-First let us try to understand fragment file code. (EmployeeHome.jsff.xml)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The page start and end with <b><mds:customization></b>. Since i have added component therefore the child component is <b><mds:insert>. </b>If you observer this you can see it has <b>parent </b>and <b>position</b> attribute. parent attribute value is ="t1" which is id of table. and since i have added as last therefore position is last.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
2-EmployeeHomePageDef.xml.xml file.<br />
<div class="separator" style="clear: both; text-align: left;">
This is also start and end with <b><mds:customization> </b>and then insert tag.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
You can find Sample Application from below location.</div>
<div class="separator" style="clear: both; text-align: left;">
1-https://github.com/prateekazam/SeededCustomizationApp.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
And i have used jdeveloper 12.2.1.0</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br /></div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-50082405982472150412016-07-06T21:02:00.000+05:302016-12-26T21:33:51.392+05:30Customization on Declative component in oracle ADF <div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
Today i will be explaining about how customization work on ADF DC component. This is not a new topic however i will go beyond already present information and i will explain something more and new.It is pretty straight forward and there are a lot of posts and information are present on internet world therefore i am not going to write anything about DC.<br />
<br />
The post is basically consist of three main section.The <b>first section</b> is customizing declarative component , the <b>second section</b> is customizing declarative component<b> child element</b> and <b>third section </b>is just a prove that we should always used <b>jspx, jsff and jsf</b> for <b>Facelets extension file</b>, In 12c we can defined declarative component with xhtml extension {Facelets }. <br />
<br />
<b>Section 1-Customization on Declarative component :</b><br />
<br />
i-I have created on declarative component which have only one output text component. Code is below.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version='1.0' encoding='UTF-8'?><br />
<af:componentDef xmlns:af="http://xmlns.oracle.com/adf/faces/rich" var="attrs"<br />
componentVar="dcComp" definition="private"<br />
xmlns:afc="http://xmlns.oracle.com/adf/faces/rich/component"><br />
<af:xmlContent><br />
<afc:component><br />
<afc:description/><br />
<afc:display-name>JSFDC</afc:display-name><br />
<afc:attribute><br />
<afc:attribute-name>backGroundColor</afc:attribute-name><br />
<afc:attribute-class>java.lang.String</afc:attribute-class><br />
</afc:attribute><br />
<afc:attribute><br />
<afc:attribute-name>visible</afc:attribute-name><br />
<afc:attribute-class>java.lang.Boolean</afc:attribute-class><br />
<afc:default-value>true</afc:default-value><br />
</afc:attribute><br />
<afc:component-extension><br />
<afc:component-tag-namespace>dc.component</afc:component-tag-namespace><br />
<afc:component-taglib-uri>http://adfwithejb.blogspot.com</afc:component-taglib-uri><br />
</afc:component-extension><br />
</afc:component><br />
</af:xmlContent><br />
<af:panelGroupLayout id="dc_pgl1" inlineStyle="#{attrs.backGroundColor}"<br />
visible="#{attrs.visible}"><br />
<af:outputText value="I Am inside Declarative component" id="dc_ot1"/><br />
</af:panelGroupLayout><br />
</af:componentDef> </div>
</div>
<br />
ii-Then, i have used this component inside one page , i have used this component twice on same page and code is below.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<f:view xmlns:af="http://xmlns.oracle.com/adf/faces/rich" xmlns:dc="http://adfwithejb.blogspot.com" xmlns:f="http://java.sun.com/jsf/core"><br />
<af:document id="d1" title="Testing.jsf"><br />
<af:form id="f1"><br />
<af:panelstretchlayout id="psl1"><br />
<f:facet name="start"><br />
<f:facet name="end"><br />
<f:facet name="top"><br />
<af:toolbar id="t1"><br />
<af:button actionlistener="#{backingBeanScope.SampleBackingBean.onClickMDS}" id="b1" text="Save"><br />
</af:button></af:toolbar><br />
</f:facet><br />
<f:facet name="bottom"><br />
<f:facet name="center"><br />
<af:panelsplitter binding="#{backingBeanScope.SampleBackingBean.panelSplitterBinding}" id="ps1"><br />
<f:facet name="first"><br />
<dc:jsfdc binding="#{backingBeanScope.SampleBackingBean.dcSampleBinding}" id="dcs1"><br />
</dc:jsfdc></f:facet><br />
<f:facet name="second"><br />
<dc:jsfdc id="dcs2"><br />
</dc:jsfdc></f:facet><br />
</af:panelsplitter><br />
</f:facet><br />
</f:facet></f:facet></f:facet></af:panelstretchlayout><br />
</af:form><br />
</af:document><br />
</f:view></div>
</div>
<br />
iii- On the same page there is one command button which save <b>visible </b>property into MDS repository programmatically.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public void onClickMDS( ActionEvent actionEvent )<br />
{<br />
MDSUtils.persistComponentAttribute( dcSampleBinding , "visible", false );<br />
AdfFacesContext.getCurrentInstance().addPartialTarget( panelSplitterBinding );<br />
}</div>
</div>
<br />
The above code are pretty straight forward. Below is the <b>generated </b>XML document.<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version = '1.0'?><br />
<mds:customization version="12.2.1_20151011.0031" xmlns:mds="http://xmlns.oracle.com/mds" motype_local_name="view" motype_nsuri="http://java.sun.com/jsf/core"><br />
<mds:modify element="dcs1"><br />
<mds:attribute name="visible" value="false"/><br />
</mds:modify><br />
</mds:customization></div>
</div>
<br />
<b>So the conclusion of customization declarative component inside page is same as customization of any adf component.</b><br />
<br />
<b>Section 2: Customizing any Child of declarative component :</b><br />
<br />
This section is little tricky but also straight forward. The main point is that the customization on child component of the declarative component is different than customization on any adf component. Customization on normal component will persist against the same page.I have used the same declarative component and now instead of persisting on declarative component, now i am trying to persist it's first child. Now i want to change background color of the panel group layout. Therefore updating <b>inlineStyle </b>property.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public void onClickMDS(ActionEvent actionEvent) {<br />
List<UIComponent> children = dcSampleBinding.getChildren(); // getting the child list from declarative component binding<br />
//MDSUtils.persistComponentAttribute( dcSampleBinding , "visible", false ); //This is for declative declarative <br />
MDSUtils.persistComponentAttribute(children.get(0), "inlineStyle", "background-color:InfoBackground;"); //saving for child component.<br />
AdfFacesContext.getCurrentInstance().addPartialTarget(panelSplitterBinding);<br />
}</div>
</div>
<br />
If you observer above code , now i am persisting customization for child component of declarative component. The location of generated XML file is against the declarative component not the component where we used this.<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
And generated file location is <b> system12.2.1.0.42.151011.0031\o.mds.ide.deploy.base\adrs\DCCustomizationSample\AutoGeneratedMar\mds_adrs_writedir\component\mdssys\cust\user\testuser </b><br />
<br />
Which if you observe,this location it is same where the declarative component is created folder name is <b>component</b>.<br />
<br />
Below is XML file code.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version = '1.0' encoding = 'UTF-8'?><br />
<mds:customization version="12.2.1_20151011.0031" xmlns:mds="http://xmlns.oracle.com/mds" motype_local_name="componentDef" motype_nsuri="http://xmlns.oracle.com/adf/faces/rich"><br />
<mds:modify element="dc_pgl1"><br />
<mds:attribute name="inlineStyle" value="background-color:InfoBackground;"/><br />
</mds:modify><br />
</mds:customization></div>
</div>
<br />
If you pay close attention on above code, the customization is save against id <b>dc_pgl1 </b>which is id of panel group layout. But the disadvantage of this is this customization will applicable whole application. Since i have used this component twice on same page we can see this apply on both page.<br />
<br />
<img alt="" src="data:image/png;base64,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g0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDqUOEEIIg0OpA4QQwuBQ6gAhhDA4lDpACCEMDv8/c0YNHpvQrhAAAAAASUVORK5CYII=" /><br />
<br />
Perhaps you are thinking this is not right and definitely there is some way to solve this problem. And yes you are right we can solve this issue via creating one new attribute for declarative component and refer this property where we need.<br />
<br />
In this case i have created one new attribute called <b>backGroundColor</b> for declarative component and referring this to panel group layout like <b>inlineStyle</b>="#{attrs.backGroundColor}". So when you have this kind of requirement please exposed via declarative component property.<br />
<br />
Section 3: In this section , i would like to explain the file extension also used for customization. And below information is mentioned on Oracle site.<br />
https://docs.oracle.com/middleware/1212/adf/ADFFD/customize.htm#ADFFD19642<br />
<br />
<i><b>MDS requires that pages be XML-based to be customized. Therefore, customizations are not allowed on <code>.jsp</code> files; use <code>.jspx</code> files instead.</b></i><br />
<i><b>
</b></i><i><b>Additionally, facelets files must have a <code>.jsf</code> extension to be customizable. MDS uses this extension to recognize it as a Facelets file.</b></i><br />
<br />
I have tried to see how and what error we get if we do not follow above guide like. I have created one declarative component which .xtml extension. and try to persist one property.<br />
<br />
<img alt="" height="428" src="data:image/png;base64,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" width="640" /><br />
<br />
<br />
And if you are try to save this , you will get below error.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<oracle.adf.view> <MDSDocumentChangeManager> <addDocumentChangeWithOutcome> <Attempt to persist a DocumentChange failed : > <br />
oracle.mds.exception.MDSRuntimeException: MDS-02401: The operation ModifyAttribute on the panelGroupLayout node is not allowed. <br />
oracle.mds.exception.MDSRuntimeException: MDS-02406: Customization of /component/DCXHTML.xhtml#(xmlns(af=http://xmlns.oracle.com/adf/faces/rich))/af:componentDef/af:panelGroupLayout/@visible is not allowed because it is not explicitly allowed by any type definition nor any extended metadata entry.<br />
at oracle.mds.core.ChangeHandler.handleChangeEvent(ChangeHandler.java:543)<br />
at oracle.mds.internal.model.event.ChangeEventDispatcherUtil.dispatchEvent(ChangeEventDispatcherUtil.java:191)<br />
at oracle.mds.internal.model.event.dom.DOMMutationEventAdapter.handleEvent(DOMMutationEventAdapter.java:507)<br />
at oracle.xml.parser.v2.XMLNode.dispatchEvent(XMLNode.java:1394)<br />
at oracle.xml.parser.v2.XMLNode.dispatchEvent(XMLNode.java:1435)<br />
at oracle.xml.parser.v2.XMLNode.fireDOMMutationEvent(XMLNode.java:3962)<br />
at oracle.xml.parser.v2.XMLAttr.setNodeValue(XMLAttr.java:668)<br />
at oracle.xml.parser.v2.XMLElement.xdkAddAttr(XMLElement.java:3483)<br />
at oracle.xml.parser.v2.XMLElement.setAttribute(XMLElement.java:1143)<br />
at org.apache.myfaces.trinidad.change.AttributeDocumentChange.changeDocument(AttributeDocumentChange.java:83)<br />
at oracle.adf.view.rich.change.MDSDocumentChangeManager._applyChanges(MDSDocumentChangeManager.java:307)<br />
at oracle.adf.view.rich.change.MDSDocumentChangeManager._addDocumentChangeImpl(MDSDocumentChangeManager.java:271)<br />
at oracle.adf.view.rich.change.MDSDocumentChangeManager.addDocumentChangeWithOutcome(MDSDocumentChangeManager.java:177)<br />
at dc.view.beans.MDSUtils.persistComponentAttribute(MDSUtils.java:25)<br />
at dc.view.beans.SampleBackingBean.onClickMDSSecond(SampleBackingBean.java:45)</div>
</div>
<br />
<b><br /></b>
<b>"is not allowed because it is not explicitly allowed by any type definition nor any extended metadata entry."</b><br />
<br />
Just for your information i have change log to finest for <b> </b><br />
<b>MDSDocumentChangeManager </b>class.<br />
<br />
<img alt="" src="data:image/png;base64,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AAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAiQMQAAAAAAAAi8H8Bab7dFDvEbugAAAAASUVORK5CYII=" /> <br />
<br />
<br />
Please is code.<br />
<br />
https://github.com/prateekazam/DCCustomizationSample<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-51726171856382222932016-04-03T02:17:00.000+05:302016-12-29T00:47:25.880+05:30Using java class as a instance in method action binding - Part 1<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
Today i will be explaining one interesting use case where we can call java class method via ADF binding layer without creating manually data control.<br />
<br />
This is very useful if you are using contextual event where when you consume contextual event you should have some method via binding layer to handle it.<br />
<br />
In normal case when we call any method from application code the below code generated by jdeveloper in page def file.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<methodAction id="moduleMethod" RequiresUpdateModel="true" Action="invokeMethod" MethodName="moduleMethod"<br />
IsViewObjectMethod="false" DataControl="AppModuleDataControl"<br />
InstanceName="data.AppModuleDataControl.dataProvider"/></div>
</div>
<br />
and below code to call method in backing bean.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public void realButtonClick(ActionEvent actionEvent) {<br />
BindingContainer bindingContainer = JavaUtil.getBindingContainer();<br />
OperationBinding binding = bindingContainer.getOperationBinding("moduleMethod");<br />
binding.execute();<br />
}</div>
</div>
<br />
But suppose you want to call any method which is present in java class and you want to call the same way we did for actual am method. Below is code in method action binding , page def code.<br />
<br />
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<methodAction id="callingFakeMethod" Action="invokeMethod" MethodName="helloFake" IsViewObjectMethod="false"<br />
DataControl="AppModuleDataControl" InstanceName="FakeRb"></methodAction></div>
<br />
and below code is to call method in backing bean.<br />
<br /></div>
<div style="margin-bottom: 0in;">
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public void fakeButtonClick(ActionEvent actionEvent) {<br />
BindingContainer bindingContainer = JavaUtil.getBindingContainer();<br />
OperationBinding binding = bindingContainer.getOperationBinding("callingFakeMethod");<br />
binding.execute();<br />
}</div>
<br />
Let us understand this , the value of instance name is FakeRb. Basically i have create the class name this and added this class inside adfc-config.xml file with none scope.<br />
<img alt="" src="data:image/png;base64,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" /><br />
<br />
<br />
The point to note here that the scope should be JSF scope not ADF scope. You can use request, view , session , application or none scope. It will not work if you use backing bean , page flow scope. It will throw exception.<br />
<br />
<b>InstanceName="FakeRb"</b><br />
<br />
If you see i have not used any expression language. I have observed that it is working without using el. However we can also use el but that should be Immediate evaluation expressions($) not deferred evaluation expressions <b>(#).</b> The below code will also work.<br />
<br />
<b>InstanceName="${FakeRb}"</b><br />
<br />
And please do not prefix with and scope name. And below is link to find source code.<br />
<br />
<br />
https://github.com/prateekazam/FakeViewObjectInstanceSample<br />
<br />
<br />
Thanks,<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-68185207946377718262016-03-29T23:05:00.000+05:302016-10-23T00:21:29.751+05:30Creating Enity Object without using database table.<div dir="ltr" style="text-align: left;" trbidi="on">
Hi Everyone,<br />
<br />
This post is very simple and straightforward and this is useful for beginner. Any post which find here is based on my understanding and experience.<br />
<br />
And also this post is just to share my experience. I always believe write any ADF post does not mean that i am inventing something new. It is just matter of enhancing our prospective.<br />
<br />
All the credit goes to developer , manager and oracle itself for writing this profound framework. Our job is utilize this framework and create application. I called myself as secondary developer.<br />
<br />
In this post i will try to explain how we can create entity object without using any database. And also why do we really need.<br />
<br />
Requirement : If you can using consuming web service which is given by third party into application then you can use this option. Straightforward requirement is your data is coming from somewhere else.<br />
<br />
Solution : In software development , there is also different way of solving the same problem. The solution which i am explaining here is not the only one solution but this is one from many. <br />
<br />
The approach which i am going to follow here to create entity object without using database table.<br />
<br />
When you creating first time entity object in your application it will prompt you below popup. And if you see yellow one , we have three option.<br />
<br />
To focus with current post , the use Online Database object and provide connection.<br />
<br />
Now let's create entity object with below value and selection.<br />
<br />
<img alt="" height="384" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA34AAAIZCAIAAAB2zXoVAAAgAElEQVR4nOydVXRb17qo/Xbo8jn33N5zbnd32ySlsJM40HDSMCdOzMzMIAts2bLAssiyjDLJbJkty5aZQWZmpnBqt9kN7NyHuZbIGGjSNPMbc2RES9ICJQ/f+GmqLX1iSKXSV+shlUqlUumzt2Yj19o4d+8+KCgoJxI5jo5+dHp0UlJecVFtY2NnZ+dIX99ET89Ua+toZWVnbm5dbGwhIzgZiw21tSXp6bmbmxNYrKS7dx+8w5uBQCAQCAQCeQPU3o/wLf5haG5u/vt6NDc3Nzc3//bWbORaG0Qq7fTxCQ4PT2pqal9aevrz4q/3H/w8O/twfPzuwMB0Z+dYY9NgZWVPUVFbTk5TamptfFx5REQRm1UQFJTt7RVuaelvYoKpr295V/cDgUAgEAjktfjQyvdH4V2q54e2yg2xcfX821vzDtXTyYnULO387bfnS0t/e/RocWHh8eTkveHh2e7uSal0uLamr6SkIz9fmpFRJxBUREVJQkJEwYy8oKBsMjmTTM4kB2Z6eoYTCMz5+fl3dUsQCAQCgUDeCR/aBt8rb6ue66rez38wmpqaXq5HU1NTU1PT07dmI9faIHZ2fhJJ3aPHS3fvPp6evjc8PNfbO9nSOlJX119W1ikStWRl1SclV8bwS3g8MYudR6dn06hZFHImmZJJpWbRqNkOjiEEAjMnJ+dd3RIEAoFAIJDXBWroG6rn67rmkz8MTU1NL9YDqOcvb81GrrVB8HiGtTWBRosqLq7r75/qaB9taOivrOwuErfm5DSmpFTHxpaFhYtZ7Pzg4BwaNZtCyQwMFFIoQjJZ6OoWamxMuH3bDY9nZGdnv6tbgkAgEAgEsnFe10Q/tCL+XryJeq5rnMuF7/EfhsbGxufr0djY2NjY+GZSrshGrrVB8HhGUlIpl5vs6UmztsYRiVw2OyEyMpPPz4+KKgwLE4WE5DMYORRKun9Aog+W7+rGtbWhGhnh7txx0tHxMDEhWVmF4PGMrKysd3VLEAgEAoFANs7aMvrp2OfrqefGjVPR9h79kWhoaFi3M72hoaGhoeHtk/sbudYGweODc3MbGhr6R0ZmW1v7RIUVERGpvr4cBwc/Q0M3TU3bK1fMr1wxv3nTRlvbycjIy9LS196e4uLC9nCP8PSMc3Hm29lF4PHBWVlZ7+qWIBAIBAKBvBarmejaDvqhXfEd8xrquYZ3LjdORdt7+Eeivr5+3fag+vr6+vr6t4+wbuRaGwSHo2dn19fX9w4NTS/MP3z0+MnC3UdTUwtDQzNdXaPNzQNVVV1FRdLs7PrkpMoYviSUW0APziYFpOFwSZ4esU5OUba24TgcXSgUvqtbgkAgEAgEshEUp98s19DlAvrnts83VM/lwU4V45Sp3oNl3P+g1NbW/roetbW1tbW1b6+5G7nWBsFig7KyamtrewYGJudmHzx4+Hhu7v7E+NzAwGRH50hTY19lZadYLM3Kqk1KKo+KKuJy84OCMv39U3FYgbsH38kxytY2DIsNysjIeFe3BIFAIBAIZG0Um49VTFTFQdcOf35oXXyXbFQ9NxLsVAlwqojmPZS7H5Sampp1H7ampqampubtNXcj19ogPj40Die1pqarv398ZubuvfsPZ2bvjY7O9vdPtLcP19f3lpe3i0RNQmFNYmJZVKQ4JCSXRhMSiSk+PvFu7tGOjuHGxmQfH1p6evq7uqU/OR1kDQ1yx4e+CwgEAoF81Mg6j1VkVMVBNxL+/NDG+M7YkHqu4Z0rBjtlxqnomgso8x+UqqqqdWs0q6qqqqqqFlZhvt5vjxrCHr/61T62sLCw7rV2mBVvsGwUg6Gam/vgcKzMzOKJidmFu/enphZGR6d7e8daWwfr6ntKS1tFBY0ZGdWChJLIyEI2O4dKTffzS/LGxFpbB2lre9286YjBUFNTUzd0PaGRmgwj4QZv8k1oC9y3L7BtIwdf65xqG7v9NS70lvcAgUAgEMjPP8v0SdFEZQ4qE9A1wp9/Pvt8Q/VczTsVpVOmm8D55lBmPygVFRXrDmCqqKioqKiYW4XZRF3dxNm5ubnZ2URdtT2+tbOrfXLda203LdpuWrTu/Tx58sTbmxITUxAcHOviEmBh4UUkssPDE9PSRAUFlSWSxrCw+MuXL1+7du3GjRs3b968deuWtraeoaGDvoHXzZu2t287GxgQzMyCvb0pKSkp616rlbRPTc0wA32ZYSj/+7unlbRvH6l1Iwff7JwqD7PxC73lPUAgEAgE8uSJioOqCKgsArpi+BOq58reqZhnB94pk06ZcQLnm0GZ/qCUl5ev2wVfXl5eXl6+7qmmpqrx6ur46qk3vtZ2k0Kw1r0lLy9yamp5eXlrV9dQTU1LVmYhJyTOxyfI2tpHV9fhwoULd+/e7VagtbWVRCIZGTk5OnKcXSLs7EItLTleXuTk5OR1rxWwd2+AdNlRacBeJIxokAZe7g0IMFA4tPyI0rdk50xDP6JmkLrC26rfUbnuinekpnzDUuUnQF8u+7zShVTflQbs3WtgsFfp/MuvqPoAKz4QBAKBQD4lHj58qPgSyJKiiQIHVRRQxfDnGvb5oaXx3bC+eq6bapeVdSpKp0w3p6enp6ampqamJicnJycnJz40JSUl99ajpKSkpKRk3VONV2DV1bEV4+NvfK1txgWytfYnPTxIycklJSXNbW19w8MTU1MzIyMTfX0jbW19DQ1dFy5cmJmZqa+vb1CgvLz8+vXrnh7Rjo5hNjYh5uYsDw+SQCBY9/H3qOmnqB5L0VdDjjYS96jpp9xrJO5Bj9xL0VfbQ2xYfuReir7sVI3EPXuIDei35TQS9+whNqpcTX5w2XVXROE6K51T5W2FAyteHbzbSNyjhryn8Nfln5E9sX7ysudVPTMEAoFAPgHu3r2r+BJkg4EpARMFHiUTUJXwp6J9Lk+7f2hvfAe8oXqqeCf4cRcWFubm5oBuykRzfHx8bGxsdHR0ZGRk+A+AWCyeWQ+xWCwWi4fWZHAw6rbaLm/J4BqfWfdaWw2yFdcan3R19UtIEIvFdU1NXX19w05OTp6enlgslkAg+Pn5nT9/fmJiorm5WarMrVu3Ll26dPHiRStLlqkp3dXVLzY2dt3HV1cn1KgcqiHID9YQ1NV0E1SOqBOqVzyipojyt5afefnBZdcVqHxMdm7Fk6ieU6ALvrj886rnl7+r+jgrnaF6RqCrpqYmu6tlz6t0txAIBAL59ACRuLm5ufn5+YWFBWCiICwKgqCLi4sq1Z8y+/yzBj5fWz1lIc9HCsWdd+/eBZHOqakpoJujo6PDw8NDQ0ODg4MDAwP9/f19fX29vb29vb09H5Tc3Nyx9cjNzc3NzV3jJN3dvFtqOzxE3W95rR/00mVr7U86OeH5/Nzc3Ira2paO9h5HR8eBVsPh1mPDlRrD+dvOnj07ODhYV1dXj1JXV1dXV4fBYIhEopqa2vHjx0+cOHH8+PEjR44cOnSIy+WOjIysdi0ttd0+5cqHyn12y46V++xW0+KrHNntU7b2keXnWe2I4sFl141R/IzsPlVOstLLshU/r/gX5XdVHwc88spXjNFSU1NT+U0gEAgEAhkbGx8fHx8fn5iYmJycnJ6enpmZmZubW1hYAAL6+PFjxfz7Gvb56arn2t45OTk5NjYGdLOvr6+np6e7u7urq6uzs7Ojo6O9vb3tD4BQKOxfD6FQKBQKW1ZBmuW8XW27c5Z0tQ/IWPda32kngbXuLdnZYfz8uEJhcVlZXVNj28WLFy9fvnz16tVr165dv3799OnT7e3tEomkpKREIpFIJJLi4uKioiI3NzcfHx81NbWkpKSysjKJRFJUVJSdna2jo+Pj49PX17fitYo8d6qpaUagLyM0NcP7IzTRQ0WeO9U0I/qLPHfu9CySfWGnp3j5EYVvKZ5b6ciyA8oHl11X8TPo5Yo8d6rJLq38lvwMK35edtJl74pVjig/suwzmvIDOz3Ey58XAoFAIJ8WfSjg5cDAwMDAwODg4NDQ0PDw8Ojo6Pj4+NTU1Nzc3L179x48eKBin2uk3T8V9VzDOxXVc25ubmpqamxs7DNiH1xwwQUXXHDBBRdca6zJyUlgnyqxz08h8Pl66rmid87Pz8/MzIyPjw8NDX1G7PvQTwSBQCAQCATyx+UzYt/IyMjU1NT8/Pz9+/dlvUdr2Ocnp56K3UUy9QRzlEBr0fT09NjY2MDAAFRPCAQCgUAgkDX4jNg3ODg4MTExOzt79+5dWee7YtfRcvX80+TcN6qe61Z5joyM9PX1QfWEQCAQCAQCWYPPiH19fX2jo6OywKdiz7ti4HPFnPuHvv23Ra2drIHOgtEgty8uLS3Jj2iQ237++ee2QPT1vgCp0uh42TSliYmJoaGh7u5uqJ4QCAQCgUAga/AZsa+7u3t4eHhychIEPmUN7yDtvlrg80+invIAZ6aRmlHmYjtZQ80oc3FxaWkp08go40mGkZqR8MmTJ0+ePGoh7dsX0PzggWLIU5ZtHxwc7OrqguoJgUAgEAgEsgafEfs6OzsHBwfHx8enp6fn5+dBt/vywOefUz0XFcKeahrktp+FRmpqaqh9KoQ8AQap6MZFsl2LpqamRkdHBwYGOjs7oXpCIBAIBAKBrMFnxL729vb+/n6Qc5+bm1MMfMoqPlVy7n8e9dRA8+yL7WQNDXL74uLS0tLiYiYQ0Iy2QA2NwFa00HPFbLus0LOjowOqJwQCgUAgEMgafEbsa2tr6+3tleXcVQKfKjl3lU6jD337b4uaTDfbyRpqGuS2drIRuX1paWlxsZ2soUFqzTBUUzMUPnny5MmKDUbT09MTExPDw8O9vb1tbW1QPSEQCAQCgUDW4DNiX0tLS09Pz9DQEMi5Lw98gpy7rNzzT6WeILyppqamYWSkIU+4q6mpqWkEti0uLj5pDdwny7fvC2i6f19FPcfHx4eHh3t6et5MPV8+mH/e2/isvuC32rxnvc0vH937PZ4TAoFAIBAI5I/AZ8Q+qVTa1dU1MDAwNjY2NTU1OzsLdniX7W/0Jy73XGu40orD5GWFniDbPjU1BYbJ9/T0tLa2voZ6vnj2YqLzRUvBixrhi4qM5wUJzzMjXiTynvM5z1JinjfXv/rtt9/zwSEQCAQCgUA+AJ8R+5qbmzs7O0G55+Tk5MzMzIo5d6iej5YXeoL9MwcHB7u7u1taWjaqnr8+eTnS+qIx73lx3IvC2BeihJcZ0S9jGC/phOde9s+crZ8H+L3Mzfn7wsLv/PgQCAQCgUAg75XPiH2NjY0dHR19fX0jIyMTExOKOXcV9fzzdRq9rXpOTk7K1FMqlW5IPX998nKs40VF8ouy1JdlwpeSjJf5SS8Tw/9O83vpbv/SWO/ltasvz5x5oXn7RXrG3+fmfv8fAQKBQCAQCOQ98Rmxr6Ghob29HXQaLS/3hOqpqp6KhZ6Tk5NgslJXV9eG1PP5s5cjbS8qkp+Vp/9alPqzKOVJXtLPaTFLIUG/mhs/O3Xyxc7dL7/94eXmb19++c1vP51/npj896dP38tPAYFAIBAIBKKKmpqaVCpd7V2pVKqmpvZaJ/yM2FdfX9/W1ibrNFIs91zeaQTV863U8+V458v6gmfFqQ9zEkroxAiMG8fHK8IXJ3BzK7t2c1Z937PN37/88puXf9n08v9tevn55t/0Tf5WUrLGCYeYBxXGjpqL3umvs3GUb0NNTe0gc+g1vi4yf9ubF5mvenGR+ap38/bXfQOUbvX3vfgQ8+AbXgH9B13x2wr/2q/37wyBQCCQjw8glyva5xpvrQFUz/eqns8bChazInviQuMoxNzU5IT0ElJEhRVRpG2fqKNNdz3nKNpz7slX37/4v1++/Pe/vPzfn//63fZfvLxXORkwAAU5EJm/G5NZQ9bWuJXXuvbaPvgG4qrwFRWhfP2n2dg13+SkQ8yDyv9iTPQk7/ouZYL7Jv8lhpgHV72btd6DQCAQyJ+SFRXzzbzzFVTP96meLx/d+61M2BsVnMMLSUrJjshtJ6aOmXGGz/u0HrIp2WOQrO0YJ3Cnz94xeP5/vnjxb//54n/9x9/+9bPF85eeNDYsP9vvqAAflXqKzFeIvYnM5c71B1LPNf7N3u1dIs+v+DO8Dqv/c755HBUCgUAgHzMqovnG3vkKquf7VM8X/e13c5IronhJKdm5jfNu8TM3KaOnMH2HXVp+tCu76pJBT6qrqOueiEv8ddvu5//2ny/+x/95/t//7ee9+6dYjGUnW8MqgB6AsBfykZVTpIppcvTwiungdTOsqxgJOCz7NvLd5ZeQeZfKWyoPuZK5rfI7KHwUnFz+CMrxUcXzrfaYir8TInRvmDFf+W43/puv8Swbv9yKz7XSdZd/GZonBAKBfLrIdPNtvPMVVM/3GvVsrJRGh9bk5RdKZ9wFszcoo6d9Bo559h51bTnjIglLKe6cmJ95+mKmrfOehdWzz/7y8r/964v/9q+/qGvM0Wiq51pLKoaYB9UOHjSXWYmSsSl8cYgp+4xyIljZyFb7uuolVzmsZJwHV84vK71SfKH0xkoXWfV3kL8BxA49jdKTKp5+9V/poKKXMUUr3P/GUfpFVO53A7/5Gs+yEuv9L5G/ufzVSt8DtyXaqPlCIBAI5E8GkM638c5XUD3fp3r+vba8JT1ZVFgXXXbPJHTilHfPUfeuo+5dJxwkt21obWMzEz8/nVh6NjE2NR0Z/ew/vnj5X/7ni3/577/s3D1Hoaiea131XDO0t8I3VxW+DX1dtc0I+YbynSh+dYPqqfhixStvUD0VP7IsILrmY65ygbfJj6M/ltIJNvabr/EsK7HG/5JlD6D4866lnq9hvhAIBAL5kwHV8+15v+rZ2TpSXSEsbMcmTdwi9xx1azns3HzEqeGsfYatG65/4cHEL89HF5+PTC+MZ2Y++88vXv7zf332z//14c5dg9TXVk+lLptlKAe7luV1VTR09a+vcslVDit60kbVU/5q5UtsTD1Xa3lX+tuKj7na+VdVT8UTrallSgURG/3N13iW1a6x8k2s8M56lv9quenCliMIBAL5hHiHCfeYmJikpKT09PSsrKy8vLyCggKxWFxcXFxSUlJeXl5RUVFVVVVdXV1bW1tXV9fQ0NDY2NjY2NjU1NTc3Nzc3Cz9mHm/He73FuaGBlKL+yy5fecwjYcdaw/ZV/9oU3TOMtLZw6N/4cHYL8+HF58PT82Ppac9+4/PX/7Tf1n6p3+5d+LkQm2N6qnW60FWVs9V5WxV3Vwvw77mJVc5/Ebqib5c4wor/Q4rhzZVL6Csnqso5uup5+uw2g+ypjFC9YRAIBDI+0f6TtuMKisrGxsb29rauru7BwYGhoeHx8bGZNsaLSwsyMbLgwjo4uLi0tLSL7/88uuvv4K93T9e3vdwpYePHqWWjxkEtR13Kj9gLdlvVXzANOO0YZCdg33XzMLI4rOhxefDA2NT9OBn//7Zy3/8l0f/7/N79vYrnWmNbOfqwrfBT61aArkqv6N6gteiVftbVtQrlQ53pQ8ol06uWBqg/AQrHX83Dekr3spav/kaz7LO+VVYfomNJNxV34BdRxAIBPJJsKJovrF9QvV8r+r52/OXOQ1zBpTGw9b5e40z9xgJ9+oLjmsFmBgbVXf39T38ZWDxt5G6xvu3NJ//j//1t3/454cXLz3IzV3lZMphy1evXiFzPVWFQKQ05xJtLlKUD5XmF2VjWfnryryJeq42enOZL4nM1Q4eXMNxlG9w2WvlzPaqzU6rPabSccU2ozeQriHmQRVxW0WQ17yZlZ9lJda6S9VLrFaVu+wJlBqwYMwTAoFA/uysoZhvZp+funq2Ly6+T/X8+6tXjf0PvCJbDpql7NaO26kVu+tO9DFtirmlFTcqunZ4rG96bjwy6un//vcX//DPY//4j3M47Mtff139fMrtPQoRvOXJ1OUlnUozepb1kqs6zrKvr34fsq+uEVlVusTy9m6lOsj1HWetTZ1kUdPl7y7P7a/4mArHV77/DaNSxanaMbTub77Gs6x2uQ0OV1o2TWrV7w1t+PIQCAQC+ROwtlxK32gjzU9aPTPfr3q+evXq8dKzkuZJE9/cHTdY318O/uEyXeNmgI65J5XJzs7K7iFTHx859us//NPIP/7TmKnp49ra1/rn/HPybrLb7/PEvxcf3Q1DIBAIBKLCp66e7znhDrj36BdRdb8rJeucLk3jrPfhMy46V23jbRzrDAzG9u178NXXDy9cmMXhHtXW/vb48e/9P+APz++W1/0IE8ZQPSEQCATysfOpq+f7j3oCnj170dYzHhqRjXGieeu4BV2zbNAxGD927O6Jk/dtbR/k5q6ZZ/9UQJLO7zyviyazP7qEMVRPCAQCgXzsfOrqSW7/MOop47eezsXYqCdk8lRAQC+VMg8z7BAIBAKBQP68fOrq+UES7hAIBAKBQCCfJlA9oXpCIBAIBAKBvCegekL1hEAgEAgEAnlPQPWE6gmBQCAQCATynoDqCdUTAoFAIBAI5D0B1ROqJwQCgUAgEMh7AqonVE8IBAKBQCCQ9wRUT6ieEAgEAoFAIO8JqJ5QPSEQCAQCgUDeE1A9fxf1/PvqvFy+XiLrxcuXq63nYL1YYT178WLl9RxZv628nv/2/PnfwHq2wnq64vrt2dPfnv263voFrL+prN9++dtvSyuup78tPf1tceX1t8Wnf/tZcf2qtJ6svJ4++fXpk1+ePvnl6ePV1yPFtfT00dKvsvVw9fVgccX1i2zdV1w/K617qmtJtu4+WXUtqKzHi7I1v96aeyRbP6usWZX1UL5mVNcT2ZoG68Gqa0q+Hk89eDx1X74mV18TYN17PHHvkcoaX3HdfTR+99GYfD1ccY3efTi6sPIaka8H8jX/YGT+wfDqa0i25u6vuAZXXLP3B2fvD8zeH5i9t+Lql60Z1dU3c69v5u6Kq3d6ndUzfbdneqFneqFnSnV1r766Jhe6JudXXJ0qa0JpdUzMrbbax1ddbeOzqmsMWa1rrpax2ZbR2ZaxmZbRGenIdPPITPPwdNPwdNPwVNPwVOPQZOPgZMPgZP3ARN3ARF3/eG3/eG3/eE3fWHXvWFXvaGXPSGXPSEXPcEX3cHnXcFnnUGnnUEnHoKR9UNI+UNzWX9TWL27tE7f0Fbb0Fkh7C6Q9+c3deU3duY1dOY2dOQ2d2fUdmfUdmXUdwtr29Nq2tJq2tOrW1OrWlMqW5EppUoU0sbxZUN4kKG9KKG2ML22MK2mIK6mPkdTzi+uii2uji2qjxLWRhTURopoIUXWYqJpXUMUrqAzNrwzNqwjJrQjJreDklnOyy9jZZazsUlZWKTOzhJFZwhCWBGdI6BnFQRnFQenFtPRiWloRNa2IkiampIopqWJyqpicUhgIVnIhKVkUkFjgn1jgL8gnCvJ9E/J94/MI8bmEuFx8XC4uNgcXm4ONzfaJyfbhZ2P4WZjoTO/oTK+oTM9IoWek0CMiwyMiwz0i3S083TUs3TU8zSUs1ZmX6sxLcQpNdeSmOHJTHEKS7UOS7TlJdpwkW3aiLVtgy0m0ZgmsWQnWLIElI96SmWDJiDcPjjOnx5kFxZoGxZoGxZjQYkyCYkxoMca0GGMq34jCNyTzDSjRBoHR+oFR+oGReqRInYBwbf9wLf9wLWL4Hb+wO35ht33DNP14mr48TULoLXzoTTz3Bp57AxdyHce5hgu5huVc9eFc9WFfwbAvY1iXMaxLGOYlb+Ylb+ZFL8YFT+Z5T8Y5j+BzHsFn3eln3ehn3OhnXOk/uQX95Bp02jXolAvtlAv1pDP1pDP1hBPlhBPluBP5uCP5uCP5qAP5qH3gUfvAI/aBh+1Jh+1Ih21JP9oGHLINOGTrf9DG/4CN/wFr4gEr4n5rooYVUcPSb5+l3z4L370WvnstffeaE/aYE/aY49XNCermeHUz/G5T3C4z3C4TZO0wwe4w9tkuW0aYbUaYbUaYrYbeWw28txp4/2Dg/b2B9/f6Xt/re30Hlp7Xd3pe3+p5fqvr+Y2uxxbwp47HZh2PLTrum3XcN2u7b9J236TttknL/WstN7C+uuP29R23r7Vcv7rzwRZUT6ieUD2hekL1hOr5kaon8M4Z6chM8+h088h00/BU09BU09BU49BUw5CCeg5M1PaP1/SPVfcD9Ryr6hmt6Bmt6BlB1LNruLRjqKRjUNIxUNw+WNzeL27rF7f2F7b2Frb0ioB6NqHq2dCVXd+VVd+ZVdeRWdcurG3PqGlPB+pZ1ZJaJU2ukCZXSJPKmwXlzYKypoSyxviShriShtiShhhJfUxxHb+oNrqoNqqoNlJcEyGqDhdVh4uqeAVVvPzK0LxKbl5FSG55SG45J6eMDdQzq5SVVcrILGFklgRnSuhCVD0zimnpRUA9qWlFqHoWBqYUAvskpYhIyaKApAL/xAJiYr6fIN8vIc83IY8Qn4ePz8XH5eLicrCx2Yh6xgD1zPKKyvSKzvSKFHpGCT0iMtwjMtwjMtzCgXemuYSlOfPSnHmpTqEpjqEy9UwCy46TZMtKtGUn2rATbVgCa5bAmimwYggsGfEWMvukx5nQYkyDYhHvBOpJ5RuSow0p0QbkaP3AKD1SlF5gpC4pUicgQjsgQts/XBsIKDH8th9P05d3ixB6ixB6E8+9iefewIdcx4VcV1RPH/ZlDPsKhn0Fw7qMYV/2Zl3yYl70QgT0nHvwWXf6WXf6GTf6GTf6T65APWmnXWinXWinXGgnnaknnCnHHSknnCjHHSnHgHo6BB5xIB2xDzxsR/rRjvSjbcCPtgGHbAIO2fgftPE/aE08YE3cb03cb+W334qoYeW3z9Jvn6XfXkvfvRaEvRaIeu4xx6ub4dVN8bvNcLtMcbtMcTtNsLK1w9hnhzF2u7HPNiOfbUaYbYaYbYaYrYaYH1D1/MHA6ztgn3pe3+l7fqvn9a2e5ze6Ht/oem7R9dii6/EN6p1btN0367hv0nbfrOW+SUeXj6wAACAASURBVNvta223TVpuX99x/VrL9as7bl9B9fxwQPWE6gnVE6onVM+PVD1nWkZnpaOz8qjnyHTTyFTT8HTj0FTj0CSinoOTdQMTtSDw2TdW3TdW3Tta1TtaCQKf3SMV3SPlXcOlnUOlnYMlHYOSjsHitoHidhD17C9s7RMB9WzulatnY1dOQ2d2Q4dcPWvb0quBeiJRT6CeieVNCUA9SxvjShpiJQ2xkvqY4rro4rrootoocU1kYU1EYU24qDpcVB1WUMXLrwJRT2CfnJxyTk45OweJejKAfQoldKGELpTIo57pcu8EUc/AlMLAFBEpWYRGPUX+ggKioMAvId8vId83IQ8EPvFxuXgk6pnjw8/24Wdh+FkYfpYXiHpGIerpEZHhFo6op2tYmgsvzYWX6hSa4hSa6hSa4shNdggBK8U+JNk+JMmWnWTLTrJhJ9qwBdZMgRVTYMVMsGAkWDASzIPjzIPjzehxZvRY06BYE1qsCS3GiBpjROUbAvUkR+sD9QyM1CNF6pIidEgROv4R2v4RiHr68TT9eJq+obcIobcIXEQ9cdwbeO41LLBPVQG97M265M266M286MW86Mk458E47xF8zoNx1p1+1gMIaPAZN/pPbkGn0djnSWcKCHwed6QcdyQfcyAfcwgEgU8k5GlH+tEu4Ee7gEO2AYdsAg7a+B8EUU9r4n5rv/1Wfqh6+srV04Kwx4ygbkZQN8Orm8nVc5cJdicS9cRuN/LZYeyz3QizHainEWarIQaNenrJop7f63t9p+f5nb4nEvLU8/xGz+MbHc8tOiDq6b4FCKg2WG6btNw3ablt0nL7Wsv1w8Y7oXo+heoJ1ROqJ1RPqJ4fqXrKA58jM9LRGenITPPIdPMwEvhsBIHPwcn6gYn6gYm6gfG6/vHavvGavnFEPXtGK3tGK7oVEu4dQyWdg5KOweL2geL2/qLWfnFrX2FLX6G0r0DaU9Dck4eqZ25DV3ZDZ1Z9Z1Z9e2Zde0Zte0ZNmyzqmVLZklIpTa6QJpY3J5Y3CcoaE0qbVBLu/CJF9awOF1WFFVSF5VcC9eTmVYbkVoTklnNy5VFPJppwD84soWeUgKgnLUOmnmJqmhjk3MkpYlm2HQioP4h6CgqICfKoJyE+jxCXi4vLwcXmYGPQhHt0lnd0ljeqnh6RQo9IoTzqGYaopzMv1ZmX6sQFCfdkh5BkR26KPScJSbuDkCdbAKKeVkyBJSPBkpFgEZxgHhxvTo83o8eZAvUEgU8qGvWkRMsT7iSZekYi6kkM1yKGaxHDboO0Owh84rk38SHXcSD2yb2O417HcpTT7uzLGPYlNOoJcu7nPRnnPEDmnX7WnX7Gnf6TWxCini60Uy60U87Uk87U406UE86UY46Idx5xCDzqEHgEVc/DdrKoJxL4RNTTirjfyg9NuKM5dyThTlA3I+w2w6ub4neZ4neZ4naZ4Haa4NCQJ1g+24x8thththn6gJAnsM8fDLy/N/D6Qd/7e33v7/W8vtP3RLLtep7f6ILAp8cWXY8tOu5bdNyBgMpz7nL1BNl2N6ieH5B11PPntkANNTn6qfehekL1hOoJ1ROq5x9BPVtGEfWUjsxIRxW8c3iqcXiqYWiqAa31rEdrPWtAzr13rKp3tEoW8uweLusaKu0akgc+2waK24B69qO1nj0F0p785p68pu7cpq6cxq7shs7s+k7FWs/06lbFqGcSiHqWNQvKGhWinvVowh1VT3FNhAiJevJA1DOvkptXGZJXzskt5+SUs7PLQa0nM6uUkVkanFkSLJQECyX0DEkQUu5ZpKyeheTUwsBUpNaTJKv1FOQTBfky9fRVSLjL1BMTk+XDR9UzWugVKfSMBIWeGW6g1hNEPZFaz1Sn0BTn0FSn0FQHEPvkouWenCRbdpINS4Am3BMsmUA94y2C40HUE1XPGBNarDGVL6v1NCRHG5Cj9clR+oFRuqRIXVKkboA8565FDL9DDLtDDLvtx7vty9P05Wn6ht4kKFZ8hlzDcq5iOdcQ9eRcxrAue7PlUU8v5gVPxgXgne7B5zyCz7ohRZ9oxSfttCvtlAv1pAuo+KSecKIed6IcdaQcdQg8Yh94xJ50RDHkqVDredDaX5Zz17Dy07D03Wfpu89SWT1Bwt0Mt9sMjyTcTbE7TbA7jbE7jX12GGN3GPkgCXfUO7cZYbYaYX5QDHnqe4JyT6Ce3+p6fqPn8Y2u5xYdjy26CuqJ1HqCck+3r7Vl5Z6uX935kPYJ1XM99dQIbH38+PHjxw+lAfv2+TfeuwfVE6onVE+onlA9P7x6js20gGw7Uu453Twy3TyCqGfj0FTD4FTD4IQs4V7bP17TN17Tj+bce0Yqu0cruocrukZkbUalnYMlHQNI1BNpM+oFUc/85p78pp68pu7cxm6QcM9SaDPKqJVFPVtTqlD1rGgWlDULypriS+UJ95jiOn5xXTSinqDWsyZCVB1eIK/1DM2r5KK1nhzQY5SN1HrK1VMooStFPZUS7uSUwsAUUWAy2maUhLYZJeT5Idl2RD1Bwh0Xm42NyfaJycLws7z5WcptRki5p1t4mhuinkihJ1rumeoYmuLABdn2ZDu02ciGhSTcrZkJViDqyYi3CI4zD44zo8eZBskT7sY0EPLkG1L4hmQQ9YzWD4zUI0XpkiJ1gHr6K6inX9htvzBNP94t39BbvjxEPXHc63ju8oT7FQz7sjf7MqqeF7yY5z0ZF+TNRsFnkIrPIEQ9XWinXIJOudBOgopPoJ6OlKOO5KOO5CMO5MMOgYcdAg/bBx62RdXTJuCgjf8Ba/8DNsT9VnL1lNV67rMg7DH33WPuq47a524z/G5T/G4k4Y4DCfedxtjtxkiz0TYjzA4T7A4T7HYjn22G3luBd+qhqXawdD2+1fX4VsfjG/CnjvsWbfct2u5bdNy2aLlv1nbbrOW2Wcttk5brpjuuX99x23TH9es7rl/fcf3qtstXt2HU84Ohlrm4uLS0tLiYaaRmlLm42E6WRTk1Att+VlLPdAMQ9lyo99uDfEYdVzExOjpa5LULvIbqCdUTqidUT6ie7y3h3gpqPUdmpCPTUoWoZ9PQJFLuOThZPzhZPzBROzBeOzBe0zdW0zdW3TdW1Tta1Qt6jEaQHiM05FmCdLgPFLX1F7X2F7YgtZ758g737hwk4d6RVdchBOqpmHCvkqZUtiQhbUZNgrImWcI9tqQ+VlLPL66PLlLocC+sBjl3RD1Bwj2vAi30LAfqycwqYWSWMjJLgoUlwUJJkFAiazNCe4yKqKlicmohObUQUc8UUWCyiJQs8k8sIIKVkO+bkO+boNThjgULbTNC1DNarp7uEenu4Rlu4elu4emgzUih0yjVCVFP4J3JdpxkWa2nNZJwT7BiJVgxE6wY8ZaMeHN6vDk9zlRmn0GxJrRYY1qMEQUk3Pn6ZL4Bha+P1HqiUU//CC3/CNBmdMcv7DYxTNMvTNMvTNM37JYvop5I1BMXcg0bchXLuerDueyDZtu9WRe9WBe9mReUcu6g2SgY6TdCQ56n0T73E6Dc04ly3JEM7POIQ+ARVD1/tAv80Y50yDbgoK2/vNbTigh6jBD1tPAFCfc9sg73FWo9cTtNsDtMcDtMsNuNsduNfHaZ4HYZ+2w3xGw3xGwz9Nqq5/GDvvt3eu7f6bp/p+P2nY7bt+j6Rtv1G23Xb7RcvtFy2aLlslnLdbOWy+Y7Lptuu2y67bLpjvPXt5023Xb6+rbT15pOX2k6faXp+JWm41eaTl9pOn952/mr2y5f3XaB6vmeUTPKXFxaWgLmqRTyzDRSMxIqJ9z3+Tfdv3cvRU9NL3FubnZ2dqoar66OKx0ZgVFPqJ5QPaF6QvX8ALWeo7OywCeacJ9uGp5SbjNChysNjNf0KQ9X6h6p6JZ1uA+VdgyiHe5KtZ4iKWgzQhPuoNazvjOrviOrXtbh3pZe05pW3ZpaLVdPtNZToc2opD6mGAxXqosWy9SzJlxUHYa0GYGoJ9pmlFvGzilnZ5cxs0uZWcA+VTrci4KUaz3JaIe7bLKSbLgSUZDvJ8j3RRLuuYS4PDTqmY0FUU9+Noaf5R0N2oyEnlGZnlEZHrKcO5pwdw1Ld5HFPuV97sn2ISmyqKcNiHqyBNZMgTUrwZqZYMVMsGTGWzLiLRhxsj53WcWnMS3WmBpjSOUbUvn6lGh9crReYKRuYBT4U4cUqU2KBPZ5xx80uSPqecsv7CaBd9M39AYh9Aaeex1MWcJyrmJDrvpwrmDYl304lzHsSxhgn0A9FaKeHsFnPRhnPIJ/cg+WJdxPudBOOdNUEu7HHSnHHMhHHQOPOID5Skif+yG7gEO2aNTT2h+o534rv/2WSMJ9r6WfvM0IDFcCCXdZuacpWuhpgt1rTlA3w+0ywe0w8tlu6LVNy+2H267f33L+7pbTtzcdv71h/811uy037LZck6/N1+w2Ict20xXbr6/Zfn3V7uurtl9dtf3qqs1XVy2/vGLx5RXLLy+bf3nJ/MtLpn+9ZP7ldbsvbzp8ecvxS00nRECher5H1IBxZhppkNsXl5aWFMOeahqBrcsS7g2NxL1qimjzR0b6i7x2wqgnVE+onlA9oXq+V/VU6XBHhysNTzcNT6IhzwlUPSdqB9C5nn1jVb1jlT1KHe5lXbIO9wFJ26A84S7vcEejnk1dIOqZXd+ZKY96osOVqlvkCXdZh3tpU1yp4nCl+uii2mhxbSRoM0JqPat4BZW8gkpefiU3rwIk3ENyyjk55SyFWk+kzUgooQuL6bJse3oR8E5qqrJ6poiQNqPEAmJiPlFQQBQgCXff+DxCXB4+LgeP1npiY9AOdzBcCWkzQtUzPN0tIh1tNkp3CUt34aU5h6Y581IduamO3BQHbjIyYombbB+SaMdJtOUgzUbWbIE1M9GKifQbWTASzOlxoNnIDEm7xwD1NKLyjah8AwrfAE276wVG6QRGapMidQIitQMitfzDtf0jtOT2CaYs8W4SQm/gQ2/guTfw3Gt47lVcyFVsyBVsyBV54JN5yZt90Zt1wZt1wYt13oNx3oNxzpNxzpNxxoNxxj34J3f6T65BP7nRT7vSkeme8sAn9bgj5ZijrN8IUc8f7Uk/2pMO2ZEO2QUctA0A85X2o+qpYeW3z8pX3uFujsxXQoZ6mqHZdlPcThPsLhPcPkvffRa+u0xxu01xO4ww23XdD/6EsTeL8nQKc7Ri21mw7MyYNqYMK2O6hSHV0pBmbUK3Mg6yMqZZGtEsDWnWRkE2JsGWhjQroyAr4yBLI5q1Ec3aOMjKhGJlSrE2oVibUKxNKQ7mQXYWQVcMPTZdtfjrDbsvbzp8EPv81NWTrGGUuQjME6TbFRxURT0fpuur6Sc3Evfu9aubm5PVeo6U+uxS2+We3wmjnlA9oXpC9YTq+b7bjGSdRoh6TjcOK871nKgfnKgbRKOeqHpW945W9SqNlC/tHAYj5Us6BovbB4pQ9Sxs7RVJ+2RzPXObunObZB3uilHPdnmbkWKtJ6KeirWe9THFdXxkpHxNpLgmorAmQlQdVlCtkHCv4IIO95wytqJ6ZpUwhCXBisOVMlRHyoNCT3SoJ+g0EvknFRATC9A2IzThrtRmlKMwUl5xuFKGRySY65kOmo1cwzOQqCcvzZmX5oyO9nQMSXEITXbgJtuHJNkh6plkw06yYcnS7gKk2YiRYB4cb86IM6PHmQbHmtLjTIJijYNijKgxRjS+EYVvSOUbkKMNyNF6lCg9MjLdUzcgUhtpNgLqGXZHpp6+obcIoTcJqHriuGC2/DVsyBUs57IP57IP+xKGfQnDvohhXQDlnl7M857Mc55MEPI84xH8kzv9Jzf6T2700270065Bp1xpp5xpJ52pJ5GEO+WYIxmsow6BR0HU0z7wRztF9QwAU+WR4UqWIOfuuxdNuO81J6ibE9TNCbvN0JHyprhdpjhQIbrLBLfPkrDbBLfTGLPD0HvrWYv4qPKHd3+ZmVsYHZ8en5gdn5gdn5wdn5gbn5wdn5wdn5yRH5xE/jI2ga7JmbEJ8IG58Ym58fG5sfG5sfHZ+Zn7D+79nJZXuuOA3hcXzf563RbYJ1TP94laO1nDyMhIg9yO6ia5fXFxaWmpnayhGvVMN1Db599wN1lPTU03UVk9d3nld0L1hOoJ1ROqJ1TP955wH5NNVpoB6tkk6zEaQgo9wXCl2v4JpMcIRD17Ryt7Riq6RxTajAZLOoYk7WC40kBRa5+4tQ/M9SyQ9uYrJtxBh3tDZ2Zdh7BWudazujW1SppcKU2qlCZVNCeWNSWUNSaUKdR6FqPDlcQy9awOL6wOK6gCCXdufiUnt4KdU8HKqWDmlDGyyuhZpfTMsiBhKS2jhJpRQkmXkNMl1PRi+mrqmVqIzFdKFiEJ9yQRGK4kHymfoDzXM0Y+Ut5bVT3BfCWhvM89LN0lLM05DB2xFJrqGJoCBnzac8G2Rsl2nGTbEFnFZ6I1S2DFEliyEiyZCRbMBAtGvDkjziw4zpQeZ0qPNUFy7jFGtBhDGt+Ayjek8PUp0fqUKD1ylG4gWJHapAjtgAgt/witgPA7xPA7xDAk7e7Lu+XLu+nLu4nn3sCHXgfqiUPKPa9i2VcwHEQ9vVkXvVgXgHd6MVD1ZJzxCEYCn270U25BQD1PutJOutBOutCOO9OOO1GPOVGOOVKOOpCPOpCP2KOBTzvSj3YBB+1IB22RwOcBG/8DVqh6onM99ymMlFdHyz13m+EPWBMP2fjvNMXut/LbY0HYbYbbbYbbru+xw8Bz6xG9urLO569eTN2bn5ifnb47J1/35qbvzU/fnZtemJtemJu+Ozd1b2767tzUwuzUwtz03fnpu/PT9+blf7mH/GXy7tzCg3tPfl3ML63cu8Poi1P6X1y1+ut1uy9vOX6p6QzV872htthO1lAzAs1GS0tLmUZost3ICIl6ynPrBqn37yu3GampqeNKR0YiNdVgmxFUT6ieUD2hen6IWk+00FNW6zk03TQ01TA02QjUc3CyDlFPMNcT2c2oEt3KqKJ7uEwx4d4+IFGo9RS39gL1lCfcG7tzGjrBXM/Mug5hXbuwti0drfVMq2pNqZImo7WegvLmhLKmhLKm+FIk286X1EcX1UeJayPEteGFNWGFNTxRNbegmptfzc6rZOdXsnIqmTmVjOwKenZlUFY5JbOcIiwjC0v908v800v90krwqRJ8igSTVIxJKvZOLMYkFmGTijCJYr9ksV+SODBFTE4BOXeRrNbTP7HAX7Bi1DMHF5eLRTbSzJLtZgQ63L0iMz0jhchgeWS6Z7pbeIZrWLprWJpzWJoTaDPipTiFpjiGJjuAZiNuil1Isl1Ikm1Ikg0n0YadaM0RWLEFVqwEa6bAiplgyRRYMhLMwYxPMGgJ6TSKNabFGIGKTwrfkBKtR+brkaN1A6N0AqN0FHLud/zD7/iH3fEPv00M1/Tj3fLj3ULsM/QGIfQ6PvQ6PvQanov0uWNDLmM5VzCsixgk9nnBi3nBi3XOk3nOgwHU8yxQTzBfyT34FFBPF9pJF9oJZ+oJZ9pxJ+pxJ+oxR8pR0OqOTFkKBHsaIeWetv4HbPwP2Pjvt/Hfj2ykKRuuRAA5d3UzxD73WxMP25H2WBD2W/rttyLuMsXts/RVN8XtNsHuMPDcqu287bB2ZVHr4tOnQxPjg2NjQ+Pjr7FW+fzg2NjY1NTcvQWhSLJ3u8Ffjt/5yyWzL65Z//Wm/XsOfH7q6glHykP1hOoJ1ROq58eqnorZ9lHZPHl0N6NBMFJ+UraHu2KbUVXPaGXPSEXPSLm8zWioVKHNSAzajFr7RC19sjajXFmHez3S4Z5ZK9vNCEm4p1a2JFdIkyqakyqaE8qa4sua4kob40oaYkoa+MUNUcWIekYV1UaJa6MKayMKayNENWEFNaEF1aH51dz8ypC8Sk5eJTu3gplTwcwpD84qp2eWBWWWUYWlVGEpOb2ElF5CSpcQUyXEFIlvSjE+qQiXVIRJLPIWiN0TCt0TCj3jC7GCQh+BiJiEbqSpupsR2mYUh7S3Y2XeiQxXEnpFId7piQ6WdwvPcItIl6mnS1iqSxiymbsT2FGTC/qNku1Dkm1DkmwVdjayZiVas0G5pwAJfAbHmwXHy2KfxkGxxkGxRrQYQxD7pPANyHw9crQ+JUo3MEqXHKlDitQKiNAmRWr5R9wBsU//ME2/8Ft+Ybd8eQrNRqHX8dxrOO5VXMgVXMgVLAdJu2PYFzHsixgWUvHpzULT7owz7orNRiDhHoSopwvtuDP1uBP1mBP1mBPlqBPliCPlqAPliAP5sF0gsqcRCHnaBhywCThg7b/fGmzj7qewjTsYrkTYY07YZ+l7zJEMPnDIzl/dHK9h4bvPgrDDBLvXgrDdCLNT322rluPW/bcrxK1LT5+OTE4MjY8PT0y81lrxK0Pj4+PT0/P37woLStS36f3lyPXPLxh/ccUSBD6her43oHpC9YTqCdUTqudHq54Ke7hL5YFPMNdzsmFosmFosn4QjJSfUFDPUbCHO5Jwl+1mhEQ9wUj5AbTWs69QiqonqPVs7Mpp6Mxp6Mqq78ysB0M9FeZ6Im1GSNQzoaxJUNYYX9YYV9oYW9IQW9IQi9R61kUX1UaKayPFtRGFtRHimrCCqjAR2EizKjSvMiSvkpNbwc6tYGWXM7PLGVllwVll9KyyoMzSIGEpOaOEkl5CSpeQ0iQBacW+qcUBqcX45GJCchE+SYxJFGMTC93iCzEJha7xIpc4kXdcgWdcASEBJNzzkV00FWs9ZR3u0bJaT6F3FDJiCTQbyRLuLuFpruFpLuFpzmGpyIglZMoSUu6JVnwi4+VtOIk2rERrdqI1W2DFElgwBZbMBHNmgjkj3iw43jQ4zpQeZ0KPNabHGgfFGNFiDKkxhlS+ATXagBKjT+HrUaL1yNG65CjdwGidwEhtUoQWCXhn+G3/8NvEME1imCaRdxPk3H1DbxC41/Hca/iQq6DfCAeajTiXfDiXMJyLGPYFWbORF/OcJ/OsJ/OsJxr4dA/+yS34tDv9tBv9FCKgQcedqcedqcedKMecKMecwHRPyhEH8mEHMlLuaUs6ZAOingEHbPz3W/vvtyZqWBH3oYHPvYh9Ek46UQ7bk3ab4Q/bB2hY+qqbEw7a+O82x6ub4/dZ+u4w8tltit2u67L1tt0P+29XiNveWD1X81GZeu7ZqvfFwSufn9X/4rL5X6/bfnnL8cvb7y/nDtUTqidUT6ieUD2hen6M6jnTAgbLjyjsojkyhZZ7TjYMToFaz7qBiTowUr5/rKZvvLp3rBrZSBNpbwd7uJchbUZowl3WZiSLejb1qHS4gz3cUfWU7WaE1HoKKpCEe3xZY3wJuptRcR2/uD66uI6vONcTGa5UzSuoCgV7aeZWhORVcHLL2dnlrJxyZlY5I6uMkVVKzywNEpYECUuoQgktQxKYJglMKw5MKyamSvxTinyTi3yTxYTkImyimJAk9koQYwUi7wSRW6zIK77AIbrAIybfLSbPOw7ZRRMfD+bJo21GyEj5TCThrrSdZoY7upM7MmUpPM05LF2mns68FEdeChjw6cBNtg9JsQtJRnY24iTZchJt2AJQ8WnFSrRkJlgwBRYyAWXEmQbHmQD1BPZJizGixRhQ+QZUvgGFrwvUk4Rk3rUCIrUCQOwz/DYx/DYxXJMYdsuPd8svFKjnDQLvGp57VR775FzGci5hOZd8OJd82Bcw7Ave7Ave7HPerHNezHNe8mYjYJ+n3YJPuwWdcg065YLEPo87UUDg86gj5agj5YgD+YhD4GF78mH7wB/tA2XbGiHZdhv//dZEDcQ+EfU84UQ+5UxVN8cftCYecyDvNsMftCbutybuMsXts/BTNyfsNMXtNSdsN/Daoefyg6btD/s1N6KeI68TAVVSz216X2hc+Mtp7b9cMv3ims2XNx1AuefXWm6bdTy+0ff6zgDzrYH3N3qem3U8vtZ+x1sfQfWE6gnVE6onVE+onh+jeirM9RyZURiuhGzgLhspD7yztn+8VnGkfM+ILOGO1noiHe4S0OHe2i8GI+VBe7u81rMLHSnfmVnXkSlrM6pGRsqnVrWkVEqTKpuTKpC5nvGlCuopqY8Bcz2LaqOL6iILayJE1RGF1WEF8r00ubKp8rkV7JwKdk45K6eMlV3GyCoNziylC0uChCU0YQk1XUJNl5DTJYHpxaS04oDUooCUImKKmJhShE8uIiSJCUmFGEEhLrHQI67QK07kFV/gFFPgEZPvEJ3vws9zis71jM3FxcnnyfvEIFFP7+hMebNRZKZnpNA9MsM9Ekm4u0WkuYanuyj2ufNSnXipjrwUx9BktNkoxY6TbMeV26cNO9GanWTNSrRkCSxZAlQ9482D480Y8abBcSYg9hkUaxQUaxQUa0jjG1KBfUbrU6J1ydE65CjtwChtUqQ2KVKLFKkVEKHlH3nbP1zTP1yTGH6LGHbTj3fTl3eTwJNXfOK4V3HcKzjOFWzIZR/OZSznEoZz0Yd9EcO+6M0GOfdzXiDwyTzjwfjJg/GTR/BP7sGn3YNPudFB1BOk3Y850445A/UkA/U84iDrNCL9aEcC27gvV89Dtv5n3IL2WxP3W/sdd6QctCHuNiMctg/ca0HYY44/aOOvboZTN8erWxC2G/vsMsJs13b+XtMaqKes1nNwfFy2kNrNiVUX8smxMZU1MDqK1HoWSPZs0/1i77nPT2l9fsHki6vWf1VQz03a7lt0Pb8zxGw1wW41wf1g7POdgfcWXc93uPM7VE+onlA9oXpC9YTq+dGq59isPOo5Mt2M7GY01Tg02YhuZVSnkHCvRjfSlHe4d4+Udw0h6tk5WIK0GQ2gG2kiU+WV5no2dmU3dCFzPWvbl+1m1JJS2ZJU0ZykNFK+Ia6kIU5SHyOpiy2u58t2MxLXRIprwkXVEYU1YQVVvILKsPwqLrKNO2h1B8OVyljZr65g2AAAIABJREFUZcysMkZWSXBmCT2zNCijhJYhoWVIqOnFlPRicloRKa2YlFpEShUTU8QBKWLfZLFvkpiQVIhPLMQmiDDxBd7xBZ5xBR6x+R6x+a78fMeoPOfoXLvIXIfIHGxsNpafjZFvpIn2uSMJd9BjJNvPPcM1PN1FtrORLOfOS3EMTXUITXXgpjiEovtqhiTZcpLBoCVrTqIVW2DFSrRiCaxYAgsGCHkmmAP1DI43occaB8cZ0eNQ+4wxABPmkZw7aDmKBPapHQDsM0LTP1yTGHabGH7LD9hn2HVf3nVC6HUC7xo+9Cqaeb+M46Dj5RXS7t6s857M814suXq6B59G1DP4lBv9pEvQCWcaWMecqUedqEedqEccKYcdyApN7oGH7EiH7EhgTyOk1tOaqGFFPO9BP+lC3Wvhe9yRctQhcI8Z4YAN8ahD4G5TvIYV2mBk4atujt9hjFU3w2838Nqm7fS9ps33GrcqxG1Pnz2bnJsZn5mZnJ0Fa2p2dmpOdc3Mzc3MzU3PK62pOdU1OTs7f+/egyePMvKL1bfqfLHv3Oen7nx+3viLq6DTSCnhvlnH43tDzDZT/HYz/HZT/A/G2C1678w+oXpC9YTqCdUTqidUz49RPWdAm1GLrNZzeLp5eLppCNnDvXFIpp7jSJuR0lxPZKR8edeIQtRzCOlwb0MT7i19Imkf6HDPQ4crIQn3BrCHe3vGyuopTaxoFpQ3C8rlcz3jJGAjzTo+uod7lLg2QlQdUVgTLqri5VeFFVSF5leCPY1CcstDcis42WWsnDJWTjkzq5SBbONeSs8spQslNGFJUIaEmi6hpEsoaeLAtOLA1CL/1GL/lCL/FLFfspioYJ8+CSKfhAJMXIFXXIFHbL5bTJ4bP8+dn+cUlesUlWsfmWMXkeMWBUbKZ4JOI+/oLNBp5BEldI/I8ACBz4h0NOee7irbVDMMqGcqknMPTXXgpiKbG4Uk24ck23CSbDjy3TWt2IlWTBD7TLBgJpgzEswY8abB8SbB8cb0OGN6nFFQrDEt1pAWY0CL0afF6FH5elS+LjlKlxytExgJwp9apCgtUsSdgIjb/hG3ieGaxPCbfmE3/cJv+PFu+IZdJ/CuE0KvEUKvE0Kv4rlXcNzLOO5lbMglLOciFgl8XsCwzmPY571Z57xYIPZ5xpMps89TbvRTrvSTrvSTLoh6HnemHXOiHnWiHnWkHHGkINtpIlPlSQftSLI9jfZb+590ol7wYuyz9D1g7X/GNWi/td8ec8JxR8oBG6K6Gf6gtb+Gle9uU9wBG391M/xO0GNk7LPdwHOXrvN3mjZb998uL2z927NnM/Nzk7Oz03Nz03NzM4hWzs/Mz80szE3Pz80szM8szM/Oz83Oy96dnZ6fnUatVOask7OzEzMzc3fv3nt0Pym7YNf32n/de+7zk7cV1FO1yX2Ttvt3hphtJrjtpvjtZvgfjLGbdTyger49UD2hekL1hOoJ1fPjVM/RWbCbkVRhpHzzyDTocAfDlZT2cJcl3HuV93DvHi7vHpKrZ8egUq0nuod7gVSl1rMrq6EDDFdSajMC6lmBqGdiWZNAaa4nKPesjy6qi5JtaCSujRBVh4OEe35VWH4VL7+Sm1vBzavg5JaH5Mo2NCpjZJcyskoZWaV0oYQuLA0SSmgZxdQMCTWtmJxRTE6TkFPFpNRiUmqRf4qYmFJETBb7JYt9k8S+AhE2oRCXUICJL/COK/COy3ePzXePyfOIyXXh57rxcx2jcu0jc+wjcmzCs23Dc9yjsuVRzyihR6Rstny6UsVnWLpLeJorWvGJpN1DUx1DUx24qQ7cFAeuQuwzJNkmJMmaA2KfiVasRJB2N2cmmDMTzBgJpgy05Sg41pgeaxQUa4TapwGVr0/l61OidSnROuQoncAobRKinloBEbeBffqHa/qH3yKG3ySG3fTj3fDlXfflXfcNvU7gXiNwr+BCrgL1xIVc8uFcxHIuYjjnvdkXvFnn0KJPoJ5nPBln3BmnUPs86Uo/6Rp0wjkIjFg65kw55kQ54oisww6g1pN0yI50yJaEDJa3Jl7BsE44UfZZ+p1yoZ5wou61IOy38jvpTN1jTtCw9D1sT95n4bvbDHfQxn+XKU7dFL/P0nenCXanCXanMWabjtNWTdut+29VFLXeffBQ2tnZ3NHe0tUl7eyUdnVKOztaujpbuzpae7pae7pauztbujpaujpautqlne3N7a1N7a0NbS11Lc21zY3VTQ1VDQ2VDfUV9fUV9fXldXW1zc2tvV1RSWm7vtf5Qq6eVn+9sYJ6btbx+M4Qs9UEt90Uv9Pcd5spbouuJ1TPtweqJ1RPqJ5QPaF6fsTqqdThPqxY6znZMIjupYm0GU3U9CFtRlVIm9FoRQ/YRVNxI81B1ahnS68IqfUEUc/u3EaFPdxr24W1bRk1bWmIeiK7GSVXShPRWs+E0qb4kgZZrSe/uC6muC66qC5SXBtVVAvajCJE1WH5lWEFVbz8qtC8Cm5eZUhuOTe3gpNTzs4uYyPqWcbMKgsWgr00S4IyipG0e3oxJUNCSS8KTC8mpRUFphSBus+AlEK/ZLF/ciEhsRCfKCIICjDxIu94ES4u3yM23zsuzy0mzy0mz42f6xSd4xSV4xyVbReRbRuR7RCRbR2eZR+ORD09I4UeyGbuCuoZkQYCn66y8fJhoN8IDJlPdUTGfCbbcZNtucl2YNwSJ8mGnWjFTrRiCyxZAguWwIKZYM6It2AmmDHigYAa0+OMg2ON6CDnHmsYFKtPi9GnxehT+XoUvi4lWpcSpUOO1g6M0iZF3QmIuEOKvBMgV89bfuE3/MJv+obd8OVdJ4RdI/Cu4UNB19EVHPcKlnMZF3IRy7now7ngw76AYZ/3Zp/DsM56Mc+CtLsn84wH8ycPxmn34NNuwSfd6Cdcg064BB13DjruTDvmTDvmCAZ8ko84kg87kg/bBf5oDzZzJx20DTjtGnQVw9awImpY+l3wYBy08d9n6XvckXzMgbzHnHDIJuBH2wB1M/weC99DdqTdpjh1M/xeC9+dJliwv9EOA88dus7f37LedvBWZUnbvfsPO/t6O3p7u/r7u/r7uwb6uwf6ewb6ewb7+4b6+4b6+4YHeocH+ob6e4f6egf7egZ6u/t7Ovu623s6W7vapR1tzW2tja0tDS0tDS0t9VJpc3t750BfXHr27q06X+w9u6J6fq3tvlnH4xs9T0Xv3Gnu+72RzyYdd6iebw9UT6ieUD2hekL1/DjVEy33lMqmyoMOd2SkPNhIUynqKRuuJOtwr+xG53p2DpV2DIIO9+L2geI2ZK6nuKVXJAV7uPfmydqMGjuzGzqzGjqz6tDhSjXtadXK6lkhlbUZJZQ1ynczktTHSOqii2r5xUiHOxr1rAorqOblV4LtNIF3huSWs3PK2Dnl7Byk3JORWcLIRAKfoNWdli6hpkuo6cXU9CJyWjE5tSgwtZiUWkRKEfuDlVxISBT7JhbiBSJsggifkO8dV+AdV+ATl+cek+/Gz/OKyXGJznWNznGJyrGPzHGNyrIOz7YOy7ILz7IMy7IIzXKNFCJ7GoFNNcPRbY3QPneQc3cOS3MKS0MCn7wUh9AU+9AU+9AUu1Aw5hNM+kRjn+wkIKAWSOxTYIbYZ7wpI94kOM44OM6IHmsYFGtIizEMitGnxuhR+fpUoJ7ROuQobXKUVmCUFikSUc+AiFsBEbf8w2/5h90kht3w413341335V3z5V0jhF7Fh17FhV7Bcy/jkcz7RZ+Qiz6cixjOeQz7HIZ1zot1zpt91pP5kyfzJ1Q9T7kHn3INPulKP+ESdNwl6LhL0DEn6jFH6lFH6lFHylEHyo8O5B8dyMA7jzlTb+I4p12DDlr7n3SmXvZmaVgRNayIZ9zpB6z995j7HnEIPGQTsMccv9+aeMCGuNsMv9fCd5+l3y5TLNjYfYexz04j7+06jt/fst56QLOiqPWVnL+j6+WrVy9fvXrx6tXzVdYzhfX81asX6BcRXr76e0FZjfpW3b8g6mn0xRVEPb++47pZ1+Nbfe/vjXy2muC2meJ3mBF2WvjutPDbZoLbrPtusu1QPaF6QvWE6gnVE6rnR6qeSK2ndHQaBD6bh6ebRuS1nuhczxV2M5IPV+pRmOvZMVTSOSQBw5WQuZ79oM0IbKSZ14S0GeU2doLhSmiHe5tSrWcl2MO9ObG8WYCoZ5NsD3dQ6xkjqYsW10YW1UaJayIKqyMKayIKa3gFVWGial5BFReNenJyyrm55azsMnZ2GTunnJlVyswqYWSV0YWS4MySYBD4FEqoGcXU9GJKRjElrYicVhyYVkxOFZNSi/xTi0jJYmJKkV+SmCgQ4RPFBIEIn5CPSRD5xBd4x+Z7xuZ5x+a68vNco/M8+NlO0TmOUTlOIPYZnu0YkWXJy7ILy7TmZZrzhNa8THfQbwQGy0ekgZy7azhS8YkWfaaBqKcDL9UhNNUhNMWem2IfmmLHTbYNSbYJSbbhAPUEsc9EC5bAgiUwZwnMGQlmTIEZM8GUEW/CiDcOjjemxxoFxRnS4wxpMQY0vgE1Rp8ao0/l61D5umS+NjlamxylRY7SCoy6Exh1JyDydkCEpn/4Lf/wm8SwG2ja/YYv7zqBd5XAu4LngnUZF3IJF3IJG3IRw7mA4VzAcJCKT2/WOS/WGUQ9macR+6SfdKWfcqWfcKEdd6Edd6Edc6Idc6QddaQecSAfcST/6EA+ZBd4zYd9BcMGG2le9eGcdKbu///svWd01Hee9dmvds+zM/PMTLcjTu2ETY4GkbOQBAIhQDmrqhSqFEsqlVRS5ZxzzjnnUkVlIRDBGAwYg40xyYCIxgET2vviXyUJz9O7PfvM6TnurTq/wymRXn/Ovd97bwNhaxstu4sNlHpua2esbsCvBGOBDqblYAzQNr8MhF4BwQLnnsvB6CVVyEWlrQsLYQtXHxyKnHz2l7/cvn/n1p07U/fu3rl39+79e/ce3Lv/8N79h/cefH/vwaN7Dx7de5h89x9+f//ho3sPvr/74Ps79x/evvfg9t37t6fu3b59d+r23albd+7cnJq69+DBo59/8EWHViwse3vlzje2Fb6VU/323vo/5zd9UNQOKJ0Ady4GY5fW4ZfW4ReDsfOrev+rrjzT6Pnz3w09nz8/z1qTHNvMYJ0HiDP1W+Dgs+dp9EyjZxo90+iZRs//vOF+fWbNaHrD/eLVya+uTAJDmhdTMaNkr+fllOEOeO7AhvtXg59/NQCgZ2pIM3oyOaQZPnEOMNxDx2fFjCY/9x057Tl82nP4lHtiOuH+KVApbxs98eKG+0zCfdpwV8UmVNGJmYR7eEzWPyYPjYqDI9LgqCQI0Cegeg4lVU9Pgu8b4roH2K4E1zPAdsdZrjjTnWA6YwxnjOFM0Owxmj1KdcSptijZFiXbYhRLhGSLEK1Rkqkfa45gTWGcIdRnCPfq+7H6QI8+1KMLorQBhCbYpQl0qv1wlR+h8rYrvc0KL1zhgUo9jVIPTOqGiN1gkatZ6gKJ3SCxu13u7JQ7EdNhIyDqLgPQ094mtbVKrK0SAD2TwmeLyArY7jBRUvWECmcC73X8FH1yDSBO6u6To69h66rZ2iqWroqlrWJqK5maCqamnKEpp6vL6KpSqmqGPsmKQrKikCwvIMkPEuUHiPIDBNkBgmw/QZqPl+TjpXlJ+hTvwYj2oMW5aFFur3B3n3A3ir8Lxc9B8XO6+dndAHryMpHcTCR3Rxd3O4KzvZOzvZO9rZO1Dc7aAmcCFUsp4ZO6sYW6vZ1RhJNsbaOtg5EyO1n5aOEaKHFNIyG3h7Olnba6Hr+xmbKjg/lJHXZlHXZzK3VVHW4FGJPRSFxVj1sGRq+E4FZCMEtr0cshmGUg9JLKriVl7QsONi7KKBiOfvbD48eXb1y7fP3a1e+uX7t548at776bunXrzu3bd6em7k3duX/7zv1bqXf7zv2pO/dvT927efvujVt3rn03dfX6ratXv7vy7fUrl69d/eba1a+vXLly48ate1Oe8MCKBaVvLd/xzraDb2dXv7On7v2DLXNLO+dVIOdXoRZU9y4CYZZAsEsguEW1mHmVqA9K/mt89jR6Ap//BvT8wx/AwefP0+iZRs80eqbRM42e/1Ub7sdT1Z5Hv7p29KtrM2tGF749/GVqzejLlOH+RTJmNKtS/uLg6YsDpy8OnLoQ/+xCbKZc6Txw6xk6fi54/Fzw2JnkkOYk0Os5K2Y0/plj2nAfSd56zhjuA5P6xKQ+cUQbPwKgpzrZ63lIGRmX948pwuOy8Jg0NCoLjUqCI6LAsDg4IgoMC3xDwsAw3zvI8wzwfUNc7wDbM8D1DLLdA2wg6u6MMZ0xhjMBGO50R3xG+LRGyLYI2RYlW8IEcxhnjhCMIawxjDGGcYYASt+P0ofQen+3LtilDaI0/k61v0PlR6i8rUpfi9IPV7hhcm+L3N0qczdI3FCpu0HsAomcDRJXnchZK3LBJK5OuaND7oDLHB1yR4fM3i61t8sc7VJ7u8TeJrG1SmytEluLxNoitjWJk8Jnk8gCE5mhQkujwNwoMDcIzA0CUz3fVMc3QXhGCM8I5iW5s3Za+2Trqli6KqauiqmtZGjLGZoyurqMrimlqUtpylKqqpiqKqIqiyjKIrKigCQvIMsLSPIDROkBomx/0nmX7sNJ9uHEeVjxHowoFy3K7QN+Fe7qFezqFeQAtnsPL6uHnwUIn0huZhd3exdnO4KzrROw3QHPnbG5nbGpjb6xlb6hlZrfJ8jvE6yHkdfBSAcwosxO5hoocWMzJbebm9GAz6jHbWtjbGihfFKHW92A39JGWwnBrgBj1kKJK+uwy8GY1fX4lXW4pbXo5WDMCghmSU3vkirkktL2hUXQpeuKRuOnfnz88zfXr16+dvXqd9ev3bpx4/Z3N+/cunX39tS9qTv3bt+5f/vO/Tt3H9yeujt17+H9O/en7tyfmrp3a+red7fvXrs5deXarSvf3vj28rXLl65+C1TTA5XyzlB82cclKzfm7QeB15c0vJdX92FB84fF7R+Xdc2v7FlY07cIhF4MwiysRc+rQs0tR84tQ84tR35U3v1ReffcMuSHpV0flCD+d4qW0uj5d0XPNWvWTAufs9Hz2bMQ+A+zPxnM88+ePX/+9DwrA/iRBZ4h16fnmRkzfw8AzV+enmdkvPDv0+iZRs80eqbR8x8VPU/MGtI8cen68a+vHU9Wyl+b/ArYcL+aQs8rExemDXegUv7S9Ib79K3nwEzMKGW4fzpTrtQPGO7TvZ5ApfwRYMP91AuqZ8pwtwwfn2W7H5v23HUAfUYnkhvuUaDXc1TWPybtT956SoOjIv+wKDAi8g/xvYNC35DAN8T1DAAdn4DqyXEPMp0xpivBcifo9ijDGWO64jRbhAbUfFrDFFuUYotRLP0ka4RgiRJMQbwpjDNF8IYQ2tDfZ+jH6AM9+lC3PtSn9XdpAgh1AKXxwVV+uMqPVHlbFL4WhQ8ud0OlHqjM0y5z1ondELG7VeKoFTprBE6o2FEtdNcIXUnhU2afbvpsk9rbJPY2ia1NYk82fQLyp8jaJLI2iSxQkQUqMjcKzdAUetbzzBC+CcIzgbkGMNcA5hhqOYZajr6Go69m66vYuiq2toqlrWRpK5jacqamjK4up6tLqOoSGqB9qoooyiKyspCsKCQpCoiKgyTZQaL8AEGWj5fuw0sB+szDivdixXsw4mTRElq0q1eY0yvchRJkA6+Hn9XD2wl0fCK5O7o427s42xHsbR3srR3srR3MLe3Mze2MzW30zA5GKUG2A87Y0ETKQbILceK1MNI6KDEHycnuYmU04jPq8VkIzlooaVUdbn0TaVMzFdhw39BCWVmHWw7GrG4grARjloHQKyCY5WDMstq+paDepVXdS8rhS0ualm8sGRs49dPjx1e+u371u+s3bn93c+q723dv3bk/def+nbsP7tx7eP/+wwffXr18+sznU3fvP3z0w70Hd+49uHvvwZ27D27duX/99t2r301duXrzyrfXL39z9duvr1758tKlS1euXL15w+wOlh8gcLmqPjppV3HZwrzq9/c1fLi/cf7BxvlFrQuqehbV9i2s6VtY07ugpndBde+Cmr6Ftejpt6Cmb35177xK1EcV3f/fto7S6Pn3RU9WiLUmKXz+Fj0zWOefPXv2/HmSNv8ADj57lkLPP/wBHHzybJo4M5jnnz0JAjCawTj/9JenQdBvv/8BFHyaRs80eqbRM42e/5DomaTPS9ePfzOteiZ7PSe/mnXrmYwZvdjrCZQrnb00cubS9JAmoHomTqUq5U/OrBkBlfLB6V7PafRMqp6nXIc+c4yfdIyddIyfdKQ89ySADh0zDR01DR0zDk0mw0YDQLH8YWDQCLj1VESSffKyEBBvHxaHRkWBIaFvUBQY5nsHeN4BgW+I5xnguBNA2IjljHM8A2xXguGIMl0JpjNOs0cZrjjdEaNawzRnjOqIUSz9ZFucbIsRTSGCJUowR/HGIM7YjzGFsfpgnyHUZ+jv0/pRuiBSG+rV+Lo0/k51AKnywlW+NpUPoXS3yj1Nck+7zN0odTdI3C1SF1jkAgtdULGjmu+s4jsbRPYqgaNK6GqUOuAyB1zmANY125IPED5tzWJbs9jWJAbQ0woD6FNoaRSaG4WWBqG5gW+qA7RPvhHCM4I4hlrAc+foa9i6GoA+WdpKpraCqS1naMsZmnK6ppSuLqWrSmiqEpqyhKIspCgLKYpCiqKArDhIUhwgyg4QZPkEWT5elo+X5uGleXjJXqx4L0a8By1O2u5o0e4+4a5e4a5eYTaKn9XDz+rh7+zm7Zzp+ORsQ7C3IdhbO1hbOphb4MyNbfSDWFEBVrSxibyxiVxMkOZ0cdbBSGthpHy0aFMLdQ2UuKGJtAvJXt2AX12P29JKW99E+gSCy6jHb2qhroRgV0AwGY3ElWDscuDQE4JZBkoZ7lXIlZUdK8paM7ZVjA189vjpk5t3bt6cujl17/bd+1P3H965//3dB98/ePjo0dTd21+cP//5mXO379z5+fHjq9evf3frxsNH3z98dO/ho6n7D2/efXB96t61m7evXrt59fK1K5evXb168+aV69dPnvmcJVGxiCG/d9gTCeo8nszC0rkbdtZ1oUsaW+ftKp1f1rGgumdhde+C6t6FNX2LQJjkq8Usqk19B6EX1qIX1vQtqO6dV4X6qLz7P2XKp9Hz74ye5wF9M4N1/q8Z7jNK5/lnL3x//jxFm6wvnj57kqJSUPDpOYBJwUFAAQ2Ak3+QRs80eqbRM42e/6jo+Skw4P7NjZlbz1mV8kcuXk02K73QKj8zpDly9utkudKZr5JrRqeSQ5qx3/R6Hk/GjKbLlaaHND0p9Jzu9bSPfZqkz7HpvNFx09Ax0+AxIOpuGJjUJ45oE4cBz10ZPTRrzWhEEhqV9o+KgyPCwJA4OCwKDvN9g0DeiOsZ4HsG+L5BtivBcSe4XqDdM8Z2J5iOGMMZY7oSdGeMao/SnQmaPUaxhqmOGMUWJVv6idYo0RolmII4cwRnjuAMAawhhDaEMXp/rz6I0od6tT6kNoDQBFFqb6fKD1f5EUpvu9LbqvTBFe52mRsm8zRJ3c1SV53Y3ShxQcWOWqETInTUC2yVPHsNzwYR2iqErgqhGy6zt0vtbRJbMu0usbVK7K0SW4vYlgq8A3efVqjImuROobmeb6oTmOr4pjqeCcIzgLkGMNcI4hpq2PoajqGGo69h66sB552lrWRqy5macrqmjKEuo6tLaOoSuroYcN4pymn0PEhSHCApDhDl+/Hy/XhZPl62DyfJw0n2YsR5WHEuRpyLFu/uE+3uE+7qE+b0CnJQwmyUIKubl9XN2zlju3N2IDjbOtnbOlhb4KysTlYlWbGzk7mxmQIInxuayBtgpGwEez9GtA5GWgslZnWxshCs1Q341fX4nZ2sNY3EVXW4jAb8+ibySgh2JQSzppG4EoJdBsKsrMOugGCXg/qWg9ErIdiltb0rarozqrsyquAbcqrHR04/ff7s3sM79x7cefD9vYc/3Hv0w/0ffvzh+0cPrly9cuHixe9u3vzlyZNr12+MjI6eO3/24aOHP/70w48/Pfjhx7vf/3Drwfff3X1wY+ru9Zt3bn51+evRiUNjRw5/fu5cJB4fmpi8efPR45+fPn76y/WpqZFjx9BMps7lbu1Fz92c+9EB6IKKroXVPYtqexeC0IvAmBn6TAIoeuGLb0FNH2DN/40AmkbPvzt6Jr+DWS+i57NpgXOW5/43omfgRbd++j849+RpGj3T6JlGzzR6/oOiZ8ptvzQTMzo2c+uZNNyPAEOaX14+dP7b8S8uj80y3JOV8p8DQ5pfAarnbMM9+un58KdfhE+cCx0/Gzp2NnA0GTMCEu4v3npOb7gn+5WsI8ctoyfMI8fNs1uWBo7OzBrFDquBbvnwuDw8LusfAyqWJMERIGwk9A0J/UOiwDDfP8j3DAj9Q3wvoHoO8TwDLFec406wXQmGI8ZyxVnuAZo9SncAeaMI1R6hOeIUW4RsjVDsMZIlQjCFiJYo3hzGGQI4UxhnCmN0frQx1GvoR+v8KF2gWxfq0fi6NH6E2o9UeRFKT7vK16H0wBXuZrm3Ve5plzsbpG6YxNUqtUNELrDI1SSyVfMd1XwHVGAt59rKOLZGgaWU7ygTOmESR7vU3iqzt0ntrRJ7i9jWLLE1S6zNYhtMZGsSW2FiC0xkgQHoKTA3CCx1AlO9wFTPN4F5RjDXCOYZQVxDLddQwzUAtjuAnpUz2qemnKEpY2hK6JoSmqqYpgaOPgupykKyooCsOECSHyDJ9xPl+QR5PkG2Dyfdh5Puw0rycJI9GPEejCgXI96NFu1Gi3ahRamLT0F2j2BnN28ncubicweCs62DvbmNXoyXFBEkm1oom5qpB7GiAxjRxmbKhmbyPhQ/G8FeCyWfk0+YAAAgAElEQVSugxL39Ao2tlAyGgnroKSsLvbqOtyqetz6JvLGZkDvxG5oJn9Sh18OwnxSh/ukHrccjF4OQa+EYJbXopeD+lZB0GtrkRtAiG37IBNjp3799dmjnx4++vHBjz8//OnnH39+/Oi7m9cvXLx4+/bU02fP7ty9398fdntcp06f/OHH7x//8svjX354/MvDn3+5/9PPdx79eOvhD7fvPLg1df/2pW+/iSbiNpfzyPHjFy9d+uGXJ8/+8uvjJ09+/OmnazdvTj18OP7ppwqXq74D8ec1Oz7YC5pfBl9Y1b2oBrUI1LcYhFkMxs56mCSM1mIA6Jz95lWi/pYsfBo9/97o+fwvf3nxsBMcfDZtvv8H3PxPoWdK9UzHjNLomUbPNHr+w6PniUs3TnwzjZ7TG+7XUpXyQLnSt4e/vHL4y28Bwz1ZrvTFpbHZhvuZVML9dDLhHvvsy+jsmNHxc8CQZnLNCIgZHf48VSkP3HqmYkZJt/04sKVpGZ6NnscMA0enVU9t4rAmdlgdTXbLy/rHZP1j0tCorH9UEhwWBYYlwRFRYEjgHRT4h4W+Ia5ngOcZEPiGOO44253geQdZrjjTGee4B5iuON0RZbkSTGecaovQnTG6K06xhqn2KM0Ro1jDJGuYbI0Rzf14U4hgjuDN/Th9AGsKY4xhtM7Xpw+i9KE+ja9bG+jWBrvV3i61t0MdQKi8nQpPq9LXpvB0yJ0wmQcm87ZJnfUSd73Y1S6xgYTOWqETJrJW8R2VfDuEb63i2ko5tlqupYJnK+E7akSuNqm9VWprkdpaJLZmwHmX2JrEVlhS+LRARZZGoaVBaGkQmOv5ZgjfBOED3Amgp76Ga6hh66s5hiqOoYqlq2TrKlm6Cqa2gqEpZ2rKmJpShrqUoS6hqYto6iKqsoiiKCApC0iKApLiAEm+nyjbT5DlE2T7CLJ9eGkeTpKHlSYvPjHiPWjx7j7RLrRoV58op1eYDaBnDz+zm5fZzcvs4u5Acrd1sPL7BDU0VRaCtamFmoVgVlBUmR2sTS2UTDiziCDd2k5f30Ta0krL6xOugRLXQIlb2+jb4cxV9fhV9bjNrbR1MNInEOxKCHZ9E2UFGLsCjFnVgFtVj1sBxqyAYFZCsMtB6JVgzOp63Jq63k0NqB2NPdkF9YcnTv7665PHTx49fvzTkydP7967/c0333z33c3nz58/evTj2Nghv88zeXT8wcOpZ8+eP3v27Nmzn589+/Hp00dPnz588uT+41/u/fT4/qMf7j94dG/q3t1TZ85G4rFTZ8/+8uzZ419/ffD9859+/OUvf3n+3dTUma+/Hjh2zBqJdGCwH6xc/872wo+LWhZWIBZVoxaD+haDMYvBv6FP7GIwFgDQ6dNP4C2o6Ztf1Tv3/60B9DXCFxqNxmw2OxwOj8cTCARCoVAkEonFYolEYmhoaHh4eHR0dGxs7NChQxMTE0eOHJmcnJycnDx69OixY8eOHTt2/Pf8+W9Cz98E3p+lmBIc/N8y3P8ADjx9mkbPNHqm0TONnv9/QM8UgE6rnqkhzdSa0SRw6AmsGc1Cz/Fzl1JDmpdGUgn3gZlbz9lrRuenhzSDx84GU5XywIw7oHq6Jz5zHjrpHP8sVa70qXX0uGX4hHn4GDBoZBw6ZgIuPlPd8sDFpyZxWB2fUMcm1EDeKHxIHh6XhsakwRF5/5gqegiY0xQHh/neQb5vUOgfBm49Rf5hSXCE40pwPQmud4DhiLKccbZ7gGGP0h1RrmeQ5x2g2SN0Z5zuiJEt/VR7lGqLEU0hormf7kzQ7TGcMYgzh3HGfozOhzaG+wyhPo0XpQvirRGcIYDU+hGaAFLtRai8cJUfrvB2yF0tCl+XNtSjcgONS61Se53IBRG5m8RWiNABErnaZG6oyFHOs9VwrTVcSzHbWsS2QrjmIq6tUuzpUHlbZfYkeoqtTWIrTGyFiawwkaVd5oArHI0p9Kznm+r4xmTanWuEiaxQibWGY6jl6qs5+mqOvoqtr2LrKljacqa2TmCu5RlKGZoSurqEri6hq4oA4ZOiLKapqljaEppqP1F2gCTfT5LvJ8j34WV5OGkeTppPkJXQVPsJsly0OBctTqJnnzC7V5jdK8zu4e/s4Wd283cgOFvb6CCGZj9asKWVtrmFWkSQFuGlW1qpm1upB7GiA2jRpiby+mbynh5ebg9vLZS0BkrciWBtbaNl1ONX1+O3dzAzGomf1OEyGgjJQ08wdnUjflUDfgUEswKC+aQOtxyMXgHGrGnAr23AboZhdragd7X25lc2Tx4++Zdff/nxl5/uP7rj8XkCof6nz57+/PjJ0WOferzO0bHE1L0rj58+efz051+ePnz89PvHTx8+fvLg5yd3f34y9dMvt7//+fb9H2/deXjz5r0bl69fPnrq+MD4yPlLXz399fmtn3/+7uaz40dPi1QKfzg8fvRo/8hIaGiIJpFUNDQu2JT9Xnb5x8Wti6q6l4DRSyFAqzxuaR1uCQR4KfkTlKTPhbV986t751WhgFrQ+dW9/8/9868Rvjh8+PDJkyfPnj178eLFy5cvX7169caNG7du3ZqamppWOn/44Yeffvrp8ePHT548efr06bNnz54/fw5g1a+/589/D3q+KHzOQs8M1vlnz56mfvjb0XM6WjQTeA+C07eeafRMo2caPf+h0fP6p9PlSi+qngB9Hrlw5ciFbw9f+BZIuE+cvzx+HjDcvxk7d2n03Ncj0xvuySHNVMzo5Jexz85HUugZPn4udPxs6Pi5wNEzgaOfT5creVO3nknDHbj1HJ114jkMQOcxoF/JAHR8Aob7wBFt4rAmPqGOTahih5TRQ8rIuCIyLu8fl4fHbSPHDQNH7KMnZKExgXdIHBjWxSckwWGBd0gSGNHHj6gih0yDRzjuBNMR43sHdfHDDHuU6YoLfEPqyLg0OKqLH6Hbo1RbmOUaVEYOkUwhsi3K9w1J/MNC37A4OIozBLGGANEaFfqG0VpvnyHE9Y6wHTGud4hsi/eovUiVD2uKUqxRhMLVpvJR7AmqpZ/kSPTo++ESO0zi6jNHkUpPg8hZJ3GRLFGU1o82x+oknnqeuYxra1cHW6T2Qpa1ku/o0weblb5OUwwicbZIbK1SG8UWhomsMJEVqfESzSG0IYA1heoF5nqBCSayYo2BOr4JzDfCFU60IYDUenp0vhquoZqjb5LY4EpXBUtXwdIi1G640tml9kBF1lKGuoSuhvBNTRJbEVVZTFd1qtyNImuH0l3G0BwgyPcT5Y1Caxldk4eX5hPkLVI7iGNsltgPEhW5GNFerAQmsub0CbN7BVk9wqwe/s5u7rYO5kGMCMLUbGmjbWml5SDY1TR1DpKzpY22pZVeTlFmdjI3tVA2NpMP4qRb22nroKS1UNIeFH9jMzmjAb8OSsrsZK+qx39Sh89oIKxvonxSlzz0XN2AXwHGrACjVzfgV4Awy8HojAbc+ib85hbCznbC3k78gS5MfiX0/PmLv/765MiJo2K5HN6F7OnDhGMDTq87FPV9feXMnYe37jy8NfXw6tSDa7fvX791/9qte1dv3v32xp1LV29dvHTji/NXzp76+vPj5z8bPXEkenh06PjksS+/uHr/zt1ffrp8/+Hpz6aKK+vmLPy4Dg6PJxKxwcHwwABHqSTx+cW14Lc/2fROduXHJfDFtajl9fgVjcQVjaQVjcTlDYRl9fildfglENxiMDZ1/Tkr9l6FmleZos+/7ryn0fO/CT1nhE8g4T7r0jMj4z+rev7HciXgD9LomUbPNHqm0fMfFz2nDfdrxy9dn3XrmTLcL1w9cvFbYM3o0Plvf7NmNHr20siZafQEej0vDMyoni8Y7v2A4Z4sV5qOGZ2aqZQ/dNIxlipXGp2NnkeNQ8l0kWFgUjcwqUtM6mb23AH0nFBGJ4C8kTw8rosf1sePiIOjstCoeXhSHBzWxSdsI8cU4XGOJ6GJTYgDI1zPgCQ4Ig2Ocj0D2tiEefAoxzPAcERloRGed4jlTPC9AwLfMM87qAyPK8PjVHuMbIlIA8NkW5RoiQh9g0RzhGaPSwLDksAoxhjG6kNcV7zX0I/Sh3iueLfGT7TGBJ5BijXaoQ50qbx0W6RV4WtReBm2CEzmwVpibFeiQ+WrE7u7VN4ujb9W6KwTu3B6fyXf3qENUa2RBomzlG1DqHwgruUg09IgdtULHQfYtk5jlO1ONImtMJGNaOmHiqyNQjPWGGoUW1tkDry5H2/uh/BNEL4JbQyAeMZargGl84H5xhaZA2MKwZWuKo6+iqNDqD0VLF0ZQ4tQe0rp6gaRpUfvb5Lai2kqMM8I5psKKIoSuhomth4gyRvFli6Vp4yuzcPJyunaKqZuL1aynygDc425GFGTyNqpcO3uFWX3CrJ7hZkIzrY2WgNLV4AVbW2jb22jlRJlpUT5tnb6tjbavj5BBVW5pZW2uYW2o5NRgJMCG+6bW2l7e4VrGolrGvDrYKRt7YzV9clDzw3N1FX12FV12HUw0qoG3EoIZiUEvaaBABjuGY0p7uwg53WT85G4/QgsuJ3osY1wqBooCFWwF/LOnCVvvzYf201JBIePjZ88MXH6xMTxE4dOHBv/9NjYyWNjnx0dPTk5cmI8MTnUP9HvGLKpwnKmj45yYJuMnbU6dt9gQHcjbr/3+eGfb1x6fvnsX06M3N6Uve+D1SvAcLjN4/EEgwa3mySVdpPJ23P3vLrgkznbit7ZW/9BYdv8yu7FYPTSetyyesLyBuI0hi5rICytwy0GY4GjT+BNa58LqvvmVaL+WvdnGj3/Huj5AoamhzTT6JlGzzR6ptHzv8ZwTzUrXZqJGU0m6fNKKuQOJNyTa0Zjs8uVgDWjadUzuWZ04cVez3Ph1K1nMmZ09IzvyOe+I6e9R057JmavGaWGNEdTjZ4vbLgf0SWO6AYmtYkj2vhhYFFTE5teNjqkjBxSRA7Jw4dMQ0fVsQlpaFQSGrUNHxeHhiXBUW1sQhoaFQdGzEOTQK+nNDQm7x9lOeM876A+fphuj7JcCUPiCM0WptuiIv+wNDRCtoYZzrg2foRoCpGsEVVkgmgKEkwhoX+E7ohj9X6csV/aP47R+cmWMNsz1Kf1o9QegX+0RxfsVrkwpjDZHu9SutH6INEWhyu9nTIHzTnYLPfCJTa0IQxXB5vEDrQ+2KLw14sczQIz2hyrFjjq+eYOtb9O4qnlWvr0oWKWtYxthgqtjVLffrqpiqlr0/Tv59iqBTaKNQyce6L0/na5o0ForheYAfQE801YUxDEM4J4BoTaDZVYa7hGqNjaoXRVsXUNImu7wlnB0pWztN06XylTU0JXg/jGJqm9mKaGiW1VbH0BRXmQooArnAeI8v1EeT3fXEbX5uPlYL6xhKreg5XmYqVNYnsuRpyLFsFE1l29oqxu7o4OZgFW3MDRb2unb2un7+rigJi63d2cHXD6dji9mq7ZhxZubaNtaaMdxIjzMcJNzZSNzZTdKP7ubu5aKHEtlLC1jb4NzgCalba20Tc0kVfX4z6pw21oImc04D6pw66qw61pJK4AY1bVY9Y04jc0Eba2ErM6yXt76HlIcjmW1cURtvaRyyvaN6/f/8of5/7T//nK9s05TArLZnR5HZ6Q1xH0OIIeV8Dt8bs8PqfX6/B47G6n2WFQGaV8BQ3P6WzCVxzsyN1Sv25p+cqPS9YvgexcDa/KYzq0p65eeHr+6PeTY1e5InkfmSRWa3Rer9rlEppMEBRqfVbWqx/Mf23l1jezyt7MqXlzF+jtvMY/F7R9UIL4qLx7XiVqYW3fYjB2aT1+WQNhWQNhaT1+CQSbst1ntM/51b0La/o+ruj5oKTz/eIXXho90+iZRs80eqbRM42ev0v0PAGE3L95wXA/muLOyYtXAMMdGDRKVsqfT64ZjZ27NHr265EzXw+f/Rrgzuk1o8QpYEjzy2S50qfJW89Zqufns9eMUuiZuvUcBVrlk2XyM2tGszbcNcCcZnRCnYoZAegpj4wrwofMQ8c0sQlZaEwaGrWNnBAFR0T+Yf3ApCI8zvMOGAePiALDXHdC6BvSxiZ43gGGI6qPH+Z6BpmOmDoyzvYMsJwJjisuDY0yXQNUW0QZHmM44xRbVBYcJVvDFFuU5x2kWSNESwRvDov8Q1hjP9UeZ9mjvbpAn6Ff6BvuUbl7dEGcJUK19CPU/j5jmGyJdMid7Uo/wzUAl9qb5R6MOdKt8jSJHShDBK7ywoRWsNCJtcSaBCYQzwrXBJulzlquuccQqeSaa9mGGqGzUe6rZumKGKZ2daiEri+m6dq0/fkcG1Rk6dP74HJnvdBcLzATzCEI3wTmG3FJ9DQi1G6oxFbNMTQC6MnRN4gsbQoncPHZo/OVMjQlDA2IZ2yS2ovoKpjEVs02FFJUBymKTqV7P0m+nyivE5jL6Np9eBmYZyyhqvfgpHtwkiaxbTdGtBstgoqsO7s42zsYUK6hECfe3k7fBqdXkBWVZOWODsYOOD23m1PL0GxrZwDaZxlZkdnB3NxC3dRCPoCTbGmjrYWR1jYSd3XztrbTMxoJGY347Z3MdTAicPS5qZW6ppHwSR1uVT1uDZSwqg6b0YBb10TY2Ezc3kbK6qTs6qLl97FbuLIenqK6pXtTTv4b7y38H//68pJVK7swHWKNwugwuIMqb7/GF9b5wzpvv87bb3QHjU6/3urRWdwanU0mVvOoPDIC113d1LiruHTD7n0LN+54b/mGVz9c/D9fe2/J6s0ClXHi09Njh4+FB0ajiYFAKBQMhwOxmC0SQTAYC9et/+dX3/zXD5e+tSX//T2Qt3Mhb2TVzNlZ/UZWzZu7IG/l1r+1t/Gd/KZ3C9o/KEXMq0ItAmOW1eOXNRCWQHAv0GdV7/yq3t/ooPOqUB9X9gAt9Gn0TKNnGj3T6JlGzzR6/i7Rc2ZIc9aa0UzM6GJS8gRUz4nzl8eBXs9pw/3s18Nnvkreep6++ELIfRo9Uwn34LFzwelK+cnfGO4nnYdO/gY9LTPB9snpKSNA8lTHJ9TRCTXgs0cOKaPjysghZXgcMNwNiUld/LA0NCYPjZmHj4mDI+LAiD5+WBEelwZHjANHeJ5BgW9IGRmXBkeYrjjPO2iIH6bbo2zXgDZxmG6P0u0RcXBE7B+mWPsZjrgufoRk7ieZ+1WRCZIljDcGRf4RuiOO0fmx+qC8fxxrCOL0fq5vGGsMo9QevncQpe/v0fiwugDVMYDUBnpUbqot2qHydyrcNHu0TeFtVXgJBj9CHYDJPCiNH6ny1ItdUImToA/UCp21QgdK7WuWOit59m5dqI5nLOFYIRJ3m8RRwjQWMC092kApw7CPZmxSBqvp6lyKsV4RqBfaGgSWBqGZYA5BBCYI34QBDHeeAan11AksNVwDVGyFK13VHD2IZ+pQuQHVE6nxljG0pQxNLd/UJLUX0dR1QguIayykKotpqmaJHUDPegA9CfIqlr6crt2Dk+4jyOv5lt0YUU43r46lLSZIYDzDjg7mdjgjt4dXz9HldvMyO5iZHYwysqKUpNgOZ25rZ+T1Ccspys2ttM2t1MwO5kGcdEMTeR2MtLmFuruHv6aRkNGAX9tAzESwMxoJaxrwa6DELW00QARdA8WvbyZlNOLWw/CbW0hb28g74KTtcFJuD7OOKYFSeJBuyq4i0NvzV/7zK28uXP1Jc287VcIR6+Rmj9TVL/dGVP6oJhDT+SJaX8TgjehdIa09oLF4VQaXTGkWs2TMXjoGioIfrANvKyrN2Htg3ubsd9dsfXPF+lcXfpKxI1NtM5oDHp3H7gz5fP2hwaGh2OBgbGjIEQohmMxV23f821vv//uCtXO2Fb67F/L+ftg7eY1v7oa8kV0zZ2fN65nVr2dWz8mqeSMH/GZu/dt5sHcL2uaWIxeB0Evr8Uvr8IvBGKBnHrj1XATCALEkAEDnV/fOr0oG4dPomUbPNHqm0TONnmn0/J2i5/UTl66f+Hp2zOjq5MVpwz2ZcE/1eibXjMbPAZXyl5KV8p9/NTizZnQxtWY0S/U8/gXQ6/kf0BMQPlO9ni8OaZqHj5uHjhmHkk3y+sSkLjGpjR9JmeyHVNEJZWRcGUmeeAIz7vL+MWX0kGPshCY2YRk+pokeEgdGFP3jpsFJTWxCHBxRRg9Zho5JgiP6xBFpYITvGxT4hkwDR6ShEbYjzvcMaOOHRYFhZXic7UpwPYM8z4AqMs73DTGccZF3iO8d5HuH5P1jWL2faosxXQOSwAjVGsGbwpLACNkcYroGuJ6hHpUbbQjQnAMs90CfxovUBDjeYYw+QDD1k+1xuNLbrXSRbAm0KQKXu9rkLrI90anw4I2hdrUfInK2S2y9+jBcHYQK7e0SZ6euv07ixuv91TxbMcvSILT16kOVPEch09ylcNaKXGU8R4/as4+sy6ObayUuhivernSCeUaUztepcrfKHWhTEMQz1gvN3TofzhKCCM2VLB1KH2gUW5tldrjSVcbQVrP1nUo3UuutZuvKWbpOtaeao2+VOWs4hoNkRSlD06lyQ8W2QoqqgKxqldlLaaoGoaWErMhCsMpICp4zVs/WZiPYOzoYlVRlJVWZ2cHM7GTu6eFBucYinDQbwd4OZ1bR1fv6hFvbaZvbaPvRon19wo3NlPUw8o5OZhaCvRZKXAMlbGwiZyO5axsJa6GE9TDy1nbaWih+LRS/vom4pZWyqYm4pZWU2UHJRtB2dpAzOyhVFHEzQ1yLIOwua5y3etu/zHl3wdq19d1wgohDk4qlBoHRJbL7JZ5+pT+q9kdU/qjKH9F4+tWukNoRUFm9CoNTqjAL+SoOlk1owXRVtDTvrqxdl1+8cnfBhxt3vbcm8921mW+s2Lx04w6RSqU0WxqQSJ5CyVaqcCIRz2AgCoUdBAKCSKyCwT5avvrfF2S8siH/jZ2V7+Q1vHuw+c/7m9/eC31zF2ROVpI+kwy6s2ZOdu1buQ3vFrTPr0ItgeCW1uEB7RNoWVoMxi6twy0CYT6q6P6gFPFBCeLD0q6PypHzqlBp9EyjZxo90+iZRs80ev7+0PPTb64DqueJ2eVKX12dSbgn0fPKtOE+PrPh/s3I2WTCfRgw3D+fQc/YyZk1o8gJoFJ+es3o8/+wZvSZ89BnjkMn7TPoeXy24Q4E218w3GMTqtSGuyIyLg+PAZXysv4xWWhUGhpTRw4ZBie1scOS4Kg4MKKJTejjR/Txw/L+Mb5vSN4/ZhyclPePsd0Jrjuhi0+oIofkoVEgV8TzDEiDI6LAMNuVoDsisuCIIjIu9A0RTUGGIy7yD/PcCbIlTLFFqbYo2xkX+of5vuE+rQ9nCHF9Q0xHvEflQRvCJGuMZo/QrBGyNY7U+JEKF9kWI9picJkTLnNgTBGCJYI3BLrUgWa5p1PhQutDHZpgg9gB45vgmgBS14/S+Fqkziq+vUXm7lG6aoWuUrYNxDa0yz1Qua9Z5q1n6/fTjCCRu03iKKQZ9lAMlVwbxRrp0IXR9sEqngnMNyG1HrY7ARGYargGpNbLdMcp9ijJGq7k6Ku4hk61i2yPlrF0ZUxtr96PN4dI1kinxlNEU1exdZ1qb6fSfZCsPEhSoHS+Xr0faw5CRdZ9eGkRVdWt8tTQNVmdLAhby7FH20SWHoWzjCSHcg17e/nVNGV+n6iSqoIwdQ1sXRlZ3sQz1rK029oZW9sZW9tppSRlZgdjYwt5QxNpdw9vRydzHZSwFkrY0kbb0clcDyOuhxG3tVN3dDA2NhM3NBG2tlMzO2iZcEpWJ3V3Dz23m5bVQS3A8uECFRTLOgBqzcjM/9e35727MqOmG4GRiglSBVcrkpn5OqfI6pM6gnJPROmPqfwxtS+q8oRVzpDCHlCYvTKdU6ywCPkaLp5HbiegQF3te8H1m4sqV+QWLttd/NH2vPc27np3Q85bqzPfWb5u98HCcjDk/YWLG7q6SDJZeW9vPhS6fPPmdxctfX/pqrnLV789f9m/z1v9Ukbuq5uL5uysejO37u086Nt50Ddz69/IAc3Jqnk98wUAfX1n9Rs5oHf2wT4q714Mxi6B4BbVoudX9y6sRS+twy2F4OZVod4r6ni3oP29oo73izvfL+n8sCxtuKfRM42eafRMo2caPX+P6JmslAeGNK8DQ5qzuXNWr+flQ+cvHwKSRslmpUuj574ePvP1yPSGe6pcKX7qy9lDmhFgSPPYrFvPyTO+ydM+wHB/YUjzryTcBycNg8lgO2C4A+gJDLgrwuPy8Jisf0zWPyrtH5OGxiShUXFwBNg0Atx2cWBE5B8W+oeEvmGBb4jvHeR5BwW+QWloVOAbZLsSPO+g0D/EdMbo9qjAN8T3DFCtYZo9wnUPMBxRsqWf4YixnAmSuZ9o6qc5YhRbBKv3E039FFsMbwz1aX1ES4RgifSqvWhdAGcKow3BbpW7Vxfo04eQSneXwt2tC3apfR1Se4fS26n2dchd7RJ7m8LbpvC2iqzNUhdM5mkS22FCS73YVSd2QfkmiMAOEjggPEsd11jJs1fy7CCOoYJtLmFby1jmKqaugGEuYJgq6NoCmmEfzXSQpm+TOvJpplySvp5nLmWZ99HNbZog1hQA8Yw1XEOvwV/DNVRz9d1abzXHABaYUTpfj85XztJWsPUdKncJXVNMV3cq3UU0NURg7tJ4GkXWArKygKJsktr2kxT5BHmL1LEPLwOx9a1CUxlZ1io0V1IVxXjJzg5mHVuHVDizEOxqmqpDam+TWPN6BdU0ZW43p5SkbOQa96OF2+GMvX3CMopicwtlYzNlQxM5Hy3a3EJdByOugxEzEaxtcNo6GHFDE3EngpHZQdvaRt7SSs5CMLIR9Owu6p4eej6aldtD39fL7hBpUDx1TXvfmp35L7+/6LV5i4va2vsUCoxSz9ArhWaxzCrSOsUmr9Tql7n6FZ6I0htVe6MqV1jlCCqtfoXJK9U6xFKTgKvhEASUDjIa1IPYD2vaXgFac+DNH7cAACAASURBVKBi8a7CJXtK52UWvL8578/rd7+9fvcbq7a/9P6C/+ul1/+PP76+KmsXx2ikikSLMzL++U+v/NOfF/774k3/tmjjv36c8W+LN72UseeVjQWvbS2dk1k1Jwf0Rg74jRzwnGzQnKwZ5/0FBTSr5u086NyyLqBuaUFN3yIQZlk9YQkE93Flz/vFnR+UIOaWIeeWI+eWIdPomUbPNHqm0TONnmn0/F2i54lLN058c+P4pVmDRl+lbj1TvZ6HL357+MtvD1/4duLLy4e+vDz+xWVgS3N0utfz7FdDn389Y7ifvpA4lVoz+vSFSvnQsbOBVKX8tOHuTq4ZnXTMTriPnLCOHDePJEs9DamYkT5xRBs/ksoYHZqtegI7RtLQqCQ0IgmMSIIj4sCIKDAsCg6L/MOiwHAKPYcEviG+N0mfXO+A0DckDY0KfUMsV1zgGxL5huj2KM0e4XsHuZ4Bqq2f6YhyPAM0W4xoCtHtMYYjjjcEiMYQ3R6jWCIYnZ9gCpGtUZwx2KfxECwRvDmMUrtRGh/G1N+nDyKVTpTWj9IFu5RuhMKF1AaQmgBcaofL3R1Kf7vM1Saytsi9LXJvi8gGE9uhUjdU7ITxTHUiV53I1cAzQfiWGoGjmm+vY+uruJYKrq2abaxm6ovZlmKWpYahLmYYD9DNpTRdKU3TqgrspRgqKMpSprla6MojaguI8gaZL4usL2Hq0cZgNc9QzdW3K10NYmslW1/O0vbo/WUsLURgbpHZS+jqYpoaqfYU0tSFVHUVxwigZyVLXy+05JMU+SR5s9i2C8nNRrAIel+r0JzVxa6gKEuJsmaBaR9aAOXqs7s4NXR1p9S+HyPciWC1CMwgli63h7evV1BKkBXiZXm9gs2ttE3NlBwkJx8rXgclrYMRN7VSd6N4m5vJ62HEDU2kXd2cHXDqdjhlZyc1F8XahaTv6abl9zL2oJh7Uexmvoamc7ThmOuz8v/49vyXPpifUwPuFIp6FWaqyciza0R2pcyp0HgUBq/c4pfbgwpnv9IVVrnCantIZQ0oDB6p2iGWW4QCPZ8mY/RxSG0kNAjVdQDWklldt7awevne8nnZJQtzKxbkVryXWfTO5vy3NuXP2ZD7p4Xr/vnPC//lvSX/8t6iJbv2Zh48+C+vzPmfHyz792Xb/rgi80+fZL+0evfLa/Je2XDw1c3Fr20te217xes7Kl/fWf36zpo5O2te3/lb6JztvwPa56JazGIwZgkEt6yBsBiCnV+F+qi8e24Z8sPSrg9LER+UItIxozR6ptEzjZ5p9Eyj5+8SPT+ddtv/Q8zoaGrN6MhMzOjyoS+BmNFlIGY0kipXmun1PDV7zejL6Mnz0U+/CJ/4Inzii9Dxs8FjZwPHzviT6Hnae+S09/Apd6rX0zErZmQdOW4dnrn1NADT7SnVUxOb3s88pIwcSqmeo0n0DI6IgyOiwDCw3i70Dwn8w3zfkAB4/mGBb4jvm0FPrifB8QwIfENAxyfLGRcFhoX+YZotQnfEeN5BjjtBsYbpthjblaBaIwRjkOmMM5xxrMGPNwap9hjJHEZrfThjiGyNYg0BlNqDN0fwpjBK7elRe9GGUK8u2CV39mj9Pfpgl9LbIbV3afwIjb9NYmuXueAqX5vc3SKyNEtdzXJPk8gCE1qgUnejxAXlGeuEdojIWcez1LMN1Xx7Nd8OZuur2cYyjrWcZa5laItYliKmuYyuK6Hp9tNM7epgBVW5l6IvYVkbRfYikiqHqIPK/CVE2W6cul7mzaXoK9m6dqWrQWitYOsq2Poeva+cqYHwTa0yeyldU0JXd2k8RTR1IU1VxTE0iqwFZEU5U1cvsuTjpLt7eDCuvoKsaBdbq6jKA2hRNoLdJXc0C83ZSE5OF6dNZIXyTfvQwkqK4gBGVEFVoVSezE7mzg5mIV7SLrFnIdmbWqmbWih7+4TZCPZ6GGkdjLSjg5mF5KyHkdbBiFtaqbt7OFvbyDs6KDsR1Hw0N6+XuQ/FyO6i7e5mgRhSgsqCZcv2FIP+7Y0P/+dbH248UNTOEyKkepzWwLRqBS69xK1XeHVqn0bnUxn8KnNAaQ2qrEGlNag0+xUGr1zjlEjNQp6WR5UxcQJqFx0Pw/VWdXXlN7Vsr25YW1S7LL9qwZ6KubsqFuwDLzjY8FF+3Z93Vb+xreT1TQUvr93zxxWZf1qR+cfl2//5/SX/47V3/vXj1X9csfNPK7NfWr37pTV7X16Xn+LO0iR37qj6a7j5m/fmLsh7hXBA71xaj19aj18Mxn5c2fNBCWJ2wecHJYg0eqbRM42eafRMo2caPX+X6PnpNHpeml2udA1AzyMXk+g5cSHV65mqlB89983o2a9Hzn49kir1HDx9cfD0hZThfiHV63k+Va40O2Y0bbifdk+cck185po46RxPVcqPfWodTd16Dh8zJsuVjgK9nslmpdjE9HS7IhkwAqbbR1N654jQPyz0DQn8QynWHOJ5B3ieQa53MPnFM8j1DHA9AxzPAMedYLsT4sCwNDjKcSWYjpg4MCwKDNPsEYY9yvcNsV0Jkqmfbo+xXAmqNYLTB5jOOKCAYvUBii1GMod7NV6cIUS0RLCGYLfSjTGEcKZwt9rdrfL0GUJ9hmCnzNGl8vRog0iVr11i69T4O9X+Nom9TWJrV/jaFL4mgblZ4mqWeWASJ5RnapC46iWuep4JwrOAhA6QwAFh66q5liquvZptqmHqS9nWEraliqEto+sKGKYiuqFL7iygm/KpBhDXDOJZ95D0uSR9t9yRg9dm4zVNUud+vHwHVl0pcJez9cCmUY/eX8bUVnMM7QpnKV1TTFN3Kl1FNHUhdRo9lUU0VR3XsBvJ2YXk0K39lRRlDpJdSVFCWLo2sRXE0JTgJbuRXAhbh1J5cpCcnC42mKVpFVvzevm1DHU2gl1MUoBZuvw+0ZYW6vYORgFBvr2dvr6JvB5GykFyt3Uw18GI66HEbR30TARrSwtpezslu4u+H8PLQ9F3IWlbWsmFeGGPRNtDExWDmv701rx/mfPnzYWljTQ2QqrrVRoIOjXdouHYdXyXXuo1KPwGVUCv9mk1XrXWo9C65Vq3TO2QyKwioYHHVnPIUgaWT0XQ8U0EdE1Pd2Fbx+6Glq3V0NWl9csOgufvB32UB/pgX93HB2HzilsXlsI/Km57Z0/dnO1lr2488Mq6/S+tyXtpzZ4/fZL9xxU7//RJzkurd7+0Zs/La/e9sv7AKxsLkty5rfy17ZWv76j8G7kTQM/3izuX1uFXNJKW1uOBjNHccmS6Uv43nzR6ptEzjZ5p9Eyj5+8TPVMxo5Tqef3YV6khTQA9L1wFBtxf3HC/DNx6jpy7NHzm0vCZr4bOfJ2qlL8ANCu9WCn/Rfj4F6Fkr+fZpOH+4pqR8zdrRiMnLCMnzCPHzaleT8Bt1yWA8czDagA9IynDvX9cngwYASeewwA4ClPcyfMO8j2DQIQoyZqeAa57gOcZ4LoHOO4EgJ4sd4LljgNl8mx3guGMSQIj4sAIzRah26I89yDLmSAaQzRbhO0aoFjDGL2fao0yHDGcPoDV+ym2KNkWQak9WEOAYIngDEGk0oXRB7CmfpTWh5A7+vShXn0IIXd2yJxIbQCh9rWJrXCFp0Pla5M6m4WWVoW3VeFpElmhQgtU6oZK3Q08Y73QXidy1fMsdWxdLd9Rw7eD2IZqtqmSa6vgWmsY6jKmqYRlKaMbymnqGqGzRemHcIydKm8B01xI04GZmhZVsJBpySeq6gW2Uo7tIMPcKbVnY5U7ceqDdBNK6wPzzWVMTbfWCxGYoWJri8xRRFOVMbQNIkur1FFCUe7p4TfxjB0SO0HvAzHUOUjufrSQbA62CM35aMG+PmGHxIaUO5r5pmK8JLuLXccxIOWuUqJsTw+3hCRDqTwHsWIQQ5XZwczHivehhRubyBuayFvb6HvRok2t1PXTh57tjI3NpC2tpOwuxh4UO6uTuqGJmNXFQIgNGJ6qDNL68fIN//TKW6t276vCkRs5SrhEh1arCDoVQaeiWXRsu47r0AtdBrFbL3LpxS6NyCYXmiVCo5Cr5TFVHIqMiRfSetikdiquEdtX1dNd2N65B9q+DdyyrhK2sgS6sKBh3gHo3P3QDw/A3j/Q9HEJ/KNi+PxyxMJK5LyyjnfzoW9kVb22pfjVjQUvr9//8rr8l9fte3ndvpfX739lAwCdRa9uKQF89iR3/s2S55xs0J8PtC6o6VveSFzeQABqldLo+b/8pNEzjZ5p9EyjZxo9f5foOe22n5g23L8ChM/UkGZS9bwy8eW3E+en14wupyrlL42c+XrkzFfDZ6Yr5WcPaZ6f3evZf/xscCZm9Llv8nPfkdPeGdXzM+f4SfvYzK2nZfi4eeT4i5XyR2Z6PWOHVUDIPRkzGpcDt57BUUlwRBIYEQVGRP4hoX9I6B/i+wb53gGed4DrGeC6E1xPguMe4LgTLFeC7Yqz3YmZ50qw3HG2K85yxYTTAOqISoIjosAwxRqhWSN87yDXPYg3BCnWMMuVoNujGL2fYg3T7DG8IdSr9pCtUbIl0qfxojQeoimMN4W7FM5erQ9rDPXqAx0yR48mgNIHu5TuDpkTqQkg1YFWkbVN6gSc9yaBqUXqapF7m0T2Rp4RKnFBJa4GnqmOb60TOSBCJ4SlreVZavj2aq6llqEp51rLOdYquraMoS9mmYuY5kauASp2lXGsB6n6croGLHKBRS6owJJPUO0maiu4NhjPmEPQ7sRp8ogaMMdYzLaVcOz7ycoypqZJZoeKrUV0dRFVVc02NAotIKaunCwvxIm7ZPZGrqGSqtzdza2kKbEaXy1DVUtTFxOkrSJrE99cQ1MV4yX5GFEjz1hNU1VSlOVkBYSlLyHL8/oERThJDoJdQlbtgDM3NFM2NJOzEJzdKMF6GGk9jLi5lbKrh7+5mbweRtrQRMpCsnYi6GsbCWsa8Q0sNUVpAbf0rNiQ+c+vvLNg0/aDXZhSIh9El7aL5Z0SSZdMhlLKMRolQaciG9RUk5pm1tBMKqpRRdHJSEohQcrGChm9XAqSSWqj4hpxGFAvqryrO7+tM6cRvr2ufX1N26qq1mWlzQuKmucVNc8taPmwoOX9g83vH2iZX975cSliXlnnwkrkomrUoqruuUXwt3Mhr++oeH1r8SubCoH36qaiVzcXJ6FzW/mMz/63ceecnTVv5ID/vL9lfnXvsgbCsnr8EghuCQT711TPtOGeRs80eqbRM42eafT8faLnNH1+PYOe0wn3yekVzeSaEYCe34x98c34uWTI/cVbz68GTl8YOH0hcepC7LMvY7NiRuHpmNHRM/6k4f65F0DPw6fch045k5XyJ1/o9Uz2Kx01DE6mej2P6BKHtbHD6tiEehZ6KgD07J+59RQHhkX+4eRlp3eI7xtMoqcnwXEnOK442wUgZpzpijOdMZYrxnTGmM4YyxVnOuMsZ4zljDGdUVFgWBoa4XkHaLaoyDci8o/Q7VGyuZ/nGeR5BvCGIMEUYjkTTGcCrfURTf00e5RkDveoPQRTmGSJYHQBpMKJN4dxpjBS5elSujGGENoQgktsCKUbpQsi1d5WsRWhDiDU/naZs1lkhSt9cIW3SWhpEtmbZZ4mmaeBq28Q2RskrgahHcLWQYROsNABYhtqmfpqnq2Ka6uhayrYxjK2tYxlrKQqCxnmQoaphKotIavyaYZ8qqGYpMgna/aQ9HkkTRFemkPQ5OA1eXhFPlaaiVHvwKjyMJLMPvmWPsVOnLKQpCiiqgspynyceA+KvxfFQ8jsMJ4pt4eX280twEngEns1TbW3h78Xxa+gqlrF1twe3u5u7u5ubi1DV8PQ5nSxc7rYe1F8EEu3q5u7rY22tY2+p1dQSlJuaqEAs5n7sbIsBGcDjLQeRtoGZ+7s4qyDEdfDSOthpJ1I9sZmUkYDfm8Pl2n0YWjC9Zl5//Ty26/OW5YDQ+7qou3tYVdR+PVsYSNHAOOKmvnidqEELpIAGIqUyZAyaZdE0ikWd/D5rUwGjExoxGNB6L4qVF8pEnUAjtzT0rUT2rkZ0rEe1LG6Gr68on1RWfu84taPilrnFrbNLWz7oKDt/cLW9wvb5pUj51cg51X83+y9+VsUV973X3/C9/o+1/V95pp57vu573smibt0SCchmSwmmUzGRJIYkaBiqwjuK4jsNNDsqwgKsoMsDQgqNCAg62ik2wSIC/tiQI1SLS4IqEn6+8OprqpeaLqRtkHfr6uuTFF96tShQM5rPp+zeCwReS3d4rN8q+8yJ59FIs+/2h/4T9sdf/5i858+3fC/P1n/p082/OlTEuk0XTq/dPm/3+7+q8OhxVt8rbaRheXFy5z9l7uIyTKfWur5t/Xui7GkPNQT6gn1hHpCPee3evbfVGhvpEminkPsBu5EPS90Mut6Nmvs4d7H7GZE9nBv7+ZtpNmpjnpeL1dcK5df40U9r5DFlUoutJ260MotKd/MLSnP7eHO20hTPdaTzHBndjBKriQJ96bj5U3HyhqOqae0Hz1Tx66mdIQZ1lkTc6o2+lRNdHFNVHF11Knq6OLqqKLqyKLqiKJzkcXnIovORRZXRxWRi+cii87Fnz5/vLwx4Ux9WMG5+NN1iWcbok/VSPIqjpyuO1JaFyatEmefiTpVE1VcE5Bd5p9dFl5YHVZ4zjO1xD/7bHB+VcDJcvcTxX7ZZeLcCq+MM25JhX7Z5X7Z5YeSi12Ti7wyyzwzy/Yl5B9MLj6UdtY1pWR3fO6+5FMHUkr3HCvcEXdyT3LJnqSSHXG52+NObj9WvD2xyDkqc+uRgq1HC52O5G+JzNgUJxXFFYgis0XhGeuj89ZF5zuGpa8Ly1wbmbs2Ind98Ik1oZmrQ7O/C820k5ywDc6yDc5aHZj6TeCJfwWmfxGQvsY/8Qv/lM/8Ur/wO2Hre+xjn5SPfFP/5Zv0jU+8U2TG4RNFX3vH23od+do7fueRnF1HTn7jc/Qbn/ivveMPHpNuCk/72it+lVe8Y2jqnqP53/knfukR+4V7rGNY2vrQtM9cIz49GPHJgXDH0LRVXvEf7wv7cF/oSo+4NYHJH+wJ+fuekA/2BK/ySfjULeq9XZL3d0tWHIj8/HDse7skH+wJ9jghTc49u/I7x//nz3/9X39b+uGmvR/tC3lvp+Qrzwg7cfR6SaxjcKwoJG5TaNyW8PgtYXFbwuOcI444Rx51jjziEnHEKSxuc2iMY2D4Oh/J9x5+dod8vt7v8eVez893e3yyw/0Dl8PvObu/tcntTZHbcke3xetdF6w/uNDhwBvfH3zte9fX7A++9r3ra98f/JuD6yKR56JN3otE3os3eS/e7LNki+9yZ7HARbzc2W+RyOtvDq7/9d2e/7Td8X++cvnLv7aSLYv+PKVlbv7zF1v+/C+nv6zc+pcvXf7Pqu3/+c2u//pu3/9877ZA5LXU2d9qWyDJsC/d6r/MWUyinsu2+i8QeZH15P+23v31DR6LN/ssdwmAekI9oZ5QT6gn1HP+qafGJPc+blV5ee8wL+F+4wf+Hu7qsZ7N1/sbSdTzGkm499Zd6T3/c3ftzz016hnuVeqEO1lSXnZZrZ7yK2f5iytdbC++0KaxuFKTOupZr8it4xLu2WSGe80PGTUX06svpJ27kKJOuCdXNCfJmjVmuJfVJ5xtOHq2Pv50XfyZ8yROGVtaG0NGdqrVM7KoOrKoOrLwXGRRdURhdUTRObK4UkTRuQjy36JzkUXnIqTnoourj5c3Hi9vjCysjjlVQ9RWklsRUXjuSGldVGG1f9aZMGlVZHFNUG6Fd1ppuLQ6XHrON+OMd/oZSV5lUF6lR2qJV8aZgJMV4pyKg8cLPTPO+mSXe2ac2ZdYwCy6dKJ43zGpW9oZt9TTuxPy9xwr3H+idP+J0u2x2bsSi3YfP7UrscglOmtbYvG2xGLnuFyn6Gyn+EKn+MLNkVmiqOyNsQUbYwtEoanrI086ROU6RGRvCE6xi8hZE55jH5puL0n5JiT765Asu8Dk1YGpX0kyvgrKsBMf+yIg/YuA9JXiFFu/Y5/6pX7mn/KlX9JqSZpj/KnvIvOIaDpFprsnF62XJH/re/Qb36M7404ePF74tXf8197xtl7xexMKHENTv/KMXXk49lufBOfYHFvPI5+5Rn52MPJbv0THsPQV+8M/3h/28b7QtZITKz1iP9wb8sHekE8ORNj6JZIZ7u/vkvzjUPSKA+Hv75LY7AwSSRK27Pb73/+96P/962KhvfPfdwe/syPo73skn7uGrnQPX+UZ8Y135GqfyDV+kXbi6DV+Uat9I9f4Rdr5R6/2ifzWJ/Jbn4hvfMJXeYR8eSjonwfEn+/1/WSn10fbPN53PmzjdFi4xd16k9ty0aFljocWb3BbtN514TrXBetc31jv+rqD6+sObq85uL3mcOg1B7e/rXNbJPJavNl36WafJZt9ljr5Ldvqt8zJb/lWf4GzWLA9SLAjcPk28eItvm84evz1e7f/Xnvgv77b95/f7P4P2x3/sWrHf6za8R+26mPVjv+w3fGf3+z+v6v3/tea/f9tf/Bv69wXbPQiWxYtcxEv3eq/1Ml/iZPf0q3+y5z9lzmL2WOpk9/izb5kf6OlW/2ttgVabYN6Qj2hnlBPqCfUcx6qp+ZGmuziSrzdjLp/udTDqCeznjxZUp5McmcXVyIbaV7pIdl2zXU9NdVTcbVMfrWs5erZS1dOX/qZzDQqudB+iq+ezT9Km37Mb7yc36DIU89wz65jo54/MIsrVfN3M/q3eh+jpuMyZkVPMtDz6Nk69VJKZIIR8c5akm3n4p2FauOUVkUUnguXVoUXVoVJq8KkVeHSqnBpVWhBVWhBVVhBZVhB1dHTdcfLG+JLz4fkVSSebUg8Wx9ZVB2SX3mkpC6u9HzgSVlwXmVkcU1kYbV3WokkrzKs4FxQrsw9pTggRxacV+GfXeaaVCjOkfnnyDzSSlyTi3yyyr2zyg8cLzx4otgj4+zh9LO7408eSD7lmnJ6f1LxjticfSdK9iWX7jqavy325M7jp3YeO+Uck+Mcl+eSUOR8tGhzRMaW2PzNRwo3x+aKQtM2xuQ7Ruc7RmSvD01ziMz9PjJ3XUjq2tD0NWHZa8Kyvw86vjo43TY46xtJ2lrxsS+DMlYGZtgGnPjG79gXAemfB6R/7X/sYMqZ76MLPvVPW+139MvgbNHRknVReav9Elf7Ja6TnHA9XrQuKPkb36Nf+xwVhaXtTShY5RX3lUfcvw7HbgxLdwxN+4db1GeuUZ+5RooiMr72TVixP3zF/rCvvOPtJSkf7Q37cG/oh3tDvvI++qVXPJnh/tG+0C88jny4L/T93ZL3d0k+2h/+jVfY/7fQ+h27LTY7At/bHfzO9sAP9kg+2hv8yYGQTw4Gf+4a8rlb6D/dw/7lHv6Fe+gXh0I/dwv+3C30H67Bnx0M/uyg5NODwR/vDfxob8AHu8Xv7fB7d5v321s9hE4egk3uVpsOL994aMkG90WOrovWH1q4wW3B+kML1h96fd2h19e5v77u0GvrDr22/hBz4nBowUbPJU5+S7b4Ldnst3Sr39Kt/su2+i3bKl7mHGC1LUCwPejNHYFv7ggU7Aiy2ha4zEVMNiJaKPJesNFrgchrwUavBRu93tjo+Yaj5xuOnm9s9Fwo8ib7sC/e4rvEyU/3WLrVf6laPXkR0ACrbQEkHb/cJWCZsxjqCfWEekI9oZ5Qz/mnnlzUk7eHu9biSj9w63re0Jrhzqknm3Anuxm1dVcbmuF+5aycmeF+Wr2R5ilmD/fWwuafCtVRz3z1DPccsoc7L+GuMcOdiXo2aUU9E8niSmfINKO6I6V1ZIJRDKueJOFezGTVIwrPhReeCy+sCpdWhRVUhhVWhkmrwqSVoQWVoQWVwXmVwfmVIXkVwXkVIXkVIfkVEdJzx8sajpc1hBVURRXVJJytSzxdH3iyLLq49khpXVRRtW/G6ejimsiimpD8Sp+M06HSc6EF5/yyzh5OLQnKq5LkVR4+UeyZXuqXI/PLke1LyPdIO+2VWX44rXR3fK57+hn3tDMHjhftOpp/MPX0gZTSPYnSXUcL9iaX7kk6tS0uZ3uCdGdi8Y7E4i0RGc5HC52PFm6Ny9sUkbkprmBTXIEoMtsxInt9dN766Lz1oWkO4Vn2ESfXRuR8H5T0XWj26tDs74LT1wQm2QZnfi3J/DYw5ZvAlC+DMlcGZuw9VrgxNv+LgLR/Baav8U/clSb7NuzklwGp34iP/8M/bU1U/taj0m/9Er71O/p9QPLeROnG0LSvPI986RH3fVCyS+xJW6/4z92i/uEa6SA5IQrP+ORg+IoD4Sv2h68LSf3KK/6jfWEf7Q391C1ydUDyJ2RlpT3Bn3vEfe4e+94uCTk+dYv6+55gmx1B7+wIfG9X8Hu7g9/dGfTersD3dgZ+sCf4wz2SD/ZIPt4r+WR/8CcHQj7aJ/lwb9CHe4I+2it5f3fge7sC3tsZ8P6uwHd3BLyzw1/o4mft4me91efNLV5Wmz2WbfJYKnJfstF9saP74g3uize4L1rvvnDD4TfWu7+x3v2N9YfeWH/4jfXky8Ovrz/82nr319a7L3D0WLLFb+kW3yVbfJc4+S/f6r/M2X/5VvFyF/FyJiceKNge9OZOifVOifVOyZs7JYIdQWRdJDJVaJmzeKkzE9Ekx+ItvuRYtNln0WYfLRNdygQ+xUud/UmZJVt8l7mIyYR3pk4XqCfUE+oJ9YR6Qj3np3r+SPY06tfeSFNrSfmLXTcudN24yEY9rw80Xe9vvNbfoI561rN7uP/Mm+GuVs+KH6/LLl/jEu4tV86q93AvYdXzAhf1LGgiuxkxCfecupbsOt7iStU/ZFT/wG6kmVr17xMV6o00eet6JpYR9VRHPcmySiVkmlFtTHFN9KnqKGKfRdVEPSMKmRhnWEFlKCOdFWEFFaEFlcH5lWQXzaBcwMJU7wAAIABJREFUmSRXFnRSFpQrI+fxJeePlTUcO9sQdLKcLFwfU1wTlCsjS4dGFlaLs89GFtVGFtWIs8v9s8tCC6pC8qs8Ukv8s8sDcisDcisPHCvwz5H55VR4ZZw5cFzqmVnmlVl2MKn4wLGiQ+lnDqWd3h2ftztBuj+l9MCJUuforF2JhXuSTu1IkDpFZmxPLN6WUORypGBzZObW+EKneOmmqGxRZJYoNl8Um78hNG19ZM76qDyHyFwHSfLaiBy78Bz7sEx7ScrqsJxvw3LWSFJXB6Z8HZJ5KKvKK/3M10Fpq4KzVgVneaWeckk685UkY1VQ2rfi4ztSZNtTyr8Sn1jpl/SpX8rmY2ecYnNXeR/50jP2W9+EbXG59oFJnx+K/twtapVn3ObIzJWesZ8eJLOLEtaFpH/MJNzDvvY7ZuuT8MHekA/2hHx8IPwrn4SP94exwc7PDsW8t1vy3q4gm51BH+wLs9kpeXdH4Ds7Am12Bb23O/jdHQHv7Ah4b2fg+7uD398V9N7OwPd2BdnsDHx3Z+Db2wOE2/yF2/yF28TWzn5vbvV709l3+Va/5Zt9lm3xXibyWiryWiryWLLRY7Gj+xJHj0WOHgs2HF7oeHiho8eCDR4LNhxesOHwG+rj9Q2HX1/v/tr6w6+tP/zGBo8lW3yWbvVbstl3iZPfcnUMcrmLePm2QHUwMoA9URtnAIlZLnHyW+LEWObCTd4LRd4LRF4LNnou2OhJwqILN3FBUJ59+i919l/q5LdA5PXahsNvOHou3OS9eIvvUicm8rp4iy/UE+oJ9YR6Qj2hnvNUPXm7aLJRzx71JPfuIWaGe/eNi2RpT7KkfAcb9ewnUc+6K73nf+45/3PP+fbu2rau6rbuc62d51o7z/1I1LOj4vJ12eVrZYprZ8ke7ky2nRvrWfzv1qJmzY001bsZnaxv4aYZ1f6QSaKe1Rc0dzNSb6RZ3nSsvCGRrOupjnoeYRPuJefJQE8S9YwurtFMuJ8Ll5I8e2VYQWVoQUVofkVIfkVwfoUkVxZ8slySK5OcLA/KlQWeLA/IKQvMKQvIKQ/IJv8tTzxTf+xs/bEzDZGF546eqT96uj6muCboZHlcyfnYkrqQvApJbkVkUU1EUY13xunAk7KQgnMhBZUHjxcG5VYE5Fb4ZJ49mFToRxafTyl2TS72zCzzyCjbk5B/MKX4UOppt9TTLtFZ+0+U7E8u2Zdc4hKTTZZe2n60wCkqa1tCkUtC4ZaYk5ujsrcckW45UuAYli6KztkYm78xJm998Il1UXnronIdIrLsg1Psw3PWRuSsDU3fnlDocfKc58nqtZKUNSGZ62IKDmVX+aSXfh2S9XVw1veRJ91SS3enVZCk/FfiE85JZ52On/3S6+gKz2PveyZ9G1mwKTzjC/eYfx6K/qdblFNU1rrg1M8ORn56MOJfHrGOYRlf+ySs2B/28f7wLz3j1walfOYWSRLuK73j/+UZ/8Ge4L/vCX5/l+Tzw0c+2h9usyvIZpfkvV3BHx4It9kR+O7OwHd2BNjsktjsDHpne+A72wPf3hn47k7J2zsC3t4W8PZ28ds7At7eLrZ28bN29n/T2d/a2f9NJz8rJ9/lTj5WW/2Wb/FZvsV3+SbvJZu8lmzyXiLyXCzyXLTRY5Gj5yJHj0WOHgsdDy/c6LHA0XOB4+E3HD0WOKrVc/3h19e7k8Dn6+sPL9zkvWyr/xIn36VOfsuIejqLrVzEfN3kS+dyF/EyZ3/inUxoc5PPwk2MdDKZd0fPNzZ6LhB5LRR567fPrf5LnPxe23D4f753+x8Ht786HHpt/eHXN3iQ7TSxuBLUE+oJ9YR6Qj3np3r2M+r5I7ubEVlSXq2ezLqe3b9c5BZX4tSz8XpfA7e4Ui8T9WzvrmnvqiGLK7V2Vv3UUfVTRwW7kab8GhnreeaSxjSjU2RxJa11PRsUeQ2K3Dp2D/dLWmM9NacZNSXJmo+ThHtZw7GyhoSyhgRm20w24X4+Tr16fAwZ6EkOftSTDPEsqAyVVpJ4J2OfuRWSXFlQbnlQTnnAyfLAnPKAnHJxTpk4+6w4+6x/1hn/7DK/rLN+mWf8s87GnqpJOFOfeKY+9lTN0dP1R0vrjp6uC8mrjCs5H1d6PrzwXJi0KqqoJqq4xi+7LER6Lji/Kji/yjP9dGBuZUBuhfhkxaHUU75ZMp/s8sNppYdSSz0yyg6nn919NN8t7Yxb6hnX1DPO0Vn7T5TuSy7ddazIOSZ71/HinceLnWNznWJPuhwtcjlatCkiY3NM7pa4gi1xBY6hJ0Qx+Rtj8xyjTq4LSXOIyl0XmbsnsdA/p2LzkSKHyLx1IWkH0s7uT5ftTy//XpKyOjR7S8Kpg1lVexKltpLMryQZa8KzdyWVbIw/9Zlfyj99jq0Up62Jkq4/WvK5R5yNx7F33Y+tCs11isr6h2vkP1wjP3ONcIzIsAtK/uRAxCcHwj93j7EPTv3SK/5jknA/GPmNOOmTA2Qro5BPXaO+8DzyPkm475R8tD/iw/3h7+4MendH4Ls7gmx2h7y7M/DtbQHCbQHv7Ah8Z0eQcJv4bRf/t1zE72wPestF/Jazv7Wz35vO4jedxYKtvlZOvsu3+Czf4r9ss/fSzT5LN3kv3eSzdJP34o1eSzZ6Lt7oucjRc9FGz0UbPRc5ei7c6LlgowcT+HT0eGODB189SdTztXXurzt6LNvqv8zZn0Q9l7v4L3cJsHJhRl5qHly8c6lmvJOM+3zD0fMNR483HD2IfS7g2+dmDftcutV/0Wafv647pLuYPJaUV0E9oZ5QT6gn1HP+qudP3JLyTNRTQbLtvbyxnt28xZU6+Isr9TVe62Nz7ryxnl3V3JLyzOJKzFhP+VUyw129h/vPpYx6cmM9pU0/FTT9WND4Y17D5dx69UaaGmM9mUU9ScI9pfLfKcxuRs3HZU3Mop56xnqeP1LKbVxE1o2PYia5k7GeVeqEe2VYQRWJeoYUVITkV4bkV0iYPHt5UE55QE452T+THP7ZZ/2yzhLv9M087Ztx2ifztE/GaZ+M0tCCiqOn6xJO1yWcrksqa4wvrTt6uu5I6fmYEkaCwwoqo4pqIouqIwprAk9WhOSfC84/55VxOvBkhfhkpTin4tCJEp9smU+WzCer3C2lxCOj7HDGmX3HCt3STrullrqmlu5MkO47UbIvuWRv0qltR/J2Hi/eeaxo21Hp1iP5LgmFLkcLt0TnbDlSsOVIwea4AsfILElhnXdOVVBBjWNEpmNsvsuxIve0M7uSTjkdLVoXlbslKvtwVuXetDLnxJK1gce+Ds5yPFK0O+WsS1ze5+K0z8Wp9mFZzkeLvo8t/Ngn+QuPuM/9TnwTkW8fd+pzt6h3DiV+4H3CNiR7Y0TWZwcjPj0Q8YV7jENo2uqA4yv2h3+8L+wzt6jVgclf+SR8uDfkwz0hKw6Er/RO+NQ16v1dwe/vDv5of/inbtHv7w5+d0fQuzuC/r4n5L3dwW9vD3xne8Db2wPe2Rkk3Bbwlov4LRexcHvg2zsD33IRW7uI33T2FziL39zqb+Xkt9zJd7mT3/Ktfsu2+Czb7LN0s8/SLb5EPZeIvBdv8los8lq80WuRyGuRyGvhRs+Fjp4LHUnUk6TdPd7YQIZ7Hn59/eHX17mT4Z6vrz+8dIvPchcxMcLlLv5WLuLl2wLZeT9W2wKttk+hnryQ5xsbPd9w9CCRy9c3eLzu6MG3z0U8+ySBzwUbvabyTqgn1BPqCfWEekI956l63vyJS7izKysNtbDTjMhGmmy2nQl5Djazwz2v9mlspKke61nd1lXdxtvNiOzhzi2udJWoZ+kPP6vX9Wwr4i0pT2a45zVczmtQnKxXnKxryalT7+Feq97DnZnhzqzrSTbSPF7eyCbcE86yG2lyUU+yXXssN8OdSbgT9WTmGEmrwgqqSLwztKAypKCCUc+TsqDccpJqD8guC8g+K84665911i/rjF/mGb+MM74ZZ3wyTvtknPZOL/VOL/VKK/FKK/EkR2pJVOG5+NPn40vOJ5U1plVdOFJ6/kjJ+ayaS7GnamJPnY85df7I6fqoopqIwuqYkvOh0qqQ/HPB+VWBuRUBJyvEJyu8Ms74ZJd5Z5V5Z5Z5Zpw9nH72cPpZ97Qz+44XHUwpPZhSuvdY0b6kkr1Jp/YcP+VyJHdnYvGOY0U7EoudYk4GFtR4ZVeEF5/fe7zY5WiR89Eir6xy75NVrunlB9PLN0ZkOScU70k57Z1TtTku3z4iZ21YjlNs/rakM6IjRXYRJ239j38bmm0flb/xaLF9WNZnvic+9TnxpTh145Gi76IKPvQ8vuLwkX8GZq0Ky10VlvuJa/TbhxLe90xaGZT5XUDSigPhKw6E/+NQ9JrAFFvfYx/tC/1wX+gnByJsfY994Xnk73uC/747+MO9Yf9wj/t4f/h7uyQ2uyTv7w7+cF+4zc6gd3YEvrM94J3tknd3SoTbAoTbxG+5iIXbAoTbAq2d/d9yEb/p7PfmtgCBs5+Vk5+Vk6/VVj8rJ/9lW3yXbdH0TnKIvBaLvBaJvEjUc+FGXtSTl21nvJOZZnT4tXXur61zXyjyWrZVvMzZf/lWstK7WLAt0GpbECOd2/WoJy/b7r1Q5E1S7SRdzhwbDmvY5ybvRerM+xInv0WbfV5bfxjqORWzr55iMP9RKpVKpdLSrQAAAABeNlQqFdQT6gk4VCpVaWkKUc/S0hRLNwcAAAB4eSDuBfWEegIOFdQTAAAAMA/EvaCeZlFPJZifqHTU07LtAQAAAF4aiHtBPaGegEOlVk+KoqCeAAAAwCxC3AvqCfUEHCqVqrQ0haIoqCcAAAAwuxD3gnpCPQGHClFPAAAAwDwQ94J6Qj0BhwpjPQEAAADzQNwL6gn1BBwqqCcAAABgHoh7QT2hnoBDBfUEAAAAzANxL6gn1BNwqKCeAAAAZo+7d+/efjUYGRmZ9m0Q94J6Qj0BhwrqaQRmWWgYAADmLVP9tbx9+/adO3cevALcv3//l19+uXPnjuHug7gX1BPqCThUUE8jEKt3pAAAAGCgp/jll1/Gx8efvBo8fPhweHjYcPdB3hjUE+oJOFRQTyOAegIAAIuBnmJ4eHjiVWJwcNBw90HeGNQT6gk4VFBPI4B6AgAAi4GeYmhoyIBmvHwMDAwY7j7IG4N6TgnU8xVEZWb1pBUSoVCioOnZrfYFM3P17I6xsYnpNv46AADMeQz0FDdu3LDsEMwXTH9/v+Hug7wxqKdZ1DOtqAnHfDxU6o00lcapp5BiEUmNEEqoJ9QTAPCSYaCnGBwcvGcKSkUwr1uhRIVKk263OH19fYa7D/LGoJ5mUU9Lf19g5pi0hzvrkbRURBnhlFBPqCcA4CXDQE/R399/1xTuXAoSCoMu3bmjdT5f6O3tNdx9kDcG9YR6Ag1Mi3qy6klLRZRIStMKCft/WYUSBfsRw8Y4Rj1pqYgU0FOed4noLO8Kvwxz/uIhv+E2Ni4uNhRFUS4V3THMiUqlUqmYr7gLvCsURRSTu2IT0w31BADMYwz0FN3d3Z2m0FHlYWXlUdXR0dnZ2ZFsR9klkysedhRF2SV3dHRUeVgxfzzVX1p5VDHX7ZI7yJldMr8gV4D72qRWGU93d7fh7oO8Magn1BNoYNJYT1Y91SrIuSDfRUVS5joT9WSuaYijurxURDHlSWH5CPOBkhc0nRPqSayxwoViT2xiulQVLmrl7I6xoVwqVLwrRDG7VBUufCu1iemCegIA5i0Geoquri6T1I0niGpnrPKwoii75I7Ozs6OjmQ79blaNYmfdlR5WNnZ2dkld3R0JNtZeVRWHiYfd3Z2JtvZJV1ninVq2u2s09XVZbj7IG8M6gn1BBqYpp6a4UmlTsxSLtfIsKs/5bzTQHlGPeUS/tAfIweVmhV11FMdv+SdaEhkd4wN5SLTukLKaHxHmmUAAGBeYaCnIDZmPJ3VnlZWntWdnez5uSoPrSvcObU2pbMzZa2VZ3Vnytq1KdWeVmtTOsl/O1PWUhRFrU3hCvNhrs86nZ2dhrsP8sagnlBPoMHMop4EfjCSE0ct9RRKpBIhJZLqLy/dSOmq5xwbHjoL6qklmlBPAMC8xUBP0dHR0WMK3TVeAoFXTXd3T09Pd3eqPWWfUu3JXeF/WuMloOxTu7trvAT2qan2Aq8a9al9ajdTW3eqPUVRmpWYlevXrxvuPsgb+1NQR0ZGRl5eXlFRUWlpaVlZmUwmq6qqqq6urq2tra+vb2hoaGpqam5uvnDhwsWLFy9dutTS0tLS0iKXyxUKhUKhuDyfmRPqKR8YSW3ucj+l2JDW5H5KkdrcJR8YMcO/DmAUz6uemil4+YhcT8KdVs9K0lOe+YQtLB/hUvAaD7J4wl2veupPuDNe2R1jo5WUZ4B6AgDmLQZ6iuvXr/eZQm+tt0DgXdvb29fX15tuTwm8a2q9uCu96fYUZZ/e29fXV+stoOzTyS32AoHAu7avr6/W297e3t67tre31tveu7avr6+3t9ZbIPCqSWNv1HgWZZ9Oap7i3FSuXbtmuPsgb+xPQR2NjY0tLS2tra1Xr17t6urq7e0dGBi4cePG8PAw2X307t27NE2zEdBHjx6NjY09fvx4fHx8fHzc0mvnPxcWVs/Rx0/y5H1Hzl8bujf29LffJ578/vS334fujR05fy1P3jf6+InZ/qWAKXke9VQqleyUIqFIJNSeJMSbZqSeZ6SnPDcrSXeaEf/KXFRPzSlEar2scGGmFLm46JShKIz1BADMZwyr56ApDNT7WnMdgEPmwMBAva+1tW/9wIBOAYfMgYHBwcGBgUwHytq3fmBwcFB9OjAwkOmgrsXat167ZlKm3tearWSKc1O5evWq4e6DvDGopyXVM0/eJ/t56Nlvf0w8/ePm/d/66Wc37/927/Hvz377Q/bzUJ68z/Dt3RlFlHUyJaitUKlUjbWUdbJNxr3n+fcDVHNpNyMy8ciCDZgKDCkBAAAWAz3FtWvXfnmV+Pnnnw13H+SNQT0tpp7ygZEj569NPPv9yq0nV4bGB0Ym74xODoxMXhkav3LrycSz34+cv2Y4886op3WySyPUc9awuHpSOrz4NhgG6gkAACyG1fPmrKLbQcxu/c9Je3u74e6DvDGop8XUM7W569Hk0+HR36qujw2OTvTdHb86/Ljv7vjg6ETV9bHh0d+G7o2lNncZqIGop4tvLeXbz6nnwGUbQRJRUk5GyUWHIuYjQW1FYy1TxuEyk+hkr/AvvnpYXD3nPlBPAABgMdBTXLly5ddXidbWVsPdB3ljUE+Lqaf7KcXT334PLL/X2DPWemusqedRdcfDpp5HrbfGGnvGAsvvPf3td/dTCgM1MOrZ2O+iVknNqOe9GIckSlAUM6BWT0FtBRsr9e1XqVQVvklM0HTgso0gibn91Q6gQj2nBeoJAAAshtVz5FXip59+Mtx9kDcG9bSYem7KbP7t9z++C7vR2PdYdvVR7uX7J34Yzb18X3b1UWPf4+/Cbvz2+x+bMpsN1KBWT1WFb5KLL+eLbCKesk7WUE+Hy93qT0lJVj01biGHb//z/nOcn0A9pwXqCQAALAZ6ih9//NFCu6lbgNu3byPhbgyWj3o6+vfFNo9mt9wPr6V9K++G19LZLfdjm0cd/fuMjnpyuXKbjHvaZmmKer6ykU4+UM9pEQMAAOAx1V9LssfPzZs3LZwINz9DQ0PXrl0bGBgw3H2QfhbqacmxnkP3xuRXHtiG3Ii+MOohu+ssveUhuxt9YdQ25Ib8ygNjx3o2qlSqfhdBEnFHYpM2Gff0JNynVk9GXslk+VcbqOd8hpriAAAAy9DV1SWXyy+87CgUiv7+/mnfBulnoZ4WU08yw/3J09+dvNpXHOheHX9zTdrt1fE3VxzodvJqf/LU2BnuLo0qlVoibTLusRpKCYpsjFdPlUr//KRXD6jnvGUq74R6AgDAnID0s1BPi6mnSqXKk/e95XTlydPfLipufuF46i/CpC8cT11U3Hzy9Le3nK5Mu64nMAdQT33McaUzIJ1zqp0AAPBKQ/pZqKcl1ZP45VS7Gb3ldMVsfgWmBOqpZlqfM/WwYAsBAABYHtLPQj0tpp6sWRrYwx32+eKBeqqZdfW04AEAAMDykH4W6mkZ9dTrlMZfBOYD6qnG4r4I9QQAgJcK0s9CPS2gnlPZpKnXgTmAeqqZ0uTE4nl3AACAGbH0n+t5A+lnoZ6WHOupBRRzLgD1VGNIPVWq+XUAAIC5eLV7CtMgbwzqCfUEGkA91UA9AQBgel7tnsI0yBuDeppFPdOKmnDMx0NlonoKKUooUZBzWiERCiUKmjbrv9sXCNQTAACmB+ppPOSNQT3Nop4z+5G85XRlVn/EwGRUpqqnUCQSCiUKWgn1NP7opmxsqG6oJwDgpQDqaTzkjUE9oZ6AQ2WyekoUUhElkip56qmQCCkG9ddCkUhIURQlkjIfiqRqW+WVVF9hzi3NNOppQ2kQ020h9ezW35LuGO6KTUy3RTsmAMDLDNTTeMgbg3pCPQGHagbqSdNSESWS0rpRT+YDtU3SUhHFnggl8hHmPiVPW+eTes5YH2ddPXVq646hKN5FF9gnAMBsQD2Nh7wxqCfUE3CoZqSejDhq6CMX95TLJRrF1CdyOa8YEwmdC8bJYqJ6dlM2NpSLDUVRlEsFFaM+4V/nX+nWDFhWqCiVioqxoVwqOF+M6dYowwRWta7oU08XrShsd4wN3BMAYB6gnsZD3hjUE+oJOFQzUk+lUqmQCEUSVig1Rn8aUs85PTbUlIS7DdXVTdkQ4atQS2GF5nUV85Gsm7KxobpUlAvFiGZ3DEW5qAtonriorVTFu0vjSre+lmjLaIUL5VJh0c4JAPCyAvU0HvLGoJ5QT8Chmql6kmw6pSmUJHk+pXqOSEXqQZ8s8zjhzo9l8k60RNCFoqKrda53UzZqoSRmWeGijo9qjuOU6b0yVUugngAA8wP1NB7yxqCeUE/AoZqpeirJyE52SCdJtotEBqKeuqn5+T3Wc5bUk0gnE9o0RiuRcAcAWBSop/GQNwb1fEXVk25rFto1z+Fsr2VQYUl5DjOoZwWXENefcFdrqE0MJ5Hs6E/9VzDNCABgUV7tnsI0yBuDes4J9Rx59Gxo9FnfyLOh0Wcjj54ZfyNN90vskiieRPKdUq9fkovyVqPU81UzVJV51JOaglmp3GyYtrgSiWXqV09esQqVoWlGKvVkIy5myb9d5y5Kd6ynvsWVkGsHAJgPqKfxkDcG9bSweo5NPGu/OXllaHxgZPLO6OTAyOSVofH2m5NjE0YJKN3WLLSTiezyJW3Gqqdusenqh3q+mszSkvKmLqVUoRGwnKUDAADMxavdU5gGeWNQTwurZ1PPeNX1scHRib6741eHH/fdHR8cnai6PtbUM27M7YrEfGFiv9Q9SZjYr2SDoNbJlHXyWwnt3HlwjdCuWeKeRAlkBa1s1FMmIgUE+ZI2WtdZ5SNcbcLEfrqtWSjgypOnk0+pl0VPVVBPDsuoJzPBCOoJAJgnvNo9hWmQNwb1tLB6epbQjT1jrbfGmnoeVXc8bOp51HprrLFnzLNkepOj6X6JXb6kjabLZZS+SCd7TqxRVM7TytZmId8gNVPwGjeSE7pdJJBJaa0amCtSd9kcW5Nyhqignhxm20jTAgcAAJiLV7unMA3yxqCeFlZPW8lgY99j2dVHuZfvn/hhNPfyfdnVR419j20lg9Peq+mFjEdOqZ5aEU0t0VRHQ6dUTzbkSQ6BrGCkXSRIogQviXQSVFBPjpdDPQEAwLy82j2FaZA3BvW0tHq6dsU2j2a33A+vpX0r74bX0tkt92ObR21du6a9l8t3q3PiSrOqp76sOk2/VAKqgnpyvATqCQAAZufV7ilMg7wxqKeF1dM/odc25Eb0hVEP2V1n6S0P2d3oC6O2ITf8E3oN30iGdZIculKpZHPuxCOlPKeUTqeeisR8yr2dfyNJwfNrI4rJPo7UI+IGmHLznOY1KqinEYinh7LcAQAALxpL/1WeN0A9J+aCeg7fHlu1Tb7iQPfq+Jtr0m6vjr+54kD3qm3y4dtjhm/UCkPyc+5S9yQ2CErOyTQjbfVkE+h8ByUBVHcZW56tTSPnbtcsJwl3XsD1JQDqCQAAAJgJqOfEXFBPpVI5fPuBq7jBemXOX4RJ1itzXMUNw7cfmOeHDqYB6gkAAACYCajnxBxRTxZTdzPiD/ScI8fMvvG5A9QTAAAAMBNQz4n5rp5g1oF6AgAAAGYC6jkB9QRaQD0BAAAAMwH1nIB6Ai2gngAAAGaRu3fv3n41GBkZmfZtQD0noJ5AC6inMZh5lRIAAJhnTPXXkljUg1eA+/fv//LLL3fu3DHcfUA9J6CeQAuopzGIxWKzrMsMAADzEAM9xS+//DI+Pv7k1eDhw4fDw8OGuw/yxqCeUE/AoYJ6GgHUEwAAWAz0FMPDw5b2nBfK4OA0e4CTNwb1hHoCDhXU0wigngAAwGKgpxgaGjKgGS8fAwMDhrsP8sagnlMC9XwFUc0l9aQVEqFQwm5YNXeAegIAAIuBnuLGjRuWHYL5gunvn2ZrQ/LGoJ5QT8ChMlE9hRQfoUShRxNnbJCGb6QVEpOerntiantYoJ4AAMBioKcYHBy8ZwpKRTD/D7uoUGnS7Ranr6/PcPdB3hjUE+oJOFSmqqcRDmdG9ZzR06GeAAAwixjoKfr7+++awp1LQUJh0KU7d7TO5wu9vb2Guw/yxv4U1JGRkZGXl1dUVFRaWlpWViaTyaqqqqqrq2tra+vr6xsaGpqampqbmy9cuHDx4sVLly61tLS0tLTI5XKFQqFQKC7PZ6CeQAPV86knTUtFFCWUKJRKEpUUBsnlbHBSKFHwQpVCiYIJQEpE6v+DK6XVN1JapfhfMs+awin5tfFvfWv/fqFQIh/h2vNWULFEqH4oLRVxD9MfQGWBegIAAIuBnqK7u7vTFDqbr7KUAAAgAElEQVSqPKysPKo6Ojo7OzuS7Si7ZHLFw46iKLvkjo6OKg8r5k+4+ksrjyrmul1yBzmzS+YX5ApwX5vUKuPp7u6etpNVqVR/Cur44YcfWltbr1271tPTMzg4ODQ0dOvWrTt37oyMjLCRzrGxsfHx8cnJyadPnz579uy33377/fff//jjjz/++MOyP/HnBOoJNFA9T8KdTWdTIqlaDJU8R6RpqYgSSWnuIvFSRv6kIkookY9IRXwHZcowd0lFzIlSqZNw11eb3jw731lJizROoJ4AAGAKBnqKrq4uk9SNJ4hqZ6zysKIou+SOzs7Ojo5kO/W5WjWJn3ZUeVjZ2dnZJXd0dCTbWXlUVh4mH3d2dibb2SVdZ4p1atrtrNPV1TVtJ6uCekI9AR/VbCTciROS2KdSqTnaUmN0pqhAzrNAVjS1roxIReogJv8phjPpBoxTo5jahsn/GPmWoJ4AAMBioKcgNmY8ndWeVlae1Z2d7Pm5Kg+tK9w5tTalszNlrZVndWfK2rUp1Z5Wa1M6yX87U9ZSFEWtTeEK82GuzzqdnZ2Guw/yxqCer6h60m3NQrvmOTh72rKoZkM9aaloSvWcThZ11ZPniBoCOivqqVQqpSJKJOXCscYA9QQAABYDPUVHR0ePKXTXeAkEXjXd3T09Pd3dqfaUfUq1J3eF/2mNl4CyT+3urvES2Kem2gu8atSn9qndTG3dqfYURWlWYlauX79uuPsgbwzqOSfUc+TRs6HRZ30jz4ZGn408emb8jTTdL7FLongSyXdKvX5JLspbjVJPIw2VbmsWCpIo62TKOlmYqH9tBb0Nm2sGrHpu9VQHEJmEt5JJYYukTMJdI7ioRz1HuBtJ6lsul4jI4FFeEl9pknqywz41r3B3aYkyEu4AAGA0BnqK69ev95lCb623QOBd29vb19fXm25PCbxrar24K73p9hRln97b19dX6y2g7NPJLfYCgcC7tq+vr9bb3t7e3ru2t7fW2967tq+vr7e31lsg8KpJY2/UeBZln05qnuLcVK5du2a40yRvDOppYfUcm3jWfnPyytD4wMjkndHJgZHJK0Pj7TcnxyaMElC6rVloJxPZ5UvajFVP3WLT1T9NMZpuFwmYBtB0u8i9fdqq5ppxsqieb3GlIDlvpCZzSsZo6k4zUo/O1JVFKTNRSCgS8RLuFD+SqtQd60kJg4r1R0zJ/WSakUKzPUq9Rgv1BAAAozGsnoOmMFDva839VXfIHBgYqPe1tvatHxjQKeCQOTAwODg4MJDpQFn71g8MDg6qTwcGBjId1LVY+9Zr10zK1Ptas5VMcW4qV69enbaTVUE9La6eTT3jVdfHBkcn+u6OXx1+3Hd3fHB0our6WFPPuDG3KxLzhYn9UvckEmtkgqDWyZR18lsJ7dx5cI3QrlninkQJZAWtbNRTJiIFBPmSNlpXDeUjXG3CxH4utCngTFfJqKdMeySiZmHDDSMhWIk7c1FUTmvUYJ1MwrqKxHz+l8a/ZONRzaUl5V8M7IQk42+BegIAAIuBnuLatWu/vEr8/PPPhrsP8sagnhZWT88SurFnrPXWWFPPo+qOh009j1pvjTX2jHmWTK8CNN0vscuXtNF0uYzSF1DUyGsLkjilI7anNkhFYj6lmYLXTYjz/VI3Zikl1qiOd+otbCDhLm/lNa9cRtk1y0faRXoazNQpddc23dlC9dzqSekw222cZUyaYESAegIAAIth9bz53PA7lOevzay0t+tPe7KQNwb1tLB62koGG/sey64+yr18/8QPo7mX78uuPmrse2wrGZz2Xk0vVKe8pxtSqTvWk25rFqqjoVOqJz8GaZ1M6YQ5lcQarZMp93a9hadRT8PNU8uo3ufOIqpXL+o5A6CeAADAYqCnuHLlyq+vEq2trYa7D/LGoJ6WVk/Xrtjm0eyW++G1tG/l3fBaOrvlfmzzqK3rNItjKUm0ktU79fweM6qnMWND6XaRZlXcRyapZ3m5/jgubV4BVUE9jQDqCQAALIbVc+RV4qeffjLcfZA3BvW0sHr6J/TahtyIvjDqIbvrLL3lIbsbfWHUNuSGf8I0u1GR0ZMkJa1U56nV4UlesnuKiCPf9hSJ+epQJXMjScHzayPOxz5OoyVtzUI21c6LUGoVNtCwKWKcGnFceWuziBvPqjHYdBZRQT2NAOoJAAAsBnqKH3/80UK7qVuA27dvI+FuDJZXz+HbY6u2yVcc6F4df3NN2u3V8TdXHOhetU0+fHvM8I1aYUh+zp2MvCRBUHJOZvNoq6fmJB4lL4wqdJex5dnadOf9qB/NTSGi+L6oU3iqhukfZkrS9+oamIS7wfWbnh8V1NMIxAAAAHhM9deS7PFz8+ZNCyfCzc/Q0NC1a9cGBgYMdx/EvaCeFlZPpVI5fPuBq7jBemXOX4RJ1itzXMUNw7cfmFTDyw1dLqOmWLBp1lFBPQEAAMweXV1dcrn8wsuOQqHo758+KkTcC+ppefVkMXU3I/5Az1fzmNl7NoAK6gkAAACYB+JeUM95rJ5g1lFBPQEAAADzQNwL6gn1BBwqqCcAAABgHoh7QT2hnoBDBfUEAAAAzANxL6gn1BNwqKCeAAAAgHkg7gX1hHoCDhXU0zgyMzPNu1QJAADMBzIzMy3993g+QdwL6gn1BBwqqKcRZGZmZmZmPgAAgFce8vfQ0n+V5w3EvaCeUE/AoYJ6GoFYLH4CAADgyZMnT56gpzAe4l5QT6gn4FBBPY1ALBZPAAAAmJiYmJhAT2E8xL2gnlBPwKGCehqBWCw28A8HAABeKdBTGA9xL6jnlEA9X0FUUE8jEIvFlh1cBQAAcwf0FMZD3AvqCfUEHCqopxGIxeJ7AAAA7t27d+8eegrjIe4F9YR6Ag6VieoppFhEUpqe9fbQColQKFFMVzOtkLAtEUoUz1OVMYjF4rtTc+dSkJCihEGXuC+FQZfu3DFwCwAAzF+gnsZD3AvqCfUEHCpT1VMtc7RURM2S2PExxhdp9bOZc5F0xlUZiVgs7tRHR0eynZVHZeVhKys7Oysrj6qOzs7OjioPKyuPqo4OvbdMS0dHlYeVXfJMbwcAgOeEmgK2ANTTeIh7QT2hnoBDNWP1pKUiSlQglwiFEomICYLygpHqL4UiEe+SUiNgKZQoSBmmhoIROfvZW0HFEqH6Fp5rso/WirlqV6v1tUIi5NVgKrrq2dFR5WFFUZRdckcH45rJdpRdcidPPZkilEYxDzvuElOYucCYaycxWuYCBBQAYAEMeGcn1NMUiHtBPeeEeo48ejY0+qxv5NnQ6LORR8+MvIum+yV2SZR1MmXXPOvxtlcT1UzVk7icXC4RUnxBZM4VRBt5wkc+LBjhrJFIJ78GpWaokhgm/4RFKmJklrmL1q6WkU+2qudWzy4eKWspirLyrO4kX3ZWe1pZeVZ3dqaspdamdJIvz3Ukr6WotSmdXV1d1Z5W1NqUzmpPK/WVzpS1FFNmbUpnJ78S9imkPLU2pQsAAF44fO/U+gjqaTzEvaCeFlbPsYln7TcnrwyND4xM3hmdHBiZvDI03n5zcmzCaAFtaxZCPWcJ1YzHeurVOw3VY2KivCipMKhYIuT/PdMso12JWijJ/+g2hiYGyjiuRrVSzbY9J2KxuKenp6enp7s71Z6i7FO7e3h013gJBF413d3MSY2XQOBVXe1JLjIFKPsUrSukjEaz7VO7NWru6elRP1D7OgAAmBvyh0n3OtTTeIh7QT0trJ5NPeNV18cGRyf67o5fHX7cd3d8cHSi6vpYU8+4kTWw6qlIzKeskynrZEqQL2mj6bZmoUDGhL7odpFAJtUpM4Pfm5cb1UyjnoSZqOfUNeh+KRVRIqme9Dp3Oy/vr9BNwc+eevbxSLenKErgXdtLvuyt9RYIvGt7e/v6+mq9Bfbe3gKBd02tF3uxt9ZbQNmnaV3RLKNLb623gKIo+3S9nwIAgKWAehoPcS+op4XV07OEbuwZa7011tTzqLrjYVPPo9ZbY409Y54lxiqCbtSTLpdR7u1KpVLqniQqp/lXdMsAPqpZVE+9CXfNaUnyEa6Mbg1KtbNKNb7UnsNOKyRCNtVOsvY61WpV9fwJ90FNBgbqfa0pinLIHBgYqPe1tvatHxgYHBwcGMh0oCjK2reuP9OBohwyBwYHB+t9rSmHTI1i9b7WmmU0K2cqIYUBAGBOAfU0HuJeUE8Lq6etZLCx77Hs6qPcy/dP/DCae/m+7Oqjxr7HtpJBI2tg1ZNuaxYKkpigJrnCOSgT49QtY/pvzsuMavbUU6kx10dr1hFFaVggl7WX6wQsSRad6CabNee3gdaqQqGnWlIhW9Xzq+cv+rhxI9vB2q+hwdfa2q/xxg3mYrYDZe3XeOPGjUY/a6ZBDtnkS3Ux9pxXhmLuutHoZ+2Qra4NAADmGlBP4yHuBfW0tHq6dsU2j2a33A+vpX0r74bX0tkt92ObR21du4ysgainvLVZKOD5JVFPul9iJ5PS7SLOTbXLmP6b8zKjMueS8s+f8jbTEk6mIhaLbwIAALh58+bNm1BP4yHuBfW0sHr6J/TahtyIvjDqIbvrLL3lIbsbfWHUNuSGf0KvkTXQ5TKKqKdaJRWJ+RTvXOQuEyb2KzV1k18GsKhMVE9KBwOFn189p5pg9IIRi8W/AgAA+PXXX3/9FeppPMS9oJ4WVs/h22OrtslXHOheHX9zTdrt1fE3VxzoXrVNPnx7zPCNNN0uIqlzdSBT6s5k0oXuMlYx+ZONpioDWFTYSNMIxGLxCAAAgJGRkZER9BTGQ9wL6mlh9VQqlcO3H7iKG6xX5vxFmGS9MsdV3DB8+4F5fuhgGlRQTyPAHu4AAMCCnsJ4iHtBPS2vniym7mbEzBZ67mNmrX0pUUE9jSAzMzMzM9PCKS4AAJgDkL+Hlv6rPG8g7gX1nMfqCWYdFdTTODIzM8UAAPDKA+80CeJeUE+oJ+BQQT0BAAAA80DcC+oJ9QQcKqgnAAAAYB6Ie0E9oZ6AQwX1BAAAAMwDcS+oJ9QTcKigngAAAIB5IO4F9YR6Ag4V1BMAAAAwD8S9oJ5QT8ChgnoCAAAA5oG4F9QT6gk4VFBPAAAAwDwQ9/pTUEdGRkZeXl5RUVFpaWlZWZlMJquqqqqurq6tra2vr29oaGhqampubr5w4cLFixcvXbrU0tLS0tIil8sVCoVCobg8n4F6Ag2gngAAAICZYNWzsbGxpaWltbX16tWrXV1dvb29AwMDN27cGB4evn379p07d+7evUvTNBsBffTo0djY2OPHj8fHx8fHxyfmM1BPoAHUEwAAADATUM8JqCfQAuoJAAAAmAmo5wTUE2gB9QQAAADMBNRzAuoJtIB6AgAAAGYC6jkB9QRaQD0BAAAAMwH1nJg76jny6NnQ6LO+kWdDo89GHj0z/kZFYj5lnUwOYWK/qc81ErqtWWjXrKBpM9U/d4B6AgAAAGYC6jkxF9RzbOJZ+83JK0PjAyOTd0YnB0YmrwyNt9+cHJuYXkAVifmU2ghpul/ibi47hHoCAAAA4DmBek7MBfVs6hmvuj42ODrRd3f86vDjvrvjg6MTVdfHmnrGDd9I0+0iQb6kTVsH6bZmoSCJsk6mBPmSNppYo8Q9iURGReW0oTICmZSmuUgq+ZTul9glsYFVrXtN/K2b60A9AQAAADMB9ZyYC+rpWUI39oy13hpr6nlU3fGwqedR662xxp4xz5JprE5vJJKm20UCmZSm2QLy1mahIIkxznIZZdcsHzFURqO2chnl3s5/lm79L1koFOoJAAAAmAmo58RcUE9byWBj32PZ1Ue5l++f+GE09/J92dVHjX2PbSWDhm/k6aA6KqmWSHb0JyWQFbRygsgXzanKKPkxUetkktDnntWmfa8U6gkAAAAAI4B6TswJ9XTtim0ezW65H15L+1beDa+ls1vuxzaP2rp2Gb5RK+HOaaVmJJIfmzS2jLpaDePUPDH+G5xfQD0BAAAAMwH1nJgL6umf0GsbciP6wqiH7K6z9JaH7G70hVHbkBv+Cb3T3qsxzYho5Ui7SDN1rkc9jShDztn66bZmoUAmZRLuelLzLw1QTwAAAMBMQD0n5oJ6Dt8eW7VNvuJA9+r4m2vSbq+Ov7niQPeqbfLh22PG3K67uJJWulyuk3DXzpvrxEGl6jlJQncZe51c1JhmpE7Hm/qbN5eBegIAAABmAuo5MRfUU6lUDt9+4CpusF6Z8xdhkvXKHFdxw/DtB+b5oYNpMFU97ZyTrF2SyeHeNKWF0x3Ndr7NbdNpOt3RzFZoV2SuVVoBAAAAiwD1nJgj6sli6m5G3HQfSx8z+37nICarp1ooiTVOZZ/GqCdNt7s75yd20Mx5YvtMvgEAAABgrgL1nJjv6glmnRmrp5Lnl21F+SRyKXDOT+ygabo/0ZeLZWp9ylZF0+3uzrJyrdWy1HFQgbOsnKb5CkvOW6832/k2JyYmMQXodnd13NS9iebdrvEsAAAA4MUD9ZyAegItnks9ddyRbpIJEtuVU0Q92U9ZyhOTrF2S2YvEI0kkta0oX5DYrl891WWI47KRV357jMz4AwAAAOYD6jkB9QRazIp68odsCnyb23SjlZqfatVJN8mIgOrcJSu7rj/q2abPL/kPYuOmWs8SAwAAALPHtJ0s1BPqCTR4/oR76/VmO3bIptoFNU50PtWtllistmjOQD2ni3SqAAAAgNlj2k5WBfWEegI+qhlPM1Inx/nC11aUz0U9dQZrsp+SquiOZjs21U60ckRfwl0dvCS3a6innoT7lDOfAAAAgBcM1HMC6gm0MFk92dQ5bx4PGbJp7ZJslyhjvZBctCvq1/upUi2OWrVpTTNSKpXsLCVyO189lZpJdv40o6mS+wAAAMALA+o5AfUEWpiqngAAAAAwEqjnBNQTaAH1BAAAAMwE1HMC6gm0gHoCAAAAZgLqOQH1BFpAPQEAAAAzAfWcgHoCLaCeAAAAgJmAek5APYEWUE8AAADATEA9J6CeQAuoJwAAAGAmoJ4TUE+gBdQTAAAAMBNQz4m5o54jj54NjT7rG3k2NPps5NEzI++i25qFgiTKOpmyThYm9pv6UKAL1BMAAAAwE1DPibmgnmMTz9pvTl4ZGh8YmbwzOjkwMnllaLz95uTYxDQCStPtIkG+pI3ZxVHk3v48vw2AAPUEAAAAzATUc2IuqGdTz3jV9bHB0Ym+u+NXhx/33R0fHJ2ouj7W1DNu+EaabhcJZFLe1oh0W7PQrllBtvNuaxbaNctbm4V2MpFdEmWdLCrvlzAnNN2m/7pSqVQk5pMwKiXIl7SRks0S9yRKICsY6ZfYJZFifPF9mYB6AgAAAGYC6jkxF9TTs4Ru7BlrvTXW1POouuNhU8+j1ltjjT1jniXTW53UPYmyTqbU8U796kkMslxGsSdTX1fwRbZcRrm3k5w+0U32Iv/kJWPW1ZO+lufmlnfNnJunv4BHzCJ0Xcy6devWrVsXUzc/Gjwz5tcPBQAAXgxQz4m5oJ62ksHGvseyq49yL98/8cNo7uX7squPGvse20oGjayBLpcRAZ0i6tmsoGn2I8PXmRP1+FGKV5J5ljrUKnXnfPRlwlT1pK/luTk4EJdyy7umv4BxCjJjWTFw41wTIJqui3Fwy7s2V9qjC/vGdE9mVs+0F42/HQAA5jtQz4k5oZ6uXbHNo9kt98Nrad/Ku+G1dHbL/djmUVvXLuMrIUZY0Pq86slGQ3VrYJ8ldU8SlWvn+l8aTFVPVqRoui4mpk63ANSTD30tz80hpm7OtEcX3Tc2i+r5wm4HAIC5CdRzYi6op39Cr23IjegLox6yu87SWx6yu9EXRm1Dbvgn9Bq+kW5rFmqm2uWtzUK1ESoS86mZqadaNLVq0HiuIOllnVBvunpqixQbB3VwcMu7phk8411XMiFAJmIaff5qnpue6Om1PDdy0UEnWMgPuLKP4hcmj2TrNFAV95F2U2PqNMN+5Pzq1Tw3t7y8GAemAO8bianT850yDeYVcyCV6DyFrVN9C+OqSl7E1NTmGf7R5MXwWs57Y65JyW5ueVdHuJ+La26DbmP0Vc62KibGjfe4uhh9b9iEXwYAAJjvQD0n5oJ6Dt8eW7VNvuJA9+r4m2vSbq+Ov7niQPeqbfLh22OGb6RpZnoQOyVIyZskJHSXzSzhzowf1alB87kv4QQjgqnqWRfjsG7dOgd1vJOm61gZ5WvQ1RGd6yNXWY9h7jUY6CIVc1/SdTEOag3SDdSpC+tP+2pVxYtE1sXEnB/hamY+0et27NN5dqj3DeiNIPLbzz3FwUF3ACj3vTAVm9Y8zTem86Nhvwu11hpOuGs1Ru+Pg/ftMFqpPqXVP/rn/WUAAIB5CtRzYi6op1KpHL79wFXcYL0y5y/CJOuVOa7ihuHbD8zzQ58FdCckvUzMbJoRE9BS+9M6NQ4OMeevcpaje33axK5uaFO3sG5gVSO6xi+mtyq6LsaBCxDq3KLRVL5PX9Pnl7pvQDvuqL9hel4Ir3mMcjIhVVOap/dN6v4IDBinxhM1G6P3Z6e/VbwA7Yx/GQAAYL4D9ZyYI+o5Y5iQp6WPF/PNvhhmPMOd2MhUDqErQ8aMKeRHzvQYnp5Qn3ZhTSvVXxWv/Q56hGwG6mkgdmu6eiqVyroYh5g6xvmeSz2nfuFGqqdWY6asalr1NP2XAQAAXgKgnhPzXT3BrGOqerqxqXYul6onHqbnumaeWqlvCg7fP9ikrfp2bqwh+YgvNBoZXh1j067qWl5M3jV1k9xyr+rNHTMN032WvoS7nry51ndkOG+u5y4HBzemkaY1j/fC9f9o9EWONd6Y1s+F3xi9let+O+TKjH8ZdH8xAABgngL1nIB6Ai1MVU92OogDP6aoNZnGQDacNztHqR45yteaOvUkGLeYGN0BnVof6S3M1jlVVfwJLozeqRvmwFM6/r1abqf1jUyV2VfqiQ7qny2kBfuZ1uOMbJ7G0/X9aLQaRl4UmWak9Q51G6NbOfft6LyEaYZGTPHLAPUEALw0QD0noJ5AC+xmNAdh5wBZuiFK5fM1Zk59IwAA8OKBek5APYEWUM85iNacHssy48bEODjoLmsFAACvFFDPCagn0ALqCQAAAJgJqOcE1BNoYYp6UlMcAAAAANADq54ZGRl5eXlFRUWlpaVlZWUymayqqqq6urq2tra+vr6hoaGpqam5ufnChQsXL168dOlSS0tLS0uLXC5XKBQKheLyfAbqCTSYDfWEj5oPvF4AAJjHsOr5ww8/tLa2Xrt2raenZ3BwcGho6NatW3fu3BkZGWEjnWNjY+Pj45OTk0+fPn327Nlvv/32+++///HHH3/88YdqPgP1BBqozKWeUKVZAe8TAADmMcS9oJ5QT8ChekHqCX+aGXh1AAAwjyHuBfWEegIOlSXVEy5lGLwuAACY3xD3gnpCPQGHaq6o5/M71stnaVBPAACY3xD3gnpCPQGHaq6r5xw/zIelngsAAGDWIO4F9YR6Ag4V1HPOialllRcAAMCsQdwL6gn1BBwqqOfcktHZqgcAAIDlIe4F9YR6Ag7VTNWzrY3KyqLCwymxmAoNpTIyqJ9+srjYvTrH89LW1paVlRUeHi4Wi0NDQzMyMn766afnrxYAAAAf4l5QT6gn4FCZrp4jI1RpKRUTQ9XXU0ND1MOH1O3b1L//TcXFUUVF1K+/zr5p0QpKKKQU9AsSu/nwuJkzMjJSWloaExNTX18/NDT08OHD27dv//vf/46LiysqKvr111+fp/K5Bi0VURRFUZRIiq3kAQAWgLgX1BPqCThUpqtnaSmVnk7duUM9eEA9fEg9fEg9ekSNjVH37lE5OVRRkY5XURwi6UwMbNZdkN8qoeSFqqdCwr0N8mi9j5uuDRy0QiIUShS0sWpVWlqanp5+586dBw8ePHz4kN0p+N69ezk5OUVFRVrlaYWE964Uxv9qzax5vMeJpPruMr5CmpaKKKFEAekEAFgM4l5QT6gn4FCZqJ5tbVRMjB7vfPyYGh+nRkepuDiNzDtfoYjwTWWfL0w9aZoSUZREoT4XvTj1VEgoin0bNCWiKKHkeaOeJrldW1tbTEyMrnc+fvx4fHx8dHQ0Li6On3nn2xtNS0Uiqem/YiZj+DsyQT0VEuEU/goAAC8G4l5QT6gn4FCZqJ5ZWVR9PeOdg7eotEpqbyJ1OIXqG6bGx6mJCerHH6mMjCk1jv2SH/yTKCiapthgl1Ci86mCEgopkZC7ohU+1L4ipBS0RmiTFOCrp1QrykhTInXhjXGUUEhJ1F8TV9aqjd8kkZRpPCmp2zBd5eW/Dblc+7ujpYa+C42mFsh57236kGRWVlZ9fb1e7xwfH5+YmPjxxx8zMjLY8jQtFenYGy8wKZQoaOKCEhFFUaICOWd75N4COWOKNJv8JvFMzUq06ye3cDWr79K6zUBLRrjHUUJJsUbolm2eUe0BAIAZQ9wL6gn1BBwqE9UzPJwZ3/nwISVtoCpaqONl1N5EyjGMmpigJicppZIKDZ1aPXW0j5ZSlGjKWCP5lOgX55eaxfhlSM1SEVUwwj1It2ZGOkRcqyRCLhzLj87SUooSUnKd2uRypklEE5kTfQ0zEEwlb6NArue7Y56i+9wR0lTOjUyKeoaHh5PxnXq9c3JyUqlUhoaG8m9Rvysm3smXUfJouVwi5A2mJB8ryThLkZQpMyLnN1u3En77NdST4tXG81G1yxpqid43o75JYXx7AABgxhD3gnpCPQGHykT1FIu5PHtUEXVCRvllUt8FUG/uoCYnqclJ6skTSiyeXj01xoDyZIufmmc/JXFB/ke6NRBLo/iiRmkg1cloM8FF0ZShWS3R5FOgbhJbWONE81ubXj31fneGnjtD9RSLxQa8c3Jy8smTJ3p/B5gQIVFJjRZxcU2upEiqVCqlIi4SKdcqo1OJdCr1VN+le3H6lmjdzv1QTGsPAADMGOJeUE+oJ+BQmR71HB5mxncePU15pgqEr34AACAASURBVDHe6RjGeOc0UU/NkCG/gJa68T/VVc8CfTXwk9F8nzNw6MrflOqpZY16mz3Ft2ZMwn1K9dT/3JlHPYeHhw14p1In6sk9SDOBPlUDaFohEYqkNGOeU6qnEaM5p1dPwy3RkFR1nt309gAAwIwh7gX1hHoCDpXpYz0bGph5RX3DlFM0450Dt6gnT6inTymFYsqxnsS9RFKNixopZp518T/lG5hCoh2nZMuIJFz2PEjOPEuPbioooUhT/kZ0Eu5a6jmiXZsh9dT51ti7pp1mRL47Q8+l9SXcjY7SZWVlNTQ0TOWdT58+VSgUGmM9FRIhm2pnUudSETVNxl8hEYpEIjL2dOqE+5QLHk2vnmTYp04lhtRTfZ1YqEntAQCAGUPc609BHRkZGXl5eUVFRaWlpWVlZTKZrKqqqrq6ura2tr6+vqGhoampqbm5+cKFCxcvXrx06VJLS0tLS4tcLlcoFAqF4vJ8BuoJNDBVPdvbqeho6t49anycmVfE5tmfPqUePKDi4qjLlzUVjZfIZGN+7BQPoYgTL3JRKNH+VCPvrFmYKzPCTb7hFi3Sm/jmTWmi+BFK9RUyzYivnrppdPnUCXe935qGfXJp3SnbaSB9z79CbEn93qafZtTe3h4dHX3v3j293vngwYO4uLjLly+z5WmtRLVi+uS1uoD20En+XZrTepg5Qrx7mVL8CCtfH9nvd/o0uuYtFEUJRSKT2gMAAM8Dq56IekI9AYNqRut6ZmRQo6N6vDMrS3tdTxwzO3QnLWkeM6e0tDQjI2N0dFTXO7OysnTX9QQAADBjiHtBPaGegEP1HLsZtbRQd+4w4zsVCtN2M9LF4rY3dw4RLxw76+rJ7mbU0tJy584dMr5ToVAYv5uRvp8dAAAAPRD3gnpCPQGH6vn2cA8NZfZwT0vDHu4v8nheyB7uoaGhZA/3tLQ07OEOAACzDnEvqCfUE3CoTFBPvVhcwl7NAwAAwDyAuBfUE+oJOFTPq55aWNzJXpEDAADAPIC4F9QT6gk4VLOsnnqxuKi9ZAcAAID5AXEvqCfUE3CoXoR68rG4t70EBwAAgPkBcS+oJ9QTcKhetHpOhcV9br4cAAAA5g3EvaCeUE/AoZor6jnHsbhxwjsBAGD+QdwL6gn1BBwqqOcsMAtamZlJicWGDy2MLwkAALNGZmampf/kzieIe2EjTagn4IB6mgeTvTMzk3rwYKqDj4FiessDAMBskpmZCfs0HlY96+vrL168ePny5Z9//vn69etdXV29vb0DAwM3btwYHh6+devWr7/+SoKgSqVydHT0/v37Dx48ePjwIXEzA/I294F6Ag2gni+QKdVTLKaePJnFAwAAzAh6CuOBeo5BPYEWUM8XiCH1nJiYxQMAAMwIegrjgXqOQT2BFlDPF4gh9Rwbm8UDAADMCHoK44F6jkE9gRZzXz1phUQolChoev4/zpB6GjeI08gDAADMyBzsKeYsUM+xsTHKwOx3MoH/999//+233549e/b06dPJycnx8fGxsbH/v717bW4iOxA+fj7GfAy7GE3iD0Koqa1BlWwNr593mcvOFFsom2x2YLNPsjvDTDJL8tRU7CTDZC4GDEzAlg3GsjE2WDdblmzZ2JJagBkuc+U8L47UarV02gJ0dDv/X3UlstS6uFH6/HNaLd+/f1/FqOM4u7u7+Xw+k8msrKyQnv3OdHqGRE14TNtzAcHX9hZ0YhH3VYUiMdNP5xGUnnfutHEBAIMY9FvnpqfVX650cnxRt7z3xfX3vrj+3hcL736+8O5n8//zaey//37td5/M/vbjK//1t5nf/DX6n2NTJ/58+T8+uvirP56L/OHzo+9+THr2O2k6PasZp4JPV58dS0/HGQuLUCTmVC6Hx4w+Xb2g9CwWRbEoQiExW6hcLsyKUEhcvSq8+X5stnJr4AIABjHot0611wvHEq8d/9O//Hb06LsfH/v9Z//2v2d+9cdzv/5/59/56Mvjf770n2OTv/lL9L/+NvN/P77yu09m//vv1/7n09i7n82/+/n8e58vqDYLiLfeX0hP1OlYepY9VVc/7eh4rwhFYv5bY5FQKBwO1a4pl8u+dequafKQtY50nLGwCI/Vl6XjjIWrD3f4N5FQKBKp/qxa2fdo3pcUHqvcptZsfGFOLBKqXA5Kz2RSJJNiaEicS1QuJ86JoSFx9mztysQ5MSTEyeoK+gUAnp3QcFdg0G8d6Ul6wq+j6dmQfeqKsmausbJ6Ld3K1Yv+R3BikVD1kcfC4dFS7YkaH7mSmdX5Tqd658qPntlZNUM61/Boc3PV1zEWFu6FZi+s3N70TIiDpCcA8wK6M0l6Pg3Sk/SEX1fS0zvtWZukrD807946N+e7qckjzJVUT3oCsW6f6Z/mLKs0VLfUt6n/lVRCs+7RRqsvyV257kL9r+Z5zqD0TKVEKiWGfDv7ITFxTgwNifNJkUqJ5AdCVC8HLgDwvLy7It9NDPqtIz1Pji9ymhHqdP6AuztlWPZ0Xn261d3amJ6jzR6hXDtuXkvD4NemUti3cvP09M1oNn3Zml/N84RB6bm6KlZXxfCwuJCuXE5fEMPD4vx5Mezu/j23Bi4A0AZqx9N4PYN+69z0tPo0o4DbSE8LyY6dZuSMhdX0o6fJ3APoddOZ9bd6y6+yVrN1wpFYuXL0PHRsrvJcja/HiUVC7qF21YulOf8Bd196lvyPFpSezX+1/Q+4ZzIikxHDw+LiWuXy2kUxPCwuXKxcuXZRDAvxYfXWwAUADGLQb53qK9JTi/S0kOzclyvVTvdxT+oJhcNuq6krQ5GY79a64931K9fWKdXOE1Lfl6Q78N14RNy3sjrNKOY0TMp67jSnP+De+Ku1mJ65nMjlxIED4lK2cjl7SRw4IP7xj9qV2VNCCHGquoJ+AQCDGPRbp/qK9NQiPS0ke/4r5QdIUHpuborNTXHggJjcqFzemBQHDojLl+uunHxbCCHenqz8qFkAwCBGitapviI9tUhPC0nD6Smaae9T9I+g9NzebuMCAAYx6LdO9RXpqUV6Wkgy69k5Qem5u9vGBQAMYqRoneor0lOL9LSQJD07Jyg9S6U2LgBgECNF61RfkZ5apKeFJOnZOUHpyd9wB9AvGClap/qK9NQiPS0kSc/O0abnqVPi1CkOuAPoA6dOnTp16lS3d6d9Q/WV7ekphBg5ka78dOaIEEKIIydOjBw5Q3raSJKenaNNT1WfR4+2awEAU+jOp6Jqy/b0vHPnr2Hx0i9id+oviPBfKxPp5XLZcZxSqVQsFguFws7Ozvb2dj6f39jYyOVymUwmlUqtrKwsLi5evXqV9Ox3kvTsnKD0bN8CAOgVqr1eOJa4cOHC1NTU7OzswsLC8vLyyspKIpFIp9OZTCabzW5sbOTz+e3t7du3b+/u7haLxVKp5DhOuVxWbXa3nwnHccYOi8NjpdKc+kstpdo1pZJbnLu7uzs7O7dv397a2trc3MzlctlsNpPJpNPpRCKxvLw8Pz8/MzNDevY70rODKE4AsIubnufOnbt8+fLMzEwsFltcXPTW59ra2vr6ei6X29zc3Nra2t7e3tnZ2d3dLRQKqkFVhvYv0hN1SE8AAAwhPR3HEaXS2GERisyV6i+QnpYiPQEAMIT0dBxHCCEOj1V+h9LYYfVnqw8z62kr0hMAAENIT0cdcPepHXonPe1DegIA2iidTl+9evXLQXflypVUKrXv1iA9HW96lqpznkKIUGTOcRzS00KkZy8w/F0oANBmur1ZKpW6dOlSMpUqOs5gL6uZzOTkZDweD969k55O01lPF+lpIdKzFxw9etTsl6oBQPsEjBTRaNSG7lRLJpuNRqPBu3e1xUhPLdLTQpL07AGkJ4A+EjBSXL58ebdY7HoUdmyZnJwM3r2rLUZ6apGeFpKkZw8gPQH0kYCRYmpqqus52MllZmYmePeuthjpqUV6Wkh2NT2dWCQUisQcZyCfrnWkJ4A+QnqSnk+F9EQdaTg9nVgkVDubLdbkVmMt6HnmylM3fbrWX4O5V0t6AugjbUzPwsb0xOn3P/nkA7VEk6Wu1yTp2XYi4M2k/kT9Dz/88P3333/33Xfffvvt119//ejRowcPHty/f//evXt37951HGd3dzefz2cymZWVFdKz30nD6RkWoUjMKZfLjjMWDo/5bjUXc7FISFQf2XHGwkKEIrHnfDrSEwBk29NzYjpbKvku98vSenpevXp1cXFxZWVldXU1l8vl8/nbt28XCoVSqXTnzp179+7dv3//wYMHjx49+vrrr7/99tvvvvvu+++//+GHH1Sbdfdf/DmRnqgjjadneMw3y+iMhauTkYd/EwmFIpHqz+Exp1w3URqKxBwnFgmFwuGQWqFym1qzfkbVqX+K+mtikVAoMjdXe6jKg6vXEorEHMf3vP6XOjpXd3O1bduylUhPAH3EVHomx09Hl9Q189H3T58ej5dK7rRo7ceJ6Wzl+vF4qVQorc9PjMdLpezCqJo6PV1bQd1xdH7DVM6Snq0gPVFHGk7PSrtV5ztV36lwLFcrs1KcY2ERisyVxtxarfViLROrF+pnH52xsPBMqTZOTzrOWFiER+dqvehOi1aepfF5S3Pel+p7WNITgLUMHXBXjaiuUUfeC6WlaPVydmH0dHSpUFqKnq6EZjQ6Hk2WCqWl6MT0ei6qSrToOPHo+EqxsprpyVTSsxWkJ+rIjpxmVJk9DI/5otAfc5XQ9AqPzlXWcVeuu+D9OGezh61c46ZnXTuGx9z01D9v7UE44A4Ahg+4r+eiTQ/Bu9Oc8ejo/EYpHh2Pb0xPqFnSSpJWJkqLDR8hda8nPbuC9EQd2akz3Bvjr6xLT03w+S7MeaYw/UUbdMBdn577hSbpCQDSXHqWlqKnx1f2S8/swmg0uRSdmM6qQ+3JcffkJDdAvQ9idCE9W0F6oo40nJ4h91B7s6PYTdKzNBYWzQ9zN0nP6n29JxUp+55mpMoz6HnrPxtQ9tRqmQPuACxm8LOevlnPhgPu6i7RidGJhfWi42QXxqPRcXWYPrqwXnScQml9fmI0lqvdse656qZFm1wmPU0gPVFHGk5P3xHxcv3XLanTjLzp2XgYfU5/wN09CSgUDjfOR3ofpuEEptoB+oDD995r1CPUzkoiPQHYythnPetOJPKtUDuYXlqKVs8cUrWaLZVUpKrHUVVa98j1ZyaRnh1GeqKOtP6vGTWetNR5pCeAPsJXypOeT4X0RB1pd3q6350khOjiyyA9AfSR7qane/KQbyE9exbpiTrS7vTsEaQngD7CrCfp+VSEEOLIGSnlmSNCiJGRESHEyIkTI0IIMXI8dXxEiJHjX7xamQf60a9vVdLz45+6k0OvfLSbz+e/fHNYiCHSs99J0rMHkJ4A+kjASDE5OVnoqz9H9JzLVDQavHtXW8z29JTyzBExciItZfrEiBg5ka7+nD4xcmT8yZPxV4UQr36hZj1//SPxs78/erD0q5fET/9WmfUcfUW8+PZUPpPJvHdQkJ79TpKePYD0BNBHAkaKaDSaXl3tehF2ZsltbERJzxYIKWX6xMiRM+5/yTNHqiWq0nPkeO2A+6f//KN/v/ng9M9e+uWie8D9yr+++E9/UunJrGffk6RnDzgKAH1FtzdLJpOXL19ey2S63oWml2wuNzU1tbKyErx7V+1Fenpbs1l6CvHqF9/7Zz1/+rGbnh+94s56kp59T5KeAID2SSQSMzMzVwbd9PR0PB539vt2FNVetqdn9cOeZ46IyuUzR4QQR86kT4wI8eN33n91ZKT6Uc/aZz09H/UU4pWPqp/15IB735OkJwAAZqj2sj09A2578uSJ/4A7Z7gPOkl6AgBghuor0lPryZMnx0cqM5s/fidBetpAkp69SAzcAgA2Un1FemrxvZ4WkqRnd3S9BXt2aXErAUAfUH1FemqRnhaSpGd3dL3w+n0BgD6g+or01CI9LSRJz+7oerr1+wIAfUD1FempRXpaSJKe3fFc4fXwo0FeSE8AA0P1FempRXpaSJKe3fG86dntSUdTC+kJYJCoviI9tUhPC0nSszvqQuro0ZYW0pP0BNBfVF+Rnlqkp4Uk6dkd/vRUF+7cEXfvinv3xN6e2NsT9++Lr74SDx6Ihw97Oj2dmAiFRMwhPQGgjuor0lOL9LSQJD27o0l6BnTno0f+9AyJOpFYqznoXv/MvRiL1J43FNE+V+uP712T9AQwSFRfkZ5apKeFJOnZHf70DO7OJun5rLOMzzlDGYsIUb2744iwEKHI8z4m6QlgUKm+sj09K3/CXf0N95GRESHEyIkTI0IIMXI8dXxEiJHjX1T/iLv7N9zve/6I+ysf7Vb/hvsQ6dnvJOnZHf70DO7Ox4/3SU+3AislJ8Sxv1XWqU1ShsRcSUSq86Uv/h8RCom5OREKiUi4cmV4rPYI7r3cJ1LP4p1hVdWoHiRcvU8kJpyx2n29j6buqx5HOTxae0mhCOkJYKCo9rI9PaU8c0SMnEhLmT4xIkZOpKs/p0+MHBl/8mT8VSHEq1+oWc9f/0j87O+PHiz96iXx079VZj1HXxEvvj2Vz2Qy7x0UpGe/k6Rnd/jTM7g7v/468IC7p/DGHBEJiUjME4VCjDmiXBZjYTHm+A+4qxUqxTlWydOwt0G96dkwu6kicnROhKpZ6U6LVh6/JMLVF+BeEwlVHp9ZTwCDTbUX6SnTJ0aOnHH/S545Ui1RlZ4jx2sH3D/95x/9+80Hp3/20i8X3QPuV/71xX/6k0pPZj37niQ9u8OfnsHd+c03LR1wVxOc3s9fqvIT1fgrN3zWU01Yxrxp2HBNS+npvYuoNa5KWy/vyqQngMGm2ov09LZms/QU4tUvvvfPev70Yzc9P3rFnfUkPfueJD27o0l6BnTnt9+2lJ7qMHfjqT/uAe7ms56+9BzzfJrTl56BB9y16akPTdITwGBT7WV7elY/7HnmiKhcPnNECHHkTPrEiBA/fuf9V0dGqh/1rH3W0/NRTyFe+aj6WU8OuPc9SXp2hz89g7uzlfRUXThWrUO3/MKRyq21A/GaNPROlFY+lNmQifueZhSLCBH2P1rd4XWn2QH36rws6QlgkKj2sj09A2578uSJ/4A7Z7gPOkl6doc/PYO787vv9vlypWNzng9ojtWOa7sH3N3Z0HJZjIX9pxn55jgrJwk1nGbkPay/72lJddOrzT6W6n0E9ZI4zQjAgFF9RXpqPXny5PhIZTz48TsJ0tMGkvTsDn96Bnfn99935yvlnbHKFOYz3vfpv3GJ9AQwSFRfkZ5afK+nhSTp2R3+9Azuzh9+6Gh6jrkzpZ7zk4KXphq/6J70BGAV1VekpxbpaSFJenaHPz35G+6kJ4DBo/qK9NQiPS0kSc/ueN4+G+CF9AQwMFRfkZ5apKeFJOnZHd2fX+zzBQD6gOor0lOL9LSQJD27Y1B7i/QEgBrVV6SnFulpIUl6ojvoTgCDT/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JTi/S0kCQ9AQAwQ/UV6alFelpIkp4AAJih+or01CI9LSRJTwAAzFB9RXpqkZ4WkqQnAABmqL4iPbVITwtJ0hMAADNUX5GeWqSnhSTpCQCAGaqvSE8t0tNCkvQEAMAM1VekpxbpaSFJegIAYIbqK9JT65nTU0rZ7X9cPCNZn578UwIA0C6qr0hPrWdLz469dJjj/V8IAABoI9JT69nSs7v/fwIAAKCXkZ5apCcAAEB7kZ5apCcAAEB7kZ5aJtKzWCzuWKlUKnXmDQ2g7dLp9NWrV7+0zJUrV1KplLsRUvny5zdKpxeKVi2f3yil8vu8PRjX2DI++24Z0lOr7em5s7NTKBT27HPv3r3Nzc1CobDPDgxA70mlUpcuXUqmUkXHsWpZzWQmJyfj8Xi5XF5cL7/9WT6avncts2fVEk3fe/uz/OK69u3BuMaW8WllxCc9tdqenpubm48ePfrGSvfv39/a2tp/lAPQY6LRqIXdqZZMNhuNRsvl8m+/vL2y9VW396PdsbL11W+/vK17ezCusWUa7Tvik55abU/Pra2txxbL5XItDHMAesvly5d3i8WuV2C3lsnJyXK5/PZn+UePur0P7ZJHjx6//Zn2oDvjGlumqeARn/TUant65vP5BxbLZrMtDHMAesvU1FTX+6+Ly8zMTLlcfutTq/feb32qTU/GNbZMU8EjPump1fb03NjY6PZnMPb29vbuXf/lSy/98vq9ex1+3vV1/ceFAPSq3k/Pwsb0xMR0tlQymp4d3mH2lID07JFxzadjw1zAuNabW6aRoW0VPOKTnlptT89cLnfHpHLsF6HQL2LlctMfdat1TCaTaWGYA9BbOpyehY3pidPvf/LJB2qJJvcPys6kZ7v2hOXYL0JChH4Rq/3Y8g65W3vvgPQ0NK6preQRHotFWh/ROrahAsY1E1um/JewZ5P8pT2PaWZbBY/4pKdW29NzfX29aFJh9lgodGy2UGj6o261jllbW2thmAPQW0ynZ6G0FPWEo7cjW2zKzqRnu/aEhdljodDhw6HQsdlC8Sl3yE1XLhRmj4UO/9nkLj0gPQ2Na885TnVsmAsY19q+ZWaPhYSo/UP/+XB7/tENbavgEZ/01Gp7eqbT6aRJiXOvDQ29di6R8P2YOPfaUOX/JQ29di6hrj979udDQwcPVm84eDJh9LUlk8l0Ot3CMAegt5hLz0JpfX7i/dOnx+OeaqxLz+T46ehS0XGyC6NqEvT06dH5jVIlWKuTo1M3ououheS4u0Lb07Nde8LKnvnkQXHwZDJgR504eVCIodfOVdYRQz8/e9a7Rt1jJk4erN6vXa/TKyA9DY1rvuHMvebs2Z8PDb322sHayOWu6d1+jauZeJHJwHGtvVvG/T1919d+a8/47vvFK28P7xZruEvb3znBIz7pqdX29EylUu39p/XxvJ9qb8Wz8ZMHxcGTiUSy/n+6Z8/+fEhU3seJkwdFdR1zvF/ODKBfGErPePT9ppnoPeDeuIKKUdWs7rH4Sq1uTE/UV2xPp2ciUdk1q91yw466GqMHT3qaI7gSKkPAwZPteqmugPQ0NK41DGcH36uNXNWiOnlQ4hl4JQAACrpJREFU1I1olQ148uDB9xpWMxTlAeNae7dM9c2g/S0q76dzr/m3T/ysumdltUTzJGj79gke8UlPrbanp/rHMCd5/vWhodfPV59F/Tjh/x/wT94/91rl+urKyeQHPxFDr583/PKSyRaGOQC9pe3pqSYsdR/ibHrAva5HJ6bXc9EJ3zH60/7Z07anZ9v2hNUddeWCZkf9QTKZSqXOvz4khBh6/bzvvkGP/8FP3Lu3S0B6GhrXGn/T2ojmjlyeayYSJ3/i2W7eu7ey0Z79derHtfZuGd1vkVRvkcpkk3b71IVBsyRo+/YJHvFJT622p2cikVg1KX3hjeHhNy6k094fz59/3Xtl0+vT6d8fEsNvXEg3f9w2UX8UBEB/6cKsp5uepaXo6fGVXHTCPc6+MT3RND0npuMLo+rovKH0bNee0LujvvDG8KE3mu+oKyv//pAQYviNC433bf7IQohDv2/XS3UFpKehca3xN20ycjUfy4QQhz5oWE230Z5TwLjW3i3TdJhOX3hjuHplK9tnVb9h2759gkd80lOr7ekZj8czJq1dfHN4+M2La2veHy+s/uGQEIc+XPOtduHiG+7Kax8eEp47GrKystLCMAegt3T5s571oZldGD09Mb1ebHbAvVSKR9+fWFg3lJ7t2hN6d9Rrax8eEkI021FXbz30YXUHXbmvOPRhw77afRxDu/GA9DQ0rvmGs0zTkctzzYWLbxx682Imk1lbu/jm8PAbp/yrGdoyAeNa27fMxTeHhedf/8NDh/7g2RoX3xwWTbfPauVNo+6l3iqNSdD27RM84pOeWk+bnrdu3do3PXMmZS+9deDAW5eyWd+P2UtvHXAn1w+89Y9//MsB9Z+1KfeXT1XvZc6tW7daGOYA9JYunOFe+6xnpUrj0co1E9HxxkPwtdOMSkvR022uTzc927Un9O+oT70smu6o10+9LMTLp7KVdap76VMvq9sv1R4we+mtA2b34cHpaeIZfVvJvUaNX+p67zVqc1U33iXv3Rsfqo0CxjUTW8b7HhEvn8pV3w9CiAMvv9x0+/jeWi+fap4Ebd8+wSO+Nz3T6XQ2myU9K54qPdfW1vZNz5WVlc2esTH59oEDb09ubHTsGZeXl1sY5gD0lt7/Snmji5ueHdtV9qCA9Oypca3zAsY1tkzAXuWFY4krV65cv3791q1bKj03NzdJTylbSM87d+48bXpuGyaaabrm1vTRF188Or21ZfoluZaWlloY5gD0ls6np/t98u7SC+nZxp1h6zvqHhGcnoaetC82UcC41oERv5cFj/jB6Vkul0nPts163rx5c9dii4uL+49yAHoMs57lcvmtT/Pd3oN2U0B6Mq6xZZoK2DJSSmY9tdr+Wc+bN2+WLHb9+vXWRjoAPWRycrJg5g8F9cUyFY2Wy+W3Ps13ew/aTcHp2e1X100B4xpbpulmkVJ+8skHfNZTq+1nuC8sLLT3b6T2kZ2dHQ64A/0oGo2mV1e7noBdWXIbG9FotFwuvzOxldh0ur0f7Y7EpvPOxJbu7cG4xpZppNsyUkr1ERrOcNdqmp6PHz9++PDhV199tbe3d/fu3XK5XCgUWv9K+WQyub293e2J8E7L5/MrKyvZbPYphjsAvSGZTF6+fHktk+l6CHZ4yeZyU1NT6jtipuLFP83sxNacVL5s1RJbc/40szMVLwa8PRjX2DJeui0jq90ppXzhWGJ2dvbGjRvxeHxtbS2Xy21tbe3s7BSLRcdx7ty5s7e399VXXz18+PDx48ekZ1163rt3r+xJz3g8Hpye5XI5lUrNzc3NWCYWi62vrz/FWAeglyQSiZmZmSuWmZ6ejsfjjuOojRBbLf1xeud3/9i2avnj9E5stRT89mBcY8t4Nd0y0tOdatbz2rVrS0tLiUQik8lsbGx40/Pu3bukZy09v/nmG1963rlzp1gsbm1tra+vJxKJfdMTAADAHrK+O1V6xmKx5eXlZDK5vr6+ubmppodLpVK5XPal5zfffEN6PnY/7rm3t6fSc3t7O5fLJZNJ0hMAAECRDd0ppXzhWGJ+fv7mzZupVMp3jlG5/puVrEtPKaVKT1WfKj29Zxqpj3s6jrOzs7OxsZFOp0lPAACAsqY71azn9evXdR/09J1jpNJTdadKzw7UoVFPkZ7fffedm57qmLs6z71cLu9Wv9qT9AQAAJCa7lTpubS0lEwmM5mM+kbPpkfb3fR0pzxtSc+AM428x9xv376dy+VeOJZgYWFhYWFhYWEJWLzf6Nk45TnA5xjJZ0jPxo973r17t1Qq7ezs5PP59fX1VCoVj8dv3rx548aN69evz8/Px2Kxa9euzc7OXrlyZWZmZnp6OgoAADDQpqenZ2Zmrly5Mjs7e+3atVgstrCwcOPGjVu3bqVSKXVuuzrBqFgsulOeg/1BT/ls6ek95u5+xVKxWFT1mc1m19bW0ul0IpFYWVm5devW8vLyjRs3FhcXFxYWFhYWVIwCAAAMsPn5eVU+i4uLN27cWF5eXllZSSQS6XS68TuV1JRn49F2q9PTd8zdN/Hp1ufW1tbm5mY2m81kMqurq+l0OplMxuPxlZWVmzdv3rx5c3l5eQkAAGCgLS8vq/JZWVmJx+PJZHJ1dXVtbW19fV11p/fE9sYpT+/RdhvTM2Di0/tHNYvF4u7u7u3bt/P5/ObmZi6XW19fdxs0lUolk8kEAADAIIpXqR+TyWQqlUqn06urq5lMJpvN5nK5zc1NNd/p7U7vpzybTnnalZ5Nj7mriU9ffZbL5VKpVCgUdnZ2bt++vbW1lc/nNzY2crlcNptVGbq2trYKAAAw0NbW1jKZzPr6uirOjY2NfD6vJjuDu1NNeTY92m5dejatzwcPHvjq053+9Abo5uamalCVoQAAAANMNc/Gxsbm5qY3OtV5Reqv1Hq703uo3duddqWnbHbM3VefDx8+VPXp/mlNtz4LhYIboNvb21tbWypDAQAABs9mlfpRlc/29rYbnYVCwe1O76lFDx48cL9Qye3OwTvaLltPz+CJT1993r171w3QUqnkbVCVoQAAAANPlY9bnKVSyY1ONd/p7U4bpjzl06ZnK/WpznlvDFDVoCpDAQAABp4qH1VBjdHpHmcP7k7b01N32N33uc+9vT1fgKoGdTMUAABgsKnyURXkjU5vd6roDDjUbl16Sv3Ep7c+m05/ujOgqkFVhgIAAAwqVZku1T+qhVRxNp3sbOzOgZzylE+bngH16T347g1Qb4O6U6EAAAADz40ftzi90ek9yL5vd9qeno312Tj9qQJUNaiboW6JAgAADDY3flQLqS7yRqc72dm0O+1NTxlYn02nP70fAPVmqFuiAAAAg82NHzeH3I916iY7B7s7ZevpKTX12XT609egbob6YhQAAGCAefvHjSK3OAMmOwe1O+Uzp2fw9Gdjg/pKFAAAwBLeFvIV576TnVanpwysT2+AehvUm6EAAADW8taRt5p0k52D153yadNTadwoAQ3aWKIAAAC2aayj4OIcvOhUniU9paY+Gxs0IEYBAADs0TSQAoKqvcHXO54xPV0BmyygRAEAACy0bzi1Je962fOmp9e+WxMAAAA+bYyx3tfO9AzQ7X9TAACAbupMcfW+DqUnAAAAQHoCAACgQ0hPAAAAdAjpCQAAgA4hPQEAANAhpCcAAAA65P8DMkq64yG5sM4AAAAASUVORK5CYII=" width="640" /><br />
when you click on next it will prompt you one popup which i highlighted below. Say No.<br />
<img alt="" height="412" src="data:image/png;base64,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" width="640" /><br />
It will move to next step where you have to define attributes. You can define as many attribute you want based on your business need. Below is sample<br />
<br />
<img alt="" height="444" src="data:image/png;base64,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" width="640" /><br />
<br />
And after successfully creating EO object , let's visit EO information.<br />
You can not see any schema. <br />
<br />
<img alt="" height="373" src="data:image/png;base64,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" width="640" /><br />
<br />
And also if you see attributes tab, You can see column name and column type is $none$.<br />
<br />
<img alt="" height="57" src="data:image/png;base64,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" width="640" /> <br />
<br />
Now let's create VO and AM , approach which will be normal way creating VO.<br />
<br />
And also i have created pages, backing and in AM one method which basically we create row in VO object. This is very simple therefore i am not explaining here , it will derail this topic. <br />
<br />
Running page is look like below screenshot.<br />
<br />
<img alt="" height="640" src="data:image/png;base64,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" width="515" /><br />
<br />
<br />
Conclusion :<br />
1- You can create EO object without using any database table.<br />2- You can also use associate for this kind of EO.<br />
3- And if you try to print query it will return null in 12c , however in 11g this use to throw error.<br />
<br />
<br />
<br />Application can be found at below location.<br />
<br />
https://github.com/prateekazam/EntityObjectExample/<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-84888857939765666552016-02-20T20:00:00.002+05:302016-02-21T20:30:43.996+05:30Where browser meet ADF : Running page only with f:view tag <div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Hi Everyone,<br />
<br />
I am writing this post to start something different way to understand <b>ADF</b>.<br />
<br />
As you all know <b>ADF </b>is mature ,strong and smart framework. It is build on java and java itself is very robust language.However in software industry there are always some thing extra to do.It is how software work.Innovation and development happen at the same time.Oracle Application development framework was evolving , now evolving and will evolve.<br />
<br />
There are a lot of website , video , books and blogs are present which explain <b>ADF </b>from basic to advance and also oracle community make developer life easier. Being a developer these all information are very useful and everyone should use.<br />
<br />
Being a blogger (however i am less active) it is my responsibility to post/share new, different and hidden knowledge which i learn while performing my job.<br />
<br />
The main reason for writing this post is to clear my intention for my up coming post. ADF is nothing but client server architecture based framework. As client i should not know complexity of server. As a client i should only know about browser. Browser treat all the application as same. Browser only know HTML ,CSS and Java Script. As developer we always try to understand framework as a developer point of view not browser point of view. <br />
<br />
Going forward i will try to mitigate gap between Client and Server.This will what different then other blog (at least i am hoping this :) ). My plan is to explain whole process/understanding of ADF which include server response , html code , css code and their relation.<br />
<br />
I will be using Jdveloper 12.2.1.0 and if required oracle XE as a
database.As starting topic will be very easy and simple and i am
sure as i go more complexity will come.<br />
<br />
In today post i
just created one application and inside that i have created one page
which has below code which basically minimum code to run page. (i removed default tags which jdeveloper add automatically).<br />
<br />
<a href="https://3.bp.blogspot.com/-VicIDNDPO_Y/Vsh5Eb-CY7I/AAAAAAAAONs/FBEKLjdC0H0/s1600/1.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="139" src="https://3.bp.blogspot.com/-VicIDNDPO_Y/Vsh5Eb-CY7I/AAAAAAAAONs/FBEKLjdC0H0/s640/1.PNG" width="640" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Above code just a starting point , now let see what browser is thinking about above <b>ADF </b>code and how it is understanding.</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-bACbRrqiNlk/Vsh7BeKvkVI/AAAAAAAAON4/-YSir7tiD5U/s1600/2.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="276" src="https://3.bp.blogspot.com/-bACbRrqiNlk/Vsh7BeKvkVI/AAAAAAAAON4/-YSir7tiD5U/s640/2.PNG" width="640" /></a></div>
<div style="text-align: left;">
<br />
Above is browser code. i am using chrome browser and i am inspecting page using chrome development option. In Elements tag we can see html code and here html code is very minimal. This HTML code is not coming from server . ADF page is not returning any code at all. So why element code is showing above code ?. For understanding purpose i have created a blank page html page and i ran and i see same thing. I think it is browser which is show this code. The point is f:view is not generating this html code as a response.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
They are a lot of thing to tell but let us try to understand request and response which we can see via Network tab of development tool.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-_Sit7HPL-DQ/VsiUES1NktI/AAAAAAAAOOk/O2LBBGovEk0/s1600/6.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="15" src="https://1.bp.blogspot.com/-_Sit7HPL-DQ/VsiUES1NktI/AAAAAAAAOOk/O2LBBGovEk0/s640/6.PNG" width="640" /></a></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-hCqzdL8_6zU/Vsh-l1OZwrI/AAAAAAAAOOE/QOEVSD60FWs/s1600/3.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="255" src="https://3.bp.blogspot.com/-hCqzdL8_6zU/Vsh-l1OZwrI/AAAAAAAAOOE/QOEVSD60FWs/s640/3.PNG" width="640" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-eq73LSHvtUs/Vsh-l5q7m1I/AAAAAAAAOOM/zIUZwn0OvlU/s1600/4.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="288" src="https://4.bp.blogspot.com/-eq73LSHvtUs/Vsh-l5q7m1I/AAAAAAAAOOM/zIUZwn0OvlU/s640/4.PNG" width="640" /></a></div>
<br />
Under name column it has two value so it is basically two request. However as user i had just initiated only one request but if we see this it's look like someone is initiating another request. We can see this in browser itself.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-psityrQpbQk/VsiQZAzD4kI/AAAAAAAAOOY/AVoUuGZQeqE/s1600/5.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="347" src="https://2.bp.blogspot.com/-psityrQpbQk/VsiQZAzD4kI/AAAAAAAAOOY/AVoUuGZQeqE/s640/5.PNG" width="640" /></a></div>
<br />
<br />
So if i try to understand individual column then i can see initiator column will tell me who is initiating request. The first one is clear it's is by me , so let see second . It look like there is client side script which is initiating second request. And also it look familiar since it has AdfLoopbackUtils name. So second request was initiated by java script function AdfLoopbackUtils.runLoopback .<br />
<br />
I search on google i found below document from oracle.<br />
<br />
https://docs.oracle.com/middleware/1212/adf/AFCJS/oracle/adfinternal/view/js/util/AdfLoopbackUtils.html<br />
<br />
One thing i observer that if i put af:document component it is not generating look back script.<br />
I am stopping here in next post i will explain why look back java script involve and who is involving this.<br />
<br />
Thanks,<br />
Prateek</div>
<br /></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8322364098416604606.post-10851672070038867762016-01-25T05:59:00.003+05:302016-01-26T18:35:34.248+05:30Using Java 8 Date (LocalDate/Time and LocaDateTime ) API in jdeveloper 12.2.1<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
Hi All,<br />
<br />
It's being long time i did not post any thing on my blog. It's not because of i am busy it's because of i am lazy.As you all know that time never stop.It's keep progressing which make ll other thing to keep change as well.<br />
<br />
So Jdeveloper also changed a lot. I used to work on Jdevloper 11.1.1.6. Thereafter i moved to Jdeveloper 12.1.3 (Big move). But suddenly i observed that oracle has released Jdeveloper 12.2.1. So i moved to this version.<br />
<br />
The biggest advantage of Jdeveloper is default it support java 8. However Jdevloper 12.3.1 does support Java 8 but that only for deploying application. Jdeveloper it's self used Java 7.0. So in this case we were using both version which was little annoying.<br />
<br />
Now we are using Jdeveloper 12.2.1 and i am happy to say that it support Java 8.After generic which they introduced in Java 6 this is biggest paradigm change in Java history. Some time i do feel if i would get chance to work with Java 8.<br />
<br />
So there all a lot of changes or i can say a lot of enhancement come with Java 8. The one which every one know that and that is introduction of Lambda expression. To be honest i personally i like this but i will something for this another time. Today my focus is Date API.<br />
<br />
Since i started doing programming i never liked Java Date API. I had always filling that if we say Date it's should only be date not time but old Date object always contains time.<br />
<br />
So using Java 8 creating data object is simple , more clear and easy to understand.<br />
<br />
In Java 8 they introduce whole new package for date and time API. which they called <br />
<b>import java.time; </b>however before this used to be part of <b>import java.util.*; </b>package.<br />
<br />
In lasted version of java they introduced below three new classes for Data and Time.<br />
<br />
<table border="1">
<tbody>
<tr>
<td><b>S.No.</b></td>
<td><b>Class Name</b></td>
<td><b>Package </b></td>
<td><b>Explanation </b></td>
</tr>
<tr>
<td>1</td>
<td>LocalDate</td>
<td>java.time.*</td>
<td>This class only hold value of Date.</td>
</tr>
<tr>
<td>2</td>
<td>LocalTime</td>
<td>java.time.*</td>
<td>This class only hold value of Time.</td>
</tr>
<tr>
<td>3</td>
<td>LocalDateTime</td>
<td>java.time.*</td>
<td>This class hold value of Date and Time.</td>
</tr>
</tbody></table>
<br />
So far so good , as name suggest now we have three different classes to handling date and time.<br />
Now let us see and compare how we create data and time object.<br />
<br />
The main think which we need to remember here is that all of these classes are immutable and they constructor are private and class are final means we can not used new keyword to create instance of this class.<br />
<br />
1-Creating Date /Time and LocalDateTime with current value .<br />
<ul style="text-align: left;">
<li> LocalDate.now();</li>
<li> LocalTime.now();</li>
<li> LocalDateTime.now();</li>
</ul>
So cool is it ?. So now we have now method in all three classes to create current date/ time and date with time. I got below output.<br />
<br />
<ul style="text-align: left;">
<li>2016-01-24</li>
<li>18:20:04.277</li>
<li>2016-01-24T18:20:04.396 </li>
</ul>
</div>
The first one printed date without time, second one printed time (hour : minute : second and nanosecond ) without date and last one printed date and time which basically same as Date object. Java use T to separate date and time.<br />
<br />
<b>now() </b>is static method which is available in all three classes which we return current value.So far so good now let us see how we create our own date and time.There is another method which is also static and it is present in both three classes called as of().This method will return object of respective type of classes .<br />
<br />
2-Creating Date/Time/DateTime object with custom value:<br />
<br />
LocalDate onlyDate= LocalDate.of(2011, Month.MARCH, 01);<br />
LocalDate onlyDate= LocalDate.of(2011, 3, 20); //[3 is for March not 2]<br />
<br />
Now one think go remember that in old java version the month value was starting from zero which was confusing. However they were trying to make as index value which start zero in java. But here is good news now it will start from one which easy to understand also easy to remember.<br />
<br />
LocalTime timeOnly= LocalTime.of(8, 10, 45, 78); //[hr , min , second and nanosecond]<br />
LocalDateTime dateTime = LocalDateTime.of(2011, Month.MARCH, 8, 10, 45, 78);<br />
<br />
They are also a lot of overloaded method which we can see online java specification.<br />
<br />
Next thing to understand how to format date and time. In the old java we have SimpleDateFormat class to format Date object. But in java 8 they have introduced <b>DateTimeFormatter </b>class for format date and time.<br />
<div>
<br />
All the class has format method which expect object of DateTimeFormatter type.<br />
<br />
DateTimeFormatter f=new DateTimeFormatter ("hh:ss");<br />
timeObject.format(f);<br />
<br />
There are still a lot of think to understand this is just a glimpse of java 8.Please share your experience and knowledge.<br />
<br />
Thanks,<br />
Prateek<br />
<br />
<br />
<br />
<br />
<br /></div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-48829446444056623842015-05-31T01:06:00.001+05:302016-02-10T04:59:01.985+05:30Understanding Af:table properties. <div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
In this blog i would like to show you / explain some basic but very vital property of AF:Table. Everyone use af:table to their day to day project which make af:table most usable component among ADF component.<br />
<br />
it is not a simple component like outText or inputText , therefore it required time to understand. In this post i would like to show how table rendered and when it fetch data and what are the property which impact this behavior.<br />
<br />
And also i divided my this post into two main part .<br />
<br />
1-UI properties<br />
2-Model and Binding properties<br />
<br />
<u><b>1-UI properties</b></u><br />
Some are UI property which i am going to explain are<br />
<br />
1-content delivery.<br />
2-fetch size<br />
3-auto <br />
<br />
<u><b>2- Binding properties</b></u><br />
<br />
1-Range size (Binding )<br />
<br />
As you all know af:table is collection of rows which show on ui when initial page load , however we can configure this property.<br />
<br />
First i will example default behavior of table which we get while dragging and dropping collection from data control to ui page.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
and also table binding code<br />
<af:table value="#{bindings.EmployeeVO.collectionModel}" var="row"<br />
rows="#{bindings.EmployeeVO.rangeSize}"<br />
emptyText="#{bindings.EmployeeVO.viewable ? 'No data to display.' : 'Access Denied.'}"<br />
<b> fetchSize="#{bindings.EmployeeVO.rangeSize}"</b><br />
rowBandingInterval="0"<br />
selectedRowKeys="#{bindings.EmployeeVO.collectionModel.selectedRow}"<br />
selectionListener="#{bindings.EmployeeVO.collectionModel.makeCurrent}"<br />
<b> contentDelivery="whenAvailable"</b><br />
rowSelection="single" id="t1"><br />
<br />
<br />
<iterator Binds="EmployeeVO" <b>RangeSize="25"</b><br />
DataControl="AppModuleDataControl" id="EmployeeVOIterator"/><br />
<br />
<br />
<br /></div>
<b>1-RangeSize="25"</b><br />
So now we need to understand bold setting value , perhaps most of people know this , but still i would like to point out here that the Range Size is 25 mean it will only fetch 25 rows in one single request.<br />
<br />
2-<b>contentDelivery="whenAvailable" </b><br />
This will determine when data need to fetch, description from jdeveloper help<br />
<br />
<b>Valid Values: immediate, lazy, whenAvailable<br /><br />whether data should be fetched when the component is rendered initially. When contentDelivery is "immediate", data is fetched and inlined into the component chrome. If contentDelivery is "lazy", data will be fetched and delivered to the client during a subsequent request. If contentDelivery is set to "whenAvailable", upon initial rendering, the renderer queries the model for available data. Data is fetched and rendered immediately if model indicates that data is available. So contentDelivery="whenAvailable" behaves like "immediate" if data is available upon initial rendering.</b><br />
later we will see how this work in real scenario.<br />
<br />
3-<b> fetchSize="#{bindings.EmployeeVO.rangeSize}"</b><br />
<b> </b>The fetch size will decide number of rows should be fetch in one request.<br />
<br />
here one more point i putted table inside panel stretch layout which basically stretch table to available space. Later will see how autoHeightRows property will impact table rendering. <br />
<br />
Since loading page will have a lot request and response , therefore i added command which basically adding partial trigger on table .So if i run this page which default configuration then request and response will work like this. So if i click on button to refresh table ,and if see network on chrome browser(f12) then we can see three different request and response.<br />
<br />
screenshot is below<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-xmJxjUySVrg/VWoGEghC_3I/AAAAAAAAJpI/a5M6EMzCbtg/s1600/1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="185" src="https://2.bp.blogspot.com/-xmJxjUySVrg/VWoGEghC_3I/AAAAAAAAJpI/a5M6EMzCbtg/s400/1.png" width="400" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-4O2BnvQuQjg/VWoIGhy5CZI/AAAAAAAAJpU/K5Mi0Q5mhaU/s1600/2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="213" src="https://4.bp.blogspot.com/-4O2BnvQuQjg/VWoIGhy5CZI/AAAAAAAAJpU/K5Mi0Q5mhaU/s400/2.png" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div style="text-align: left;">
1-first response content only HTML code for table with any data.</div>
2-subsequnece request will fetch data but since the fetch size is only 25 , therefore it will only fetch 25 rows, however there is still space available on browser then it will send third request to fill available request.<br />
3-And third and final request it will fetch 25 rows more.<br />
<br />
There is some indicator which you can see in java script response for example<br />
In second request , response i can see this <span class="pln"> <b>_</b></span><b><span class="atn">rowCount</span><span class="pun">=</span><span class="atv">"107"</span><span class="pln"> _</span><span class="atn">startRow</span><span class="pun">=</span><span class="atv">"0" .</span></b><span class="atv">Which basically telling to java script that told number of row count is 107 and starting row number is 0.</span><br />
<span class="atv"><br /></span>
<span class="atv">And third response has </span><b><span class="pln"> _</span><span class="atn">rowCount</span><span class="pun">=</span><span class="atv">"107"</span><span class="pln"> _</span><span class="atn">startRow</span><span class="pun">=</span><span class="atv">"25"</span></b><span class="atv">which basically self explanatory.</span><br />
<span class="atv"><br /></span>
<span class="atv">Point to remember here</span><br />
<br />
<span class="atv">1-<b>Fetch size</b> is decide how many records need to fetch in one request.</span><br />
<span class="atv">2-Bydefault fetch range size is same as <b>Range size</b> of iterator which by default 25. we can change as based on requirement.</span><br />
<span class="atv">3-Content delivery by default is when available means when model has data ready. If in above example we change content delivery size from when available to immediate then you can see in only two request it will fetch data, mean while rendering component it will fetch data and put in component chrome.</span><br />
<br />
<span class="atv">So this just a example there can a lot scenario which can impact and change table behavior , however this will give some basic knowledge.</span><br />
<br />
<span class="atv">Above table is inside panel stretch layout which basically stretch it child , in this case <b>autoHeightRows </b>property does not have any impact , it will ignored.</span><br />
<br />
<span class="atv">However if we put inside any non stretch layout then it property will impact table rendering.</span><br />
<br />
<span class="atv">following description in jdeveloper help</span><br />
<br />
<span class="atv">1-The number of rows used to size the component height. </span><br />
<span class="atv">2-The default value is -1 (no auto-sizing for any number of rows).</span><br />
<span class="atv">3-The height of the component can grow to a maximum of 'autoHeightRows' after which a scrollbar is displayed. This attribute is also supported when the component is inside PanelCollection.</span><br />
<span class="atv">4-<b>A value of 0 can be used to default the autoHeightRows to the current fetchSize. 'autoHeightRows' value cannot be larger than "fetchSize" attribute. If a value larger than fetchSize is specified, the value is capped at the fetchSize</b>. </span><br />
<span class="atv">5-If a value larger than the number of rows is specified, the number of rows in the component is used to size the component height. 'autoHeightRows' works with contentDelivery=immediate/lazy/whenAvailable. 'autoHeightRows' attribute has no effect in screen reader mode. Note that specifying a CSS "height" in the "inlineStyle" attribute will have no effect and will get overriden by the auto-sized height. Specifying CSS "min-height" and "max-height" values in the "inlineStyle" attribute is not recommended and is incompatible with the autoHeightRows attribute.</span><br />
<span class="atv">6-<b>When the component is placed in a layout-managing container, such as panelSplitter, it will be sized by the container (no auto-sizing will occur). </b></span><br />
<span class="atv"><b> </b></span><a href="http://4.bp.blogspot.com/-6kP791-S7Fk/VWoQUyg4h2I/AAAAAAAAJpk/nL7quIxaWBM/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="203" src="https://4.bp.blogspot.com/-6kP791-S7Fk/VWoQUyg4h2I/AAAAAAAAJpk/nL7quIxaWBM/s400/4.png" width="400" /></a><span class="atv"> </span><br />
<div style="text-align: center;">
<div style="text-align: left;">
<span class="atv">In this example i gave FetchSize =10 ,autoHeightRows="5" and table is inside non stretch layout component. </span></div>
</div>
<br />
This is simple but importance point which we need remember and it is very useful our day to day activity.<br />
<br />
Thanks,<br />
Prateek<br />
<br />
<br />
<br />
<
</div>
</div>
<br />
<br /></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8322364098416604606.post-13349272588281673962014-11-20T05:20:00.000+05:302014-11-20T05:20:33.569+05:30Table backward compatibility in ADF <div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
Recently i came cross a use case where i need to add a new column into a table which being already used in production and we need to support this new changes on both version of table schema.<br />
However gradually we will get ride of old version of table. but for now we need to support both schema.<br />
In my case it's only related to fetch operation ,so here i am going to explain how i achieved fetch functionality on both schema.<br />
I have create a sample table name as BlogTable which has following column in my version 1(demo purpose)<br />
<br />
1-id<br />
2-Name<br />
3-Address<br />
<br />
Now my boss(they always demand :) ) came to me and asking in next version 2 we have to add one more column name as<br />
4-city.<br />
And he warned me that this should work in both data base schema. Since our application is already in production therefore the old table based VO should not give any error while fetching data.<br />
<br />
I need to change VO the way which support both table version at a time.But obviously if i put column name directly and if it's try to execute on schema which does not have new column then this going to throw exception at run time.<br />
<br />
I solve this problem by creating a function inside the package but the most importance part is here the function name should be same as newly added column name. so that when sql engine try to execute the query first it will look for column and if column is not present in table then it think it is function and it will execute dummy function which return null record.<br />
And also in view query i am using package name as table alias name.<br />
<br />
function code is following<br />
<br />
CREATE OR REPLACE<br />
PACKAGE BODY BLOGPACKAGE AS<br />
function city return varchar2 IS <br />
Begin<br />
return 'dummy';<br />
End city;<br />
<br />
END BLOGPACKAGE;<br />
<br />
And VO query is<br />
<br />
SELECT <br />
blogpackage.ID ID, <br />
blogpackage.NAME NAME, <br />
blogpackage.ADDRESS ADDRESS,<br />
blogpackage.city city<br />
FROM <br />
BLOGTABLE blogpackage<br />
<br />
And if you observer that the table alias name is same as package name.so when i try to get the column which is not present in this schema it will call function of package .<br />
<br />
Here two point to remember<br />
1-function name should be same as column name<br />
2-table alias should same as package name.<br />
<br />
Following screenshot is with real column table. <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-IUis2lpFO1Q/VG0qaAz05eI/AAAAAAAAG3c/vG1CE84hx94/s1600/withrealcitycolumn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-IUis2lpFO1Q/VG0qaAz05eI/AAAAAAAAG3c/vG1CE84hx94/s1600/withrealcitycolumn.png" height="63" width="400" /></a></div>
<br />
Following screenshot of application without city column.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-KJgshhZLvJU/VG0qeoYtMgI/AAAAAAAAG3k/ZFvykJrwmLA/s1600/withdummycolmun.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-KJgshhZLvJU/VG0qeoYtMgI/AAAAAAAAG3k/ZFvykJrwmLA/s1600/withdummycolmun.png" height="80" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-yURf5VtxWLg/VG0qDL7FO3I/AAAAAAAAG3M/CBXQoL0tgWw/s1600/withdummycolmun.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
Sample application attached with sample sql query inside resource folder.<br />
<br />
link is : https://drive.google.com/file/d/0B8cP4jZuxLlXay1BNmNiOE5RaGM/view?usp=sharing <br />
<br />
Thank<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-57345269581795504632014-04-27T20:53:00.000+05:302014-04-28T02:25:59.954+05:30Active Data Service with ADF Table component <div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
I have already posted one post on active data service with adf table component and oracle coherence. But in this post will explain ADS without using oracle coherence.<br />
<br />
As you all know that ADS is basically a push technology which send data from server to client without any user intervention . However client will send request periodically to server ask for update. Which further configure in adf-config.xml.<br />
<br />
The transport has following favor <br />
1-long-polling.<br />
2-polling <br />
3-streamming<br />
<br />
This all i wrote in my previously post.Today i will explain some thing new and obviously interesting things.<br />
<br />
As you all know ADS support limited number of component , table is one of them .So basically in table it's support only output text which will there in table column. You can not change any table or column related property. Although you can change only out put related property.<br />
<br />
So in output component what property you can changes this is next question ? and answer is very simple,<br />
you can changes following property of output text. (only this property changes make sense)<br />
<br />
1-Value (main property )<br />
2-inline style<br />
3-style class.<br />
<br />
Ya , you can changes only above three property of output text. And i recommend that do not try to use other component .because it doesn't make much any sense because ADS is only for dashboard kind of application where you can show latest status of any trend.<br />
The main part which i would like to point out here, that way of creating buildActiveDataUpdateEvent event.<br />
<br />
Example is <br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<div>
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.UPDATE,<br />
getActiveModel().getCurrentChangeCount(),<br />
new Object[] { rowKey },<br />
new Object[] { null },<br />
new String[] { "name",<br />
"idInlineStyle",<br />
"nameInlineStyle" },<br />
new Object[] { name,<br />
idInlineMap.get(i),<br />
nameInlineMap.get(i) });</div>
</div>
<br />
<b>Explanation </b><br />
<br />
<b>1-ActiveDataEntry.ChangeType.UPDATE : </b>Type of Event , it has following type <br />
1-UPDATE<br />
2-INSERT<br />
3-INSERT_BEFORE<br />
4-INSERT_AFTER<br />
5-INSERT_INSIDE<br />
6-REMOVE<br />
7-REFRESH<br />
<br />
<b>2-ChangeCount</b> : keep track of number of changes happened<br />
<b> </b><br />
<b>3-Key : </b>is key of row which you want to update.Since this table is based on list of object therefore key will always same order which order you added object in list. And if this graph then it could combination of column and row.<br />
<br />
<b>4-InsertKey</b> : the key to indicate the insert position.<br />
This is useful when you want to insert new row in specific position. Event type -INSERT_BEFORE and INSERT_AFTER can use with this.<br />
<br />
<b>5-Names</b> : now this one is interesting for understanding prospective. It does not represent actual value however it is just a key which value you want to change.<br />
Suppose if your table has one column and that column has one output text and that out put text has following value #{row.name} .so if yow want to change this value then you should need to pass "name" as key.<br />
example new<b> String[] { "name"}.</b><br />
Apart from value you can also change inline and style class . For changing this value you should have to binding this value to EL , if you do not do this it is not going to work.<br />
<br />
In page , output look like following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<af:outputText value="#{row.id}" id="ot2" styleClass="#{row.idStyleClass}"<br />
inlineStyle="#{row.idInlineStyle}"/></div>
<br />
for changing style class or inline style you have to pass like <b> new String[] { "idStyleClass" ,"idInlineStyle}.</b><br />
<br />
<b>6-Values</b> : This argument basically represent actual array of object values. Which value will change.<br />
<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
new Object[] { "newValue","color:Aqua;", "yourstyleclass" }</div>
<br />
i-newValue is new value of out put text<br />
ii-color:Aqua; is inline style class for output text<br />
iii-yourstyleclass is your defined style class.<br />
<br />
Apart for above explanation other vital information about ADS is presented at following link<br />
<br />
1-http://adfwithejb.blogspot.com/2012/10/active-data-service-ads.html<br />
2-http://adfwithejb.blogspot.com/2012/11/oracle-coherence-with-active-data.html<br />
<br />
You can find sample application at following location .<br />
<br />
https://drive.google.com/file/d/0B8cP4jZuxLlXNU5lTVh4NzNwVkE <br />
<br />
Thanks,<br />
Prateek</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-20640421915978118882013-05-15T20:28:00.000+05:302013-06-13T20:38:02.317+05:30Save Point and Save Point Restore Activity Part1<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All ,<br />
<br />
I did a sample POC which explained you what is use of save point restore activity in the task flow and also how to take snapshot of application and store into table base and later restore from back.<br />
<br />
In developer guide following explanation is present about save point and save point restore activity.<br />
<br />
Save Point<b> </b>:<b>'A save point captures a snapshot of the Fusion web application at a specific instance.'</b><br />
<br />
Save Point Restore Activity:<b>'Save point restore enables the application to restore whatever was captured when the save point was originally created.'</b><br />
<br />
Use Case:We have one page with two part where one part is used for link and second one is for dynamic region.Take a example that we have two link one is welcome link and another one is create employee link.<br />
So if we toggle from one link to another link then data which we filled in employee form will automatically lost which we do not want.However we want to give privilege to user for restoring their lost data which still not into database. <br />
<br />
Although there are two type of implementation approach for save point and they are<br />
<br />
1-Implicit Save Point<br />
2-Explicit Save Point<br />
<br />
Here in this post i will explain explicit save point.<br />
<br />
Ingredient for creating save point and restore save point :<br />
<br />
1-One method for creating the save point.<br />
2-Save Point Activity <br />
<br />
<b>Implementation of Explicit save point:</b><br />
<br />
1-Creation of model Layer<br />
2-Creation of View Layer<br />
3-Configuration of data base to save save point to table<br />
4-Creation of save point<br />
5-Adding restore save point activity on task flow<br />
6-Removing restore save point data from table <br />
<br />
1-<b>Creation of model Layer</b>: I just created employee Entity object,View Object and added View Object into Application module.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-GpmKFjqCcnc/UbnTwhS4xRI/AAAAAAAABo4/cfx0x9XJkPY/s1600/1b.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="260" src="http://3.bp.blogspot.com/-GpmKFjqCcnc/UbnTwhS4xRI/AAAAAAAABo4/cfx0x9XJkPY/s400/1b.png" width="400" /> </a> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
2-Creation of View Layer :Create one bounded task flow which contains all save point related information and also view pages .</div>
<br />
<br />
<a href="http://2.bp.blogspot.com/-W53nLmmDTDg/UbnUZhqFWeI/AAAAAAAABpA/z_M7A-BfcB0/s1600/2b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="299" src="http://2.bp.blogspot.com/-W53nLmmDTDg/UbnUZhqFWeI/AAAAAAAABpA/z_M7A-BfcB0/s320/2b.png" width="320" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
3-<b>Configuration of data base to save save point to table: </b>By default jdevelope does not configure target location for saving save point value into data base.Therefore we need to do configuration.</div>
Step are following<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
1-Go to the Application resources section </div>
2-Open adf-config.xml file<br />
3-Click on controller section <br />
4-Under save point add your data base connection it can be jndi name<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-h0F2ZVErWM4/UbnVzHvWMPI/AAAAAAAABpQ/MlnnYZX8T1A/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="170" src="http://1.bp.blogspot.com/-h0F2ZVErWM4/UbnVzHvWMPI/AAAAAAAABpQ/MlnnYZX8T1A/s400/3.png" width="400" /></a></div>
<br />
<br />
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
5-After adding entry it will add following metadata code inside it file <br />
<br />
<adf-controller-config xmlns="http://xmlns.oracle.com/adf/controller/config"><br />
<savepoint-datasource><br />
java:comp/env/jdbc/Connection1DS<br />
</savepoint-datasource><br />
</adf-controller-config><br />
<br />
Data base configuration has been finished.<br />
<br />
4-<b>Creation of save point </b>: For creating save point you need to first identity where you want to take the snapshot of application.In my case i have one button which call save.And it will use for create the save point and take the snapshot.<br />
<br />
You have call following method to take the snapshot of application however there are two way to call this method.<br />
<h3>
<span style="font-size: small;">createSavePoint<br /><span style="font-weight: normal;">java.lang.String createSavePoint()</span><br /><span style="font-weight: normal;">Creates a save point with no custom attributes. The save point
will be automatically removed when a top level bounded task
flow on the stack completes execution.
In order to ensure successful save point creation, all
entries in the page flow scope must be serializable.</span></span><b><br /></b><span style="font-size: small;">Returns:<span style="font-weight: normal;">id of the save point that was created, or null if the
save point was not successfully created.</span></span></h3>
<h3>
<span style="font-size: small;"><span style="font-weight: normal;"></span></span></h3>
<h3>
<span style="font-size: small;"><span style="font-weight: normal;">1-You can call using expression language code<br />#{controllerContext.savePointManager.createSavePoint}<br /><br />2-You can also call using java code and i have doing in my application using java code and code are<br /><br /> public String saveTaskFlow() {<br /> ControllerContext controllerContext = ControllerContext.getInstance();<br /> String savePointId = null;<br /> if (controllerContext != null) {<br /> SavePointManager savePointManager =<br /> controllerContext.getSavePointManager();<br /> if (savePointManager != null) {<br /> //creating the save point<br /> savePointId = savePointManager.createSavePoint();<br /> //putting the save point id into session scope<br /> ADFContext.getCurrent().getSessionScope().put("savePointId",<br /> savePointId);<br /> }<br /> }<br /> return null;<br /> }</span></span></h3>
<h3>
<span style="font-size: small;"><span style="font-weight: normal;"></span></span></h3>
<h3>
<span style="font-size: small;"><span style="font-weight: normal;">5-<b>Adding restore save point activity on task flow :</b> You need to drag and drop save point restore activity into task flow to restoring the application. And you need to provide correct save point it. In my case it is available in session scope.Therefore i am passing it from session scope.</span></span></h3>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-oV5LwIzipro/UbnbCIj7gVI/AAAAAAAABpg/rYU2sM5MobY/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="130" src="http://4.bp.blogspot.com/-oV5LwIzipro/UbnbCIj7gVI/AAAAAAAABpg/rYU2sM5MobY/s400/4.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
6-<b>Removing restore save point data from table:</b> In task flow there is one property call save point restore finalize which take method as value and it will called method after restoring snapshot.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-NcdFuhrpFv4/UbncJrlu31I/AAAAAAAABpw/xDkZOluBDk8/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="22" src="http://4.bp.blogspot.com/-NcdFuhrpFv4/UbncJrlu31I/AAAAAAAABpw/xDkZOluBDk8/s320/5.png" width="320" /></a></div>
Here you can get the hook point and you can write code which execute after restoring the save point.<br />
<br />
public void removeId() {<br />
String savePointId =<br />
(String)ADFContext.getCurrent().getSessionScope().get("savePointId");<br />
if (savePointId != null) {<br />
ControllerContext controllerContext =<br />
ControllerContext.getInstance();<br />
if (controllerContext != null) {<br />
SavePointManager savePointManager =<br />
controllerContext.getSavePointManager();<br />
if (savePointManager != null) {<br />
savePointManager.removeSavePoint(savePointId);<br />
ADFContext.getCurrent().getSessionScope().remove("savePointId");<br />
}<br />
}<br />
}<br />
} <br />
<br />
<br /></div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
Here i am removing save point snapshot from table using savePointManager.removeSavePoint(savePointId) ethod which except savePointId. and also i am removing session id from the scope which mean user can not restore again.You change logic base on your business requirement.</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
</div>
<div style="text-align: left;">
<br />
Data base structure is following which will store snapshot value's.</div>
<div style="text-align: left;">
Table Name is :ORADFCSAVPT<br />
<dl><dd style="text-align: left;"><div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-mqNRM1C-G7g/Ubnd7FWu-9I/AAAAAAAABqA/zNKJe-brkd8/s1600/6.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="85" src="http://2.bp.blogspot.com/-mqNRM1C-G7g/Ubnd7FWu-9I/AAAAAAAABqA/zNKJe-brkd8/s400/6.png" width="400" /></a></div>
</dd><dd></dd></dl>
<br />
<br /></div>
<br />
<br />
<br />
You can download sample at following link:<br />
<br />
https://docs.google.com/file/d/0B8cP4jZuxLlXaHV0dmVLQWhzckE/edit?usp=sharing<br />
<br />
Thanks<br />
Prateek<br />
<br /></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8322364098416604606.post-26793483604226240482013-03-02T15:06:00.000+05:302013-06-28T11:41:57.846+05:30Guide for installing Glass Fish server ,integration with jdeveloper and security implementations<div dir="ltr" style="text-align: left;" trbidi="on">
Hi,<br />
<br />
After making oracle ADF essential open source with limited features by oracle now it time is integrate ADF essential with glass fish server to understand how it's work.<br />
<br />
Although there are a lot of blog post on same topic by oracle and team.But here i am going to collect all into one document,put some more information ,add some more feature and posting here.<br />
<br />
In Oracle ADF essential following feature are not available<br />
<br />
1-MDS support<br />
2-Secutity<br />
and also more...<br />
<br />
Let me explain above point in details in Glass fish with adf application context. <br />
<br />
<b>Security for glass fish and ADF application</b>:Security is very vital and important part of any web based application.Therefore before using oracle essential for any development you should need to think about your security approach.Although in glass fish server security is supported which is based on JAAS specification.<br />
Oracle Security is also based on JAAS specification and ADF security is highly tightly coupled with weblogic server so if no weblogic server then no oracle adf security.<br />
So if you are using Glass fish server for deploying your ADF application then you should need to learn in/out of JAAS security approach.<br />
<br />
<b>MDS </b>:Regarding MDS we need to disable it JVM level in glass fish server.<br />
I have created one document where i have explained all the things related to installing ,security and integration and also i captured all above points in document.<br />
<br />
Apart from this we need to use correct version of jdeveloper which support glassfish deployment <br />
Above explanations is just high level information you should read following document for more.<br />
<br />
link is following <br />
<br />
https://docs.google.com/file/d/0B8cP4jZuxLlXdXBTQTNCZ015R2c/edit?usp=sharing<br />
<br />
Thanks,<br />
Prateek<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-86389543990429883572013-02-17T19:24:00.003+05:302013-02-17T19:28:17.437+05:30Transfering File Using FTP Adapter<div dir="ltr" style="text-align: left;" trbidi="on">
Hi ,<br />
<br />
FTP adapter is use for transfer the file from one local/remote system to another local/remote system with use of the any FTP server.Obviously FTP adapter is based on the FTP protocol and also it is based on the <b>Java EE Connector Architecture</b> (<b>JCA</b>) 1.5 architecture .<br />
<br />
Use Case :I have require where i need to transfer file from local/remote to remote/local location.File adapter will poll the file after each 10 second(Although you can change polling time base on your requirement). Here we do not need to read the contains of file.<br />
<br />
Approach:The step are following<br />
<br />
Step1:-We require to have FTP server on machine where server is running.Therefore i have installed FileZilla FTP server on my server machine.<br />
<br />
You can download FileZilla FTP server at following server<br />
link :http://filezilla-project.org/ <br />
<br />
Step2:-Need to create two user in FTP server which later we need to configure in FTP adapter JNDI.<br />
Configure shared folder for both user.This all need to done in FTP server only not weblogic server.<br />
<br />
Step3:Need to create two JNDI for local and remote location.This should be done in the under FTP adapter service which is present in the weblogic server.<br />
<br />
Step4:Need to map FTP server user with weblogic user.This will done in weblogic server.Here Security mapping is require between FTP server username and weblogic server user .<br />
<br />
Step5:Use two FTP adapter in soa application for building a service which will automatically poll the file after each 10 seconds.<br />
<br />
Implementations:<br />
<br />
Step1:-We require to have FTP server on machine where server is
running.Therefore i have installed FileZilla FTP server on my server
machine.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-EIdGHHKNSjk/USBww_zbBoI/AAAAAAAABfg/ZJrI3jkmoW8/s1600/filezillaScreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://1.bp.blogspot.com/-EIdGHHKNSjk/USBww_zbBoI/AAAAAAAABfg/ZJrI3jkmoW8/s320/filezillaScreen.png" width="320" /> </a> </div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
Step2:-Need to create two user in FTP server which later we need to configure in FTP adapter JNDI.<br />
Configure shared folder for both user.This all need to done in FTP server only not weblogic server.<br />
<br />
a) For creating new use in FTP server.Go to edit-->user.following screen will open<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-lDvFn7MRdj0/USBx_o0RcgI/AAAAAAAABfw/DsEt4znIQ9I/s1600/createuserfileZilla.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://3.bp.blogspot.com/-lDvFn7MRdj0/USBx_o0RcgI/AAAAAAAABfw/DsEt4znIQ9I/s320/createuserfileZilla.png" width="320" /></a></div>
<br />
b)click on the add button and give the user name.Here i am giving ftpweblogic as a username. and check the password check box and give the password here i am giving weblogic1<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-bHqbgCxfKIo/USB7lMTHyBI/AAAAAAAABgM/v1Oee4ygMag/s1600/password.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://2.bp.blogspot.com/-bHqbgCxfKIo/USB7lMTHyBI/AAAAAAAABgM/v1Oee4ygMag/s320/password.png" width="320" /></a></div>
<br />
c)click on shared folders and add shared location and make it Set as home dir. and also check all the check box under file and directories section.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-4tjbccU_Brg/USB86J0U1tI/AAAAAAAABgY/pdZb2kInkzk/s1600/sharedFolder.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="144" src="http://4.bp.blogspot.com/-4tjbccU_Brg/USB86J0U1tI/AAAAAAAABgY/pdZb2kInkzk/s320/sharedFolder.png" width="320" /></a></div>
The above step need to do for next user as well.I have created user with user ftpweblogiclocal, password as weblogic1 and same folder as shared folder.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-O0lmmHejvKE/USB-t43-P4I/AAAAAAAABg0/ZsRWIsSQ7Kk/s1600/withtwouser.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="164" src="http://3.bp.blogspot.com/-O0lmmHejvKE/USB-t43-P4I/AAAAAAAABg0/ZsRWIsSQ7Kk/s320/withtwouser.png" width="320" /></a></div>
<br />
Step3:Need to create two JNDI for local and remote location.This should
be done in the under FTP adapter service which is present in the
weblogic server.<br />
<br />
a)go to the weblogic admin server -->deployments -->Ftpadapter <br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-9egU12cEFA8/USCAyzs8T0I/AAAAAAAABhI/CQ_MIUffmkU/s1600/weblogicserverscreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://4.bp.blogspot.com/-9egU12cEFA8/USCAyzs8T0I/AAAAAAAABhI/CQ_MIUffmkU/s320/weblogicserverscreen.png" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
b)click on FtpAdapter-->configuration -->Outbound Connections Pools </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-OFSLl7gGM0I/USCCYR5bLoI/AAAAAAAABhU/TFUBgmMxzWo/s1600/pools.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://4.bp.blogspot.com/-OFSLl7gGM0I/USCCYR5bLoI/AAAAAAAABhU/TFUBgmMxzWo/s320/pools.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
</div>
<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
c)click the New button and select the javax.resource.cci.ConnectionFactory and then next.Give the JNDI name here i am give eis/Ftp/FtpAdapterLocal and click finished .</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Do the same step for creating second JNDI. BTW there is already one JNDI present which we can use for second user.</div>
<div class="separator" style="clear: both; text-align: left;">
JNDI name is eis/Ftp/FtpAdapter</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Xh-oSg7EA4A/USCEHL2isJI/AAAAAAAABhw/mcFwO9T--DM/s1600/jndiName.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://1.bp.blogspot.com/-Xh-oSg7EA4A/USCEHL2isJI/AAAAAAAABhw/mcFwO9T--DM/s320/jndiName.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Step4:Need to map FTP server user with weblogic user.This will done in
weblogic server.Here credential mapping is require between FTP server
username and weblogic server user .</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
a)click on again FtpAdapter-->Security-->credential mapping </div>
<div class="separator" style="clear: both; text-align: left;">
b)click on new and select the JNDI which you want to map .Here we need to map both JNDI which we have created step 3.I have selected eis/Ftp/FtpAdapter and then next</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-DykBWwhQHzw/USCGGAcloXI/AAAAAAAABiE/4WVXwP-OrpY/s1600/mapping.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://4.bp.blogspot.com/-DykBWwhQHzw/USCGGAcloXI/AAAAAAAABiE/4WVXwP-OrpY/s320/mapping.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
c)Select the Configured User Name option and give your weblogic user name in inputext and click next </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Wfo_4V8GrFA/USCG8b8WTiI/AAAAAAAABiM/TfwLVzudZjs/s1600/weblogic.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://1.bp.blogspot.com/-Wfo_4V8GrFA/USCG8b8WTiI/AAAAAAAABiM/TfwLVzudZjs/s320/weblogic.png" width="320" /></a></div>
<br />
d)In the next page give the FTP username and password.<br />
fpweblogic/weblogic1<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-9egU12cEFA8/USCAyzs8T0I/AAAAAAAABhI/CQ_MIUffmkU/s1600/weblogicserverscreen.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-DxiSRY8_Tc8/USCIjuaH5fI/AAAAAAAABiY/3jXa--5EyDk/s1600/EIS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://2.bp.blogspot.com/-DxiSRY8_Tc8/USCIjuaH5fI/AAAAAAAABiY/3jXa--5EyDk/s320/EIS.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
The mapping has been created successfully.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
Step5:Use two FTP adapter in soa application for building a service
which will automatically poll the file after each 10 seconds.<br />
<br />
a)It is time to open jdeveloper.Create a SOA applicatio with BPEL and select the Define Service Later as Template <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Xyksixy42cE/USCKX-6FsxI/AAAAAAAABis/T0o4ulTS0Xk/s1600/soatempate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://4.bp.blogspot.com/-Xyksixy42cE/USCKX-6FsxI/AAAAAAAABis/T0o4ulTS0Xk/s320/soatempate.png" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-6wwKl6_XZUU/USCKvA766lI/AAAAAAAABjA/jaNWN0mAYCE/s1600/components.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://2.bp.blogspot.com/-6wwKl6_XZUU/USCKvA766lI/AAAAAAAABjA/jaNWN0mAYCE/s320/components.png" width="320" /> </a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
b)drag and drop FtpAdapter in the Expose Service.Click next and then in the next page give the FTP adapter name here i am giving InFile .</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-bHqbgCxfKIo/USB7lMTHyBI/AAAAAAAABgM/v1Oee4ygMag/s1600/password.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-ORRtuOO3dfg/USCLl4x-Y9I/AAAAAAAABjM/mzHMp_BZQ1E/s1600/fileIn.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://3.bp.blogspot.com/-ORRtuOO3dfg/USCLl4x-Y9I/AAAAAAAABjM/mzHMp_BZQ1E/s320/fileIn.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
c)click next and next give the JNDI name eis/ftp/FtpAdapter and next</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Yr0kZXipw4E/USCMF4fpgRI/AAAAAAAABjU/pttMSYJHwbA/s1600/fileJNDI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://3.bp.blogspot.com/-Yr0kZXipw4E/USCMF4fpgRI/AAAAAAAABjU/pttMSYJHwbA/s320/fileJNDI.png" width="320" /></a></div>
d)in operation page select operation type as Get File and check the Read File as attachment<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-2emICNW-93Y/USCNRKxmdqI/AAAAAAAABjs/nO2QuadEsSk/s1600/operation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://1.bp.blogspot.com/-2emICNW-93Y/USCNRKxmdqI/AAAAAAAABjs/nO2QuadEsSk/s320/operation.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
e)In file Directories page give the Directory for Incoming file(Physical File ) value as \in <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-bHqbgCxfKIo/USB7lMTHyBI/AAAAAAAABgM/v1Oee4ygMag/s1600/password.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-arerE6GUtQo/USCOEqtwfvI/AAAAAAAABkE/6p61RgAFpos/s1600/fileInFile.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://2.bp.blogspot.com/-arerE6GUtQo/USCOEqtwfvI/AAAAAAAABkE/6p61RgAFpos/s320/fileInFile.png" width="320" /></a></div>
*we already configure the shared location in FTP server.It will search \in inside shared folder.<br />
click next<br />
<br />
f)And in the next File Filtering page and give the *.xml value in the Include Files With Name Pattern .Here i am transferring XML file so that is reason why i have give *.xml .<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-O0lmmHejvKE/USB-t43-P4I/AAAAAAAABg0/ZsRWIsSQ7Kk/s1600/withtwouser.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-V5lhpTTbGHA/USCQC4PxU9I/AAAAAAAABkc/CxNX7xU4FMQ/s1600/filefiltering.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://1.bp.blogspot.com/-V5lhpTTbGHA/USCQC4PxU9I/AAAAAAAABkc/CxNX7xU4FMQ/s320/filefiltering.png" width="320" /></a></div>
<br />
g)In next page .Set file polling time and next and then finish it.<br />
h)Again drag and drop one more file adapter in external references section.<br />
i)Give the FTPAdatper name PutFile and then next,again next and then give the second JNDI name here then next.<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-3Z2a29RC78E/USCbB53waII/AAAAAAAABk0/aUfu17yr4yE/s1600/fileAdapterJNDI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://4.bp.blogspot.com/-3Z2a29RC78E/USCbB53waII/AAAAAAAABk0/aUfu17yr4yE/s320/fileAdapterJNDI.png" width="320" /></a></div>
j)In Operation page select the Operation Name as put and then next<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-8ym9mbJml9Y/USCbemyjCAI/AAAAAAAABk8/r9pQT3L3DLw/s1600/putFile.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://1.bp.blogspot.com/-8ym9mbJml9Y/USCbemyjCAI/AAAAAAAABk8/r9pQT3L3DLw/s320/putFile.png" width="320" /></a></div>
k)In Page File configuration give the file Naming Converation value and Directory For Outgoing files<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-RUIpiqDxSjs/USCcMNqkR7I/AAAAAAAABlE/AUR-whWmBuY/s1600/outPutFile.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://2.bp.blogspot.com/-RUIpiqDxSjs/USCcMNqkR7I/AAAAAAAABlE/AUR-whWmBuY/s320/outPutFile.png" width="320" /></a></div>
<br />
<br />
l)No need to provide schema since here i want to transfer file one location without reading contains of file so in this page need to check the check box because schema type is Opaque .<br />
<br />
File Adapter are ready to use .<br />
<br />
In next step map the value of one file adapter into second file adapter through BEPL and deploy it soa server.<br />
<br />
Put the any sample file into in folder where file extension should be .xml.So when polling will happens it will move the file from in to out folder and it will delete the moved file from in Folder.<br />
<br />
<br />
You can download sample application at following location<br />
<br />
link:https://docs.google.com/file/d/0B8cP4jZuxLlXaV9MN2JUX1BBVUE/edit?usp=sharing<br />
<br />
Thanks<br />
Prateek<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-45608130246815509912013-01-28T11:16:00.000+05:302013-02-25T11:17:36.279+05:30Bar Grpah-3 (Series Set and Alert Set)<div dir="ltr" style="text-align: left;" trbidi="on">
Hi<br />
<b><br /></b>
<b>Agenda:</b>In this post i would like to explain how we can programmatically create series set and alert set in bar and horizontal bar graph.<br />
<br />
<b>Explanation about Series Set and Series tag :</b><br />
<b></b><br />
Tag is :<b><dvt:series> and <dvt:seriesSet></b><br />
<br />
<b><dvt:series></b> is for giving or changing information for single bar at a time<br />
<b><dvt:seriesSet></b> is for giving or changing information all bar which are present in the bar graph.<br />
It has a lot of attribute which will apply in all bar graph.<br />
<br />
Series set is use for changing color ,space and other property of the bar in bar graph.<dvt:series> tag is good only if you know how may bar are generated at run time.And also if you have 10-20 series then in this case also you have to put same number of tag into UI source code which is tedious.<br />
<br />
<b><dvt:seriesSet> </b>has one attribute SeriesMap where we can pass the value series and it will generate different type of series at run time.<br />
<br />
Code are following for creating series map. It map contains key as Integer and value as a object of the Series.Here i am just changing color of one series but you can also change other property.<br />
<br />
Here i am changing color of the first series to green therefore i passed 0 as key in map.<br />
<br />
private Map<Integer,Series> seriesMap;<br />
public void setSeriesMap(Map<Integer, Series> seriesMap) {<br />
this.seriesMap = seriesMap;<br />
}<br />
<br />
public Map<Integer, Series> getSeriesMap() {<br />
if(seriesMap==null){<br />
seriesMap=new HashMap<Integer,Series>();<br />
Series s1=new Series();<br />
s1.setColor(Color.GREEN);<br />
seriesMap.put(0, s1);<br />
}<br />
return seriesMap;<br />
} <br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-MdlPl8iCQL8/USr3GcZg1zI/AAAAAAAABmw/0wl9njfVI6Q/s1600/seriesSet.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="165" src="http://3.bp.blogspot.com/-MdlPl8iCQL8/USr3GcZg1zI/AAAAAAAABmw/0wl9njfVI6Q/s320/seriesSet.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<br />
<b>Explanation about Alerts Set and Alert tag :</b><br />
<br />
<b>Tag :</b><dvt:alert> and <dvt:alertSet><b> </b><br />
<b><br /></b>
This tag are use to show waring and error in bar chart.<dvt:alert> is for showing single bar warning and error where else <dvt:alertSet> contians information of bars at a same time.<br />
<br />
So here i am putting warning image in first bar which has Example_Bar_1 as column value.<br />
<br />
public void setAlertSet(Map<Integer, Alert> alertMap) {<br /> this.alertMap = alertMap;<br /> }<br /><br /> public Map<Integer, Alert> getAlertSet() {<br /> String text = "Example_Bar_1";<br /> alertMap = new HashMap();<br /> Alert al1 = new Alert();<br /> al1.setXValue(text);<br /> al1.setYValue(80.00);<br /> al1.setImageSource("/images/warningIcon.png");<br /> alertMap.put(0, al1);<br /> return alertMap;<br /> }<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZEYaaoJ5PVM/USr57CpHyVI/AAAAAAAABnI/ncHvmSH_QOQ/s1600/alertMap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="http://4.bp.blogspot.com/-ZEYaaoJ5PVM/USr57CpHyVI/AAAAAAAABnI/ncHvmSH_QOQ/s320/alertMap.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
i have put image under images folder.<br />
<br />
Download sample application at following location<br />
<br />
link :https://docs.google.com/file/d/0B8cP4jZuxLlXZGpHLXZhLTdYVjg/edit?usp=sharing <br />
<br />
Thanks<br />
Prateek<br />
<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-68362930910369485852013-01-24T12:56:00.000+05:302013-02-23T18:12:30.767+05:30Bar Graph -2<div dir="ltr" style="text-align: left;" trbidi="on">
Hi<br />
<br />
In my last post i have given example for creating model of bar graph by passing value in tabular data.In this post i will create the model of graph by using LocalXMLDataSource and GraphDataModel.Then pass the value in the value property of bar graph.<br />
<br />
Explanation is following<br />
<br />
1-First defined variable in backing bean<br />
<br />
private GraphDataModel graphDataModel;<br />
<br />
2-Created setter and getter of above variable<br />
<br />
public void setGraphDataModel(GraphDataModel graphDataModel) {<br />
this.graphDataModel = graphDataModel;<br />
}<br />
<br />
public GraphDataModel getGraphDataModel() {<br />
return graphDataModel;<br />
}<br />
<br />
3-Whole code of backing bean is following.In getter method i have created object of LocalXMLDataSource then set into GraphDataMode object . <br />
<br />
package com.example.oracle.backingbean;<br />
<br />
import oracle.adf.view.faces.bi.model.GraphDataModel;<br />
<br />
import oracle.dss.dataView.LocalXMLDataSource;<br />
<br />
public class BarGraphBackingBean {<br />
public BarGraphBackingBean() {<br />
super();<br />
}<br />
<br />
private GraphDataModel graphDataModel;<br />
<br />
public void setGraphDataModel(GraphDataModel graphDataModel) {<br />
this.graphDataModel = graphDataModel;<br />
}<br />
<br />
public GraphDataModel getGraphDataModel() {<br />
if (graphDataModel == null) {<br />
graphDataModel = new GraphDataModel();<br />
LocalXMLDataSource ds = new LocalXMLDataSource(columnsValue(), seriesValue(), dataPoint());<br />
graphDataModel.setDataSource(ds);<br />
}<br />
return graphDataModel;<br />
}<br />
<br />
public String[] seriesValue() {<br />
String[] seriesLabels = { "Series_1", "Series_2", "Series_3"};<br />
return seriesLabels;<br />
}<br />
<br />
public String[] columnsValue() {<br />
String[] columnLabels = { "Column_1","Column_2" };<br />
return columnLabels;<br />
}<br />
<br />
public Object[][] dataPoint() {<br />
Object[][] dataPoint = new Object[2][3];<br />
dataPoint[0][0] = new Double(10);<br />
dataPoint[0][1] = new Double(20);<br />
dataPoint[0][2] = new Double(30);<br />
dataPoint[1][0] = new Double(40);<br />
dataPoint[1][1] = new Double(50);<br />
dataPoint[1][2] = new Double(60);<br />
return dataPoint;<br />
}<br />
}<br />
<br />
*Two column<br />
*Three Series<br />
*And each column has three data point value. <br />
<br />
Step 4:Page code is following<br />
<br />
<?xml version='1.0' encoding='UTF-8'?><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:af="http://xmlns.oracle.com/adf/faces/rich"<br />
xmlns:dvt="http://xmlns.oracle.com/dss/adf/faces"><br />
<af:document title="barGraphPage.jsf" id="d1"><br />
<af:form id="f1"><br />
<dvt:barGraph id="graph1" subType="BAR_VERT_CLUST" value="#{barGraphBackingBean.graphDataModel}"><br />
<dvt:background><br />
<dvt:specialEffects/><br />
</dvt:background><br />
<dvt:graphPlotArea/><br />
<dvt:seriesSet><br />
<dvt:series/><br />
</dvt:seriesSet><br />
<dvt:o1Axis/><br />
<dvt:y1Axis/><br />
<dvt:legendArea automaticPlacement="AP_NEVER"/><br />
</dvt:barGraph><br />
</af:form><br />
</af:document><br />
</f:view><br />
<br />
<br />
Here i have created two column and each column has contains 3 series.<br />
Running page screen is following <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-gErrz9tlI8g/USiqBINQf5I/AAAAAAAABmA/IfhwFuqjsjw/s1600/bargraphseries.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="152" src="http://4.bp.blogspot.com/-gErrz9tlI8g/USiqBINQf5I/AAAAAAAABmA/IfhwFuqjsjw/s320/bargraphseries.png" width="320" /></a></div>
<br />
<br />
Code is present at following location<br />
<br />
https://docs.google.com/file/d/0B8cP4jZuxLlXRXljdHNXRDlJVTg/edit?usp=sharing<br />
<br />
Thanks,<br />
Prateek<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-32827189611660344472013-01-22T17:24:00.000+05:302013-02-22T18:25:42.123+05:30Programmatically creation of Bar Graph In ADF<div dir="ltr" style="text-align: left;" trbidi="on">
Hi ,<br />
<br />
In this post i would to explain the some basic approach for creating and changing the property of the bar graph.<br />
<br />
<b>"A bar chart or bar graph is a chart with rectangular bars with lengths proportional to the values that they represent. The bars can be plotted vertically or horizontally. A vertical bar chart is sometimes called a column bar chart." from wikipedia .</b><br />
<br />
There are different type of approach for creating the bar graph in oracle adf application.First one you can drag and drop VO from data controls as bar graph.While dragging and dropping the VO will ask some property i.e. Series value which you need to give and it will create the graph and add property into the page def file.<br />
<br />
Although there are also other ways where you can pass value in following attribute of the bar graph to create bar graph manually.<br />
<br />
1-value(manual and as well as drag /drop)<br />
2-tabular data (for manual approach)<br />
<br />
<br />
I am going to explain how we can create the model value for bar graph which we can pass in the tabular data attribute of bar graph .<br />
<br />
<u><b>Model for Tabular Data</b></u> :<br />
<br />
1-Define attribute /variable with following signature type<br />
It should be list and it will contains Object array.<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
private List<Object[]> listObject; </div>
<br />
2-create the setter and getter of the same attribute<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public List<Object[]> getListObject() {<br />
return listObject;<br />
}<br />
public void setListObject(List<Object[]> listObject) {<br />
this.listObject = listObject;<br />
}<br />
}</div>
<br />
3-In the getter method we need to put series value which will render bar in the bar graph or graph chart.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public List<Object[]> getListObject() {<br />
if (listObject == null) {<br />
listObject = new ArrayList<Object[]>();<br />
Object[] obj1 = { "Example_Bar_1", "Series_1", 73.0 };<br />
Object[] obj2 = { "Example_Bar_2", "Series_1", 100.0 };<br />
Object[] obj3 = { "Example_Bar_3", "Series_1", 30.0 };<br />
Object[] obj4 = { "Example_Bar_4", "Series_1", 40.0 };<br />
listObject.add(obj1);<br />
listObject.add(obj2);<br />
listObject.add(obj3);<br />
listObject.add(obj4);<br />
}<br />
return listObject;<br />
}<br />
<br /></div>
Here i have created four bar and all are belong to same series.<br />
<br />
"Example_Bar_1", "Series_1", 73.0 :-<br />
i)it is x axis value<br />
ii)it is series name (here only one series is present and that is Series_1) <br />
iii)it is data point value or y axis value which always be double.<br />
<br />
Because they all belong to same series therefore they have same color for their bar.Although you can give different value in this case bar graph color will changed.<br />
<br />
With same series value <br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Cs6EkvU9lmg/USdb6PkjJxI/AAAAAAAABlg/UuSnKUFRokc/s1600/barwithoneseries.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="191" src="http://2.bp.blogspot.com/-Cs6EkvU9lmg/USdb6PkjJxI/AAAAAAAABlg/UuSnKUFRokc/s320/barwithoneseries.png" width="320" /></a></div>
<br />
With different value<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-icYSmVxsbaI/USdcOZidVpI/AAAAAAAABlo/jYWgb3hmEBs/s1600/barwithdifferent.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="191" src="http://2.bp.blogspot.com/-icYSmVxsbaI/USdcOZidVpI/AAAAAAAABlo/jYWgb3hmEBs/s320/barwithdifferent.png" width="320" /></a></div>
<br />
<br />
4-Binding this variable to the UI Bar Graph component of the UI<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version='1.0' encoding='UTF-8'?><br />
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
<f:view xmlns:f="http://java.sun.com/jsf/core" xmlns:af="http://xmlns.oracle.com/adf/faces/rich"<br />
xmlns:dvt="http://xmlns.oracle.com/dss/adf/faces"><br />
<af:document title="barPage.jsf" id="d1"><br />
<af:form id="f1"><br />
<dvt:barGraph id="graph1" subType="BAR_VERT_CLUST" tabularData="#{barBackingBean.listObject}" shortDesc="example"><br />
<dvt:background><br />
<dvt:specialEffects/><br />
</dvt:background><br />
<dvt:graphPlotArea/><br />
<dvt:seriesSet><br />
<dvt:series/><br />
</dvt:seriesSet><br />
<dvt:o1Axis/><br />
<dvt:y1Axis/><br />
<dvt:legendArea automaticPlacement="AP_NEVER"/><br />
</dvt:barGraph><br />
</af:form><br />
</af:document><br />
</f:view> </div>
<br />
In next post i will create the bar graph using GraphDataModel object.<br />
<br />
<br />
Link :http://docs.oracle.com/cd/E12839_01/apirefs.1111/e12418/tagdoc/dvt_barGraph.html<br />
<br />
Download sample Application :<br />
<br />
https://docs.google.com/file/d/0B8cP4jZuxLlXVzZpRHdVU2hvSnc/edit?usp=sharing <br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-8322364098416604606.post-11542759334762567942012-12-09T14:44:00.001+05:302012-12-09T14:44:18.051+05:30Active Data Service With Active Image andActive Output text<div dir="ltr" style="text-align: left;" trbidi="on">
Hi<br />
<br />
In my last post i have explained about active data with bar graph component that was little bit tricky but for implementing active data service with active image and active output text are easy to implements.<br />
<br />
<u><b>Implementation of Active Data Service with Active Image : </b></u><br />
<br />
Step 1:Extends BaseActiveDataModel class and override method.Code is following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.blog.example.image.model;<br />
<br />
import java.util.ArrayList;<br />
import java.util.Collection;<br />
<br />
import java.util.List;<br />
import java.util.Timer;<br />
import java.util.TimerTask;<br />
<br />
import java.util.concurrent.atomic.AtomicInteger;<br />
<br />
import oracle.adf.view.rich.activedata.ActiveModelContext;<br />
import oracle.adf.view.rich.activedata.BaseActiveDataModel;<br />
import oracle.adf.view.rich.event.ActiveDataEntry;<br />
import oracle.adf.view.rich.event.ActiveDataUpdateEvent;<br />
<br />
import oracle.adfinternal.view.faces.activedata.ActiveDataEventUtil;<br />
<br />
public class ImageActiveModelClass extends BaseActiveDataModel <br />
{<br />
private final AtomicInteger changeCounter = new AtomicInteger();<br />
private static final Timer timer = new Timer();<br />
private final AtomicInteger counter = new AtomicInteger(0);<br />
List<String> list = new ArrayList<String>();<br />
private String image = "/image/graphPage.png";<br />
static int j = 0;<br />
<br />
public ImageActiveModelClass() {<br />
super();<br />
list.add("/image/inde1x.jpg");<br />
list.add("/image/index.jpg");<br />
list.add("/image/index2.jpg");<br />
list.add("/image/index3.jpg");<br />
list.add("/image/index4.jpg");<br />
list.add("/image/index7.jpg");<br />
list.add("/image/index8.jpg");<br />
list.add("/image/index9.jpg");<br />
list.add("/image/index10.jpg");<br />
list.add("/image/index11.jpg");<br />
ActiveModelContext context =<br />
ActiveModelContext.getActiveModelContext();<br />
Object[] keyPath = new String[0];<br />
context.addActiveModelInfo(this, keyPath, "image");<br />
timer.schedule(new UpdateTask(), 2000, 2000);<br />
}<br />
<br />
protected void startActiveData(Collection<Object> collection, int i) {<br />
}<br />
<br />
protected void stopActiveData(Collection<Object> collection) {<br />
}<br />
<br />
@Override<br />
public int getCurrentChangeCount() {<br />
return changeCounter.get();<br />
}<br />
<br />
<br />
public void setImage(String image) {<br />
this.image = image;<br />
}<br />
<br />
public String getImage() {<br />
return image;<br />
}<br />
<br />
protected class UpdateTask extends TimerTask {<br />
public void run() {<br />
counter.incrementAndGet();<br />
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.UPDATE,<br />
counter.get(),<br />
new String[0],<br />
null,<br />
new String[] { "image" },<br />
new Object[] { list.get(j) });<br />
fireActiveDataUpdate(event);<br />
j = j + 1;<br />
if (j == 10) {<br />
j = 0;<br />
}<br />
}<br />
}<br />
<br />
}</div>
<br />
Step2: For register active image with ads i have written following code<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
ActiveModelContext context =<br />
ActiveModelContext.getActiveModelContext();<br />
Object[] keyPath = new String[0];<br />
context.addActiveModelInfo(this, keyPath, "image");</div>
<br />
Step3:Register ImageActiveModelClass class in adfc-config.xml with session scope<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version="1.0" encoding="windows-1252" ?><br />
<adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2"><br />
<managed-bean id="__2"><br />
<managed-bean-name id="__4">imageActive</managed-bean-name><br />
<managed-bean-class id="__3">com.blog.example.image.model.ImageActiveModelClass</managed-bean-class><br />
<managed-bean-scope id="__1">session</managed-bean-scope><br />
</managed-bean><br />
<managed-bean id="__6"><br />
<managed-bean-name id="__8">outPutActive</managed-bean-name><br />
<managed-bean-class id="__5">com.blog.example.output.model.OutPutActiveDataModel</managed-bean-class><br />
<managed-bean-scope id="__7">session</managed-bean-scope><br />
</managed-bean><br />
</adfc-config></div>
<br />
Step 4:jspx code is following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version='1.0' encoding='UTF-8'?><br /><jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"<br /> xmlns:f="http://java.sun.com/jsf/core"<br /> xmlns:h="http://java.sun.com/jsf/html"<br /> xmlns:af="http://xmlns.oracle.com/adf/faces/rich"><br /> <jsp:directive.page contentType="text/html;charset=UTF-8"/><br /> <f:view><br /> <af:document id="d1"><br /> <af:form id="f1"><br /> <af:activeImage source="#{imageActive.image}" id="ai1"/><br /> <af:activeOutputText id="aot1" value="#{outPutActive.outPut}"/><br /> </af:form><br /> </af:document><br /> </f:view><br /></jsp:root></div>
<br />
<br />
Same step i have implemented for active out put text also.you can find code at following link.<br />
<br />
Link is<br />
<b><br /></b>
<b>https://docs.google.com/open?id=0B8cP4jZuxLlXN2pQYzN6Ql91Vlk</b><br />
<br />
<br />
Thank,<br />
Prateek<br />
<br />
<br /></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-19552867664296229892012-12-08T22:52:00.001+05:302012-12-09T13:03:18.138+05:30Active Data Serivce With Data Visualizations Graph Component (DVT)<div dir="ltr" style="text-align: left;" trbidi="on">
Hi ,<br />
<br />
In this post i would like to show how dvt component will work with active data service.Since there is no example available on internet therefore might it will very useful for reader.<br />
<br />
<b>Use Case: Bar Graph integration with Active Data Service.</b><br />
<br />
The Importance Step for implementing Active Data Service are following.<br />
<br />
1-Need to provide configuration for Active Data Service adf-config.xml<br />
2-Create the Model for Active Data Service.<br />
In Graph context the model will have following data structure.<br />
1-Serial Name.<br />
2-Column Name.<br />
3-Data Point.<br />
3-Extend ActiveDataModelDecorator class to register Graph Model into Active Data Serive<br />
4-Extend BaseActiveDataModel class to fire change event and use for creating resource / removing resource when Active data Service will stop and start.<br />
5-Build the Active Data Event which send to client to update the UI screen.<br />
6-A class which will trigger change event.<br />
<br />
Implementation Step <br />
<br />
Step 1:First i have created GraphData class which represent Graph Data for bar graph.Code is following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.blog.dvt.adf.graph.data;<br />
<br />
public class GraphData {<br />
public GraphData() {<br />
super();<br />
}<br />
<br />
private int id;<br />
private String columnName;<br />
private double dataPoint;<br />
<br />
public GraphData(int id, String columnName, double dataPoint) {<br />
super();<br />
this.id = id;<br />
this.columnName = columnName;<br />
this.dataPoint = dataPoint;<br />
}<br />
<br />
<br />
public void setId(int id) {<br />
this.id = id;<br />
}<br />
<br />
public int getId() {<br />
return id;<br />
}<br />
<br />
public void setColumnName(String columnName) {<br />
this.columnName = columnName;<br />
}<br />
<br />
public String getColumnName() {<br />
return columnName;<br />
}<br />
<br />
public void setDataPoint(double dataPoint) {<br />
this.dataPoint = dataPoint;<br />
}<br />
<br />
public double getDataPoint() {<br />
return dataPoint;<br />
}<br />
<br />
<br />
@Override<br />
public boolean equals(Object object) {<br />
if (this == object) {<br />
return true;<br />
}<br />
if (!(object instanceof GraphData)) {<br />
return false;<br />
}<br />
final GraphData other = (GraphData)object;<br />
if (id != other.id) {<br />
return false;<br />
}<br />
if (!(columnName == null ? other.columnName == null :<br />
columnName.equals(other.columnName))) {<br />
return false;<br />
}<br />
if (Double.compare(dataPoint, other.dataPoint) != 0) {<br />
return false;<br />
}<br />
return true;<br />
}<br />
<br />
@Override<br />
public int hashCode() {<br />
final int PRIME = 37;<br />
int result = 1;<br />
result = PRIME * result + id;<br />
result =<br />
PRIME * result + ((columnName == null) ? 0 : columnName.hashCode());<br />
long temp = Double.doubleToLongBits(dataPoint);<br />
result = PRIME * result + (int)(temp ^ (temp >>> 32));<br />
return result;<br />
}<br />
}</div>
<br />
Step2:After that i have create a class which has List of Graph Data object.Later i have created the data control for same class and i have drag and drop list from data control into page as bar graph.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.blog.dvt.adf.graph.model;<br />
<br />
import com.blog.dvt.adf.graph.data.GraphData;<br />
<br />
import com.blog.dvt.adf.graphinterface.GraphInterface;<br />
<br />
import java.util.ArrayList;<br />
import java.util.HashMap;<br />
import java.util.Iterator;<br />
import java.util.List;<br />
import java.util.Map;<br />
import java.util.Set;<br />
<br />
import javax.annotation.PostConstruct;<br />
<br />
public class GraphModel {<br />
public GraphModel() {<br />
super();<br />
}<br />
private List<GraphData> graphData;<br />
<br />
public void setGraphData(List<GraphData> grpahData) {<br />
this.graphData = grpahData;<br />
}<br />
<br />
public List<GraphData> getGraphData() {<br />
if (graphData == null) {<br />
graphData = getDataForBarGraph();<br />
}<br />
return graphData;<br />
}<br />
<br />
private static List<GraphData> getDataForBarGraph() {<br />
List<GraphData> loadDataList = new ArrayList<GraphData>();<br />
GraphData g1 = new GraphData(0, "employee1", 10.0);<br />
GraphData g2 = new GraphData(1, "employee2", 20.0);<br />
GraphData g3 = new GraphData(2, "employee3", 30.0);<br />
GraphData g4 = new GraphData(3, "employee4", 40.0);<br />
GraphData g5 = new GraphData(4, "employee5", 50.0);<br />
loadDataList.add(g1);<br />
loadDataList.add(g2);<br />
loadDataList.add(g3);<br />
loadDataList.add(g4);<br />
loadDataList.add(g5);<br />
return loadDataList;<br />
}<br />
<br />
<br />
}</div>
<br />
Create the data control for this class and then drag and drop graphData List as bar graph.<br />
<br />
Step 3:Till here it is just same as what we used to do for other component.Next step to create the data model for graph component which we need to associate with pages.<br />
<br />
Step4:For creating Model class for bar graph we do require to extends ActiveDataModelDecorator class which has following two abstract methods which we need to override .<br />
<br />
1-public abstract oracle.adf.view.faces.bi.model.DataModel getModel() { }<br />
2-public abstract oracle.adf.view.rich.model.ActiveDataModel getActiveDataModel() { }<br />
<br />
In getModel() need to return model which i have created above.<br />
<br />
And getActiveDataModel need to return instance of the Active Data model.<br />
<br />
My class name is GraphActiveCollectionModelDecorator and code is following<br />
<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.blog.dvt.adf.decorator;<br />
<br />
import com.blog.dvt.adf.activemodel.GraphActiveModelClass;<br />
import com.blog.dvt.adf.activemodel.testing.TestingClass;<br />
import com.blog.dvt.adf.graph.data.GraphData;<br />
import com.blog.dvt.adf.graph.model.GraphModel;<br />
import com.blog.dvt.adf.graphinterface.GraphInterface;<br />
<br />
import javax.el.ELContext;<br />
import javax.el.ExpressionFactory;<br />
import javax.el.ValueExpression;<br />
<br />
import javax.faces.application.Application;<br />
import javax.faces.context.FacesContext;<br />
<br />
import javax.faces.el.ValueBinding;<br />
<br />
import oracle.adf.model.BindingContext;<br />
import oracle.adf.model.binding.DCBindingContainer;<br />
import oracle.adf.view.faces.bi.model.ActiveDataModelDecorator;<br />
import oracle.adf.view.faces.bi.model.DataModel;<br />
import oracle.adf.view.rich.event.ActiveDataEntry;<br />
import oracle.adf.view.rich.event.ActiveDataUpdateEvent;<br />
import oracle.adf.view.rich.model.ActiveDataModel;<br />
<br />
import oracle.adfinternal.view.faces.activedata.ActiveDataEventUtil;<br />
import oracle.adfinternal.view.faces.dvt.model.binding.graph.FacesGraphBinding;<br />
<br />
import oracle.dss.util.DataSource;<br />
<br />
public class GraphActiveCollectionModelDecorator extends ActiveDataModelDecorator implements GraphInterface {<br />
private GraphActiveModelClass _activeDataModel =<br />
new GraphActiveModelClass();<br />
private DataModel graphData = null;<br />
private oracle.dss.dataView.LocalXMLDataSource ds = null;<br />
int i = 5;<br />
int id = 5;<br />
int dataPoint = 40;<br />
<br />
public GraphActiveCollectionModelDecorator() {<br />
super();<br />
}<br />
<br />
public ActiveDataModel getActiveDataModel() {<br />
return _activeDataModel;<br />
}<br />
<br />
public DataModel getModel() {<br />
if (graphData == null) {<br />
DCBindingContainer dcBindings =<br />
(DCBindingContainer)BindingContext.getCurrent().getCurrentBindingsEntry();<br />
FacesGraphBinding treeData =<br />
(FacesGraphBinding)dcBindings.getControlBinding("graphData");<br />
graphData = treeData.getDataModel();<br />
DCBindingContainer bc =<br />
(DCBindingContainer)FacesContext.getCurrentInstance().getApplication().evaluateExpressionGet(FacesContext.getCurrentInstance(),<br />
"#{bindings}",<br />
Object.class);<br />
TestingClass cc = (TestingClass)getBean();<br />
cc.setListener(this);<br />
}<br />
return graphData;<br />
}<br />
<br />
public void addingData() {<br />
GraphActiveModelClass asm = _activeDataModel;<br />
asm.graphDataChange();<br />
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.INSERT_AFTER,<br />
asm.getCurrentChangeCount(),<br />
new Object[] { i },<br />
new Object[] { null },<br />
new String[] { "id",<br />
"columnName",<br />
"dataPoint" },<br />
new Object[] { id,<br />
"testing",<br />
dataPoint }); // the payload for the above attribute<br />
asm.notifyDataChange(event);<br />
id = id + 1;<br />
i = i + 1;<br />
dataPoint = dataPoint + 10;<br />
}<br />
<br />
public void updatingData() {<br />
GraphActiveModelClass asm = _activeDataModel;<br />
asm.graphDataChange();<br />
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.UPDATE,<br />
asm.getCurrentChangeCount(),<br />
new Object[] { 1,<br />
0 },<br />
new Object[] { null },<br />
new String[] { "dataPoint" },<br />
new Object[] { 40 }); // the payload for the above attribute<br />
asm.notifyDataChange(event);<br />
}<br />
<br />
public void deletiangData() {<br />
GraphActiveModelClass asm = _activeDataModel;<br />
asm.graphDataChange();<br />
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.REMOVE,<br />
asm.getCurrentChangeCount(),<br />
new Object[] { 1,<br />
0 },<br />
new Object[] { null },<br />
new String[] { "id",<br />
"columnName",<br />
"dataPoint" },<br />
new Object[] { 0,<br />
"testing",<br />
10.0 }); // the payload for the above attribute<br />
asm.notifyDataChange(event);<br />
}<br />
<br />
public Object getBean() {<br />
FacesContext context = FacesContext.getCurrentInstance();<br />
Application app = context.getApplication();<br />
ValueBinding binding = app.createValueBinding("#{testingClass}");<br />
Object value = binding.getValue(context);<br />
return value;<br />
}<br />
}</div>
<br />
<br />
Model is ready and need to use in jspx page.<br />
<br />
Step5:Above getActiveDataModel () method need to return our active data model reference hence i have create one class where i extends BaseActiveDataModel class and code is following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.blog.dvt.adf.activemodel;<br />
<br />
import java.util.Collection;<br />
import java.util.concurrent.atomic.AtomicInteger;<br />
<br />
import oracle.adf.view.rich.activedata.BaseActiveDataModel;<br />
import oracle.adf.view.rich.event.ActiveDataUpdateEvent;<br />
<br />
public class GraphActiveModelClass extends BaseActiveDataModel {<br />
<br />
protected void startActiveData(Collection<Object> rowKeys,<br />
int startChangeCount) {<br />
_listenerCount.incrementAndGet();<br />
}<br />
<br />
@Override<br />
protected void stopActiveData(Collection<Object> rowKeys) {<br />
<br />
}<br />
<br />
@Override<br />
public int getCurrentChangeCount() {<br />
return changeCounter.get();<br />
}<br />
<br />
public void graphDataChange() {<br />
changeCounter.incrementAndGet();<br />
}<br />
<br />
public void notifyDataChange(ActiveDataUpdateEvent event) {<br />
fireActiveDataUpdate(event);<br />
}<br />
private final AtomicInteger changeCounter = new AtomicInteger();<br />
<br />
private final AtomicInteger _listenerCount = new AtomicInteger(0);<br />
}</div>
<br />
Step 6:Need to register Model class in adfc-confg.xml file with session scope.
<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version="1.0" encoding="windows-1252" ?><br />
<adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2"><br />
<managed-bean id="__1"><br />
<managed-bean-name id="__4">graphActive</managed-bean-name><br />
<managed-bean-class id="__2">com.blog.dvt.adf.decorator.GraphActiveCollectionModelDecorator</managed-bean-class><br />
<managed-bean-scope id="__3">session</managed-bean-scope><br />
</managed-bean><br />
<managed-bean id="__8"><br />
<managed-bean-name id="__7">testingClass</managed-bean-name><br />
<managed-bean-class id="__5">com.blog.dvt.adf.activemodel.testing.TestingClass</managed-bean-class><br />
<managed-bean-scope id="__6">session</managed-bean-scope><br />
<managed-property id="__13"><br />
<property-name id="__12">listener</property-name><br />
<value id="__14">#{graphActive}</value><br />
</managed-property><br />
</managed-bean><br />
</adfc-config></div>
<br />
Step7:Jspx code is following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version='1.0' encoding='UTF-8'?><br />
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"<br />
xmlns:f="http://java.sun.com/jsf/core"<br />
xmlns:h="http://java.sun.com/jsf/html"<br />
xmlns:af="http://xmlns.oracle.com/adf/faces/rich"<br />
xmlns:dvt="http://xmlns.oracle.com/dss/adf/faces"><br />
<jsp:directive.page contentType="text/html;charset=UTF-8"/><br />
<f:view><br />
<af:document id="d1"><br />
<af:messages id="m1"/><br />
<af:form id="f1"><br />
<dvt:barGraph id="barGraph1" value="#{graphActive}"<br />
subType="BAR_VERT_CLUST" shortDesc="testing"><br />
<dvt:background><br />
<dvt:specialEffects/><br />
</dvt:background><br />
<dvt:graphPlotArea/><br />
<dvt:seriesSet><br />
<dvt:series/><br />
</dvt:seriesSet><br />
<dvt:o1Axis/><br />
<dvt:y1Axis/><br />
<dvt:legendArea automaticPlacement="AP_NEVER"/><br />
</dvt:barGraph><br />
</af:form><br />
</af:document><br />
</f:view><br />
</jsp:root></div>
<br />
Image is following<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-6sx5KHHYKJE/UMN0oKZlPvI/AAAAAAAABd0/FtFCgzDHI14/s1600/graphPage.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="http://1.bp.blogspot.com/-6sx5KHHYKJE/UMN0oKZlPvI/AAAAAAAABd0/FtFCgzDHI14/s320/graphPage.png" width="320" /></a></div>
<br />
<br />
In GraphActiveCollectionModelDecorator class i have written code for insert/update/delete build event which you can use for inserting ,updating and deleting the data value from graph.<br />
<br />
<br />
Link is following :<br />
<b><br /></b>
<b>1-https://docs.google.com/open?id=0B8cP4jZuxLlXN1VFQXlKUlZZbDg</b><br />
<br />
PS:In Example i am just adding new data in bar graph but in Testing Class which is responsible for calling adding/updating/deleting method where you can change with updating and deleting method calling.In Updating and Deleting case it do require to pass correct row key.For any bar the row key will column number and zero for series since here i have only one series hence i am passing 1,0 as key value.<br />
<br />
Thanks<br />
Prateek</div>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-8322364098416604606.post-48645317439925465352012-11-12T00:10:00.001+05:302012-11-22T09:23:06.500+05:30Oracle Coherence with Active Data Service<div dir="ltr" style="text-align: left;" trbidi="on">
Hi ,<br />
<br />
<b>Use Case :Need to show latest records into af:table with use of oracle coherence.</b><br />
<br />
<b>Class Description :</b> <br />
<br />
The following class which i used to achieve my requirement .<br />
<br />
1-TableActiveCollectionModelDecorator<br />
This class used for providing the model data for af:table<br />
Extends ActiveCollectionModelDecorator <br />
<br />
2-TableActiveModelClass<br />
This class extends BaseActiveDataModel<br />
<br />
3-CoherenceClass<br />
This class use to put the data into oracle coherence<br />
<br />
4-Interface TableInterface for listen Map listener <br />
<br />
The class and interface relationship is depicted in following picture <br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZxcirAuR8Qc/UKCO01VwJLI/AAAAAAAABdQ/gskT6ZZBKSY/s1600/classrelation.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="251" src="http://4.bp.blogspot.com/-ZxcirAuR8Qc/UKCO01VwJLI/AAAAAAAABdQ/gskT6ZZBKSY/s320/classrelation.png" width="320" /></a></div>
<br />
<b>UI description :</b><br />
<br />
Here i used af:table as UI component to show the latest data.<b> </b><br />
<br />
I have been working on a project where i need to show the latest data on UI .For this we are using following technology.<br />
<br />
1-Active data service<br />
2-And oracle coherence<br />
<br />
Since this bit tricky and tough to understand so for this i have divided my post under following parts<br />
<br />
<b>Step 1-</b>In first part will explain active data service configuration into the application.<br />
<b>Step 2</b>-In second part will explain oracle coherence for maintaining data in memory cache.<br />
<b>Step 3-</b>In third part will explain communication between between oracle coherence and Active data Service.<br />
<b>Step 4-</b>Registration of the bean into adfc-config.xml <br />
<b>Step5-</b>Doing following operation into oracle coherence cache.<br />
1-Adding new record into cache<br />
2-update records into cache<br />
3-delete records into cahce <br />
<br />
So let me explain each individual point in details<br />
<br />
<b>Step 1-In first part will explain active data service configuration into the application.</b><br />
<br />
1-You require to configure Active Data Service in the adf-config.xml.In adf-config.xml file need to register communication transport details and need to create new property file name as adf-config.properties file .<br />
<br />
i)ADD following code in adf-config.xml<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version="1.0" encoding="utf-8" ?><br />
<adf-config xmlns="http://xmlns.oracle.com/adf/config"<br />
xmlns:ads="http://xmlns.oracle.com/adf/activedata/config"><br />
<ads:adf-activedata-config xmlns=<br />
"http://xmlns.oracle.com/adf/activedata/config"><br />
<transport>long-polling</transport><br />
<latency-threshold>10000</latency-threshold><br />
<keep-alive-interval>10000</keep-alive-interval><br />
<polling-interval>3000</polling-interval><br />
<max-reconnect-attempt-time>1500000</max-reconnect-attempt-time><br />
<reconnect-wait-time>10000</reconnect-wait-time><br />
</ads:adf-activedata-config><br />
</adf-config><br />
<br /></div>
<br />
ii)First create services folder under <b>.adf/META-INF</b> directory and then create property file name adf-config.properties add following code in adf-config.properties file<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
http\://xmlns.oracle.com/adf/activedata/config=oracle.adfinternal.view.faces.activedata.ActiveDataConfiguration$ActiveDataConfigCallback<br />
<br /></div>
<br />
*Be careful all the above line should be in one single line.<br />
<br />
2-Since here i am using af:table component for Active data service so first class which we do require to extends is ActiveCollectionModelDecorator.<br />
Here i am using ActiveCollectionModelDecorator class however you can also use ActiveDataModel class .<br />
Code is following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.backing.bean.ads;<br />
<br />
import com.backing.bean.coherence.CoherenceClass;<br />
import com.backing.bean.coherence.Example;<br />
import com.backing.bean.data.TableData;<br />
import com.backing.bean.interfacee.TableInterface;<br />
import com.backing.bean.model.TableActiveModelClass;<br />
<br />
import java.util.List;<br />
<br />
import javax.el.ExpressionFactory;<br />
import javax.el.ValueExpression;<br />
<br />
import javax.faces.context.FacesContext;<br />
<br />
import oracle.adf.view.rich.event.ActiveDataEntry;<br />
import oracle.adf.view.rich.event.ActiveDataUpdateEvent;<br />
import oracle.adf.view.rich.model.ActiveCollectionModelDecorator;<br />
import oracle.adf.view.rich.model.ActiveDataModel;<br />
<br />
import oracle.adfinternal.view.faces.activedata.ActiveDataEventUtil;<br />
<br />
import org.apache.myfaces.trinidad.model.CollectionModel;<br />
import org.apache.myfaces.trinidad.model.SortableModel;<br />
<br />
public class TableActiveCollectionModelDecorator extends ActiveCollectionModelDecorator {<br />
<br />
private TableActiveModelClass _activeDataModel =<br />
new TableActiveModelClass();<br />
List<TableData> getTableDataList = null;<br />
private CollectionModel _model = null;<br />
<br />
public TableActiveCollectionModelDecorator() {<br />
super();<br />
}<br />
<br />
public ActiveDataModel getActiveDataModel() {<br />
return _activeDataModel;<br />
}<br />
<br />
protected CollectionModel getCollectionModel() {<br />
if (_model == null) {<br />
FacesContext ctx = FacesContext.getCurrentInstance();<br />
ExpressionFactory ef = ctx.getApplication().getExpressionFactory();<br />
ValueExpression ve =<br />
ef.createValueExpression(ctx.getELContext(), "#{coherenceClass}",<br />
CoherenceClass.class);<br />
CoherenceClass context =<br />
(CoherenceClass)ve.getValue(ctx.getELContext());<br />
getTableDataList = context.getTableDataList();<br />
_model = new SortableModel(getTableDataList);<br />
}<br />
return _model;<br />
}<br />
}<br />
<br /></div>
*Here coherence class is responsible to fetch data from coherence and return into this class.When the page if load first time getCollectionModel() method will called and return data back to UI.<br />
<br />
Here following method are override<br />
<br />
<b>1-public ActiveDataModel getActiveDataModel() {}</b><br />
<b>2- public CollectionModel getCollectionModel(){}</b><br />
<br />
3-Second class which is require to extends BaseActiveDataModel class moreover this class is also very important class.Code is following <br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.backing.bean.model;<br />
<br />
import java.util.Collection;<br />
<br />
import java.util.concurrent.atomic.AtomicInteger;<br />
<br />
import oracle.adf.view.rich.activedata.BaseActiveDataModel;<br />
import oracle.adf.view.rich.event.ActiveDataUpdateEvent;<br />
import oracle.adf.view.rich.model.ActiveCollectionModelDecorator;<br />
import oracle.adf.view.rich.model.ActiveDataModel;<br />
<br />
import org.apache.myfaces.trinidad.model.BaseMenuModel;<br />
import org.apache.myfaces.trinidad.model.CollectionModel;<br />
<br />
public class TableActiveModelClass extends BaseActiveDataModel {<br />
@Override<br />
protected void startActiveData(Collection<Object> rowKeys,<br />
int startChangeCount) {<br />
<br />
}<br />
@Override<br />
protected void stopActiveData(Collection<Object> rowKeys) {<br />
}<br />
@Override<br />
public int getCurrentChangeCount() {<br />
return changeCounter.get();<br />
}<br />
public void prepareDataChange() {<br />
changeCounter.incrementAndGet();<br />
} <br />
public void notifyDataChange(ActiveDataUpdateEvent event) {<br />
<br />
fireActiveDataUpdate(event);<br />
}<br />
private final AtomicInteger changeCounter = new AtomicInteger();<br />
}<br />
<br /></div>
<br />
Although here i am not doing any thing in the startActiveData and stopActiveData but it is used to seed and remove the resource.<br />
<br />
Above are steps to implements Active data service and following are for oracle coherence<br />
<br />
<b>Step 2-In second part will explain oracle coherence for maintaining data in memory cache.</b><br />
<br />
1-First need to add the coherence.jar jar file into application path. coherence.jar is already available in jdeveloper installation folder<br />
Location is following<br />
<b>oracle installation folder name\oracle_common\modules\oracle.coherence </b><br />
<br />
2-Created class name as CoherenceClass where i have done initialization for Name Cache as following in static block<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<br />
static {<br />
nameCache = CacheFactory.getCache(CACHE_NAME);<br />
}<br />
<br /></div>
<br />
3-In constructor of CoherenceClass load the data form method and add in the oracle coherence as following<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<br />
public CoherenceClass() {<br />
CacheFactory.ensureCluster();<br />
NamedCache nc = CacheFactory.getCache(CoherenceClass.CACHE_NAME);<br />
nc.addMapListener(this);<br />
if (nc.size() == 0) {<br />
nc.putAll(loadDataFromCoherence());<br />
}<br />
}<br />
<br />
private static Map loadDataFromCoherence() {<br />
//This are my friends name <br />
Map loadDataMap = new HashMap();<br />
loadDataMap.put("C0", new TableData(0L, "Prateek"));<br />
loadDataMap.put("C1", new TableData(1L, "Abhishek"));<br />
loadDataMap.put("C2", new TableData(2L, "Satyendra"));<br />
loadDataMap.put("C3", new TableData(3L, "Ramesh"));<br />
loadDataMap.put("C4", new TableData(4L, "Anoop"));<br />
loadDataMap.put("C5", new TableData(5L, "Jamal"));<br />
loadDataMap.put("C6", new TableData(6L, "Laljeet"));<br />
loadDataMap.put("C7", new TableData(7L, "Hariom"));<br />
loadDataMap.put("C8", new TableData(8L, "Rajesh"));<br />
return loadDataMap;<br />
}<br />
<br /></div>
<br />
4-In next step i required to implements interface name MapListener which has following method to catch the event.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<br />
public void entryInserted(MapEvent mapEvent) { }<br />
<br />
public void entryUpdated(MapEvent mapEvent) }<br />
<br />
public void entryDeleted(MapEvent mapEvent) {}<br />
<br /></div>
<br />
If we add/remove/delete any things from same cache it will automatically trigger this method accordingly <br />
<br />
5-So in the same class i have implemented MapListener and override above three method .<br />
<b><br /></b>
<b>Step 3-In third part will explain communication between between oracle coherence and Active data Service. </b><br />
<br />
Here i done with Active data service and oracle coherence.Although we do require communication between coherence and ads .<br />
<br />
For providing communication between these two i have created one interface and step are following<br />
<br />
1-Created an interface name as TableInterface which has following method<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public void entryInCoherence(Integer rowKey, TableData tableData);<br />
<br />
public void updateInCoherence(Integer rowKey, TableData tableData);<br />
<br />
public void deleteInCoherence(Integer rowKey, TableData tableData);<br />
<br /></div>
<br />
2-implemetated this interface with same class which extends ActiveCollectionModelDecorator class and override all the method code are following<br />
<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public void entryInCoherence(Integer rowKey, TableData tableData) {<br />
if (rowKey != null) {<br />
TableActiveModelClass asm = _activeDataModel;<br />
asm.prepareDataChange();<br />
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.INSERT,<br />
asm.getCurrentChangeCount(),<br />
new Object[] { rowKey },<br />
new Object[] { null },<br />
new String[] { "id",<br />
"name" },<br />
new Object[] { tableData.getId(),<br />
tableData.getName() });<br />
asm.notifyDataChange(event);<br />
}<br />
}<br />
<br />
public void updateInCoherence(Integer rowKey, TableData tableData) {<br />
if (rowKey != null) {<br />
TableActiveModelClass asm = _activeDataModel;<br />
asm.prepareDataChange();<br />
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.UPDATE,<br />
asm.getCurrentChangeCount(),<br />
new Object[] { rowKey },<br />
new Object[] { null },<br />
new String[] { "id",<br />
"name" },<br />
new Object[] { tableData.getId(),<br />
tableData.getName() });<br />
asm.notifyDataChange(event);<br />
}<br />
}<br />
<br />
public void deleteInCoherence(Integer rowKey, TableData tableData) {<br />
TableActiveModelClass asm = _activeDataModel;<br />
asm.prepareDataChange();<br />
ActiveDataUpdateEvent event =<br />
ActiveDataEventUtil.buildActiveDataUpdateEvent(ActiveDataEntry.ChangeType.REMOVE,<br />
asm.getCurrentChangeCount(),<br />
new Object[] { rowKey },<br />
new Object[] { null },<br />
new String[] { "id",<br />
"name" },<br />
new Object[] { tableData.getId(),<br />
tableData.getName() });<br />
<br />
asm.notifyDataChange(event);<br />
}<br />
<b><br /></b></div>
<b><br /></b>
<br />
<br />
<b>Step 4-Registration of the bean into adfc-config.xml </b>
<br />
<b><br /></b>
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<br />
<b><managed-bean id="__2"><br /> <managed-bean-name id="__1">tableActive</managed-bean-name><br /> <managed-bean-class id="__4">com.backing.bean.ads.TableActiveCollectionModelDecorator</managed-bean-class><br /> <managed-bean-scope id="__3">session</managed-bean-scope><br /> </managed-bean><br /> <managed-bean id="__26"><br /> <managed-bean-name id="__25">coherenceClass</managed-bean-name><br /> <managed-bean-class id="__23">com.backing.bean.coherence.CoherenceClass</managed-bean-class><br /> <managed-bean-scope id="__24">session</managed-bean-scope><br /> <managed-property id="__28"><br /> <property-name id="__27">listener</property-name><br /> <value id="__29">#{tableActive}</value><br /> </managed-property><br /> </managed-bean> </b><br />
<br /></div>
<br />
<b>Step5-Doing following operation into oracle coherence cache.</b><br />
<br />
I have created TestingClass class for doing add/delete/update into cache i have created one main class which has following code.<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.backing.bean.coherence;<br />
<br />
import com.backing.bean.data.TableData;<br />
<br />
import com.tangosol.net.CacheFactory;<br />
import com.tangosol.net.NamedCache;<br />
<br />
public class TestingClass {<br />
public TestingClass() {<br />
super();<br />
}<br />
<br />
public static void main(String[] args) {<br />
//here only add new record line is commented <br />
//following checking the update and delete please remove the comment <br />
NamedCache nc = CacheFactory.getCache(CoherenceClass.CACHE_NAME);<br />
//adding new record<br />
nc.put("PK1", new TableData(1001L, "PrateekShaw"));<br />
//updatring record<br />
// nc.put("PK1", new TableData(1001L, "PrateekKumarShaw"));<br />
//deleting record<br />
// nc.remove("PK1");//Pass the key<br />
}<br />
}<br />
<br />
<br />
<br />
<br /></div>
<br />
So in above code if you run after running the page since only add line is not commented so it will add the new record into cache .<br />
1-Aftering adding records in cache<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-PJoR_J_kdEs/UKCNrN_q2gI/AAAAAAAABc4/wRn9KTxCHU8/s1600/addednewrecords.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-PJoR_J_kdEs/UKCNrN_q2gI/AAAAAAAABc4/wRn9KTxCHU8/s1600/addednewrecords.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-TPRT-h3eurU/UJ_5lUq44CI/AAAAAAAABcU/8nt82mbXMSo/s1600/addednewrecords.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
2-After updating records<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/--GpcZoKkYl8/UKCN8gFyohI/AAAAAAAABdA/7l-9l3FFW9Y/s1600/updatedincache.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/--GpcZoKkYl8/UKCN8gFyohI/AAAAAAAABdA/7l-9l3FFW9Y/s1600/updatedincache.png" /></a></div>
<br />
3-After deleting records<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-vFMEs3ksD00/UKCOB7g40AI/AAAAAAAABdI/T-6nIHlXh6M/s1600/deleteincache.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-vFMEs3ksD00/UKCOB7g40AI/AAAAAAAABdI/T-6nIHlXh6M/s1600/deleteincache.png" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-b9fQ7V4cWcU/UJ_6C4HlQUI/AAAAAAAABck/0nCQkHH6Iz0/s1600/deleteincache.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div>
<br />
<br />
Code is present at following location <br />
<br />
https://docs.google.com/open?id=0B8cP4jZuxLlXbWcyU0RVejc5b28<br />
<br />
I have to explain more in details which i know but due to less time i have to stop here but later sure i will update this post if possible.<br />
<br />
However this is just POC to understand communication between oracle coherenernce and ADS.<br />
<br />
<br />
Reference :<br />
<br />
1-http://biemond.blogspot.in/2009/12/adf-data-push-with-active-data-service.html<br />
2-http://matthiaswessendorf.wordpress.com/2010/01/07/adf%E2%80%99s-active-data-service-and-scalar-data-like-activeoutputtext/<br />
3-Oracle Fusion Developer Guide<br />
<br />
Thanks<br />
Prateek<br />
<br /></div>
Unknownnoreply@blogger.com6tag:blogger.com,1999:blog-8322364098416604606.post-9420700597705127842012-10-15T21:57:00.002+05:302012-11-14T22:08:48.981+05:30Active Data Service (ADS) <div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="text-align: center;">
<b><u>Active Data Service :</u></b></div>
<br />
As name imply active data service is used to show the latest data on UI.<br />
The main example is stock market where the value of the share is always changing therefore provide this type of feasibility oracle has introduced a mechanize which is called Active Data Service.<br />
<br />
But before going to jump into the details about Active Data Service i would like to put some light on why do we really need active data service and how it is work in real scenario.<br />
<br />
All the real time application now days are based on client server architecture. So there is two things<br />
1-Request<br />
2-Response<br />
<br />
Always request is initiated by client for to performing operation on server and server will response as soon as possible .as long as the response come there is no any communication left between server and client.<br />
Following picture depicts the relation ship between server and client .<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-lYwFEQbbgyM/UHsDluLy-jI/AAAAAAAAAng/0prTlceVbNY/s1600/server-client.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="http://3.bp.blogspot.com/-lYwFEQbbgyM/UHsDluLy-jI/AAAAAAAAAng/0prTlceVbNY/s400/server-client.jpg" width="400" /></a></div>
So this is all about the server and client relation and about Hyper text transfer protocol .Let come on actual topic .<br />
To be honest the Active Data Service is huge and also it is bit complex.That is reason why i thought to start with simple.Since oracle has given one component that support the Active Data Service without doing any thing.By the way oracle also has give other component that support the Active Data Service but that require configuration and coding to make them work.<br />
<br />
So for understanding the Active data service it is good to first understand about af:poll component which is based on the Active data Service however you can direct start learning the Active data service without knowing the af:poll components.<br />
<br />
af:poll document is at following location<br />
<br />
<b>1-http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_poll.html</b><br />
<br />
af:poll will run automatically and run at certain period of time or it will run periodically.<br />
<br />
The server and client communication can happens following three type which are following<br />
<br />
<b>1-Push as know as HTTP stream </b><br />
<b>2-Poll </b><br />
<b>3-Long poll</b><br />
<b><br /></b>
So af:poll is based on poll communication.Where client always should request to server after some period of time.<br />
For one request server will response so there is no any more communication left and client need to initiate again new request.<br />
In my next post i will go more depth in about above maintained approach.<br />
<br />
Here it is clear that af:poll is based on the Poll approach.<br />
<br />
For understanding the af:poll i have implemented following way<br />
<br />
1-First i have created a page where i have inserted af:table and af:poll component.<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
<?xml version='1.0' encoding='UTF-8'?><br />
<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"<br />
xmlns:f="http://java.sun.com/jsf/core"<br />
xmlns:h="http://java.sun.com/jsf/html"<br />
xmlns:af="http://xmlns.oracle.com/adf/faces/rich"><br />
<jsp:directive.page contentType="text/html;charset=UTF-8"/><br />
<f:view><br />
<af:document id="d1"><br />
<af:form id="f1"><br />
<af:table var="row" value="#{pollApplication.tableValue}"<br />
rowBandingInterval="0" id="t1"<br />
binding="#{pollApplication.richTable}"><br />
<af:column sortable="false" headerText="ColumnHearder" id="c2"><br />
<af:outputText value="#{row.columnValue}" id="ot1"/><br />
</af:column><br />
<af:column sortable="false" headerText="TimeStamp" id="c1"><br />
<af:outputText value="#{row.timeStamp}" id="ot2"/><br />
</af:column><br />
</af:table><af:poll id="p1" pollListener="#{pollApplication.pollListenerMethod}"/><br />
<br />
</af:form><br />
</af:document><br />
</f:view><br />
</jsp:root></div>
<br />
And i am passing the table data using table through backing bean and also i attached poll event with backing bean<br />
2-Passing value through backing bean<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
private List<TableData> tableValue;<br />
private RichTable richTable;<br />
<br />
public void setTableValue(List<TableData> tableValue) {<br />
this.tableValue = tableValue;<br />
}<br />
<br />
public List<TableData> getTableValue() {<br />
if (tableValue == null) {<br />
tableValue = new ArrayList<TableData>();<br />
for (int i = 0; i < 4; i++) {<br />
TableData tableData = new TableData();<br />
tableData.setColumnValue(i + "Column" +<br />
System.currentTimeMillis());<br />
tableData.setTimeStamp(System.currentTimeMillis());<br />
tableValue.add(tableData);<br />
}<br />
}<br />
return tableValue;<br />
}<br />
<br />
public void pollListenerMethod(PollEvent pollEvent) {<br />
AdfFacesContext.getCurrentInstance().addPartialTarget(richTable);<br />
}<br />
<br />
public void setRichTable(RichTable richTable) {<br />
this.richTable = richTable;<br />
}<br />
<br />
public RichTable getRichTable() {<br />
return richTable;<br />
}</div>
<br />
Here in backing bean i have refreshing whole adf table again and again in the pollListenerMethod method which automatically trigger after every five seconds <br />
Although user has option to increase/decrease interval value as their need by the way default interval is 5000 mill second.<br />
<br />
This sample example which is based on af:poll and af:poll is based on active data service .In Poll client will call server periodically based on what interval is given .<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-LznTA_DRme0/UHwz1DJNRpI/AAAAAAAAAn4/99zffXDhTVE/s1600/poll.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://3.bp.blogspot.com/-LznTA_DRme0/UHwz1DJNRpI/AAAAAAAAAn4/99zffXDhTVE/s320/poll.jpg" width="260" /></a></div>
Above code is example how Poll is working.Here client will call the server at some period of time. <br />
Nevertheless in my up coming post i would like to put more information on active data service.<br />
<br />
<br />
Source code is present at following link<br />
1-https://docs.google.com/open?id=0B8cP4jZuxLlXRTRyVnVYeTdSWW8<br />
<br />
<br />
<br />
Disadvantage :<br />
1-It is always call server which extra over head on server.<br />
2-This approach is just for understanding about af:poll.If you executing binding again regardless if there is any change or not then it is not suitable .<br />
3-Refereshing the whole pages or whole table obviously not correct.<br />
<br />
PS:<br />
1-For using af:poll does not require any extra coding since Adf servlet which is added by default in web.xml will take care.no extra code . <br />
2-Through client side java script it will call server periodically .</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-8322364098416604606.post-73428683410872185492012-09-24T21:51:00.002+05:302012-09-27T08:34:20.299+05:30Oracle Adf Became free (Open Source not fully )<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
I know this is making allot of buzz on internet today so that why i have also decided to make a post on the same.<br />
<br />
You can get more information at following link<br />
<br />
1-http://www.oracle.com/technetwork/developer-tools/adf/overview/adfessentials-1719844.html<br />
2-https://blogs.oracle.com/smuenchadf/entry/free_version_of_oracle_application<br />
<br />
<br />
BTW Following part which they make open source<br />
<br />
1-BC component<br />
2-ADF faces<br />
3-Binding Layer (JSR 227 )<br />
4-ADF Controller<br />
5-DVT Component <br />
<br />
Although i also want to put some more point here ,they make the ADF open source that is true but if you have weblogic server license already then still you do not require to get any license from oracle to use ADF in production . <br />
<br />
<br />
SO here is deal either you are fare enough to use the ADF with Glass Fish or forget this open source myth.<br />
<br />
Since they have not make security as open source and if you are willing to take then you should have to get license from oracle.So here we can understand oracle why they have not made security open sources because security is only work with weblogic server mean it is compatible with weblogic and they are never ever going to make weblogic free .<br />
<br />
So i have here mixed response for this announcement.<br />
<br />
<br />
Thanks<br />
Prateek </div>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-8322364098416604606.post-47005842989961103662012-09-15T19:57:00.004+05:302015-04-27T17:30:57.607+05:30Exception Handling In Adf (Part 1.1) <div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<br />
Although in my first Exception Handling <a href="http://adfwithejb.blogspot.in/2012/05/exception-handling-in-adf-part-1.html" target="_blank">post</a> I have explained the exception handling approach in the model layer however here I also would like to add some more approach in same model layer (binding layer).<br />
<br />
We can handle Exception Handling in Model layer as following ways<br />
<br />
<u><b>1-For Single Application and handle as global for model layer(Binding layer) </b></u>:<br />
<b>(If you have only on DataBinding.cpx file ) </b><br />
Create the Class which extend DCErrorHandlerImpl and register with DataBinding.cpx file.It means all the page def file which is associated with this DataBinding.cpx file if throws any exception then Extends Class is going to catch the exception .<br />
So this approach is work whole in model layer regardless what ever page def is associated with the DataBinding.cpx .<br />
<br />
<u><b>2-Only for individual page def file (Binding layer):</b></u><br />
Second Approach is going to handle the exception only for one page where we register our custom class as a ControllerClass .<br />
<br />
<u><b>3-For N number of application and handle as global for all model layer(Binding layer) :</b></u><br />
<b>(If you have only DataBinding.cpx file or more than one ) . (Top most application has Error Handler)</b><br />
Suppose if you have a big application which contains N number of projects.Therefore each individual project have their own DataBinding.cpx file.If you implement the first approach you need to create N number file for each individual Class file which extends DCErrorHandlerImlp class.So over come this type of issue Oracle Adf provide one more type of Model layer Exception handling.Where you need to extends one ADF life cycle class,One JSF life cycle class and need to register the custom JSF life cycle class into faces-config.xml.<br />
So in this case if exception thrown in any application but from model layer(binding layer) then custom class will going to catch the exception .<br />
<br />
After reading above points ,I am sure it will give the clear ideas of Exception Handling Approach in Model Layer.<br />
<br />
If your top most application has error handler register then you do not required to inject Error handler class using above approach.<br />
<br />
Let me explain above point into details<br />
<br />
<u><b>1-For Single Application and handle as global for model layer :</b></u> Since my last exception handling <a href="http://adfwithejb.blogspot.in/2012/05/exception-handling-in-adf-part-1.html" target="_blank">post I</a> have already explain this approach .<br />
<br />
<u><b>2-Only for individual page def file </b></u>: You can handle exception in model layer for only one single page .For implementing this approach do following step<br />
<br />
<b>i-</b>Create the class and extends with FacesPageLifecycle class<br />
<b>ii-</b> override following method <br />
public void reportErrors(PageLifecycleContext pageLifecycleContext){};<br />
<b>iii-</b>Then register this newly created class into page def file in ControllerClass file .<br />
<b>iv-</b>This method always being called when any exception thrown from same page. <br />
<br />
<u><b>3-For N number of application and handle as global for all model layer (Binding Layer):</b></u> This approach will help full if you dealing with a large application which contains n number of project.And you do not want each individual application owner to implement the exception handling.<br />
<br />
Let me explain my use case where we have implemented this approach ,<br />
<br />
We have a very large application so we have divided our large application into simple module .and after that we have created on main application where we add this application as jar or war.It mean through this main application we will access our module.<br />
<br />
Hence we have implemented this approach.<br />
<br />
So for this we have created one new application where we have written all exception handling related code.And after that we have created the adf jar file which we consumed into our main application.<br />
<br />
Step are following .<br />
<div style="margin-bottom: 0in;">
<span style="font-family: Times New Roman,serif;"><span style="font-size: small;"><span style="font-weight: normal;">1-Create the class and </span></span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"><span style="font-weight: normal;">extends
</span></span></span><span style="font-family: Optima;"><span style="font-size: x-small;"><span style="font-weight: normal;">
</span></span></span><span style="font-family: Times New Roman,serif;"><span style="font-size: small;"><span style="font-weight: normal;">
with DCErrorHandlerImpl <br />2-Override the public void
reportException(DCBindingContainer bc, Exception ex) .</span></span></span><br />
<br /></div>
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
package com.prateek.blog.view.exception;<br />
<br />
import oracle.adf.model.binding.DCBindingContainer;<br />
import oracle.adf.model.binding.DCErrorHandlerImpl;<br />
<br />
import oracle.jbo.JboException;<br />
<br />
public class CustomExceptionHandler extends DCErrorHandlerImpl {<br />
public CustomExceptionHandler() {<br />
super(true);<br />
}<br />
<br />
@Override<br />
public void reportException(DCBindingContainer dCBindingContainer,<br />
Exception exception) {<br />
<br />
if (exception instanceof JboException) {<br />
//By default all exception which are coming from Model layer all are instance of JboException<br />
//here just i am try to skip the exception to report to super class which is DCErrorHandlerInpl<br />
//we can write our own logic<br />
// if the exception came of model then it always go through this if condition<br />
} else {<br />
super.reportException(dCBindingContainer, exception);<br />
}<br />
<br />
}<br />
<br />
private void disableAppendCodes(Exception ex) {<br />
if (ex instanceof JboException) {<br />
JboException jboEx = (JboException)ex;<br />
jboEx.setAppendCodes(false);<br />
Object[] detailExceptions = jboEx.getDetails();<br />
if ((detailExceptions != null) && (detailExceptions.length > 0)) {<br />
for (int z = 0, numEx = detailExceptions.length; z < numEx;<br />
z++) {<br />
disableAppendCodes((Exception)detailExceptions[z]);<br />
}<br />
}<br />
}<br />
}<br />
<br />
@Override<br />
public DCErrorMessage getDetailedDisplayMessage(BindingContext bindingContext,<br />
RegionBinding regionBinding,<br />
Exception exception) {<br />
return super.getDetailedDisplayMessage(bindingContext, regionBinding,<br />
exception);<br />
}<br />
<br />
@Override<br />
public String getDisplayMessage(BindingContext bindingContext,<br />
Exception exception) {<br />
return super.getDisplayMessage(bindingContext, exception);<br />
}<br />
<br />
@Override<br />
protected boolean skipException(Exception exception) {<br />
return super.skipException(exception);<br />
}<br />
<br />
}</div>
<br />
*This code same as my last <a href="http://adfwithejb.blogspot.in/2012/05/exception-handling-in-adf-part-1.html" target="_blank">post</a>.User need to customize base on their requirements.<br />
<br />
3- Then need to create custom page life cycle class that extends FacesPageLifecycle<br />
4-Over ride the Prepare model method where we need to register newly create customer exception handler class into the setErrorHandler method<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
public void prepareModel(LifecycleContext ctx)<br />
{<br />
if (!(ctx.getBindingContext().getErrorHandler() instanceof
ModelExceptionHandlerClass)) {
ctx.getBindingContext().setErrorHandler(new ModelExceptionHandlerClass(true));<br />
}<br />
super.prepareModel(ctx);<br />
}
</div>
here ModelExceptionHandlerClass class my custom exception handler class.<br />
<br />
5-Then need to create custom listener class where need to register newly created life cycle class .<br />
6-For this need to extends ADFPhaseListener class .<br />
7-Override protected PageLifecycle createPageLifecycle(){}<br />
<br />
<div style="background: none repeat scroll 0% 0% rgb(239, 239, 239); border: 1px solid rgb(166, 176, 191); font-size: 80%; line-height: 100%; overflow: auto; padding: 10px;">
@Override
protected PageLifecycle createPageLifecycle() {
return new FacesPageLifecycleBean();
}
</div>
<br />
8-Need to register above class into faces-config.xml file under life cycle property.<br />
<br />
Code of the above implementation is following<br />
https://docs.google.com/open?id=0B8cP4jZuxLlXTnRIMkxaWURhazg<br />
<br />
This post explain different type of approach for handling exception in model layer(binding layer).<br />
<br />
Thanks<br />
Prateek Shaw. <br />
<br />
<br />
<code></code></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8322364098416604606.post-28893605444924438262012-08-29T23:23:00.001+05:302012-08-31T22:19:40.919+05:30Rearranging the column of af table in oracle adf<div dir="ltr" style="text-align: left;" trbidi="on">
Hi All,<br />
<b></b><br />
<u><b>Rearranging the column of af table in oracle adf : </b></u><br />
<br />
<u><b>Use Case:</b></u><br />
In one of my project we have to implemented the customization feature of the adf which we also known as MDS. Where logged in user has option to rearrange the column's of the af table .And if user logged out and logged -in again then he/she can see the old order of columns of the table.(it will persist column order)<br />
<br />
But our business user also want reorder the column of the table with it's initial order.Hence we need to implement somethings which will solved their purpose .<br />
<br />
<u><b>Implementation :</b></u><br />
Since<b> <af:column ></b> has attribute called <b>DisplayIndex</b> which contains index value of the column which is showing in the UI .By default value is -1 it means there is no reorder of column at client side.<br />
<br />
If you changed the order of the column the all the columns DisplayIndex will changed with the index and index will start 0.<br />
<br />
Again making column into initial order we need to change the value of DisplayIndex with -1.After making this it will automatically display af table with it initial af:table order .<br />
<br />
I have created a command button and created action listener method and added following code <br />
<br />
<div style="background-attachment: scroll; background-color: #efefef; background-image: none; background-position: 0% 0%; background-repeat: repeat repeat; border: 1px solid rgb(166, 176, 191); overflow: auto; padding: 10px;">
private RichTable richTableBinding;<br />
<br />
public void setRichTableBinding(RichTable richTableBinding) {<br />
this.richTableBinding = richTableBinding;<br />
}<br />
<br />
public RichTable getRichTableBinding() {<br />
return richTableBinding;<br />
}<br />
<br />
public void columnActionListener(ActionEvent actionEvent) {<br />
List<UIComponent> uiComponentList = richTableBinding.getChildren();<br />
for (UIComponent uiComponent : uiComponentList) {<br />
if (uiComponent instanceof RichColumn &&<br />
uiComponent.isRendered()) {<br />
((RichColumn)uiComponent).setDisplayIndex(-1);<br />
}<br />
AdfFacesContext.getCurrentInstance().addPartialTarget(richTableBinding);<br />
}<br />
}</div>
<br />
One more things i would like to add here that is in my last post i have created declarative component which will generate the report into different type of format .<br />
<br />
<b>But that declarative component has following limitation.</b><br />
<br />
As a end user if i have changed the order of the columns of the table in UI side and after that if i generate the report they the order of report table will same as UI .But it is not happening with current scenario .But if i implement the same post scenario in my declarative component then it would be achievable.<br />
<br />
I will try to add the same in declarative component .And will post later .<br />
<br />
<br />
Coding is present at following link<br />
<br />
https://docs.google.com/open?id=0B8cP4jZuxLlXUmdkcE9lWUtoX3M<br />
<br />
<br />
Thanks ,<br />
Prateek Shaw <br />
<br />
<br />
<br />
<br /></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-8322364098416604606.post-51845088168080931632012-08-28T23:55:00.001+05:302016-09-15T05:52:15.068+05:30Declarative Component in Oracle ADF (To Generate the PDF/CSV/XML/HTML type of report) Part 2<div dir="ltr" style="text-align: left;" trbidi="on">
Generating PDF/HTML/CSV/XML Report in ADF :<br />
<br />
"You can clone source code from git hub and below is address "<br />
<br />
"https://github.com/prateekazam/ReportApp2/"<br />
<br />
In my <a href="http://adfwithejb.blogspot.in/2012/08/declarative-component-in-oracle-adf-to.html" target="_blank">last</a> past i have explained how to generate report into PDF format.But that component is not able to generate report in HTML/CSV/XML.(Limitation )<br />
<br />
Hence in this post i have tried to resolved all the problem which last version has. Using this you can generate report following new format .<br />
<br />
1-XML<br />
2-CSV<br />
3-HTML<br />
<br />
<br />
<u><b>Declarative Component Specification(ReportDeclarative ) : </b></u><br />
<br />
<b>Tag-Lib Name :reportDeclarative</b><br />
<b>Tag-Lib-URL:</b> http://www.adfwithejb.blogspot.com<br />
<b>Tag-Lib-Prefix :</b>report<br />
<b>Component Name :</b>ReportDeclarative <br />
<br />
*All i have changed the Tag-Lib information .<br />
<br />
<div class="separator" style="clear: both; text-align: left;">
<b>Attribute of the ReportDeclarative component are following :</b></div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<div class="separator" style="clear: both; text-align: left;">
</div>
<br />
<table border="1">
<tbody>
<tr>
<td><b>S.No.</b></td>
<td><b>Attribute Name</b></td>
<td><b>Required</b></td>
<td><b>Default Value</b></td>
<td><b>Explanation </b></td>
</tr>
<tr>
<td>1</td>
<td>Button Name</td>
<td>Yes</td>
<td><br /></td>
<td>It will display as button name of download button</td>
</tr>
<tr>
<td>2</td>
<td>Report Type</td>
<td>Yes</td>
<td><br /></td>
<td>1-For Pdf Report <b>:PDF</b><br />
2-For Csv Report <b>:CSV</b><br />
3-For Html Report <b>:HTML</b><br />
4-For XML Report <b>:XML</b></td>
</tr>
<tr>
<td>3</td>
<td>Report Name</td>
<td>Yes</td>
<td><br /></td>
<td>Name of the report.it does not require any extension </td>
</tr>
<tr>
<td>4</td>
<td>Table Id</td>
<td>Yes</td>
<td><br /></td>
<td>af:table id which you want to export into pdf </td>
</tr>
<tr>
<td>5</td>
<td>Serial Number</td>
<td><br />
No</td>
<td>False</td>
<td>It will add one column in the table which contains serial number</td>
</tr>
<tr>
<td>6</td>
<td>Pagination</td>
<td>No</td>
<td>False</td>
<td>Pagination in pdf.It will only applicable when report type is pdf.</td>
</tr>
<tr>
<td>7</td>
<td>Row Tag</td>
<td>No</td>
<td><br /></td>
<td>If you generating XML report then it is required </td>
</tr>
<tr>
<td>8</td>
<td>Parent Tag</td>
<td>No</td>
<td><br /></td>
<td>If you generating XML report then it is required </td>
</tr>
<tr>
<td>9</td>
<td>Serial Column Header </td>
<td>No</td>
<td>S.No.</td>
<td>If you are generating report with serial number then by default column header will be <b>S.No. </b>If you want to change then you can replace it here.</td>
</tr>
</tbody></table>
<br />
<br />
Following Feature added in this version which were not presented in last version .<br />
<br />
1-Exception handling is implemented<br />
2-Pagination is implemented<br />
3-Serial Number<br />
4-XML Report Support<br />
5-HTML Report Support<br />
6-CSV Support<br />
7-Region Support<br />
You can use this component in Region as well .<br />
<br />
Since only pdf report require itext API so do not forget to add itext jar file in project which is present at following link.<br />
<br />
http://www.4shared.com/file/a8rSo6rk/itextpdf-510.html<br />
<br />
Download component jar at following line :<br />
<br />
https://docs.google.com/file/d/0B8cP4jZuxLlXbWs2TjNwZzFvdGM/edit<br />
(This time i have been uploaded file in google document ) <br />
<br />
* I have already mentioned in my last how to add declarative component jar in the project. <br />
<br />
I tested this with multiple scenario and it is working for me.Please let me know if you will get any type of exception or error.<br />
<br />
<b>PDF Report:</b><br />
*You can generate pagination<br />
*You can add serial number and you can change serial column header by default will S.No.<br />
<b><br /></b><br />
<b>CSV Report :</b><br />
*CSV file contains comma separate value.<br />
*So if you are using Open office then you have to check separate by comm .<br />
*Pagination is not applicable<br />
*You can add serial number and also you can change the default serial column header value.<br />
*It is same as note file hence Header will not come as bold . <br />
<b><br /></b>
<b>HTML Report :</b><br />
*You can add serial number and also you can change the default serial column header value.<br />
*Pagination is not applicable <br />
<br />
<br />
<b>XML Report : </b><br />
*Column name will come as opening tag and closing tag.<br />
*You need to provide parent tag of the column in Raw Tag attribute of the declarative component<br />
*All the parent tag should also have parent therefore you also need to provide parent tag value in Parent Tag attribute of the declarative component.<br />
*No pagination will work .<br />
<br />
Any comment will appreciated .<br />
<br />
Thanks<br />
Prateek</div>
Unknownnoreply@blogger.com18