Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #27561 > unrolled thread

java code

Started by"jay'el antonio" <jlantonio10@gmail.com>
First post2014-02-20 16:03 -0800
Last post2014-03-01 19:52 +0000
Articles 20 on this page of 53 — 18 participants

Back to article view | Back to comp.lang.java.programmer


Contents

  java code "jay'el antonio" <jlantonio10@gmail.com> - 2014-02-20 16:03 -0800
    Re: java code Stuart <DerTopper@web.de> - 2014-02-21 14:29 +0100
      Re: java code Joshua Cranmer 🐧 <Pidgeot18@verizon.invalid> - 2014-02-22 01:10 -0600
        Re: java code Jan Burse <janburse@fastmail.fm> - 2014-02-22 12:36 +0100
        Re: java code Stuart <DerTopper@web.de> - 2014-02-22 13:57 +0100
          Re: java code Joshua Cranmer 🐧 <Pidgeot18@verizon.invalid> - 2014-02-22 12:05 -0600
            Re: java code Stuart <DerTopper@web.de> - 2014-02-22 20:02 +0100
      Re: java code Kevin McMurtrie <mcmurtrie@pixelmemory.us> - 2014-02-23 00:52 -0800
    Re: java code Roedy Green <see_website@mindprod.com.invalid> - 2014-02-21 08:55 -0800
    Re: java code lipska the kat <lipskathekat@example.com> - 2014-02-23 09:25 +0000
      Re: java code Lew <lewbloch@gmail.com> - 2014-02-23 20:47 -0800
        Re: java code lipska the kat <lipskathekat@example.com> - 2014-02-24 09:06 +0000
          Re: java code Arne Vajhøj <arne@vajhoej.dk> - 2014-02-24 19:23 -0500
            Re: java code lipska the kat <lipskathekat@example.com> - 2014-02-25 09:22 +0000
              Re: java code Lew <lewbloch@gmail.com> - 2014-02-25 15:08 -0800
                Re: java code lipska the kat <lipskathekat@example.com> - 2014-02-26 08:47 +0000
          Re: java code leif.roar@invalid.com (Leif Roar Moldskred) - 2014-02-25 03:56 -0600
      Re: java code Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2014-02-25 14:54 -0800
        Re: java code lipska the kat <lipskathekat@example.com> - 2014-02-26 09:07 +0000
          Re: java code Simon Lewis <simonlewis2001@gmail.com> - 2014-02-26 12:40 +0100
        Re: java code lipska the kat <lipskathekat@example.com> - 2014-02-26 14:54 +0000
          Re: java code Simon Lewis <simonlewis2001@gmail.com> - 2014-02-26 16:10 +0100
            Re: java code lipska the kat <lipskathekat@example.com> - 2014-02-26 15:45 +0000
              Re: java code Robert Klemme <shortcutter@googlemail.com> - 2014-02-27 14:01 +0100
              Re: java code Simon Lewis <simonlewis2001@gmail.com> - 2014-02-27 14:48 +0100
                Re: java code leif.roar@invalid.com (Leif Roar Moldskred) - 2014-02-27 09:49 -0600
                Re: java code Joerg Meier <joergmmeier@arcor.de> - 2014-02-27 19:24 +0100
            Re: java code Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2014-02-26 12:53 -0800
            Re: java code Lew <lewbloch@gmail.com> - 2014-02-28 16:10 -0800
              Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-01 08:36 +0000
                Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-01 20:51 +1100
                  Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-01 10:31 +0000
                    Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-01 21:44 +1100
                      Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-01 10:49 +0000
                        Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-01 21:58 +1100
                          Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-01 12:00 +0000
                            Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-02 11:36 +1100
          Re: java code Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2014-02-26 12:59 -0800
      Re: java code David Lamb <dalamb@cs.queensu.ca> - 2014-02-28 20:42 -0500
        Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-01 08:58 +0000
          Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-01 21:00 +1100
            Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-01 10:45 +0000
              Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-01 22:04 +1100
                Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-01 12:13 +0000
                  Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-02 11:05 +1100
                    Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-02 08:57 +0000
                      Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-03-02 22:02 +1100
                        Re: java code lipska the kat <lipskathekat@example.com> - 2014-03-02 11:57 +0000
                        Re: java code leif.roar@invalid.com (Leif Roar Moldskred) - 2014-03-02 06:57 -0600
          Re: java code David Lamb <dalamb@cs.queensu.ca> - 2014-03-02 15:21 -0500
    Re: java code rossum <rossum48@coldmail.com> - 2014-02-26 22:06 +0000
      Re: java code "Qu0ll" <Qu0llSixFour@gmail.com> - 2014-02-27 14:01 +1100
    Re: java code v_borchert@despammed.com (Volker Borchert) - 2014-03-01 19:52 +0000

Page 1 of 3  [1] 2 3  Next page →


#27561 — java code

From"jay'el antonio" <jlantonio10@gmail.com>
Date2014-02-20 16:03 -0800
Subjectjava code
Message-ID<ac8eddc9-1375-4387-9fe4-89a8a11ef11f@googlegroups.com>
please someone help me..what is the code of this output program using java
11
221
3321
44321
554321
6654321
77654321
887654321

[toc] | [next] | [standalone]


#27564

FromStuart <DerTopper@web.de>
Date2014-02-21 14:29 +0100
Message-ID<le7kcl$js3$1@dont-email.me>
In reply to#27561
On 02/21/14, Stefan Ram wrote:
>    My new version corrects a mistake (a final »%n« was missing),
>    and takes into account the possible objection that the program
>    was intended to be written with two nested loops:
>
> public final class Main
> { public static void main( final java.lang.String[] args )
>    { while( args == null )while( args == null ); java.lang.System.out.printf
>      ( "11%n221%n3321%n44321%n554321%n6654321%n77654321%n887654321%n" ); }}

I was going to ask you whether you have some kind of archive for FAHQ, 
but this proves that these gems are hand-crafted on the fly. Nice job, too.

It is a pity that Java offers not so many code obfuscation techniques as 
C++ does. I usually enjoy your C++ postings more (especially 
a1a63f20-d25a-4e46-93be-7fb0582c7d5b@googlegroups.com, that was hilarious).

Regards,
Stuart

[toc] | [prev] | [next] | [standalone]


#27569

FromJoshua Cranmer 🐧 <Pidgeot18@verizon.invalid>
Date2014-02-22 01:10 -0600
Message-ID<le9igg$mn$1@dont-email.me>
In reply to#27564
On 2/21/2014 7:29 AM, Stuart wrote:
> It is a pity that Java offers not so many code obfuscation techniques as
> C++ does. I usually enjoy your C++ postings more (especially
> a1a63f20-d25a-4e46-93be-7fb0582c7d5b@googlegroups.com, that was hilarious).

I disagree, here is some wonderful code obfuscation. Were I more 
involved, I would have tried to find a better obfuscation than roman 
numerals for the main string, but, with any luck, the OP is reading this 
in a client with variable-width font and the text runs together as a 
whole lot of I's.
public class Test {
   public static void main(String... args) {
     char[] K = new char[256];
     int K = 0, Κ = 0;
     char[] К = ("ⅠⅠⅠⅠⅠⅠⅠⅠⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅢⅢⅢⅢⅢⅢⅢⅡⅥⅠⅠⅢⅢⅢⅢⅢⅢⅢⅢⅢⅢⅡⅡⅡⅢⅤⅣⅠ" +
       "ⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡ" +
       "ⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥ" +
       "ⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢ" +
 
"ⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡ").toCharArray();

     int Ⲕ = К.length;
     while (Κ < К.length) {
       switch (К[Κ]) {
       case 'Ⅰ': K++; break;
       case 'Ⅱ': K--; break;
       case 'Ⅲ': K[K]++; break;
       case 'Ⅳ': K[K]--; break;
       case 'Ⅴ': Ⲕ = Κ; if (K[K] == 0) Κ = K(К, Κ); break;
       case 'Ⅵ': Κ = Ⲕ - 1; break;
       case 'Ⅶ': System.out.print(K[K]); break;
       }
       Κ++;
     }
   }

   private static int K(char[] К, int Κ) {
     int K = 0;
     for (++Κ; Κ < К.length; Κ++) {
       if (К[Κ] == 'Ⅴ') K++;
       else if (К[Κ] == 'Ⅵ' && K-- == 0) return Κ;
     }
     return Κ;
   }
}


-- 
Beware of bugs in the above code; I have only proved it correct, not 
tried it. -- Donald E. Knuth

[toc] | [prev] | [next] | [standalone]


#27570

FromJan Burse <janburse@fastmail.fm>
Date2014-02-22 12:36 +0100
Message-ID<lea23p$nkq$1@news.albasani.net>
In reply to#27569
Joshua Cranmer 🐧 schrieb:
> Snip

Looks like PL0 with romans to me. +1

[toc] | [prev] | [next] | [standalone]


#27571

FromStuart <DerTopper@web.de>
Date2014-02-22 13:57 +0100
Message-ID<lea6rt$u7l$1@dont-email.me>
In reply to#27569
On 2/21/2014, Stuart wrote:
 >> It is a pity that Java offers not so many code obfuscation
 >> techniques as C++ does.

On 02/22/14, Joshua Cranmer wrote:
> I disagree, here is some wonderful code obfuscation. Were I more
> involved, I would have tried to find a better obfuscation than roman
> numerals for the main string, but, with any luck, the OP is reading this
> in a client with variable-width font and the text runs together as a
> whole lot of I's.
> public class Test {
>    public static void main(String... args) {
>      char[] K = new char[256];
>      int K = 0, Κ = 0;
>      char[] К = ("ⅠⅠⅠⅠⅠⅠⅠⅠⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅢⅢⅢⅢⅢⅢⅢⅡⅥⅠⅠⅢⅢⅢⅢⅢⅢⅢⅢⅢⅢⅡⅡⅡⅢⅤⅣⅠ" +
>        "ⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡ" +
>        "ⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥ" +
>        "ⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢ" +
>
> "ⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡⅢⅢⅢⅢⅢⅢⅢⅢⅤⅣⅠⅢⅠⅢⅡⅡⅥⅠⅠⅦⅡⅤⅠⅦⅣⅡⅣⅥⅠⅠⅦⅡⅡⅡ").toCharArray();
>
>      int Ⲕ = К.length;
>      while (Κ < К.length) {
>        switch (К[Κ]) {
>        case 'Ⅰ': K++; break;
>        case 'Ⅱ': K--; break;
>        case 'Ⅲ': K[K]++; break;
>        case 'Ⅳ': K[K]--; break;
>        case 'Ⅴ': Ⲕ = Κ; if (K[K] == 0) Κ = K(К, Κ); break;
>        case 'Ⅵ': Κ = Ⲕ - 1; break;
>        case 'Ⅶ': System.out.print(K[K]); break;
>        }
>        Κ++;
>      }
>    }
>
>    private static int K(char[] К, int Κ) {
>      int K = 0;
>      for (++Κ; Κ < К.length; Κ++) {
>        if (К[Κ] == 'Ⅴ') K++;
>        else if (К[Κ] == 'Ⅵ' && K-- == 0) return Κ;
>      }
>      return Κ;
>    }
> }

Wow, that's awful.

At first, this code wouldn't run because for some reasons Thunderbird 
treated the K in the lines
     char[] K = new char[256];
and the first K in this line
    int K = 0, Κ = 0;
both as 0x4B, thus making the code erroneous. Or maybe it was one of the 
newsservers that made the substitution.

I never knew that Java allowed Unicode letters in the source code, so I 
even learned something new today.

Thanks for sharing,
Stuart

@Stefan Ram: Sorry, Joshua clearly blew you out of the water...

[toc] | [prev] | [next] | [standalone]


#27572

FromJoshua Cranmer 🐧 <Pidgeot18@verizon.invalid>
Date2014-02-22 12:05 -0600
Message-ID<leaot1$78m$1@dont-email.me>
In reply to#27571
On 2/22/2014 6:57 AM, Stuart wrote:
> At first, this code wouldn't run because for some reasons Thunderbird
> treated the K in the lines
>      char[] K = new char[256];
> and the first K in this line
>     int K = 0, Κ = 0;
> both as 0x4B, thus making the code erroneous. Or maybe it was one of the
> newsservers that made the substitution.

Looking at your newspost in a mojibaked output:

 >      char[] K = new char[256];
 >      int K = 0, Κ = 0;

So the actual newsgroup text was transported without normalization. 
Running some tests, it appears that U+212A KELVIN SYMBOL gets normalized 
to the ASCII K under NFC (I thought it was NFKC), which means that 
either pasting from the clipboard to your IDE or your actual Java 
compiler is doing some NFC normalization. I suppose you could 
distinguish the two by seeing if the ASCII K can refer to a variable 
called \u212a (Unicode escapes are legal outside of strings in Java).

> I never knew that Java allowed Unicode letters in the source code, so I
> even learned something new today.

And now you learn a little about Unicode normalization. :-)

-- 
Beware of bugs in the above code; I have only proved it correct, not 
tried it. -- Donald E. Knuth

[toc] | [prev] | [next] | [standalone]


#27574

FromStuart <DerTopper@web.de>
Date2014-02-22 20:02 +0100
Message-ID<leas92$rk8$1@dont-email.me>
In reply to#27572
On 02/22/14, Stefan Ram wrote:
>    To prevent the dreaded clipboard normalization, I will from now on post
>    my source code in a way that will evade any clipboard normalization.
>
> \u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0066\u0069\u006e\u0061\u006c\u0020\u0063\u006c\u0061\u0073\u0073\u0020\u004d\u0061\u0069\u006e
> \u007b\u0020\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0073\u0074\u0061\u0074\u0069\u0063\u0020\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028\u0020\u0066\u0069\u006e\u0061\u006c\u0020\u006a\u0061\u0076\u0061\u002e\u006c\u0061\u006e\u0067\u002e\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0061\u0072\u0067\u0073\u0020\u0029
> \u0020\u0020\u007b\u0020\u0077\u0068\u0069\u006c\u0065\u0028\u0020\u0061\u0072\u0067\u0073\u0020\u003d\u003d\u0020\u006e\u0075\u006c\u006c\u0020\u0029\u0077\u0068\u0069\u006c\u0065\u0028\u0020\u0061\u0072\u0067\u0073\u0020\u003d\u003d\u0020\u006e\u0075\u006c\u006c\u0020\u0029\u003b\u0020\u006a\u0061\u0076\u0061\u002e\u006c\u0061\u006e\u0067\u002e\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074\u002e\u0070\u0072\u0069\u006e\u0074\u0066
> \u0020\u0020\u0020\u0020\u0028\u0020\u0022\u0031\u0031\u0025\u006e\u0032\u0032\u0031\u0025\u006e\u0033\u0033\u0032\u0031\u0025\u006e\u0034\u0034\u0033\u0032\u0031\u0025\u006e\u0035\u0035\u0034\u0033\u0032\u0031\u0025\u006e\u0036\u0036\u0035\u0034\u0033\u0032\u0031\u0025\u006e\u0037\u0037\u0036\u0035\u0034\u0033\u0032\u0031\u0025\u006e\u0038\u0038\u0037\u0036\u0035\u0034\u0033\u0032\u0031\u0025\u006e\u0022\u0020\u0029\u003b\u0020\u007d\u007d

Great, now you made me laugh so hard that one of my children woke up.

I'm afraid that Joshua is still in the lead, though.

Regards,
Stuart

[toc] | [prev] | [next] | [standalone]


#27575

FromKevin McMurtrie <mcmurtrie@pixelmemory.us>
Date2014-02-23 00:52 -0800
Message-ID<mcmurtrie-6C3EAF.00521923022014@c-61-68-245-199.per.connect.net.au>
In reply to#27564
In article <le7kcl$js3$1@dont-email.me>, Stuart <DerTopper@web.de> 
wrote:

> On 02/21/14, Stefan Ram wrote:
> >    My new version corrects a mistake (a final »%n« was missing),
> >    and takes into account the possible objection that the program
> >    was intended to be written with two nested loops:
> >
> > public final class Main
> > { public static void main( final java.lang.String[] args )
> >    { while( args == null )while( args == null ); java.lang.System.out.printf
> >      ( "11%n221%n3321%n44321%n554321%n6654321%n77654321%n887654321%n" ); }}
> 
> I was going to ask you whether you have some kind of archive for FAHQ, 
> but this proves that these gems are hand-crafted on the fly. Nice job, too.
> 
> It is a pity that Java offers not so many code obfuscation techniques as 
> C++ does. I usually enjoy your C++ postings more (especially 
> a1a63f20-d25a-4e46-93be-7fb0582c7d5b@googlegroups.com, that was hilarious).
> 
> Regards,
> Stuart


Obfuscation?  (Not sure that the output is very useful.  It has been 
de-tuned for posting.  Sorry.)



import java.io.ByteArrayInputStream;
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
public class SEA
{
   public static void main(
       String args[])
       throws Exception
   {
      final String code=""
      +"AEQyFMdCUqCRS2Fa4xksfA8USAJqxT"
      +"oY4yCCMJznOU5yjEcQzDPWISiJIATk"
      +"EY5jHEMJBHMYxDntW9sZehYQypQ5ih"
      +"EMYykIQBSntbGYEIIIxDGIYRiGIZCE"
      +"AMYqMkVIEIKRCEIMEAhCMYxhmMYTEl"
      +"IUBzkCU5SnCIQBHKUtBD02KgCXtHQO"
      +"LgxCBCMYyEIQhBjHMB1kEoAzneUIRi"
      +"GUYxjGIY+gF0CSkqAheiDDLU6Z0CGH"
      +"K8Mujx1JkU7VRrdWDokBZJxEi6wWAF"
      +"H0JDgMR/QdVNPTdTMvr/SjKTzbzTrQ"
      +"+RWd3fomd973m/SvS+i6/05veeo+pO"
      +"7D1X1b1f1j1n1pPTY6pnY9OlFe3fB8"
      +"49ypt2P66Gfeu87rtPM/NPNfNvN/OP"
      +"OfK/L/Invt3rlXOrKcdd2EJdXpiGCG"
      +"ZsBPBAZWPBKTWqHvrutd08rz0NLA5T"
      +"THm0InJjrxdV0gRn7bzXzbsOhR02zK"
      +"MYhidZsQDnV2ONgWKkrXrQq9UDACup"
      +"7TCoK7IXkUegvMw57DOXS9H0KOiXfq"
      +"Op9c6bpeo6rq+p6zrE+uZ616+vZHr5"
      +"dn2PZdn2ncdt2/b93Du+8f6B3voefS"
      +"PR09Cno8GMlTIQhCGIeXyf5wa3ZJd1"
      +"3WEopqimmttGAc6k6NA0VYsz1bOo7U"
      +"Plqm9IVxCkIUYyjEApRDGUBRDEUXTe"
      +"pdH1XpfaA8t7zpep6FlUDIRBu06Tsn"
      +"XQUvYbd0wE9ynvT3GTzwBPX5TZNsw9"
      +"EemadF1nZiB0Y+060N/Kz9n0/Yk7UI"
      +"m9EgqBBMgRkGkPtIdX5b5iVJjJMdJz"
      +"JMA6THCUZ0gOXork6LoxmSQ5jJSIyR"
      +"nSc6RDSdJUiClJkpMZnr9utAQYQkPh"
      +"puzDpgu0T19BSQbpey6jrAn6Z5yVc4"
      +"q1XukHWnTnseg07tOnMIQCE7TphhFf"
      +"oDducIO6oLtb9T06y9n0PUbJDFxrc4"
      +"00pc6CTWLvqBG6voDdGvte1X3KyG6r"
      +"t6zNWzHxLAxSkIx/QsCnoewN1yjUDt"
      +"fS9AW3QDX1yzDIMYgiEIQlZYqPUdoQ"
      +"Ii2L3iOhNNSznOAxg9hBHQh6Y5iAxA"
      +"vVHN13ZoGIBkToMQxhGUAhDD3IhtcT"
      +"tG26wQp46qN+jIYAiECaS0HlE0zAR2"
      +"MJkSSoDQ6hXVGX3iOw3BBlKJ1r39rG"
      +"gKE7rrkTiWDnISN0X926YIxUK7YGqR"
      +"RnojEIwCIY80xUdBRCAQiKh6go2gSY"
      +"ixydY43GiybSVrEy6wKaCnQUpM3ma8"
      +"tKjNGCW1lKkzkNSlYnqpk2FmYpSEXC"
      +"rQrlQ0VmgGbGvKuI5qWYZBjEEQhCEw"
      +"fTmGYxgmISkTQDQoyAYxjTxlAoxAMe"
      +"rkCGMIygEIYZj6Pt+iSQx5vo8zogM2"
      +"JYGRM0GrLN6SUg2LKAnGcTTe9pDpQN"
      +"kUULEDonFFkDTIozEL7VPU56CgUAGT"
      +"z4Ve4m9RzlKIY5Q7PtOsCU3UgI/uu1"
      +"7dIe6TFom1rWJ31qZTWwahqmlU0jRk"
      +"G8RzFKYJykOgKSjlgw8vJWtgnSaYBO"
      +"TKeGkhiDamgZZ1HVCS2nWMQzHjBsHy"
      +"gGAGIWJMjFMhSECGNSindV5FASkqSR"
      +"dVaoOcsbopSw7IuM9D0MUx1KGY8ucD"
      +"NaCX2jHNDkNfNqnst8oFwYpSEkq6Xd"
      +"egpWOc5olNI2r5bgSRodMO4jCGYBil"
      +"KYxjSdnpRpSkahjKYYwjnpFWMeWjcx"
      +"M0iERY0ZBjEEQhCFQx1DMYwTEJpiIh"
      +"uUZAPeaTZWgUYgGPdqBDGEZQCEMKxw"
      +"1VZDFGIiY6H0oUDEjKiBZ3cxBmauIC"
      +"F0zD9RlsUukA7ugTYjLps9qaCKMC10"
      +"H2fQG7Tqeqf2/QqzJ6TnUkO2HMABzX"
      +"MkytM32w41uIhBg6EnRibTAUlmRKSt"
      +"8h6g/Ydn09NQQKpZdBHokdWshOl6An"
      +"elFOs3dJQeBBO4sGE7SYXjIeCI9t2p"
      +"UBScJ+5QWQB9SBjCXJ1Rxd2TtVUMMw"
      +"oEOl+LBHUVdYxdC9DPCdH1QmlbkvNn"
      +"TacYlTRxWvTVQQ2OmxdeDVhUvQmKUh"
      +"OhUPamWCxYFrYseddGrsBx6FUyAw1B"
      +"SjIEhQCEQUOy0t8mDR0vcHYB+YidVH"
      +"TmNcsyqQYnQHGUfcsOGfV9v3UenGCI"
      +"QhAMI6gN2QQdNlahYYFQ6q0qEQdTOY"
      +"rGcWhEohGIOsHTHUL7WBjpc40B1e+H"
      +"RBBgIhQS4sooC6AnYpRxnrGWRjwgc6"
      +"YHJd63dCWPUNd0FyKf1agqAF53sjk3"
      +"UCQ3CcdQgwxCEMQhjGIYAjEPMAo2UG"
      +"0ESwwNIMB8RKPBKSmYJRO1N5YxZugC"
      +"NdBBkFcOgCsaujSG6wBONJVUl0eHPG"
      +"8M5TfVa2FGlSGPAgbnVUtLKoWUqBrW"
      +"4D+iUQJX5R55UnQjCPJipB0HTgD0S3"
      +"OI6znuQ+wzFc9zkqc957Mc9x5palqS"
      +"OY5oWgC8zktgh4kusm1kGGIQhiEMYx"
      +"DAEYh2b0FFHg4SRQalBVpR0nZsU97E"
      +"xQIjWkEoKXRC14onC9hQpGoq3Po48U"
      +"PCJo40W5pBoShbehWHoTkY2ZkmMYKV"
      +"rc5d1dCchwIaWA0oF0JXBsgLnJbMjj"
      +"EM8k1ASsoWmMs7pkc5AZjOttmrPBz7"
      +"HmtfZkOUoCg88MdhRFKhmzdGpASGvA"
      +"MinAMdlxUopejLPyGRq9fHV/Tj9QQX"
      +"UuMwOiPHRGJCWFYASM9SEdL0tRyq+m"
      +"q16WsEv10upHeUUir6UxSkJ0ZR0a/I"
      +"ULA1S6jqqHR3HqjpkBuZylGQJCgEIg"
      +"l9LerpMOgJT7EN6VOcdWjgCamKPDKH"
      +"ZJESNgOBoJ6pb0qbAPsyynYkW2GKMJ"
      +"Fdy9fTFCQoZtc0skIUE6WtH0xQCD3M"
      +"2jJ2Jx9J2FllPUxTECM4JjV0h0gQpI"
      +"ipSYySEAPoxJUoZlGIoyQKQpKTKIIh"
      +"THF0Ngz6QaEHQE+Ol6avTDAYYxhGEX"
      +"RALcIOhmx4jqCoZSlSQqbzF0honqVy"
      +"1WoDQ4V6Z/SUWVjYlWOTWAjCAMAD2Y"
      +"OiAYIr9CCmGwoJPSZzA8+kGXSjsoo6"
      +"aHLqbpUNDo2QnUlC1kGQAzRNmNsgJF"
      +"dp30yDDEIQxCGMYhgCMQ7t6VyTykJI"
      +"nKSgq0ojti8TSnSBEc0goBS7QW4F0p"
      +"w4WUKRqKu1uk0eKHhE4cZrY4g0JQtv"
      +"SrD0pyLZEyTGMFK1uYvKulOQ4ENLAa"
      +"UC6UrTGMIzwNIUREpAhqSLOyJGsPaI"
      +"zrbZq0QYPpBNmkgNUM8hjKv0OvMN26"
      +"NIDvOxQIqUEQAPsyzidH0WBjuuesY6"
      +"MTynv0eqtdIUCn6MxSkJqI8PRkL3gW"
      +"d7R2r0G6D010yAxQxSjIEhQCEQTujh"
      +"FlWIQEp4UKkFUDqVker6hXRL7sB8Gm"
      +"U7EDugJRBKNzni6ARBgL05PMcCGHqQ"
      +"RGMNklepDMI6rrh3dA3TmEUlhPJ0eT"
      +"yxrDBFsU5ThGIFbLOdyXJERzgdLADA"
      +"qMpa0NEAQRnHWwS6ITV0hTjoOnt04w"
      +"HGMYRhFYBbBBpDoiPYMBlKVJC0vQXS"
      +"lnJRVspWPVEQDSI9BToFdL11HdPZwT"
      +"icidOmsfuejOF4i9ExoyVKERBEFeWC"
      +"eYdudZukvDp9FXCXTrKhSEKQoq0HIl"
      +"CUpSRA1AWMyDmIdCEIOoKhFUhCBQHs"
      +"HVd0cQU7CFZzwKfrFAVlIujAQCyiHV"
      +"PUlV0QvNDeVQLbsfK+4x0sR+Xu8zg0"
      +"vTGOchCCx0zHEHBNim7u3RBNjpj9u9"
      +"RM2QvvCKYIxknSIgldP0K4+YdBIC+p"
      +"YXp+gM8GMSN0RAbO8aemGcfSIeB/Sm"
      +"d7X5mMnmkJGjMfRl6MBpRw47GPI+Ae"
      +"hIV6R9Ckhu4QWknlARwPK+nH1uEBYA"
      +"XUK6HyvQLDUkVgCo9KshREEZL68gqx"
      +"TgjndIQ1UqUWMCDU1OTSNKDBSlEHRj"
      +"tqw+yj3R+7H2xag6RTI+h9FhPQu7wk"
      +"IFAeOMWY2xkEAMrAoD0RCoKIpSFGWg"
      +"niiroPLE7100YdBRY4RODqFEQBD1PU"
      +"haBGa8imtEBo0KWhaFpSIRSgShq2vW"
      +"p7VIe8oD0zMPQrUeNrLHGIQtFJSixQ"
      +"BEJNKCgCREOR4mVQU+96HABeX+adCf"
      +"y0z+hKbpNY6E/eMRWpx1ccZTdeTtZM"
      +"iQPk/TeTnF5+B4DoQZATEEZBhBQRBB"
      +"IGPu2G6YAAjUYSgdeHzoXRzD50DzDJ"
      +"bTqZRFrURndMiHNY1RboI9CJNLH6Ts"
      +"GCl0M29Ed2ugQRCUAI2A9tV0V7Alro"
      +"i6waILtubRAQHQaZjOPokUBJ45Nd3t"
      +"yFy87eiSeQMGCUbTo2i5WoKy9ygDID"
      +"okyJ6BADtO8vD5n0ZwsuEWbIT0QTGi"
      +"lxiFUIXSOSMSdX6y5IPbvpQVq7qDB0"
      +"Tpg9P1KyAMKVenw2QqsXILES6rpAng"
      +"NAA9uTKwUkMAB90DqBBCRQBGIPoIbO"
      +"tjid72JRDKUAUC6UOrrb0a2xWFXeO6"
      +"TXUBH0C0YG3rqdj0L+k6Lahn6lqVrB"
      +"knn3n3nypkl5MHzDsYi9dgp0JFKg5S"
      +"oIcpEFMhCCoQRBz0p1PXd53bvJtNas"
      +"CUmB1QjYR2Xni/NLC98FkQES6owg+e"
      +"HCCCVrWEfn4ek7I3owjDQYYEIGBavO"
      +"g4uBLABGHow+TFSlpEpSlrEpaljGjS"
      +"k6mDxM7wjQgpzGQQymIUHouy6JzWpY"
      +"pSjpSxI2DSZQEpIBhDla5KV9EP3wKx"
      +"AKRSBhIUIEkQQwRmCtxlCMMxhAMYYG"
      +"pWFqQKcAPbrMfyYClsGoPnQvJ6dBnc"
      +"JPUpy3vcNfUEKlyHAIgwUHQYZ1IQoK"
      +"0Oc5ymrHifRqUUDDpP0qFiKNYljStR"
      +"7zgxUZlvaOSTTAA7KzcORzKAMsVKCQ"
      +"lYO+sheh9UjqNb6KWlmAIxOiP1BhLF"
      +"Uwz2BoyxlLqsahgd+LgEMQwVeB6X0v"
      +"euMPBEPSlIYYShB5jkDPXzI6wTAB7P"
      +"oZ9J0kIOR2PR9AHoOghhKykZiF+yeQ"
      +"uUla1CChKYIOs0bq5MOkaRhYgzEsIQ"
      +"jBmCwgWGSczGGGlgyMmBIx1IDrPMYd"
      +"U93loKqx75S+zh2FAhBwMYCbavpOrC"
      +"bpupH2vXNb7PDquz6n2dfaO6TqO57x"
      +"bO2qaLBq8i9Os1K1WvCCeu6HEI1Qfq"
      +"bedN8iJ5WGdWdFlTzAWVpNgxLomwy3"
      +"onKQbqzDTeYevLq5c9KG7V9SsHZdJ5"
      +"8jYYdhZAEIMeJcJJ0nUJUTo/M2LSvq"
      +"ZzUGSETfBNbpgpVykC8TfMzrAfMumV"
      +"2Y92XJ3Vol0VUFoVjEpZN4ggNUfTdI"
      +"slBUmHabRpKjQ0WkiCNE3OT9LYkrKC"
      +"kwy2pmZ7WknOVWlKkkZtJNo2pKmc2k"
      +"saZ2oi6U2fZkK0bKzGHtOibEkGEqOQ"
      +"4o6EkWUswlSEmpQaRhypYPYCt2pqQB"
      +"ME6MBPoQHsUfQSSAJnlaayAy2hY5dU"
      +"8PSjrOiA1MikZGtswkIgQYYid3qZTT"
      +"QFN7E3DoR2mVKnLMimJQqbBBAUImev"
      +"xJIcph2uc5UswLFkQAbiu2oAaOnSi1"
      +"FISktxpSk4b2uk5SkfdJqpCkpy3ukp"
      +"DVGkkJQikaMhWTJUYs9GSVQkwwk5CH"
      +"lHIkyyluEpQXJqDSMOMqB6ZfngBdB0"
      +"QffAdJ0otRX1Jeyj2qc9DrfRlQzIFn"
      +"RTuoKl2HRHYpvYdt13YHOcUOq3LoDr"
      +"lYNxgT2FG0WIhzm97odD+mO/r+7FDs"
      +"W9QIC+nD0EdN605BkGEIxkIIIwDGEZ"
      +"AjGMgyDCEYyEEEYBjCMgRjGQZBhCMZ"
      +"CCCMAxhGQIxjIMgwhGMhBBGAYwjIEY"
      +"xkGQYQjGQggjAMYRkCMYyDIMIRjIQQ"
      +"RgGMIye+pOqACXRsaFkUpCBmApSOo6"
      +"UJyO6ubq9c9vekBl/Whm1XUp9jEUB+"
      +"uZ1KOh6tXUr7EYuulLowm6ICpo7Y3V"
      +"sKgAOhIGpg17DsOzSaZjYjToejcpeD"
      +"lMe8i9ijpeyEEXQEcivQpwBgSdN1hR"
      +"u6MBGEnYjUlH1VeoF2PRj6EqS9gaZF"
      +"dMI3REdY6Vs6CxHtAQVVA05p6XyQYH"
      +"tDvsUG7ifToWp8FdjjqWJ60HU9P5uz"
      +"ogRwAGg+SgIEfQ9qOqUi6M6COO5KzK"
      +"ANFoOLgNUhL2PUA84Q7sgG004J2F76"
      +"OOOgo5zitaWAwQqPpZmbSXu3Q+qdP2"
      +"z4ol2qemBQiYkmO53QKRhGBg7seiDX"
      +"q4TR1oUBa9LOiQT1bHS9YuKhZm0ZDK"
      +"JpZ+qOwUlTNHpOiV1hOkALyxPSIiVJ"
      +"hl6c10BCJYgkCJ0keatGKflZki9WAM"
      +"Ipn8v6703o/dplaEJAp9kGE3YAZfoe"
      +"6E3t5k7Nhq1cboIXVMGjmog0alUfaS"
      +"s6Y6w9aplkFJ6sdh0dJHpWgYSI+wGM"
      +"QxjGMQRzE2Z2KYxByhQSRFjALpVxAE"
      +"Y4MPc5IldBxRBS+40ASlNirGRGRHiA"
      +"aREOMJhd0c9PZx9x2Pd+g+sdWftuz9"
      +"VlUQioMalWVq5SmlWBMTMgwqqP92ZE"
      +"FIZez0RMet6hL5QSEnYQ6asYPGUa6U"
      +"aZVG2e0LQrpCEUIg0g3rIRLSEH0x09"
      +"RBawTnk+YdAgDJI6gOmq2Hz43aAB2P"
      +"VI6qkEmjEr0FXiYegCI4RB8t6LoOia"
      +"MSGiEQXS9kgkBraCTA1XQjhBB0JQFi"
      +"8j0NIo80AG1nQ6DcQFYb24/VEejKcF"
      +"CLlmKhGVKR5ThY5ayFWta2hUFcBlYt"
      +"pAJUTzXzeQz9A971mUt73uIxSloKcT"
      +"nhaERwiC5L2tGIzxCIJT0EMNLWuAPy"
      +"/y8CE+Wm8y83B6hdp7ATdIA9ftFe57"
      +"0nW+ch60XRkF5yMVuhEMAhiF5wHzXz"
      +"dBtCCAQSE8z7QfXTtXuDK8v6EIRBKU"
      +"vZg9F7Lrk2AkHVFZ2gPNy9OhtUYh1P"
      +"SN6cOVwMXXcC9B7z0PquiUcjSHSPzo"
      +"DPNqtoU5CjOMownOMohnF0nqnZlHeZ"
      +"4xjA09OAWJLjDcmnsB0Ah9D0fQiMib"
      +"yk0PQZzngMJ9IPqTl6zqU2CnrAVlPp"
      +"y46A/ThAUolrC3q+r6VQuqMY8emp1M"
      +"ptizo+jucATtxWfZJ70fSS6aGSFlje"
      +"uoAkxUtSYZ1tF09J2MbqQ9MypG9V2Q"
      +"cS6ggY9UcBmI6dfl3XR6InXdA4XRnZ"
      +"03a9YOd1MD1kCdhnp0AU4UVd0pG3j6"
      +"UKAkqTUiB97SYBb9QdShGUlYfNZqL0"
      +"owdX0QRiAM6jJSpJn9T5lfuzE2wYdz"
      +"r0DA06AK5SWI6UrQhaSqCgwSmMhBjI"
      +"Y4Cz9yjzLzjt5+a9UQ4xA7igCLN1TB"
      +"FX0YVRJ1x+18yH1kxBMsRzKAExkKUY"
      +"ajdn0E0+akMMb1+nQcB0Sjdth+vWD0"
      +"GPQo83H0CRoKgZSjAVCClQW3UGu7qC"
      +"EABZwGItaDRMUC0mCMAhkOQhCEInzH"
      +"sD9Q1JAoIw6TnKwpUoOlAGFQMnmwgh"
      +"kkiRlIMRUpORJzrPfzZXTNIMCyAV76"
      +"0HUOAXpumpuBDtpBgEDQfqDJM6deiA"
      +"mb+hFREFYYLoOhymiB91KXbq9TBGer"
      +"FU1aem6dVrRJ0PQ9D0DQ2MZWjJs47J"
      +"mN0NigCo1uh6HoD9iTrOi0evpPUK6x"
      +"9euIIhMk2nJHYB5g1j5AXVHStGjoe1"
      +"6LaytEUpSjKMPQh6LYbDIcoSnOMiB7"
      +"H0dCLXVvVBn0XWtx3AYvcN8Zr0g1TH"
      +"UdShmL2XTO10PQoCfo1HSDo2OihAlI"
      +"Utnb6SFlWJYtqmqamAxFB0HQFR0we2"
      +"Absyd25sCAISjpsZaHbn9FjvpveNNZ"
      +"UzEBMTECiAYZwGCcBpAB5n0JeiUEyY"
      +"rfNJTd76l3vV+l3MEJDgQUoUAEgAER"
      +"UQoQHGM5SkC+L4EEMUwDCEQ3taajgx"
      +"ZF8w0i1ioV6zrTI9nXGSpxrApquNoo"
      +"X76XIgk6Uk3Jep8Qoahpl1YBIJErVz"
      +"IqY8o7XuMzV1YqUXhfLVEwMAAWHiLs"
      +"WCBDrCdWZMSgKRhKODN0g0m6TiMS1E"
      +"jhM6bSjAYFun6rfXM6MTWOMDvbQ29Y"
      +"ZjCjQRHm1zWNeQD3vnNBugZ1axY6VT"
      +"ImKAQANm9jHvAdjKrv0pCSgdY3NOOH"
      +"Q+bdGN6ylCRJxrFCXTtKYQCSG15JNS"
      +"9smpepLWygQJnyaUhFSlKSXvElriha"
      +"9MXy60ZemCXqZucozmj6gglOUbti9V"
      +"0827UVfQJftQjOyioF0h02guJ3cklj"
      +"3RjC6sRvQgh7fp8dKEvTgGpWhHM1yQ"
      +"TONkA6h0u0GchDVXdczXyIXouiJYyX"
      +"U10tTdQ2TBiIMYxjGMYx1x0YejYEI6"
      +"BQtzDsYlJzlQAplOUFwmHcgfddz6MH"
      +"osTCwxlhIoADreNTDvWBiBHOFi1rOd"
      +"iTsU9RzOOchVLIoykqWt5WLWsYiDGM"
      +"YxjGMa+ifbpOhEIjgHa5hmMUgpjHAY"
      +"62UGKfXtcLIlIAVMQzL0QDnasZZ9FT"
      +"XXDSnpaP7Dsui67QutMPqidb3tEdMc"
      +"4TdIa0BMcNrmNO5zVAcki1uW5zUFMc"
      +"uk4L2asTEEShBH2vRUE7tiD6l5bdd3"
      +"VhdRbsXdTJ3ch6ntWdjvpBv7MPXM7M"
      +"bwdD0AAQD2YIJX0HRCmtIuo6NXQL6i"
      +"oO86cvQPXToOjaAx+qcXy4vVxlHtR9"
      +"VSkLGxaoxwAaHX9fFPRGHQJul6IHSs"
      +"l0oGxEIeMBZQ2NB6QPbdgwXvoBCuYl"
      +"5Sba5qEBCJeponoHitKvSNrMdwUod7"
      +"SdiAiOjL0YeiGwBxRkYfQB7HriDEQB"
      +"SiIYa3WaDoCEIMhADHESHyD0DYo6I7"
      +"CIKQgwlCAIxjIE3V56OAeqIIgRH9CQ"
      +"ZCTmCcBSnRS4+191CIAQhAkgHMYOIi"
      +"gEvpQIic3WjOjZxAckqmAGYRZtYfpu"
      +"gahMyacJapQKNyp2Og+czbCKj9BRQj"
      +"JAgxtdGNXSUEY3TO7XoJHEiZTwVBBg"
      +"+W+YqSMYunGACBqS6aOjEQQgDCAXT9"
      +"D0E7mOhSwd4BjimADsNhGIECFFQ04F"
      +"6xC+0s8ogCsMIAASyTKDWu/RWq3crC"
      +"EYAwlIIzRoaRqGpQYYCEABSmtakKWn"
      +"SM4hCUxayG6YxAjADryAWMAQBCDpu0"
      +"9MiJoU9Wf2eSG9Tcq00AZXXepDKMgL"
      +"AWZs1MoMrW5GUywMqhAkNRk4iFCYCg"
      +"ACUShrGEg/Pj5aE4QCeIIAgYgRzoQY"
      +"qC765vRPL79f37sB588FpEKTcY4Bmd"
      +"2/ViiBgDdx3YD9TNST9STohml0aula"
      +"MBAIQtJnpJGZUMSkQBLCFIdGOEIATe"
      +"AIAS6TYDF6APRkUFR2ZR0h6CKAcDBA"
      +"kBoEIQ7VmghyyoWUy3GGtxOhSQa8tO"
      +"cAgNUoCAuATyYHtr1n0g3cC7PehdGY"
      +"pzBKAijlAQ/WySMJ1DCEBxAPBNmLAI"
      +"AHEAwoHHYCghgA5YgEAFyylQhZXJcs"
      +"ZnEMlZhrWaJWKKQxADMpKBP1Ebyqeo"
      +"8HjAEJjHQUx0DGAQABWIoyRKEIQAgg"
      +"BwdUAAAGEgnSwktcBdCI4g4UHrCACb"
      +"N69FG122gYCWE6CLGFFs8Y9BfYR9MD"
      +"E97aTQClyOoJDSDoQ2ugbA9VooxDEA"
      +"pRkJEHVrIwnREIMZBgIJejOL1fSF7D"
      +"ohecPWUoiEKEQQAGQpCF6OQoKgkRAm"
      +"F0AymUwwQrAQhjNRoQEECgogiCAIRB"
      +"R0qSUURlSFGPpRTaXpgjNJYmBIFQQQ"
      +"CDtCHMnqiRk9EkQKUpQ0QKWwNYkARh"
      +"6RxWALlnQ9Aot+h6HoWguVewoImBTM"
      +"Ac/Q6K85GkWhBSn2FNmwADoUBIIGBS"
      +"kNQyqD0fQPsYqRGHcIVMG2CkoKFejk"
      +"0GkLHEYgA6KEBADjivvgzYrjyYd+h9"
      +"+ukdRnOwxzj6EfQgDd7iDAc5CdkY6O"
      +"wiSzTEGSRUlEAjTBoEXQlRhoBABhYA"
      +"jBjOwGM4kDBYEy4CEArBhAkCFpUpSU"
      +"mVruumV1Ng+TAYoBVqSN6aIQrpTDMA"
      +"oFnQg6+vqMdUBI1ihhAAowMGsbCCAE"
      +"AFoAMgFpWCgjAApCAIAE6DmOpZDMS0"
      +"ykHMY7FKOdK12WYAClWFCAjURTDgEA"
      +"BEIIxCEFQEAQAYgCCASBAwEaNQsFYR"
      +"GSKH0EygANhAgCBC5r6KUjlelHQmb0"
      +"JzDAEZkBiRrTCGAAQlQcqFXUUAwAUU"
      +"AjaAAHVrAFAwunBxiRuDNB2MuNE1RA"
      +"1IxrFNKMjEo0TAY5CsG9akKQzryecO"
      +"SQywJaZQztU5qXKUk6BA0YyTNOlwwB"
      +"ABAVFQo4xyaHQuiH34A=";
      System.out
          .println(xS(d64(code)));
   }
   private final static char[] b64      "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
       .toCharArray();
   private final static byte[] ib64=new byte[256];
   private static final char[] stb      "import jav.ByeAInuS;\nOEFxclLs\tbgd([])hw{f=MT*2,}vkq0@1CPHG"
       .toCharArray();
   private static final int EOF=-1;
   private static final int BREAK=-2;
   static
   {
      for(int i=0;i<ib64.length;++i)
         ib64[i]=-1;
      for(int i=0;i<b64.length;++i)
         ib64[b64[i]]=(byte)i;
   }
   private static String xS(
       byte[] data)
       throws IOException
   {
      final char mtf[][]=nMTF();
      final StringBuilder buf=new StringBuilder(
          data.length*2);
      final Bis dec=new Bis(
          new ByteArrayInputStream(
              data));
      ex(dec,mtf,buf);
      return buf.toString();
   }
   private static byte[] d64(
       CharSequence str)
   {
      return d64(str,0,str
          .length());
   }
   private static byte[] d64(
       CharSequence in,
       int off,int len)
   {
      final int outLen=3
          *(len/4)
          -((in.charAt(off+len
              -1)=='=')?((in
              .charAt(off+len-2)=='=')?2
              :1)
              :0);
      final byte outBuf[]=new byte[outLen];
      int opos=0;
      while(opos<outLen)
      {
         u34(in,off,outBuf,opos);
         off+=4;
         opos+=3;
      }
      return outBuf;
   }
   static void u34(
       final CharSequence in,
       int inOff,
       final byte out[],
       int outOff)
   {
      final byte b1=ib64[in
          .charAt(inOff++)];
      final byte b2=ib64[in
          .charAt(inOff++)];
      if((b1==-1)||(b2==-1))
         throw new IllegalArgumentException();
      out[outOff++]=(byte)((b1<<2)|(b2>>>4));
      final char c3=in
          .charAt(inOff++);
      if(c3=='=')
         return;
      final byte b3=ib64[c3];
      if(b3==-1)
         throw new IllegalArgumentException();
      out[outOff++]=(byte)((b2<<4)|(b3>>>2));
      final char c4=in
          .charAt(inOff++);
      if(c4=='=')
         return;
      final byte b4=ib64[c4];
      if(b4==-1)
         throw new IllegalArgumentException();
      out[outOff++]=(byte)((b3<<6)|b4);
   }
   private static char[][] nMTF()
   {
      return new char[][]{
          stb.clone(),
          stb.clone(),
          stb.clone(),
          stb.clone(),
          stb.clone(),
          stb.clone(),
          stb.clone()};
   }
   private static char mtfD(
       int pos,char table[])
   {
      final char c=table[pos];
      for(int i=pos;i>0;--i)
         table[i]=table[i-1];
      table[0]=c;
      return c;
   }
   private static void insF(
       char c,char table[])
   {
      for(int iW;i>0;--i)
         table[i]=table[i-1];
      table[0]=c;
   }
   private static int dc(
       char table[],Bis in)
       throws IOException
   {
      final int pos=in
          .readInt(5);
      if(pos<0)
         return EOF;
      if(pos<')
         return mtfD(pos,table);
      if(pos=))
      {
         final int high=in
             .readInt(5);
         if(high<0)
            throw new EOFException();
         if(high=0)
            return BREAK;
         if(high=1)
            return EOF;
         return mtfD(28+high,
             table);
      }else if(pos=0)
      {
         final int ascii=in
             .readInt(7);
         if(ascii<0)
            throw new EOFException();
         insF((char)ascii,table);
         return ascii;
      }
      final int utf=in
          .readInt(16);
      if(utf<0)
         throw new EOFException();
      insF((char)utf,table);
      return utf;
   }
   private static int ex(
       Bis in,char mtf[][],
       StringBuilder buf)
       throws IOException
   {
      int hash=0;
      int b;
      while((bÜ(
          mtf[(hash&0x7fffffff)
              %mtf.length],in))>=0)
      {
         buf.append((char)b);
         hash=(hash<<8)+b;
      }
      return b;
   }
   private static class Bis
   {
      protected final InputStream in;
      protected int bits=0;
      protected int acc=0;
      Bis(InputStream in)
      {
         this.in=in;
      }
      int readInt(int len)
          throws IOException
      {
         if(acc==-1)
            return -1;
         int b=0;
         while(len>0)
         {
            if(bits<=0)
            {
               acc=in.read();
               if(acc==-1)
                  return -1;
               bits=8;
            }
            final int shift=bits
                -len;
            if(shift>0)
            {
               final int mask=~(~0<<len);
               b|=(acc>>>shift)
                   &mask;
               bits-=len;
               len=0;
            }else if(shift<0)
            {
               final int mask=~(~0<<bits);
               b|=(acc&mask)<<-shift;
               len-=bits;
               bits=0;
            }else
            {
               final int mask=~(~0<<len);
               b|¬c&mask;
               bits=0;
               len=0;
            }
         }
         return b;
      }
   }
}

[toc] | [prev] | [next] | [standalone]


#27565

FromRoedy Green <see_website@mindprod.com.invalid>
Date2014-02-21 08:55 -0800
Message-ID<u61fg91gkf1bfmeir6irqamf16ojm068ad@4ax.com>
In reply to#27561
On Thu, 20 Feb 2014 16:03:51 -0800 (PST), "jay'el antonio"
<jlantonio10@gmail.com> wrote, quoted or indirectly quoted someone who
said :

>please someone help me..what is the code of this output program using java

see http://mindprod.com/jgloss/homework.html
-- 
Roedy Green Canadian Mind Products http://mindprod.com
The future has already happened, it just isn’t evenly distributed.
~ William Gibson (born: 1948-03-17 age: 65)

[toc] | [prev] | [next] | [standalone]


#27577

Fromlipska the kat <lipskathekat@example.com>
Date2014-02-23 09:25 +0000
Message-ID<1o6dnRRLlOIZI5TOnZ2dnUVZ7oednZ2d@bt.com>
In reply to#27561
On 21/02/14 00:03, jay'el antonio wrote:
> please someone help me..what is the code of this output program using java
> 11
> 221
> 3321
> 44321
> 554321
> 6654321
> 77654321
> 887654321

Well. Now that everyone has had the obligatory attempt at being a 
smartarse and, hopefully, you have had time to figure this out for 
yourself, try this. There are some possible 'optimizations' depending on 
you view regarding 'unnecessary' variables and hard-coded magic numbers. 
I'm sure some of the smartarses will offer their invaluable advice in 
this area.

public class AntiSmartArseClass {
	
    public static void main(String[] args) {
       int increment = 11;
       int iterations = 8;

       int outerindex = 1;
       int innerindex= 0;
		
       while(outerindex <= iterations){
          System.out.printf("%d", outerindex * increment);
          innerindex = (outerindex * increment) % 10;
          while(innerindex > 1){
             System.out.printf("%d", --innerindex);
          }
          outerindex++;
          System.out.println();
       }
    }
}



-- 
Lipska the Kat©: Troll hunter, sandbox destroyer,
treacherous feline and farscape dreamer of Aeryn Sun
GNU/Linux user #560883 - http://www.linuxcounter.net

[toc] | [prev] | [next] | [standalone]


#27578

FromLew <lewbloch@gmail.com>
Date2014-02-23 20:47 -0800
Message-ID<79f3dad1-4e94-434c-83f1-6c0eeff87ec3@googlegroups.com>
In reply to#27577
lipska the kat wrote:
> Well. Now that everyone has had the obligatory attempt at being a 
> smartarse and, hopefully, you have had time to figure this out for 
> yourself, try this. There are some possible 'optimizations' depending on 
> you view regarding 'unnecessary' variables and hard-coded magic numbers. 
> I'm sure some of the smartarses will offer their invaluable advice in 
> this area.

Absolutely.

> public class AntiSmartArseClass {

It is pointless to put 'Class' into a class name, as we already now that it's a class from 
the (you guessed it) 'class' keyword.

More to the point, thinking in terms of classes is a less powerful mode than 
thinking in terms of types. Names should be semantic, and not reflective of 
implementation.

>     public static void main(String[] args) {
>        int increment = 11;

This would be better as a constant.

>        int iterations = 8;
> 
>        int outerindex = 1;
>        int innerindex= 0;

Looks like you're reinventing the 'for' loop here.

>        while(outerindex <= iterations){

Yep.

>           System.out.printf("%d", outerindex * increment);
>           innerindex = (outerindex * increment) % 10;

And the nested 'for' loop.

>           while(innerindex > 1){

Which proves that you are all macho and everything, sure, but 
the problem is that these variables have too wide a scope. Use 
of the 'for' loop brings you proper scoping for free.

>              System.out.printf("%d", --innerindex);
>           }
>           outerindex++;

You really should follow the Java Naming Conventions, which call for camel 
case on these variables.

>           System.out.println();
>        }
>     }
> }

You're welcome.

-- 
Lew

[toc] | [prev] | [next] | [standalone]


#27581

Fromlipska the kat <lipskathekat@example.com>
Date2014-02-24 09:06 +0000
Message-ID<I9udneg4xs0YlpbOnZ2dnUVZ8lednZ2d@bt.com>
In reply to#27578
On 24/02/14 04:47, Lew wrote:
> lipska the kat wrote:

<snip>

>> public class AntiSmartArseClass {
>
> It is pointless to put 'Class' into a class name, as we already now that it's a class from
> the (you guessed it) 'class' keyword.

... and here we have the smartarse master, master of smartarses, arse 
master smart and smarter than an arse with a smart part.

> More to the point, thinking in terms of classes is a less powerful mode than
> thinking in terms of types.

ROFLOL. What complete and utter tosh. Really, your capacity for talking 
bollocks is alive and well I see. You have been a bit quiet recently, 
did the meds stop working?

> Names should be semantic, and not reflective of
> implementation.

Waffle waffle waffle.

>>      public static void main(String[] args) {
>>         int increment = 11;
>
> This would be better as a constant.

Well firstly, you buffoon, although const *is* a reserved word in Java 
it is not currently used, do you mean final? We have been down this road 
soooooo many time before in here haven't we?

>
>>         int iterations = 8;
>>
>>         int outerindex = 1;
>>         int innerindex= 0;
>
> Looks like you're reinventing the 'for' loop here.

Yawn

>
>>         while(outerindex <= iterations){
>
> Yep.

You are an idiot. I was paraphrasing the 'code' (if you can call it 
that) posted by another smartarse master.

>>            System.out.printf("%d", outerindex * increment);
>>            innerindex = (outerindex * increment) % 10;
>
> And the nested 'for' loop.

Idiot

>>            while(innerindex > 1){
>
> Which proves that you are all macho and everything, sure, but
> the problem is that these variables have too wide a scope. Use
> of the 'for' loop brings you proper scoping for free.

What on earth are you waffling about now? "all macho and everything"
Have you ever seen a head doctor? I'd bet there are quite a few Ph D's 
floating about in that confused and befuddled cranial mass you presume 
to call a brain.

>
>>               System.out.printf("%d", --innerindex);
>>            }
>>            outerindex++;
>
> You really should follow the Java Naming Conventions, which call for camel
> case on these variables.
>
>>            System.out.println();
>>         }
>>      }
>> }
>
> You're welcome.

Well this *has* been ... a waste of time (as usual).
Instead of being a *complete and utter* smartarse, why not post a 
reworked version ... I alluded to the fact that the code could do with a 
bit of a refactor, or did you miss that? Too busy being a smartarse I 
suppose.

Idiot


-- 
Lipska the Kat©: Troll hunter, sandbox destroyer,
treacherous feline and farscape dreamer of Aeryn Sun
GNU/Linux user #560883 - http://www.linuxcounter.net

[toc] | [prev] | [next] | [standalone]


#27584

FromArne Vajhøj <arne@vajhoej.dk>
Date2014-02-24 19:23 -0500
Message-ID<530be291$0$303$14726298@news.sunsite.dk>
In reply to#27581
On 2/24/2014 4:06 AM, lipska the kat wrote:
> On 24/02/14 04:47, Lew wrote:
>> lipska the kat wrote:
>>>      public static void main(String[] args) {
>>>         int increment = 11;
>>
>> This would be better as a constant.
>
> Well firstly, you buffoon, although const *is* a reserved word in Java
> it is not currently used, do you mean final? We have been down this road
> soooooo many time before in here haven't we?

He did not say const - he said constant.

Which per JLS and normal Java terminology means static final.

Arne

[toc] | [prev] | [next] | [standalone]


#27586

Fromlipska the kat <lipskathekat@example.com>
Date2014-02-25 09:22 +0000
Message-ID<w6Kdnax3lfJL_ZHOnZ2dnUVZ7r6dnZ2d@bt.com>
In reply to#27584
On 25/02/14 00:23, Arne Vajhøj wrote:
> On 2/24/2014 4:06 AM, lipska the kat wrote:
>> On 24/02/14 04:47, Lew wrote:
>>> lipska the kat wrote:
>>>>      public static void main(String[] args) {
>>>>         int increment = 11;
>>>
>>> This would be better as a constant.
>>
>> Well firstly, you buffoon, although const *is* a reserved word in Java
>> it is not currently used, do you mean final? We have been down this road
>> soooooo many time before in here haven't we?
>
> He did not say const - he said constant.
>
> Which per JLS and normal Java terminology means static final.

The variable concerned has block scope within main.
You cannot apply the static modifier here.

static final int increment = 11;

my compiler says no with

Illegal modifier for parameter increment only final is permitted	

So, you *could say*

final int increment

however this is not a constant because it's (potential) value is not 
known at the time of declaration, at this point it is a 'variable'

later you can say (for example)

increment = Integer.parseInt(args[1]);

Now it's a final int but not a constant according to you via apparently 
the JLS and 'normal Java terminology'

You could increase the visibility of increment to class scope, then you 
*can* say

static final int increment = 11;

but you can also say

static final int increment;

increment is not a constant, it's an uninitialized static final int, 
there's a difference.

You can then say

increment = 11;

However this would make the scope of increment wider which is another 
Bloch no no.

Obviously I can't prove the following in Java as the reserved word const 
is unused so I'll use C

in C (gcc -std=c99)

const int x;

x is a constant

If you don't initialize at declaration time it has value 0 and cannot be 
changed, it is in effect read only. If you try and do this later

x = 10;  compiler says no.

Of course you can do this

const int x = 10;

but only at the time of declaration.

So then Arne, how exactly would you make the variable increment constant 
within main using your own criteria of a 'constant' in Java being static 
final.

As always I'll be delighted to be shown how wrong I am.








-- 
Lipska the Kat©: Troll hunter, sandbox destroyer,
treacherous feline and farscape dreamer of Aeryn Sun
GNU/Linux user #560883 - http://www.linuxcounter.net

[toc] | [prev] | [next] | [standalone]


#27591

FromLew <lewbloch@gmail.com>
Date2014-02-25 15:08 -0800
Message-ID<b10f2fc3-c878-4b42-b5ac-688eee56d53c@googlegroups.com>
In reply to#27586
lipska the kat wrote:
> Arne Vajhøj wrote:
>> He did not say const - he said constant.
>> Which per JLS and normal Java terminology means static final.

Nope. It does not.

It means a primitive or String literal, an expression involving constants, or a 'final' variable initialized with a constant expression. It need not be 'static'.

> The variable concerned has block scope within main.
> You cannot apply the static modifier here.

Lipska, you should study Java before blathering. You make no sense.

If you don't even know what a "constant" is in Java, you need to study more.

> static final int increment = 11;
> 
> my compiler says no with
> Illegal modifier for parameter increment only final is permitted	

So don't say 'static', duh.

C'mon, learn Java already!

> So, you *could say*
> final int increment
> however this is not a constant because it's (potential) value is not 
> known at the time of declaration, at this point it is a 'variable'

Right. So?

> later you can say (for example)
> 
> increment = Integer.parseInt(args[1]);
> 
> Now it's a final int but not a constant according to you via apparently 
> the JLS and 'normal Java terminology'

Disingenuous. Work from the *actual* definition of "constant" in Java, please.

> You could increase the visibility of increment to class scope, then you 
> *can* say
> static final int increment = 11;

And that would be a "constant variable" in Java.

> but you can also say
> static final int increment;

> increment is not a constant, it's an uninitialized static final int, 
> there's a difference.

Yes. That's in the JLS.

> You can then say

> increment = 11;
> However this would make the scope of increment wider which is another 
> Bloch no no.

This has nothing to do with what I said, which was "use a constant". 

> Obviously I can't prove the following in Java as the reserved word const 
> is unused so I'll use C

Irrelevant. Ignored.

> So then Arne, how exactly would you make the variable increment constant 
> within main using your own criteria of a 'constant' in Java being static 
> final.

Actually, he'd use the Java definition, not the mistaken one.

> As always I'll be delighted to be shown how wrong I am.

Yeah, right.

You're wrong because you aren't talking about Java constants.

I said to use a constant. Let's address that advice, hm?

-- 
Lew

[toc] | [prev] | [next] | [standalone]


#27593

Fromlipska the kat <lipskathekat@example.com>
Date2014-02-26 08:47 +0000
Message-ID<R_GdnZ-9DfOHN5DOnZ2dnUVZ7qCdnZ2d@bt.com>
In reply to#27591
On 25/02/14 23:08, Lew wrote:
> lipska the kat wrote:
>> Arne Vajhøj wrote:
>>> He did not say const - he said constant.
>>> Which per JLS and normal Java terminology means static final.
>
> Nope. It does not.

<snip>

> I said to use a constant. Let's address that advice, hm

Still waiting ...


-- 
Lipska the Kat©: Troll hunter, sandbox destroyer,
treacherous feline and farscape dreamer of Aeryn Sun
GNU/Linux user #560883 - http://www.linuxcounter.net

[toc] | [prev] | [next] | [standalone]


#27587

Fromleif.roar@invalid.com (Leif Roar Moldskred)
Date2014-02-25 03:56 -0600
Message-ID<0O2dnc370ONM9ZHOnZ2dnUVZ8nGdnZ2d@giganews.com>
In reply to#27581
lipska the kat <lipskathekat@example.com> wrote:
> 
> ... and here we have the smartarse master, master of smartarses, arse 
> master smart and smarter than an arse with a smart part.

Lew can be a pedant, but I don't think I've ever seen him be a
smartarse. 

-- 
Leif Roar Moldskred

[toc] | [prev] | [next] | [standalone]


#27589

FromDaniel Pitts <newsgroup.nospam@virtualinfinity.net>
Date2014-02-25 14:54 -0800
Message-ID<Ba9Pu.17001$yN4.14072@fx29.iad>
In reply to#27577
On 2/23/14 1:25 AM, lipska the kat wrote:
> On 21/02/14 00:03, jay'el antonio wrote:
>> please someone help me..what is the code of this output program using
>> java
>> 11
>> 221
>> 3321
>> 44321
>> 554321
>> 6654321
>> 77654321
>> 887654321
>
> Well. Now that everyone has had the obligatory attempt at being a
> smartarse and, hopefully, you have had time to figure this out for
> yourself, try this. There are some possible 'optimizations' depending on
> you view regarding 'unnecessary' variables and hard-coded magic numbers.
> I'm sure some of the smartarses will offer their invaluable advice in
> this area.
>
> public class AntiSmartArseClass {
>
>     public static void main(String[] args) {
>        int increment = 11;
>        int iterations = 8;
>
>        int outerindex = 1;
>        int innerindex= 0;
>
>        while(outerindex <= iterations){
>           System.out.printf("%d", outerindex * increment);
>           innerindex = (outerindex * increment) % 10;
>           while(innerindex > 1){
>              System.out.printf("%d", --innerindex);
>           }
>           outerindex++;
>           System.out.println();
>        }
>     }
> }
>
>
>

You are a Troll, sans Hunter. You also made that far more complicated 
than it needs to be.

public class BetterThanATroll {
   public static void main(String[] args) {
     String s = "";
     for (int i = 1; i <= 8; ++i) {
         s = i + s;
         System.out.println(i + s);
     }
   }
}


Now that we've given the OP the answer to his homework, I hope he finds 
a job working with you rather than with me.

[toc] | [prev] | [next] | [standalone]


#27594

Fromlipska the kat <lipskathekat@example.com>
Date2014-02-26 09:07 +0000
Message-ID<BsWdndo9A85JM5DOnZ2dnUVZ7q6dnZ2d@bt.com>
In reply to#27589
On 25/02/14 22:54, Daniel Pitts wrote:
> On 2/23/14 1:25 AM, lipska the kat wrote:
>> On 21/02/14 00:03, jay'el antonio wrote:
>>> please someone help me..what is the code of this output program using
>>> java
>>> 11
>>> 221
>>> 3321
>>> 44321
>>> 554321
>>> 6654321
>>> 77654321
>>> 887654321

<snip>

>
> You are a Troll, sans Hunter.

Yes of course. Anyone who doesn't think like you is a troll. Obviously.

> You also made that far more complicated
> than it needs to be.
>
> public class BetterThanATroll {
>    public static void main(String[] args) {
>      String s = "";
>      for (int i = 1; i <= 8; ++i) {
>          s = i + s;
>          System.out.println(i + s);
>      }
>    }
> }
>
>
> Now that we've given the OP the answer to his homework, I hope he finds
> a job working with you rather than with me.

I'm prepared to give anyone the benefit of the doubt ... once. Unlike 
you apparently. Fortunately I no longer have to work with people who are 
so far up themselves they can see the sky. I can pick and choose my 
projects and my colleagues, I doubt you'd make it past the reception desk.



-- 
Lipska the Kat©: Troll hunter, sandbox destroyer,
treacherous feline and farscape dreamer of Aeryn Sun
GNU/Linux user #560883 - http://www.linuxcounter.net

[toc] | [prev] | [next] | [standalone]


#27595

FromSimon Lewis <simonlewis2001@gmail.com>
Date2014-02-26 12:40 +0100
Message-ID<87ha7m85m5.fsf@gmail.com>
In reply to#27594
lipska the kat <lipskathekat@example.com> writes:

> On 25/02/14 22:54, Daniel Pitts wrote:
>> On 2/23/14 1:25 AM, lipska the kat wrote:
>>> On 21/02/14 00:03, jay'el antonio wrote:
>>>> please someone help me..what is the code of this output program using
>>>> java
>>>> 11
>>>> 221
>>>> 3321
>>>> 44321
>>>> 554321
>>>> 6654321
>>>> 77654321
>>>> 887654321
>
> <snip>
>
>>
>> You are a Troll, sans Hunter.
>
> Yes of course. Anyone who doesn't think like you is a troll. Obviously.
>
>> You also made that far more complicated
>> than it needs to be.
>>
>> public class BetterThanATroll {
>>    public static void main(String[] args) {
>>      String s = "";
>>      for (int i = 1; i <= 8; ++i) {
>>          s = i + s;
>>          System.out.println(i + s);
>>      }
>>    }
>> }
>>
>>
>> Now that we've given the OP the answer to his homework, I hope he finds
>> a job working with you rather than with me.
>
> I'm prepared to give anyone the benefit of the doubt ... once. Unlike you
> apparently. Fortunately I no longer have to work with people who are so far up
> themselves they can see the sky. I can pick and choose my projects and my
> colleagues, I doubt you'd make it past the reception desk.

Well said.

[toc] | [prev] | [next] | [standalone]


Page 1 of 3  [1] 2 3  Next page →

Back to top | Article view | comp.lang.java.programmer


csiph-web