Whats wrong with the following code?

if currencyName =( "Euros" )
          amount = amount * 1.02;
      else if currencyName =( "Yen" )
          amount = amount * 1.20;
      else if currencyName =( "Pesos" )
          amount = amount * 10;I get error that a ( is needed
I tried the following:
if (currencyName =( "Euros" ))
          amount = amount * 1.02;
      else if (currencyName =( "Yen" ))
          amount = amount * 1.20;
      else if (currencyName =( "Pesos" ))
          amount = amount * 10;
      }This gave me error required boolean with arrow pointing to the equals sign.

Now it's not putting the changed number into amount (I think)
when I run it gives me the orginal number instead of the mutilpied number.
I must be missing something rather obvious here.
       // get dollar amount
      double amount =
        Double.parseDouble( dollarJTextField.getText() );
      // get currencty name
      String currencyName = dollarJTextField.getText() ;
      // perform currency conversion
      if (currencyName.equals( "Euros" ))
          amount*= 1.02;
      else if (currencyName.equals( "Yen" ))
          amount*= 1.20;
      else if (currencyName.equals( "Pesos" ))
          amount*= amount * 10;
      //display converted amount
      convertedJTextField.setText( String.valueOf( amount) );

Similar Messages

  • What's wrong with the following code?

    What's wrong with the following code?
    Circle cir1;
    double rad = cir1.radius

    The circle Object was never instantiated.
    In other words, you have set a declaring of a Circle, but it has not been created in memory yet.
    You will create it using the " = new Circle( PARAMETERS_HERE ); "
    Or some other method that returns a circle.

  • Hashtables: What on earth is wrong with the following code!?

    I'm loosing my mind here:
    [jdk1.4.2]
    //random code...
            Hashtable threads = new Hashtable(20);
            threads.put(portNum, ipThread); //portNum is of type int
                                            //ipThread is of type ThreadX, ThreadX extends Thread
    //other code...
            ThreadX t;
            t = (ThreadX)threads.get(packet.getPort());  //packet.getPort() returns an INTAnd the compiler returns this:
    path>javac *.java
    IPServer.java:58: cannot resolve symbol
    symbol : method put (int,ThreadX)
    location: class java.util.Hashtable
    threads.put(destinationPort, ipThread);
    ^
    IPServer.java:67: cannot resolve symbol
    symbol : method get (int)
    location: class java.util.Hashtable
    t = (ThreadX)threads.get(packet.getPort());
    ^
    2 errors
    Thanks ahead of time.

    From the JDK 1.4.2 documentation
    "This class implements a hashtable, which maps keys to values. Any non-null object can be used as a key or as a value.
    To successfully store and retrieve objects from a hashtable, the objects used as keys must implement the hashCode method and the equals method. "
    I assumed from that an int or double or any other primitive, which implements both the hashCode and equals method, would work.

  • What is wrong with the idl code generated by packager.exe?

    Hello everybody,
    I am trying to figure out what is wrong with the idl code generated by packager.exe. In the evaluation for the bug posted at http://developer.java.sun.com/developer/bugParade/bugs/4964563.html it says that the IDispatch interface is not exposed correctly and thus early binding of java objects is not possible using the current activex bridge implementation.
    As I am no idl expert I have no idea what that means. However, I managed to dig out the idl code generated by packager.exe for the following example bean:
    package test;
    public class MyBean
         protected int value;
         public MyBean()
         public void setMyValue(int _value)
              value = _value;
         public int getMyValue()
              return value;
         public MyBean getSelfReference()
              return this;
    }The corresponding idl code generated by packager.exe is
    uuid(81B0BF63-2A55-11D8-A73E-000475EBF021),
    version(1.0)
    library MyBean
    importlib("Stdole2.tlb");
    dispinterface MyBeanSource;
    dispinterface MyBeanDispatch;
    uuid(81B0BF64-2A55-11D8-A73E-000475EBF021),
    version(1.0)
    dispinterface MyBeanSource {
    properties:
    methods:
    uuid(81B0BF65-2A55-11D8-A73E-000475EBF021),
    version(1.0)
    dispinterface MyBeanDispatch {
    properties:
    [id(4097)]
    int myValue;
    methods:
    [id(32768)]
    VARIANT_BOOL equals(IDispatch* arg0);
    [id(32769)]
    IDispatch* getClass();
    [id(32770)]
    int getMyValue();
    [id(32771)]
    IDispatch* getSelfReference();
    [id(32772)]
    int hashCode();
    [id(32773)]
    void notify();
    [id(32774)]
    void notifyAll();
    [id(32775)]
    void setMyValue(int arg0);
    [id(32776)]
    BSTR toString();
    [id(32779)]
    VARIANT wait([optional] VARIANT var0, [optional] VARIANT var1);
    uuid(81B0BF62-2A55-11D8-A73E-000475EBF021),
    version(1.0)
    coclass MyBean {
    [default, source] dispinterface MyBeanSource;
    [default] dispinterface MyBeanDispatch;
    };Does anyone know what is wrong with this code and maybe how to fix the idl code? Generating the dll should then be easy (I already tried several variations of the idl code but as my idl knowledge is limited it didn't really do what I wanted).

    Then the question is why it does work with visual controls (even if you set them to non-visible)?

  • Whats wrong with the code?????

    Hi All
    Pls can anyone help me, what is wrong with the below code, when ever i tried giving 10 digit number to chk out whether it is prime or not it is giving an NumberFormatException to me, pls can anyone help me...
    class PrimeNo{
    public static void main(String args[])
    int a = Integer.parseInt(args[0]);
    int count=0;
    for(int i=2;i<a;i++){
    if(a%i==0)
    System.out.println(a+" is not a Prime Number");
    count = 1;
    break;
    if(count==0)
    System.out.println(a+" is a Prime Number");
    Thnx and rgrds
    Badri

    Just curious, since this has already been answered, but to simplify code, would it be possible to set it so that if the value is not a prime number, just do the value like so:
    if (//code determines it is prime)
    System.out.println ("prime number");
    else
    prime = !prime;
    if(!prime)
    System.out.println ("not a prime number");not really code there, more pseudocode, but you get my drift. Would this make sense to do?

  • Whats wrong with the servers i cant download update 5.1 firmware

    whats wrong with the servers i cant download update 5.1 firmware ive been trying for 2 days it says i dont have permission to access the requested source

    What says you don't have permission to access the requested source? That is not an error that should come up at all either from iTunes or when attempting an over the air upgrade. At least not an error that has anything to do with the servers.
    It could be a permissions problem on your computer or an issue being caused by your firewall or antivirus software.

  • Whats wrong with the sql query-- giving no rows selected

    i have a table audit_data with 4 columns , eff_m & end_m are declared as timestamp and the time stamp data is different for all the records
    Please advice as soon as possible as this is a production problem
    ORG_GRP_I grn_n ED_EFF_m (timestamp) ED_END_M OFV
    1 999 01-Jan-06 1 03-Aug-06 0 0
    1 999 28-Jul-06 0 04-Aug-06 1 0
    1 999 04-Aug-06 1 04-Aug-06 1 0
    1 999 04-Aug-06 0 6.08
    This query is giving no rows returned,even though there is data in database
    SELECT NVL(OFV,0)
    FROM audit_data ag
    WHERE ag.ORG_GRP_I = 1
    AND ag.GRN_N = 999
    AND (ag.ED_EFF_M,NVL(ag.ED_END_M,SYSDATE)) IN (SELECT MAX(ED_EFF_M),MAX(NVL(ED_END_M,SYSDATE))
    FROM audit_data ag2
    WHERE ag2.ORG_GRP_I= ag.org_grp_i
    AND ag2.grn_n=ag.grn_n
    AND To_Date(To_Char(ag2.ED_EFF_M,'MM/DD/YYYY'),'MM/DD/YYYY') <= TO_DATE(TO_CHAR('08/04/06','MM/DD/YYYY'),'MM/DD/YYYY')
    AND To_Date(To_Char(NVL(ag2.ED_END_M,SYSDATE),'MM/DD/YYYY'),'MM/DD/YYYY') >= TO_DATE(TO_CHAR('08/04/06','MM/DD/YYYY'),'MM/DD/YYYY'));
    This query is giving value 6.08, when made type conversions.
    what wrong with the above query.please advice
    SELECT NVL(OFV,0)
    FROM audit_data ag
    WHERE ag.ORG_GRP_I = 1
    AND ag.GRN_n = 999
    AND (to_date(to_char(ag.ED_EFF_M,'mm/dd/yyyy'),'mm/dd/yyyy'),NVL(to_date(to_char(ag.ED_END_M,'mm/dd/yyyy'),'mm/dd/yyyy'),SYSDATE)) IN
    (SELECT MAX(to_date(to_char(ED_EFF_M,'mm/dd/yyyy'),'mm/dd/yyyy')),MAX(NVL(ED_END_M,SYSDATE))
    FROM audit_data ag2
    WHERE ag2.ORG_GRP_I= ag.org_grp_i
    AND ag2.grn_n=ag.grn_n
    AND To_Date(To_Char(ag2.ED_EFF_M,'MM/DD/YYYY'),'MM/DD/YYYY') <= TO_date('08/04/2006','MM/DD/YYYY')
    AND To_Date(To_Char(NVL(ag2.ED_END_M,SYSDATE),'MM/DD/YYYY'),'MM/DD/YYYY') >= TO_DATE('08/04/2006','MM/DD/YYYY'));

    In the second query you convert a string to a date correctly using TO_DATE(string,date format)
    In the first query you try to make a char of something that already is a char, e.g. TO_CHAR('08/04/06','MM/DD/YYYY').
    The TO_CHAR functions expects either a number or a date as its first parameter. That's why it's giving you a ORA-01722.

  • What's wrong with the following result_cache hint?

    Dear all,
    I try to use result_cache hint in the following sql aggregate function statement, but the explain plan doesn't show any difference between non-result_cached and with result_cached:
    SQL> set autot on explain stat
    SQL> select account_mgr_id,count(*) from customers group by account_mgr_id;
    ACCOUNT_MGR_ID      COUNT(*)
            147            76
            149            74
            148            58
            145           111
    Execution Plan
    Plan hash value: 1577413243
    | Id  | Operation        | Name      | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT   |            |     4 |    16 |     6     (17)| 00:00:01 |
    |   1 |  HASH GROUP BY        |            |     4 |    16 |     6     (17)| 00:00:01 |
    |   2 |   TABLE ACCESS FULL| CUSTOMERS |   319 |  1276 |     5      (0)| 00:00:01 |
    Statistics
           0  recursive calls
           0  db block gets
          16  consistent gets
           0  physical reads
           0  redo size
         689  bytes sent via SQL*Net to client
         524  bytes received via SQL*Net from client
           2  SQL*Net roundtrips to/from client
           0  sorts (memory)
           0  sorts (disk)
           4  rows processed
    SQL> select /*+ result_cache */ account_mgr_id,count(*) from customers group by account_mgr_id;
    ACCOUNT_MGR_ID      COUNT(*)
            147            76
            149            74
            148            58
            145           111
    Execution Plan
    Plan hash value: 1577413243
    | Id  | Operation         | Name                | Rows  | Bytes | Cost (%CPU)| Time      |
    |   0 | SELECT STATEMENT    |                     |     4 |    16 |     6  (17)| 00:00:01 |
    |   1 |  RESULT CACHE         | 3s3bugtq0p5bm71mhmqvvw0x7y |      |      |           |       |
    |   2 |   HASH GROUP BY     |                     |     4 |    16 |     6  (17)| 00:00:01 |
    |   3 |    TABLE ACCESS FULL| CUSTOMERS            |   319 |  1276 |     5   (0)| 00:00:01 |
    Result Cache Information (identified by operation id):
       1 - column-count=2; dependencies=(OE.CUSTOMERS); name="select /*+ result_cache */ account_mgr_id,
    count(*) from customers group by account_mgr_id"
    Statistics
           1  recursive calls
           0  db block gets
          16  consistent gets
           0  physical reads
           0  redo size
         689  bytes sent via SQL*Net to client
         524  bytes received via SQL*Net from client
           2  SQL*Net roundtrips to/from client
           0  sorts (memory)
           0  sorts (disk)
           4  rows processedAnything wrong with the hint?
    Best regards,
    Val

    Two executions required to benefit from result cache (two executions of the statement with the result cache hint).
    First to populate, Second to benefit.
    Can offer good benefits particularly with poor code - e.g. functions in SQL, row-by-row function calls, etc.
    Optimal solution may be to refactor to more efficient approach.
    But result cache can deliver significant short term tactical gain.
    Not a no-brainer though.
    There were scalability issues with a single latch protecting the result cache - I believe this has changed in 11gR2.
    There are also issues with concurrent executions were the result needs to be recalculated and takes x time to regenerate that result.
    See http://uhesse.wordpress.com/2009/11/27/result-cache-another-brilliant-11g-new-feature/#comment-216
    SQL> drop table t1;
    Table dropped.
    SQL>
    SQL> create table t1
      2  as
      3  select rownum col1
      4  from   dual
      5  connect by rownum <= 100000;
    Table created.
    SQL> set autotrace traceonly explain statistics
    SQL> select col1
      2  from   t1
      3  where  col1 >= 99997;
    Execution Plan
    Plan hash value: 3617692013
    | Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT  |      |    10 |   130 |    58   (9)| 00:00:01 |
    |*  1 |  TABLE ACCESS FULL| T1   |    10 |   130 |    58   (9)| 00:00:01 |
    Predicate Information (identified by operation id):
       1 - filter("COL1">=99997)
    Note
       - dynamic sampling used for this statement (level=4)
    Statistics
             10  recursive calls
              0  db block gets
            220  consistent gets
            153  physical reads
              0  redo size
            379  bytes sent via SQL*Net to client
            334  bytes received via SQL*Net from client
              2  SQL*Net roundtrips to/from client
              0  sorts (memory)
              0  sorts (disk)
              4  rows processed
    SQL> select col1
      2  from   t1
      3  where  col1 >= 99997;
    Execution Plan
    Plan hash value: 3617692013
    | Id  | Operation         | Name | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT  |      |    10 |   130 |    58   (9)| 00:00:01 |
    |*  1 |  TABLE ACCESS FULL| T1   |    10 |   130 |    58   (9)| 00:00:01 |
    Predicate Information (identified by operation id):
       1 - filter("COL1">=99997)
    Note
       - dynamic sampling used for this statement (level=4)
    Statistics
              0  recursive calls
              0  db block gets
            158  consistent gets
              0  physical reads
              0  redo size
            379  bytes sent via SQL*Net to client
            334  bytes received via SQL*Net from client
              2  SQL*Net roundtrips to/from client
              0  sorts (memory)
              0  sorts (disk)
              4  rows processed
    SQL>
    SQL>
    SQL> select /*+ result_cache */ col1
      2  from   t1
      3  where  col1 >= 99997;
    Execution Plan
    Plan hash value: 3617692013
    | Id  | Operation          | Name                       | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT   |                            |    10 |   130 |    58   (9)| 00:00:01 |
    |   1 |  RESULT CACHE      | 4p777jcbdgjm25xy3502ypdb5r |       |       |            |          |
    |*  2 |   TABLE ACCESS FULL| T1                         |    10 |   130 |    58   (9)| 00:00:01 |
    Predicate Information (identified by operation id):
       2 - filter("COL1">=99997)
    Result Cache Information (identified by operation id):
       1 - column-count=1; dependencies=(RIMS.T1); name="select /*+ result_cache */ col1
    from   t1
    where  col1 >= 99997"
    Note
       - dynamic sampling used for this statement (level=4)
    Statistics
              4  recursive calls
              0  db block gets
            216  consistent gets
              0  physical reads
              0  redo size
            379  bytes sent via SQL*Net to client
            334  bytes received via SQL*Net from client
              2  SQL*Net roundtrips to/from client
              0  sorts (memory)
              0  sorts (disk)
              4  rows processed
    SQL>
    SQL>
    SQL> select /*+ result_cache */ col1
      2  from   t1
      3  where  col1 >= 99997;
    Execution Plan
    Plan hash value: 3617692013
    | Id  | Operation          | Name                       | Rows  | Bytes | Cost (%CPU)| Time     |
    |   0 | SELECT STATEMENT   |                            |    10 |   130 |    58   (9)| 00:00:01 |
    |   1 |  RESULT CACHE      | 4p777jcbdgjm25xy3502ypdb5r |       |       |            |          |
    |*  2 |   TABLE ACCESS FULL| T1                         |    10 |   130 |    58   (9)| 00:00:01 |
    Predicate Information (identified by operation id):
       2 - filter("COL1">=99997)
    Result Cache Information (identified by operation id):
       1 - column-count=1; dependencies=(RIMS.T1); name="select /*+ result_cache */ col1
    from   t1
    where  col1 >= 99997"
    Note
       - dynamic sampling used for this statement (level=4)
    Statistics
              0  recursive calls
              0  db block gets
              0  consistent gets
              0  physical reads
              0  redo size
            379  bytes sent via SQL*Net to client
            334  bytes received via SQL*Net from client
              2  SQL*Net roundtrips to/from client
              0  sorts (memory)
              0  sorts (disk)
              4  rows processed
    SQL>

  • Whats wrong with the Network?

    What is wrong with the network? for about two days now i havent had 3g or 4g on my phone (droid razr maxx) just out of the blue it goes off my phone and hasnt come back. Does anyone know what happend?

        Yorktown301, that's very strange, but I'm here to figure this out! Are you still having problems connecting to 3G or 4G? Let's first verify that no settings on the phone were changed. Go to Settings, More, Mobile networks, Network Mode. Ensure LTE/CDMA is selected. Go back to Settings, Data usage and make sure Mobile Data is on. If still no change, remove both your battery and SIM card for about 30 seconds. If you're still having problems, let me know what zip code you're located in.
    MarquiaF_VZW
    Follow us on Twitter @VZWSupport

  • Whats wrong in the following message

    I have created a signed message.
    But when I try to open the message in Windows Live mail, it says the hearers are not proper.
    I am posting the message, can anyone tell me whats wrong in the message?
    X-Account-Key: account2
    X-UIDL: 41
    X-Mozilla-Status: 0001
    X-Mozilla-Status2: 10000000
    X-Mozilla-Keys:
    Received: from SEC0015995BBC68 (unverified [107.109.103.168])
         by dpd.com (SurgeMail 4.0u4) with ESMTP id 86-2000100
         for <[email protected]>; Mon, 17 Oct 2011 22:24:37 +0500
    Return-Path: <root@SEC0015995BBC68>
    From: [email protected]
    Message-ID: <664979.5.1318891573429.JavaMail.root@SEC0015995BBC68>
    Subject: Scan from a Samsung MFP
    MIME-Version: 1.0
    Content-Type: multipart/signed; protocol="application/x-pkcs7-signature";
    micalg=sha1;
         boundary="----=_Part_4_23540136.1318891572795"
    X-To-Not-Matched: true
    Date: Mon, 17 Oct 2011 22:24:37 +0500
    X-Authenticated-User: [email protected]
    X-Rcpt-To: <[email protected]>
    X-IP-stats: Incoming Last 0, First 21, in=53, out=0, spam=0 ip=X.X.X.X
    Status: U
    X-UIDL: 41
    ------=_Part_4_23540136.1318891572795
    Content-Type: multipart/mixed;
         boundary="----=_Part_2_26664089.1318891571666"
    ------=_Part_2_26664089.1318891571666
    Content-Type: application/octet-stream
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment
    JVBERi0xLjYKJeTw7fgKNCAwIG9iago8PC9UeXBlL1hPYmplY3QKL1N1YnR5cGUvSW1hZ2UKL1dp
    ZHRoIDI4MDMKL0hlaWdodCAxNzA0Ci9CaXRzUGVyQ29tcG9uZW50IDgKL0NvbG9yU3BhY2UvRGV2
    aWNlR3JheQovRmlsdGVyWy9EQ1REZWNvZGVdCi9EZWNvZGVQYXJtc1s8PD4+XQovTGVuZ3RoIDUg
    MCBSCj4+CnN0cmVhbQr/2P/gABBKRklGAAEAAQDIAMgAAP/+ACwAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/2wBDAAUFBQUFBQUFBQUHBQUHBwoIBwcIBxYXEQwPDxQb
    FxcWGRkZFxwlHCUcGyEmKCUhLSEXGSsrKi4yLiEmMiorKir/3QAEAQD/wAALCAaoCvMBAREA/8QB
    ogAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiEx
    QQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNU
    VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6
    wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foBAAEFAQEBAQEBAAAAAAAAAAAB
    AgMEBQYHCAkKCxEAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS
    0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4
    eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi
    4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEBAAA/APsuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    AvhLwsoO4DRrEA46/ulro6KKK+e/2dBjwz4m5wf+EjuMr6fu0r6Eoooooooooooooooooooooooo
    ooooooooooooooryb45My/C7xOFG4t9iXB97iOuj+Gq7fh/4NG0IP7GtCAPQoK7aiiivBfg5uPiX
    4us7Mzf8JLIMsP8AppKa96oooooooooor54+NAY+M/gwFcIf7fJ/Ka3NfQ9FFFed/FoE/DfxgAoY
    /wBntwx9xVX4NZ/4Vn4Uz1FvKOn/AE1evTqKKKKKKKKKKKKKKKKKKKKKKKKKKKK5fxu23wX4vbJG
    ND1A5HUfumr/1Pa/gOMfDDw/7yXh6/8ATZ69gooor5/8CurfGv4qgDLeTa8/RUFfQFFFFFFFFIVV
    hhgGGQcEelLSMqsCrKGU9QRS0UUV80X+P+Gl9FHUjSWP0/cSV9L0UUV4v8fiV+G2okLGx+2WeBIB
    j/WD1r1Dw6SfD+hEjBOnWpIH+4K2KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKK8k+OYjb4ZeIElfy4jJZb2xyAJ0PA713vhUKvhfw2FyFGk2YGfTy1re
    ooor/9X0r9nLYfCHiB0QIG8SXRwO37uPivoGiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiivI
    vjsQPhf4iBUsGksRx2/0iPnqK6v4dxtF4C8GxsNrDRLLIyOP3Y9K7KiiivA/grzrPxWcsXc+Jptx
    7ffc8V75RRRRRRRRRRXzz8Yl3ePfgqM4/wCJ42eP+m1v719DUUUV5p8Ym2fDTxaeCPsiA595FFHw
    eOfhr4UICqDbSHCjj/WNXpdFFFFFFFFFFHOfaiiiiiiiiiiiiiiiiiuU8eZ/4Qfxng4P9gajg/8A
    bFq4z4EZ/wCFW+G85xuvcE9x57169RRRXz54BXHxp+K5zk+XbduxC19B0UUUUUUUV5p4yi8Z3+v6
    FY+DtVttEkjs7qa/urqDepRmjChV6E5B64x681zvivxH4g0rwhqmlXesQXHiiDUNNsJb/TlKHZdy
    KAdvO1iueAT2INeh6fqP2fxNqXhgtJJHFplrqVu8srMwWR3jZSWJJwUBHJPJ9K6qiivmu5P/ABkt
    YAnf/wASY4B/hxC1fSlFFFeI/tCAf8K11DIDAXlr1P8AtV6v4fx/YOiYzj+z7bGf9wVr0UUUUUUU
    UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
    UUUUUUUUUUUUUUUUUUUUgAUBRnAGOTS0UUUUUUUUUUUUUUUUUUUUUUUUUUV//9b7Looooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    orxj4/bz8MdZVASGubINgc481f616d4b/wCRe0HjH/EtteP+ACtmiiivn39m4Y8E6yTkE+IrnIPr
    5UVfQVFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFePfHhZG+GOuiNyjedZHIbHHnpXX/AA7/
    AORB8Fdf+QDYdf8ArktdlRRRXz/8Dv8Aj++Jxzk/8JLMCf8AgT19AUUUUUUUUUUV87/GA/8AFwvg
    sGDbDrRxtx186DrX0RRRRXmHxmOPhl4sPA/0eEc/9dUqX4P5/wCFaeEieSbNjz7u1elUUUUUUUUU
    UUUUUUUUUUUUUUUUUUUVyXj7B8C+MwWCA6BqI3HtmFq5T4HK6/DDw15h3E/ayDnt5716xRRRXz38
    Oju+MPxbJxkPAue+BivoSiiiiiiiivM/iVc+A4bGwTxrrUmhu8j/ANn3NtcOs6nA3bfLBOMYzwV6
    Z7V5npt78Bbo+HdI0nULi5vDrFtJa7VuRJdXLMEUyOyjdgkHk4Hb0r2zQvCqaPqeq61dapd61qt8
    kUBuboKDHDFkogCgDgk5OMnvXWUUV81zYP7S1pglmXSGJGfujyDX0pRRRXhn7RCs3w4n2841G1JG
    OuCa9e0EBdD0ZRkAWFsBn/cFatFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFf/9f7Looooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooorxP9oM4+GmpEMyn7ZaY2+z16toH/ACAtF6/8g+269fuCtajv1/Ci
    kJABJ4ArwT9nMyHwJevJuLNrU7AseSPLjx+le+UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
    V4/8djt+GmtHzUiInsypZM5PnLxj3rsfh+CPAngsHqNA08HjH/LJa6+iiivBfgfC8E/xHjdt+3xN
    cDcF68mveqKKKKKKKKKK+evi0Gb4jfBlTxF/aztnH8Qlhr6Foooryv42MU+F/isjr5VsBz6zIKuf
    CHP/AArXwgT1NgD/AOPGvSK//9D7Looooooooooooooooooooooooooorj/iExXwF42YDJHh/UeM
    f9MWrlvgcSfhd4YJGM/bDx/18SV6zRRRXzz8NDv+Lfxdfg4niXO7n7x/wr6GoooooooorzDxnq3/
    AAj/AIn8OarbeE9U8T38ljfWw+wRqxij3RsTgkYOcDPHBPNVv+FhXd9c6fYzfDnxLaxT6jaQtcX9
    gBFFumUByQx+71B9a9Yooor5sEit+0oYgFymjkk55OYRX0nRRRXg/wC0XI8fw7+WUxBtUtg/HUYY
    4r2jSMf2VpmOB9jh/wDQRWhRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR
    RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRX//0fsu
    iiiiiiiiiiiiiiiiiiiiiivBv2j22/DS4GQA2pWgJJ6ck17Po2f7H0rPX7FB1/3RWlRRUF0SttcM
    Ooicj8q8F/ZrGPh5PwQTrNzyT1+SOvoGiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiivGPj66
    p8NtS3kBTeWQ5/66D3Fd34CCjwN4M2jC/wBgadgE/wDTFa6yiiivAvgHIk2m+MJA7vL/AG/MsjMB
    gnGcgD1zXvtFFFFFFFFFFfPXxVUyfE34Nx+YEVdRlc8cnEkRx+OK+haKKK8q+Nwz8L/FIyR8lr0/
    67x1o/CZWX4b+D1cEH+zkOD7kmvRKKKKKKKKKKKKKKKKKKKKKKKKKKKKK4n4lED4e+Ns5wdCvhwM
    nmM1g/BNVT4Y+GFQsV23eCwwf9fJXqlFFFfPXwvwfip8XyTlxeJzsA43vX0LRRRRRRRRXHeJX8c/
    arOPwhFonk+TI11Lq3mY3ZG0Ls9s5rkp7z4u2d9of9qL4VTR5dStYb+WyabeqO2MDeuBuOFHB5Pa
    vXqKKK+cYc/8NJXeQSP7E49AfKWvo6iiivBf2jc/8K8GHKL/AGpBuI9Nj/1r27TgBp9iAMAW0WB6
    fKKuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
    UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV/9L7Looooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oorwH9pJ1T4cjfj5tWtgB6/K5r3HTQRp1gG+8LaIH/vkVdooqrfOY7G8kAyVgkYD6A14X+zam34c
    n5txbVrkn/vlK9+oooooooooooooooooooooooooooooooooooooorxb4/HHw4viM7vttmVwwHIc
    V6J4LGPB3hMccaJYdD/0yWulooor55/Z5ZX0nxg6gDOvyZGOmUB9B619DUUUUUUUUUUV8/fE5Gf4
    p/B7GcC8nJwuejIa+gaKKK8q+N2P+FX+KN2Nu20zk/8ATeOtT4UqE+HHgwAlh/ZUJBJz1Feg0UUU
    UUUUUUUUUUUUUUUUUUUUUUUUVxHxLx/wr7xpk4zol4M7c9UPsaxfgsjJ8MfCquCG8m4PK4zmZ+fx
    r1Giiivnb4UI4+J/xlcsWX+0kCj0/eSV9E0UUUUUUUV5/wCK9M1fVdX0q203x4/hMi3lIs4I42ku
    TuHOH7KPT1rgLKx06fxVb+G9f+Lt/wCI72yvYLo6O1uiKZozvRWdVwcEZ2Z3cV7/AEUUV862GD+0
    jrQZ1YroClFBHy/JFnPpX0VRRRXz7+0o+34f2ilsK+tQKwB5P7qU4/Ovd9Pz9gss8H7PFnP+6Kt0
    UUUUUUUV/9P7Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooor55
    /aZbb8PLXIyDrVvn2/dyV77ZZFnaAnJ8iPP5VZoorM1oldH1ZgNxFlOQD3+Q14x+zixb4cIWOT/a
    dyOnoFr3qiiiiiiiiiiiiiiiiiiiiikOeMEDnnIpaKKKKKKKKKKKK//U+y6KK8P/AGhc/wDCtr3j
    I+32mf8AvqvS/BYZfB3hNXG1xolgGHofKWulooor52/Zx3/8I54nZypc69JkKeB+7Svomiiiiiii
    iiivn/4jBW+LvwiyDlZbkgg9ent/WvoCiiivI/jqcfC3xNxnmy/9KI66P4ZY/wCFe+CyvQ6NaHr0
    QV3NFFFFFFFFFFFFFFFFFFFFFFFFFFFFcN8Tf8Akn3jLnH/ABJ7rLH8J71m/B4k/DXwoW2ZNtJ
    9wnH+sb1/WvS6KKK+evhJtPxE+MnyIZBrGPMB5I82bivoWiiiiiik7g5/Clrz3xVZeLLbUJtb8IW
    Gn6lqVzpqacPttxs+zbXZhIODuB3crx0HWsjRvCmoeD9A0nRbS0/tvUr3WLa+17WXmRR5hmV5Hwx
    yx4woAr1miiivnfS42H7RviN8OFbQkOdvBxHCPxr6Iooor56/aXLr4AsXRtpXXIWzn0hlr361AFr
    bAdBEn8qnooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooor/1fsuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiivnb9ptgPh9YqQp3a5AMN/1yl96634h+L/ABR4Yn8G6R4U06x1DUdZkmt1jvMgZjVMAYZc
    dTnrXPtrv7QiYA8E+H5Tk5K3gwR26zj+tQ/8JH+0SuM/D/QJOudt+v8AW4pB4n/aIOSfhxoYA6D+
    0U5/8ma6nwd4v1Lxt8OdX1zV7S3sL3ZqNtJDb52r5QI7sc/nisH9nFdvw1txz/yEbrqD7ete8UUU
    UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV4R+0WwX4bzbj8p1O0B568mvV/CQI8K+GQeo0iyzz
    /wBM1roKKKK+df2bIynhLxAWjeNjr0g+fPI8mPnmvoqiiiiiiiiiivnz4hkt8Y/hImTgG4bj8a+g
    6KKK8j+Om7/hWHiILnJez+6ef9eldP8ADchvh/4MYEnOiWZJI7mMeldrRRRRRRRRRRRRRRRRRRRR
    RRRRRRRRXA/FPd/wrrxmExuOk3AGfpVD4NxmP4Z+E0K7P9GlOPrKxr02iiivnv4SCP8A4WJ8ZzGw
    cDV0BOeQfNmJ/WvoSiiiiiiiivKPGumyat4m0mw1XxVqHhnw6+nyPb/YNQEJnulcZVmx2QggfWsy
    DwZ4WsNQ0q5j+I+t3dyl/aPb2l54jEiTMsoYLs/iz/8AX7V7VRRRXzro5d/2kPFQD5SPQYyVz0yk
    FfRVFFFfO/7TG3/hAtMDDIOvQ/8AomavoOAYghHT92v8qloooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooor//W+y6KKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK+d/2l2VfAulBtvOvQdR1/cy+1e7XGk6
    bfXGm319YwXV7YFns5pIwWhZgASp7ZxWlRRXHahouleH/BviKw0ewSxshp9/L5EPdnRiTz3Jrzv9
    nRCvwzs2P8eoXh6ejY/pXutFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFeDftGlR8OHyQD/a
    lptye/New+HUEfh/Qo1+6mnWqj8EFbFFFFfPP7NhZvBWsMzEk69MCCfu4ii4r6Goooooooooor5+
    8deYfjd8KVBGzyLs4+iua+gaKKK8e+PRI+F3iDB/5aWXHr+/Suu+HOP+EA8FbQAP7BsMYP8A0yWu
    zoooooooooooooooooooooooooooorz74rME+HPjEnH/ACDJRyPXio/hJj/hXHhE5U5sQSVPGSxr
    0Wiiivnf4Nyh/HfxpTylUrr5bf3YGacf0r6Ior//1/suiiiiiivD/iDN8PLDxpo9/wDEG6hlt20i
    SOys7u0keKNxJkycKVywOOeRgetZ2laz8AbvWNIi8Px6V/brX9uLA2enOr+ZuGMHYBj15xivoGii
    ivnXQif+GkfGijOP7AiJ5/2LevoqiiivnX9pogeAdM3dP7eg5/7Yy19DxDEUYHQIB+lPoooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooor5z/aXG7wd4fTJG
    /wAQwKD/ANspK9c8b+GLzxXov9naf4gvfDd7HMs8N3aORllBG1sEEg56ZFfMPgHwX478ZDxNaX3x
    N1zQ7vRdRbTniSaRwXXOTkyr37V6Cfgn422FV+NWtqT3+zSf/JNehfD/AMD+IPB82qy6346vvGK3
    aRLCl1CyiHYWyRmV+ueenSum8Zts8H+K3HBXRb48e0TV53+z8APhho+P+fm9/wDRrV7TRRRRRRX/
    0PsuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiivDf2hFD+AUVjGq/2rbEmSPIGAx6f5New6OqppGlIo
    wq2cAA9gorRoopsmQjkddpxXzx+zPv8A+EH1gyAhv7fm4P8A1whr6JoooooooooorwXxn5h+Nvwv
    AbbGtrdlvm6kpJ2/CveqKKK8f+O5dfhnrTRlgwuLI5X/AK7JXY/D7b/wgfgvaCF/sDT8A/8AXFa6
    +iiiiiiiiiiiiiiiiiiiiiiiiiiiivOvi3IIvhv4vcnAGnsM56ZIFHwjGPht4P6c6erce5Jr0Wii
    ivnf4Mrnxx8aJS28tr2Ccek1xX0RRRRRRRRRXBeKvE8Whahbi08K6l4o1WK0eST7BCp+zwyN1Ysw
    +8U4AyflNcqfH+parqHhixl+Huqacl/qsCR3WpJHsCgFyykMcEBdw7nFez0UUV87eHgX/aP8dEuS
    E0CEBfQbLavomiiivnP9pvnwLpK9zrseCP8ArjLX0Wo2qo9AB1paKKKKKKKKKKKKKKKKKQZ5yAOe
    MGlooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooor//R+y6KKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK+dv2kD/xTXhWMNtL+
    JLcDj/pm9e26h4k0fS9X0XQr66MOp6uZhp8PlMfMMQy3IGBgepFXbLS9N06S8lsLC3spbydri7eG
    EAyyHqzEDk+55q/R0rz7XfEGleIvhv4r1nQrxb+wk0TVBFMqMMskbgjBAPBHtXMfs/nd8LtDfOd1
    xe/pMwr2iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiivAv2kFLfD2FQhkzrFvkD2RzXt2lBV
    0vTVUFVFpCACeg2ir9FFRTnEExzjEbc/hXz/APs0qf8AhAdQclTv12cjB9Ioh/MV9C0UUUUUUUUU
    V4J4rGfjv8NQAWI0y8JA7fJLzXvdFFFeMfH7n4ZaupIUG5swSR0/er6V3vgQ58EeDjjGdB0849P3
    K11VFFFFFFFFFFFFFFFFFFFFFFFFFFFFecfF4kfDbxdjOTY7eB6sBU3wpRk+HHgxWwG/sqEnHuM1
    6DRRRXzl8En8zxn8Z2A/5jwyc9T51xX0bRRRRRRRRXL32kam2v2et6PqcFqjLDa6vbTQbhNDEXZd
    pBGxgXbnkHPI4rhYdB13UfEFjbaf4w0u98G6VqaXy2cRDXMRTOISRn5QeByGxxg4r2Kiiivnfw0P
    MjPH7b1OdBhUH/AGbavoiiiivnT9pgBvBWjRldwbXI88dP3Mgr6Loooooooooooooooooooooo
    oooooooooooooooooooooooor//S+y6KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK+dP2jV8zQ/B0R4DeJIOcdP
    kauy+Ivw71nxjqvhvWdE8Uf8IxfaMtz5Uy2rMxMu0HBEi44GOh61y7/Db4vAEJ8aJm5yA2kAf+1D
    SyfD74zMpRfi+gH94aSAf/QqWPwL8bYk8v8A4WxbTKcg79KGcH36/rW3aeFbzwP8GfEPh65vYr+6
    tNF1hzcRRlVPmCRxwT2zS/AM5+FugHcGHnX+CP8Aru9ex0UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
    UUUUUUUV4B+0iyL8P7YMM7tZtwvPQ+XJXu1ku2ztFHAEEY5+lWaKKr3jbLS6fONsLnP0FeC/s1hP
    +EBvmRiytrk557fuohX0FRRRRRRRRRRXhXiVl/4Xx8PIygLf2ReMGzzwk1e60UUV4v8AH4A/DTU8
    84u7Mhf737wcV3/gbP8AwhXg/PX+wtP/APRK11NFFFFFFFFf/9P7LooooooooooooooooooorzX4
    wsy/DXxYUBLfZEAAHrItXvheu34d+DBsCf8AEotjtXt8vvXeUUUV84fAwKPFfxkwwc/2+MsoOD+9
    n9a+j6KKKKKKK4f4i/YW8Lz2+qsYtKub2xt76cNjyonmQMxPbA79uteVeOtcsblNK+E3wze1hvdW
    kC302n42WtvxvYsvcjqc5x161tRfDTwt4BufCmoeHnurXXm1W2s5JWvXJvUkP70Mpbbwm5uAMYr3
    Oiiivn3ww8DftB/EBVD+euiw5JIxjbbe39TX0FRRRXzr+0mM+EtAXbljribTgcHypPWvoqiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiv/U+y6KKKKKKKKKKKKKK+fP2gCD
    ZeBEIU7vE1uBuB44PpX0HkZxnmjIzjPPpRRXIfEAqPAnjPccL/YV/k/9smrj/gOqr8LPDe0q2Xvi
    So6n7RJXr9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfP8A+0js/wCEBsg7FQdbgGQf+mUl
    e+QjbDEOeEUc/SpKKKqagwSwvXY4C28hP4Ka8L/ZtA/4V5M4Bw+sXDAk9fkjGa9/oooooooooorw
    rxG8LfHrwBGxxMujXboAvUFJ85P4cV7rRRRXiP7QgLfDW/VSoJvbX73s2a9N8IqE8J+GEBBC6PZL
    lenES10NFFFFFFFFFFFFFFFFFFFFFFFFFFFFeafGLH/CtPFuWC/6Igyf+ui1p/DNBH8PfBagKP8A
    iSWZ+U8coDXcUUUV88/BJEHib4uOrli+urncOfvzH+tfQ1FFFFFFFV7uztNQtZ7K+toryznQxzQT
    Rgq6nqCD1rnPDngbwn4Re6l8O6Hb6ZNc586VCSzDOcZYkgZ7cL7U248F6PeeIrTxPey6hd6nZuXs
    lfUpBFASNp2xqwXkdcg5zzXW0UUV89eE3Zv2gPiKrEkLpMWOmBkQV9C0UUV84/tKbD4Y8No6B862
    pX1BEb19HUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
    UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV//1fsuiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiivnz4+p5sXw9hzhn8T24X61sfFXwz43vNV8L+KvAm271TSHkSSwknVVkVyDn5yB6g8g9
    MV4xZa98bF+JesXNv4R0+XxW2iwx3enG4Ty44NwIcH7QBkntuP0rvz4q/aSUnPw50cgZHFzH/wDJ
    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
    W8SxY/Na+g6KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKK/9T7Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    ooooooooorwf4uEf8Jl8Go9rFj4i3bg3QB4s8Yrc8Q/DK38T/Eew8Ua1aadqfh+30P7C1ncbi5m3
    swbbjBAB9c+1bH/CpfhrkH/hC9KBHT/R6YfhD8MyAP8AhDNNXH92Mj37GsXXfgn4Cu9I1aHSvDNp
    a6vJZTpYzmeQBJihCMcN2bHrVHxNo934a+BF/ol80LXljoMdtM0bEpuBAOCQM/lXZfC0Bfh14MA/
    6BFuf0rvaKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK+dP2iSx07wRHGqmRvEMeGPb5cf1r6
    LooorC8UqX8MeI1BALaVeAE9P9W1cH8D4Wg+Gfh9Hxu8y+Jx0/4+JOles0UUUUUUUUUV8+XSk/tG
    6cccDwyf/Z6+g6KKK8B/aOYL4EsOm9tctwmWxz5cle72g22tsuMYiQY/Cp6KKKKKKKKKKKKKKKKK
    KKKKKKKKKKK8o+N8hj+GHiVg+w/6GMj/AK7x12fg0bfCHhRcbcaLYjHp+6Wukooor57/AGfF/wCJ
    Z40c5LN4hkJJYf3F9K+hKKKKztXJXSdUYHBFnOQf+AmvKPENxoUnwllt7XVLWCaz8PRy2n2a+CtH
    IkXy42sD14969Hj1Dw7oGlKP7UtrfTbSAt5kt6DhV6kszEn8zXQKwdVZTlWAINUr7VNO0wW7ajfW
    9iLidbeAzyhd8jdFGepPpXlPjbSvh/eeJhdeKfFy6PfDTY7dLJdUETbSzHf1B+bp6cVl6BpXwwtv
    EXh99A8Z3OqawLyVre3OuNOJCYnzlSxAwMnPFe8UUUV81fDCQS/GT4sMGOVkkQr9JcV9K0UUV4D8
    b1lfUfhcscRlz4ogyF6/eWvfqKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKK//9X7Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooorwX4s4Pjr4LJlgx16U9eMBoj612/xB+IC+ALSzvpvD2pa1Zzeb58
    9lHlYNuMbz23Z4+led2v7Q+l3iGS18E+JLqLnbJBbKynp3DVGf2i9JXKyeDPEMMg6xvbAH/Oa9V8
    CeN7Px5pV1qtnp15pkcF41o0V2gDEqqtkY7c1l/GDJ+Gvi1QCxa0VQAPV1FaHwxTy/h54MXGP+JN
    anH1UV3VFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfPXx/aQweBYUDbW11WLBcgEYAz6da+
    haKKK53xeQPCfigkkAaPekkf9cmri/gid3wx8NNlTk3pyq4B/wBIk7V6tRRRRRRRRRRXz9OQ/wC0
    ZZ9Bs8MEcd/vda+gaKKK8A/aOx/wg+lqyF1bX7cFd2P+WUvfIr3m2G23gU9RGo/SpqKKKKKKKKKK
    KKKKKK//1vsuiiiiiiiiiiivI/jpj/hV/iRSyqHazUlhx/r0rvPCQ2+FfDK8DGkWQ+Xp/q16V0FF
    3rp65TxvqOo6X4Y1O70mSOHUMwQQzyj5YjNIsZkPsgO78KyvDtld6RoXiDT9f8T3epNZ3khfWLiT
    a6qYkfPU7QpPA5FaHgHX7nxR4P0LXbxQtzdQN5pUYDFGK7sdt2M4963tZ1ay0HS77WdRaRLCyhaa
    4aOIsVVepwAScV41r3xT+D/ifSp9M117nU9NchmifR7jgjuCEBBHqCDXH+HtY+Afhm9TVNIgvbrW
    VYfYzeWc5ZCeAFMihV+p596+p6K838R3uj3UXieXxjpOl3PhLQimXuot8jyGJXOFIwPvADqTWH8O
    JdVtrWwv5/Dfh/wvoGuSH+zrHT7NkuFG1njMpzhsoD6EZr2SivBrTUrb4eXmnWM/grWM2tnfQyXW
    k6UZUu2lljZX3KerBSSGwQa6T4eJ4j1HV/F/i7XdHl8PW+sSWken6bOf3ix26su9x2LZ6df0r1Wu
    J+I9xbWvgXxRNeT31rbiwdWmsFJlQtwCoBHQkZ5AxXJ2PwntDZWxg8d+PLaFoYykJ8QFSg6gY2cY
    6Yr0TwzokfhzRbXRorye/jt3n23FxJukffIzfMe555Nb1FFfPP7S52+ANOOVH/E/teG7/u5K+g4/
    uJxj5RxXmfxKHjHTotL8U+CbSLVNS0sXENzpksZP2iCfYWxgg5VkBGOetfMdr8dvHlpqniBLTwrb
    rq2q3kdxLbi2lZ4ykKRABc+ig9D9K94+CHhfxRpVl4h8S+MGkTXPEV1FcSW8ww6LGGwWHYkseMDA
    Ar1zxAcaDrZ6Y065PT/YNeT/ALPK7fhjphxjdd3Z+vz17fRRRUU88FrE89zNHbwJjfJI4Cj6k1xm
    uSaJrKQzWPjC30fVLZZUt722u4m2iQAMrK2QwJAOODkDBFcAPCcOoXOlN4u+KcPiHRtOngktdItY
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
    iiiv/9H7Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
    oooooooooooooooooooooooooooooooooooor//S+y6KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
    KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK//0/su
    iiiiiiiiiiv/2QplbmRzdHJlYW0KZW5kb2JqCjUgMCBvYmoKMTc3MjY2CmVuZG9iago3IDAgb2Jq
    Cjw8L0xlbmd0aCA4IDAgUgo+PgpzdHJlYW0KCnEKMTAwOC4wIDAuMCAwLjAgNjEyLjAgMC4wIDAu
    MCBjbQovSTAgRG8KUQoKZW5kc3RyZWFtCmVuZG9iago4IDAgb2JqCjQ0CmVuZG9iago2IDAgb2Jq
    Cjw8L1R5cGUvUGFnZQovUGFyZW50IDEgMCBSCi9SZXNvdXJjZXMgOSAwIFIKL01lZGlhQm94WzAg
    MCAxMDA4LjAgNjEyLjBdCi9Db250ZW50c1s3IDAgUl0KPj4KZW5kb2JqCjkgMCBvYmoKPDwvUHJv
    Y1NldFsvUERGL0ltYWdlQi9UZXh0XQovWE9iamVjdDw8L0kwIDQgMCBSCj4+Cj4+CmVuZG9iagoz
    IDAgb2JqCjw8L0NyZWF0aW9uRGF0ZSAoRDoyMDExMTAxNzIyNDYwOCswNSczMCcpCi9Qcm9kdWNl
    ciAoU2Ftc3VuZy1DTFgtOTM1MCkKL0NyZWF0b3IgKFNjYW5QREZNYWtlciAxLjApCj4+CmVuZG9i
    agoxIDAgb2JqCjw8Ci9UeXBlL1BhZ2VzCi9Db3VudCAxCi9LaWRzWzYgMCBSIF0KPj4KZW5kb2Jq
    CjIgMCBvYmoKPDwvVHlwZS9DYXRhbG9nCi9QYWdlcyAxIDAgUgo+PgplbmRvYmoKeHJlZgowIDEw
    CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDE3Nzg5OSAwMDAwMCBuIAowMDAwMTc3OTU1IDAwMDAw
    IG4gCjAwMDAxNzc3ODIgMDAwMDAgbiAKMDAwMDAwMDAxNSAwMDAwMCBuIAowMDAwMTc3NDY5IDAw
    MDAwIG4gCjAwMDAxNzc2MDUgMDAwMDAgbiAKMDAwMDE3NzQ5MSAwMDAwMCBuIAowMDAwMTc3NTg3
    IDAwMDAwIG4gCjAwMDAxNzc3MTIgMDAwMDAgbiAKdHJhaWxlcgo8PC9TaXplIDEwCi9JbmZvIDMg
    MCBSCi9Sb290IDIgMCBSCj4+CnN0YXJ0eHJlZgoxNzgwMDIKJSVFT0YK
    ------=_Part_2_26664089.1318891571666
    Content-Type: text/plain; charset=us-ascii
    Content-Transfer-Encoding: 7bit
    Document sent to you using a Samsung MFP
    ------=_Part_2_26664089.1318891571666--
    ------=_Part_4_23540136.1318891572795
    Content-Type: application/pkcs7-signature; name="smime.p7s"
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment; filename="smime.p7s"
    Content-Description: S/MIME Cryptographic Signature
    DQq8EerjHm6W45E2XDhzpXe0dX9If+Wzkm6+fMnllp0e1PFkm5Jc9sVOvJrGxZOIHnTk94dcdsZb
    ieRqhLTR+HoLM7GppsfWu+vTWkFvbNBylCd+RQU46Ma8m8SrqtUZeL/+NqQXyRIhEn2oZCg9C9oZ
    3epEhALRQ5SYqYJHG+PRPw==
    ------=_Part_4_23540136.1318891572795--

    Hi Bill,
    In Thundrebird the message opens but it is not recognized as a signed message, for Windows Live mail it pops up a message : " There was an error decoding this message, The message header conatins invalid data.
    Precisely I want to know how a client recognizes a signed message?
    And if my message is not formed properly then which header is invalid?
    Thanks for your help.
    Regards,
    Champak

  • How to display rectangles with the following code in a JPanel?

    I am trying to make a bunch of random rectangles appear inside a JPanel on a GUI form. Im not sire how to display the form and panel with random rectangles. I have in my package the MyRectangle class, a blank JForm class called RectGUI and the class for the panel RectGUIPanel. The following code is from my panel and it should create random rectangles okay but how do I display them inside of a Panel on my RectGUI form? Thanks for the assistance.
    //Declare variables
        private int x;
        private int y;
        private int width;
        private int height;
        private Color color;
        Random rand = new Random();
        public class RectanglePanel extends JPanel
            public void displayRectangles()
                // Declare an arraylist of MyRectangles
                ArrayList<MyRectangle> myArray = new ArrayList<MyRectangle>();
                int maxNumber = 300;
               // Declare Frame and Panel
                JFrame frame = new JFrame();
                Container pane = frame.getContentPane();
                RectanglePanel rect = new RectanglePanel();
                // Set Frame attributes
                frame.setSize(700, 500);
                frame.setLocation(100,100);
                frame.setAlwaysOnTop(true);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setTitle(" Rectangle Program");
                frame.setVisible(true);
                for (int i = 0; i < maxNumber; i++)
                    MyRectangle rec = createRandomRec();
                    myArray.add(rec);
                    rect.repaint();
            public MyRectangle createRandomRec()  
                   x = rand.nextInt();
                   y = rand.nextInt();
                   width = rand.nextInt();
                   height = rand.nextInt();
                   color = new Color(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256));
                   return new MyRectangle(x, y , width, height, color);
        }

    I am trying to make a bunch of random rectangles appear inside a JPanel on a GUI form. Im not sire how to display the form and panel with random rectangles. I have in my package the MyRectangle class, a blank JForm class called RectGUI and the class for the panel RectGUIPanel. The following code is from my panel and it should create random rectangles okay but how do I display them inside of a Panel on my RectGUI form? Thanks for the assistance.
    //Declare variables
        private int x;
        private int y;
        private int width;
        private int height;
        private Color color;
        Random rand = new Random();
        public class RectanglePanel extends JPanel
            public void displayRectangles()
                // Declare an arraylist of MyRectangles
                ArrayList<MyRectangle> myArray = new ArrayList<MyRectangle>();
                int maxNumber = 300;
               // Declare Frame and Panel
                JFrame frame = new JFrame();
                Container pane = frame.getContentPane();
                RectanglePanel rect = new RectanglePanel();
                // Set Frame attributes
                frame.setSize(700, 500);
                frame.setLocation(100,100);
                frame.setAlwaysOnTop(true);
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                frame.setTitle(" Rectangle Program");
                frame.setVisible(true);
                for (int i = 0; i < maxNumber; i++)
                    MyRectangle rec = createRandomRec();
                    myArray.add(rec);
                    rect.repaint();
            public MyRectangle createRandomRec()  
                   x = rand.nextInt();
                   y = rand.nextInt();
                   width = rand.nextInt();
                   height = rand.nextInt();
                   color = new Color(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256));
                   return new MyRectangle(x, y , width, height, color);
        }

  • Need help with the following code (Want an input popup with numeric pad)

    Hello,
    I put the following code in an event :
    import javax.swing.JOptionPane;
    value = javax.swing.JOptionPane.showInputDialog("Price", "");
    try {
    Double newPrice = new Double(value);
    line.setPriceTax(newPrice);
    } catch (NumberFormatException e) {
    JOptionPane.showMessageDialog(null, "Not valid number: " + value, "Error", JOptionPane.PLAIN_MESSAGE);
    But this only gives an input popup screen and then i have to use a keyboard instead of my touchscreen to give the input,
    i would rather like it to be a popup input screen with a numeric pad attached.
    Is this possible, and how??
    Thanks in advance.
    Jeroen

    hii,
    set321go wrote
    make your own. Create a custom OptionPane and add --->
    // global def.
    private final JLabel amountLabel = new JLabel(" Input Trades Amount : ");
    private JFormattedTextField amountTextField;
    private double amount = 0.00;
    private NumberFormat amountFormat;
    // in panel class add --->
    amountFormat = NumberFormat.getNumberInstance();
    amountFormat.setMinimumFractionDigits(2);
    amountFormat.setMaximumFractionDigits(2);
    amountFormat.setRoundingMode(RoundingMode.HALF_EVEN);
    amountLabel.setFont(new Font("Serif", Font.BOLD, 16));
    amountLabel.setForeground(KopikSalesTest.textColor);
    amounTextField = new JFormattedTextField(amountFormat);
    amountTextField.setValue(0.00);
    amountTextField.setFont(new Font("Serif", Font.BOLD, 20));
    amountTextField.setForeground(Color.someColor);
    amountTextField.setBackground(Color.someColor);
    amountTextField.addFocusListener(new FocusListener() {
                public void focusGained(FocusEvent e) {
                    amountTextField.requestFocus();
                    amountTextField.setText(amountTextField.getText());
                    amountTextField.selectAll();
                public void focusLost(FocusEvent e) {
                    //on exit
    somePanel.add(amountLabel);
    somePanel.add(amountTextField); ... kopik

  • What wrong with the buttery ?

    hallow
    my question about the buttery i don't know what wrong with it . the buttery get finish after one and half hour using .
    please help me
    my Email
    [email protected]
    my mobile
    +966554302679

    Hi kamranh,
    I'd try starting Firefox in [[Safe Mode]]. If you don't have the issue while all of your add-ons, extensions, and themes are disabled, you can try adding them back in one by one until you find the culprit. You should look at the [https://support.mozilla.org/en-US/kb/Troubleshooting-extensions-themes Extensions and Themes troubleshooting guide ] and the [[Troubleshooting plugins]] article as well.
    From the looks of it though, your issue may be because you've been hit with some [https://support.mozilla.org/en-US/kb/Is%20my%20Firefox%20problem%20a%20result%20of%20malware?s=malware&r=0&e=sph&as=s#w_how-do-i-get-rid-of-malware Malware].
    If isn't malware or a plugin issue, you should take a look at the Knowledge Base article [[Search bar]]. Your default search might have been changed by a particular site. Sites like MSN, Yahoo, etc have been know to ask to become your homepage and change your search engine.
    If the address bar search has been changed as well, you might want to take a look at [[Location bar search]].
    If that doesn't work you should look at the article [[Preferences are not saved]].
    Hopefully this helps!

  • What is wrong with the following Java servlet code that downloads files?

    Hi,
    I need urgent help.
    This is the issue. I have a JSP code that calls a Java servlet class. This class is used to download files from the JSP page. The following is the piece of code that does the file download.
    String pathOfFile = gsPath + "/" + gsFileName.substring(gsFileName.indexOf("~")+1);
    File F = new File(pathOfFile);
    res.setContentType("application/stream");
    res.setHeader("Content-Disposition", "attachment; filename=" +gsFileName.trim());
    This code works just fine with IE. However, when this is used with Netscape, the class name gets added to the original file name extension. For example, if the class name is 'FileRetriever' and the file being downloaded is originally named 'a.doc', the file gets a name of 'a.doc.FileRetriever' after download using Netscape or Mozilla.
    One way to solve this is by adding the appropriate file type in the MIME settings in browser preference. However, this not a permanent solution.
    Can somebody let me know the correct code to fix this issue?
    Thanks for your time.

    We loose control of the file name once we pass the original file name to the input stream. When our code instructs Netscape to write the file on the local disk using an output stream, that is when Netscape/Mozilla adds this additional extension to the original file. So, essentially, we do not know about this additional extension.
    Any ideas on how to resolve this?
    Thanks.

  • What is inserting the following code onto pages " div id="bikatoc" style="display: none;" a class="control" Close /a div class="toc" ul li class="toc-h2

    I am doing web development and when working with the wordpress dashboard tiny mce, each time I hit the update button the following piece of code is inserted into the page I am working on.
    <pre><nowiki><div id="bikatoc" style="display: none;"><a class="control">Close</a>
    <div class="toc">
    <ul>
    <li class="toc-h2"><a href="#toc0">Just for the Health of it</a></li>
    <li class="toc-h2"><a href="#toc1">Wild Yukon River Salmon</a></li>
    </ul>
    </div>
    </div>
    </nowiki></pre>
    Something is scanning the h1-h6 tags and creating a table of contents and inserting it into the page. This also happens when I use firebug on other random pages while using firefox.
    I have tried several other browsers to determine if this is a wordpress issue, but this only happens in firefox. It also only happens when I make changes with firebug in firefox. Using firebug lite in chrome did not cause this problem.
    I have been looking all over to figure out what is going on and why the is happening. It is making development near impossible and is forcing me to use a different browser (which I don't enjoy at all)
    Any help you can give me would be wonderful.
    Thank you for your help

    Is it always hidden with display:none?
    One standard diagnostic step is to try Firefox's Safe Mode to see whether it is caused by a custom setting or add-on.
    First, I recommend backing up your Firefox settings in case something goes wrong. See [https://support.mozilla.com/en-US/kb/Backing+up+your+information Backing up your information]. (You can copy your entire Firefox profile folder somewhere outside of the Mozilla folder.)
    Next, restart Firefox in [http://support.mozilla.com/kb/Safe+Mode Safe Mode] using
    Help > Restart with Add-ons Disabled
    In the Safe Mode dialog, do not check any boxes, just click "Continue in Safe Mode."
    If the inserts stop, this points to an add-on as the problem. Figuring out which one it is would be the next step. (If the TOC is always hidden, perhaps it is something SEO-related.)

Maybe you are looking for