Slashdot Mirror


Learning Wireless Java

prostoalex writes: "Teaching developers to program for wireless platforms is probably not an easy task, since there are just so many focus groups in your audience. This book assumes that reader is already familiar with J2EE concepts, has programmed Java and knows the basic APIs for string manipulation and mathematical operations. Learning Wireless Java was a part of my first-month Safari subscription, and since learning to program for Java-enabled phones was a specific task I set for myself, there were some other books on the list that taught you the details of J2ME." Learning Wireless Java (1st Ed.) author Qusay Mahmoud pages 262 publisher O'Reilly rating 9 reviewer Alex Moskalyuk ISBN 0596002432 summary Java developers� guide to programming wireless devices

Qusay Mahmoud's text starts off with an introduction to the Java wireless platform, which includes learning about a good deal of four-letter abbreviations, among which are J2ME, CLDC, and MIDP. In fact, the first three chapters of the book offer a detailed explanation of what those platforms are, what they provide, and how they differ. For those who have done some J2ME programming before, this might seem a bit too detailed, but for beginners venturing into the wireless world these chapters offer helpful information on where to start, what software to download on your machine and what different software packages represent.

In fact, the author goes into detailed explanations of each software package that you need to download in order to start developing for J2ME, and most of the examples, such as setting the path and required system variables, provide step-by-step information for both Windows and Linux platforms.

You don't get to write your own MIDlet until chapter 4, and by that time you should be pretty comfortable with the terminology and abbreviations used throughout the book. Most of the examples in the early chapters of the book involve working with the command-line compiler, and only in section 4.2.6 does the author introduce the J2ME Wireless Toolkit IDE.

The rest of the chapters are concentrate heavily on the classes provided with the J2ME platform. Chapter 5 gives an overview of MIDP GUI programming with abundant examples and source code. Chapter 6 goes into MIDP event handling, where you learn about the ways users interact with their cellular phones and how all those button pushes are interpreted by the K Virtual Machine. Chapter 7 deals with networking issues (you actually get to write your own J2ME application for accessing the server), and Chapter 8 provides an introduction to database programming and storing non-volatile data on J2ME phones. While the application examples are definitely helpful, well-written and commented, I wish the author would spend more time discussing the hardware implementation of server-client communications, since it's not precisely clear how you can test your J2ME Internet-enabled applications on a real phone without calling your cellular operator and using up valuable minutes.

There is also a chapter on Palm OS programming, which was of limited value to me, and thus cannot be properly evaluated in this review. The appendices are very nice, and include the information that most of the developers would probably find very relevant. Appendices A, B, C, D, E, F and G include descriptions of such J2ME API libraries as java.io, java.lang, and java.util (even though the names are the same as J2EE versions, don't be tricked -- to save space, a lot of classes didn't make it to J2ME) as well as complete javax.microedition reference.

The book is a worthwhile read, easy to understand and follow if you have a good knowledge of Java behind you, and can definitely give you a good introduction to wireless development.

You can purchase Learning Wireless Java from bn.com. Slashdot welcomes readers' book reviews -- to submit yours, read the book review guidelines, then visit the submission page.

110 comments

  1. CLIT IN THE HOUSE by L0rdkariya · · Score: -1

    F1RST P0ST FAGETS !

    --
    The /. users are rep'd by 2 groups. Janitors, who post articles, and Trolls who bash them. These are
    1. Re:CLIT IN THE HOUSE by Sexual+Asspussy · · Score: -1

      thank you!!

      Slashdot requires you to wait 20 seconds between hitting 'reply' and submitting a comment.

      It's been 3 seconds since you hit 'reply'!

    2. Re:CLIT IN THE HOUSE by News+For+Turds · · Score: -1
      It's been a while . . .

      Let's hear it for all da logged in trolls! CLIT! Woohoo!

      Ok... Say it with me...

      G to da mutha phukken oatse
      C to da mutha phukken izzzzzzex
      HellZ yeah, you know how it is bizznitch

      [slashdot.org][slashdot.org]dumbass[slashdot . rg]

      --
      -- You are such a fucking fag
    3. Re:CLIT IN THE HOUSE by L0rdkariya · · Score: -1

      Anytime.

      --
      The /. users are rep'd by 2 groups. Janitors, who post articles, and Trolls who bash them. These are
    4. Re:CLIT IN THE HOUSE by cyborg_monkey · · Score: -1

      u r teh sux

    5. Re:CLIT IN THE HOUSE by IAgreeWithThisPost · · Score: -1

      props to Tunkey Micket for showing us an excellent example of flamebaiting. He has gone beyond a simple comment troll, and managed to have a flamebait admitted as an article! It is truly a great feat, and he should be given an honorary admittance to the CLIT.

      --
      security through obscurity = modding down anti-linux posts so maybe noone will see them
    6. Re:CLIT IN THE HOUSE by Anonymous Coward · · Score: -1, Offtopic

      U R TEH SEX!!

    7. Re:CLIT IN THE HOUSE by L0rdkariya · · Score: -1

      Did you hear that linux is dead, according to a slashdot posting of an incorrect summary of a generally dull article on the internet ?? Holy shit !

      --
      The /. users are rep'd by 2 groups. Janitors, who post articles, and Trolls who bash them. These are
    8. Re:CLIT IN THE HOUSE by News+For+Turds · · Score: -1

      u r teh rawx

      Slow Down Cowboy!

      Slashdot requires you to wait 20 seconds between hitting 'reply' and submitting a comment.

      It's been 9 seconds since you hit 'reply'!

      If this error seems to be incorrect, please provide the following in your report to SourceForge.net:

      Browser type
      User ID/Nickname or AC
      What steps caused this error
      Whether you used the Back button on your browser
      Whether or not you know your ISP to be using a proxy, or any sort of service that gives you an IP that others are using simultaneously
      How many posts to this form you successfully submitted during the day
      * Please choose 'formkeys' for the category!
      Thank you.

      --
      -- You are such a fucking fag
    9. Re:CLIT IN THE HOUSE by News+For+Turds · · Score: -1

      Slow Down Cowboy!

      Slashdot requires you to wait 2 minutes between each successful posting of a comment to allow everyone a fair chance at posting a comment.

      It's been 34 seconds since you last successfully posted a comment

      If this error seems to be incorrect, please provide the following in your report to SourceForge.net:

      Browser type
      User ID/Nickname or AC
      What steps caused this error
      Whether you used the Back button on your browser
      Whether or not you know your ISP to be using a proxy, or any sort of service that gives you an IP that others are using simultaneously
      How many posts to this form you successfully submitted during the day
      * Please choose 'formkeys' for the category!
      Thank you.

      --
      -- You are such a fucking fag
  2. Third post by Pr0n+K1ng · · Score: -1

    Several Active Discussions

    Proposed CA Law Lets Corporations Screwing w/ P2P? (duplicate) (referer)

    Are the ditors fucking stupid?

    Get it in you!

    --

    Oh well, back to dowloading pr0n...

    Pr0n K1ng

    1. Re:Third post by cyborg_monkey · · Score: -1

      Third is about right for you... you seem to have a hard time getting even a second post.

    2. Re:Third post by News+For+Turds · · Score: -1

      u r teh sux .

      --
      -- You are such a fucking fag
  3. F is for firsty. by Anonymous Coward · · Score: -1, Offtopic

    That's good enough for me!
    F is for firsty,
    That's good enough for me!
    F is for firsty,
    That's good enough for me!
    Firsty firsty firsty ENDS WITH POST!!!

    1. Re:F is for firsty. by Anonymous Coward · · Score: -1, Offtopic

      You my friend are a first posting god. I cannot tell you how much in Awe I am of your ability to post firstly. It was written somewhere that a first post will stay in the hearts of men for many years while a modded up post will burn in his stomach. This post certainly belongs in your heart as well as the heart of all man and dare I say mankind. A wonderful congratulations to you during this, your finest hour!

  4. SEC0ND P0ST FAGETS ! by L0rdkariya · · Score: -1

    CLiT.

    --
    The /. users are rep'd by 2 groups. Janitors, who post articles, and Trolls who bash them. These are
  5. 3rd post by YourMissionForToday · · Score: -1

    Why? Because I like you!
    Linux is dead.

  6. Not First Post by Anonymous Coward · · Score: -1, Offtopic

    This is not the first post. It rules although.

  7. Yes but... by TweeKinDaBahx · · Score: 2, Interesting

    ...Will this be useful in developing for TabletPCs?

    Will the TabletPCs even support Java?

    I only ask because these things are coming out SOON, wil work on wireless techonology, but won't be running an open-source OS. Remember, just because you like it so muc doesn't mean it's the reality of the situation, M$ does still dominate over 90% of the market.

    Which brings me to my next point, why not do more open source development for windows, it's not like it would be impossible. Maybe if some really neat win32 based OSS projects became popular, it would really boost the image of OSS in general.

    (BTW this was not supposed to be a troll, so if it comes across as such I'm sorry)

    1. Re:Yes but... by welshdave · · Score: 2, Interesting

      I think Tablet PC's are aiming at a slightly different market to J2ME. Microsoft are competing against J2ME with their cut down version of Windows CE for mobile phones. But there's nothing to stop phones running this OS from running J2ME stuff as well.

    2. Re:Yes but... by TweeKinDaBahx · · Score: 1

      Thanks, that link helped clear things up :)

    3. Re:Yes but... by Anonymous Coward · · Score: 0

      A product that isn't out yet, dominates 90% of its market? That must be the New Economy that I keep hearing about.

    4. Re:Yes but... by Anonymous Coward · · Score: 0

      Tablet PC's run Windows XP, so they run J2SE just fine. Sure, they're wireless devices, but they're general purpose PC's with wireless TCP/IP connections (802.11), so you can program for them pretty much just like a desktop PC (OK, a pen-based desktop PC).

      The trick with "wireless devices" is that they're much more resource limited (e.g. using J2ME instead of J2SE, sell for $99 instead of $3000, run on batteries for days instead of hours, have tiny displays), and interact with a wide-area wireless network in a much more limited way (pager networks have less bandwidth and higher latencies than 802.11).

      Why not so many open source Windows projects? Good question. Perhaps for the same reason that there weren't so many open source MacOS projects (before MacOS X, which changed everything) -- if you feel strongly about open source, you tend to use an open source OS. Still, there's lots of open source PC shareware -- it's just smaller/less mature than open source UNIX software.

  8. AAFA(Another Acronym Filled Article by prestomation · · Score: 1, Funny
    J2ME, CLDC, MIDP, MIDlet, IDE, MIDP, GUI, OS, API, J2EE.

    TOO MANY ACRONYMS!!!! ;)

    1. Re:AAFA(Another Acronym Filled Article by agnul · · Score: 1

      TDMTLA! Save bandwidth ! :)

      --
      Life sucks. [Marvin the android]
  9. A question to be considered... by getter_85 · · Score: -1, Offtopic

    Has there been an ONTOPIC post yet?

    I'll leave you with that to think about.

    --
    return 0;
    }
    1. Re:A question to be considered... by neal+n+bob · · Score: -1

      it's a gay ass book review about wireless java. What post could be on-fucking-point? That's why trolls and crapflooders provide the only entertaining content on this toilet of a site.

    2. Re:A question to be considered... by Anonymous Coward · · Score: -1, Offtopic

      I LEOV CHIKEN!!!!

    3. Re:A question to be considered... by L0rdkariya · · Score: -1

      Now that's ON-TOPIC !

      --
      The /. users are rep'd by 2 groups. Janitors, who post articles, and Trolls who bash them. These are
  10. This just in by IAgreeWithThisPost · · Score: -1

    MSNBC is reporting that Linux is dying(unless, of course, you read the article)

    --
    security through obscurity = modding down anti-linux posts so maybe noone will see them
  11. New kind of slow by SpanishInquisition · · Score: -1, Troll

    Java = slow
    Wireless = slow
    Java + Wireless = I'de rather not think about it.

    --
    Je t'aime Stéphanie
    1. Re:New kind of slow by paradesign · · Score: 0, Troll
      (sarcastic tone)
      Java = (-)
      Wireless = (-)
      Wireless(Java)= -(-) = +

      this could be a Good Thing(tm).
      (/sarcastic tone)

      --
      I want 2D games back.
    2. Re:New kind of slow by yatest5 · · Score: 2

      Java = slow
      Wireless = slow
      Java + Wireless = I'de rather not think about it.


      See my post here. This is bunkum.

      If you have some magicly fast method of networking for these new devices (like, maybe we should like them together with co-ax), then I'm sure there's a few companies would like to hear about it.

      --
      • Mod parent up! [a] by Anonymous Coward (Score:5) Thurs, June 31, @13:37
    3. Re:New kind of slow by bmetzler · · Score: 1

      Java + Wireless = I'de rather not think about it.

      So *you'd* rather that cell phone and other wireless devices remained large monolithic bricks that had no more capabilities then dialing a phone number?

      No thankee! I'll take application and network capable devices anyday to make my life easier.

      -Brent

    4. Re:New kind of slow by Anonymous Coward · · Score: 1, Informative

      If you think Java is too slow, you might still be in the mid 90s. Consider purchasing a time machine instead of a wireless PDA, and I think you'll find 2002 to be a more pleasant time than the 1996 that you've been marooned in.

    5. Re:New kind of slow by SpanishInquisition · · Score: 0

      I don't have a cell phone, but if I had one, I'd expect it to be good at being a cell phone, everything else they put in there is just useless.
      Computers are everywhere, so why not just use one.
      Anyway phones are everywhere also so I guess cell phone are useless too. I might change my mind when wireless broadband is a reality but untill then all the wireless hype is just that, hype.

      --
      Je t'aime Stéphanie
    6. Re:New kind of slow by Joel+Ironstone · · Score: 3, Insightful

      There is no reason why a cell phone or wireless device would communicate any slower with java on it than without. The protocols are all coded in embedded assembler or a PGA. Java or whatver other applications language will have nothing to do with data transmission rate.

    7. Re:New kind of slow by Anonymous Coward · · Score: 0

      Hello there!!!
      Did you ever run java? Compared to C, java is slow. Well kind of slow. About two times slower if you have a just in time compiler.
      This doesn't matter if you have a GUI, because a GUI mostly waits for user input.

      So, back to java phones. There are about 1000 games for java enabled phones out there, and because they use native methods they are fast enough.
      The only slow thing is reading and writing rms files (mostly in flash memory). But this will also get better.
      If you want to try it out get yourself a Nokia 6310i. This is the one I am currently working on.

    8. Re:New kind of slow by klausjensen2 · · Score: 3, Informative


      Wireless + Java = Fast

      When using dedicated hardware Java is much faster on a wireless device that using a Virtual Machine on a Pentium machine, do your homework:

      http://www.arm.com/aboutarm/4X8JCD/$File/ARM926E J- S.pdf

    9. Re:New kind of slow by /^Neil/ · · Score: 0

      In terms of processor speed I think wireless devices are only 2-3 years behind desktops. Java is just now starting to become fast enough for medium sized desktop applications (Try running JEdit on a high end machine and you will be impressed) so in 2-3 years java on wireless should be ok for just about anything.

      Neil

  12. Just plain BS: No it's not by SkyLeach · · Score: 5, Interesting

    Teaching developers to develop good Java is hard, but it's easy to port good Java code to J2ME. I've done it dozens of times.

    The only code I have to change is anything UI related. As long as the developers don't embed BL into the UI then we can use the same code for both the PDA and the desktop. Even the event model can be the same.

    Just change the UI.

    Oh, and one more thing: don't use every package in the book. Trying to have every jakarta library on a PDA get's a little harsh.

    --
    My $0.02 will always be worth more than your â0.02, so :-p
    1. Re:Just plain BS: No it's not by MMMMMMMMMMMMMMMMMMMM · · Score: -1

      I always thought Java developers were neurologic losers. Parent post confirms it.

    2. Re:Just plain BS: No it's not by neal+n+bob · · Score: -1

      please stop having throbbing hot anal sex and begin using a decent, fast programming language like VB or C#.

    3. Re:Just plain BS: No it's not by Lord+MJ · · Score: 1

      Java is just as fast and functional than either of those 2 languages.

    4. Re:Just plain BS: No it's not by Anonymous Coward · · Score: 0

      And then the question is BL = ?

    5. Re:Just plain BS: No it's not by neal+n+bob · · Score: -1
      first of all, that was very poor grammer. Are you perhaps some swarthy, unclean foreigner who does not know how to properly write the Queen's English?

      Also, when you see a post from me, and it mentions someone ceasing from deviant sexual activity, it is generally a troll; usually a very poorly done troll. Therefore, YHBT.

    6. Re:Just plain BS: No it's not by punkass · · Score: 1

      BL = Business Logic

      --
      "Nobody owns the fucking words man." - James Dean
    7. Re:Just plain BS: No it's not by Anonymous Coward · · Score: 0

      Ah.

      And the lack of floating point is what ... a figment of my imagination? You never use doubles in your code? And there is AWT code, it's just hidden really well?

      And you just straight porting Java code to J2me then? No optimisation or concessions due to the fact that it's running on an underpowered device with a tiny screen and limited input.

      Nice.

  13. Fuck you! by Pr0n+K1ng · · Score: -1

    nt

    --

    Oh well, back to dowloading pr0n...

    Pr0n K1ng

    1. Re:Fuck you! by L0rdkariya · · Score: -1

      I Strongly agree with this post.

      --
      The /. users are rep'd by 2 groups. Janitors, who post articles, and Trolls who bash them. These are
    2. Re:Fuck you! by MMMMMMMMMMMMMMMMMMMM · · Score: -1

      I second that!

  14. fucking chinks by Sexual+Asspussy · · Score: -1

    i want to burn that shirt-and-tie wearing chink faggot on the Sourceforge ads. his place is in a laundry, not a development team.

  15. Supported Phone List? by ShwAsasin · · Score: 1

    I would like to start toying with J2ME and other phone api's however I have yet to come accross a single phone my company (telus) supports. Does anyone know of a wireless phone api list?

    1. Re:Supported Phone List? by tmiller4 · · Score: 1

      The following link lists all of the J2ME supported handsets. Check with your provider to see if they support them on their network. http://wireless.java.sun.com/device/

  16. J2ME vs J2EE by Anonymous Coward · · Score: 0
    > The only code I have to change is anything UI related.

    Oh, realy, then why won't this code work with J2ME ?

    FileInputStream in = new FileInputStream("foo");
    bar = in.read();
    in.close();
    I don't know what code you have ported dozens of times, but strangely my code wasn't so 1:1. And I consider classes like InputStreams to be part of "Java" as in J2EE.
    1. Re:J2ME vs J2EE by kalim · · Score: 1

      you are right, the UI may not be the only thing you have to change (e.g. MIDP uses RecordStores for persistent data storage).

      however, by using abstract classes and interfaces as "glues" it is possible to port from one J2ME profile to another (or even from one config to another), and it may even be possible (although harder) to port J2SE apps to J2ME...the problem is that many authors of j2se and j2ee apps write their code in expectation of relatively robust environments --- not the constrained environments of j2me.

      for info on the diff profiles and configs of j2me:

      http://www.blueboard.com/j2me/intro.htm

  17. A glimmer of reality... by TweeKinDaBahx · · Score: -1, Flamebait

    Just a thought...

    Java, on anything other than sparc hardware, is utterly slow and bulky. Wireless (depending on what kind of wireless bluetooth, 802.11b, etc...) can be really quite slow. This doesn't seem like the best partnership...

    Yeah, yeah. Java is great for networking etc, etc... But wouldn't running more efficient code (maybe something more low-level?) make a huge difference?

    Just a thought, not a fact.

    1. Re:A glimmer of reality... by yatest5 · · Score: 2

      Java, on anything other than sparc hardware, is utterly slow and bulky. Wireless (depending on what kind of wireless bluetooth, 802.11b, etc...) can be really quite slow.

      Er, are you sure? If the network communication was fast, then the language would need to be fast, but if it's slow (as you say, but I disagree, BT is anything but slow) you would hve plenty of time to do your calculation before you had to do more network activity.

      The whole point of running java is so apps can work on the multitude of new devices coming out.

      --
      • Mod parent up! [a] by Anonymous Coward (Score:5) Thurs, June 31, @13:37
    2. Re:A glimmer of reality... by FortKnox · · Score: 4, Informative

      Java, on anything other than sparc hardware, is utterly slow and bulky.

      How true this was in 1998. But after Java1.2 came out (we're on java 1.4 atm), its been compairable to C++.

      I can't stand it when people talk about how slow java is. When was the last time you coded any java?

      --
      Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
    3. Re:A glimmer of reality... by Anonymous Coward · · Score: -1, Offtopic

      when was the last time you got laid, went outside, or got angry about something that wasn't related to how sad your worthless little life is?

    4. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

      When was the last time you coded any java?

      Well, yesterday. And even my coding itself was glacial because of the slowness of the development environment written in Java. Compare any Java IDE to any C++ or Visual Basic IDE and you'll understand.

      IMHO, forcing your developers to use Java is plain torture.

      Want a compiled language for rigorous development of large applications ? Go C++ and the STL.

      Want an interpreted language for fast development (e.g. for dynamic websites) ? Go Perl or PHP.

      Java is the worst of both. It's compiled so you need to trot the edit/compile/test cycle, but the language is poor and the execution is slow.

    5. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

      Try JBuilder by borland.

      And dynamic websites in a J2EE environment kicks the pants off Perl and PHP.

      Nice bait, regardless.

    6. Re:A glimmer of reality... by Lord+MJ · · Score: 1

      Funny, what IDE were you using. I use JBuilder and it's as fast as a rabbit. Execution of Java is not slow. Only when you get in to swing do you have real problems, and in that case it's a library issue, not a language issue.

    7. Re:A glimmer of reality... by Tomster · · Score: 1

      I'd like to know more about why you consider Java the "worst of both" (C++ vs. PHP). I've used all three, and my experience has been that all three have strengths and weaknesses.

      What kind of software have you worked on with Java, C++, and PHP? In what environments? What type of hardware?

      (This isn't a troll, BTW, I am always interested in alternative viewpoints. I often learn something interesting, and sometimes re-evaluate my own perspective.)

      -Thomas

    8. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

      ya know, the only "dynamic websites" that consistently fail to come up in my browser are JSP/servlet pages.

      and yes, i've coded java servlets, mod_perl, and PHP. these days, i don't even consdier using any of those: Zope kicks the pants off all of them.

    9. Re:A glimmer of reality... by Anonymous Coward · · Score: 0

      > I can't stand it when people talk about how slow
      > java is. When was the last time you coded any
      > java?

      A few months ago, with 1.3 and 1.4... Swing stuff for the most part. If you hoestly think Java's speed is comparable to C++, you clearly haven't done much complex GUI stuff with Java.

      Have you ever used Forte? Perfect example. There's just no excuse for the human eye being able to see popup menus being drawn on the screen running on an unloaded 1200Mhz athlon with 384 MB ram.

    10. Re:A glimmer of reality... by kistel · · Score: 1

      How true this was in 1998. But after Java1.2 came out (we're on java 1.4 atm), its been compairable to C++.

      Well, it's always been comparable. The results, however, seem to be changing :-)

  18. Very few readers around... by alapalaya · · Score: 1, Funny

    This book assumes that reader [...] has programmed Java

    basically, only James Gosling! :)

    (yeah, my .sig is wrong, so what?)

    --
    667 The Neighbour of the Beast
  19. I did not know Java had by Anonymous Coward · · Score: -1, Offtopic

    wires.

  20. Another needed book by Anonymous Coward · · Score: 1, Interesting

    I just started developing applications using J2ME for the Nokia 9290 Communicator and Voicestream GPRS enabled SmartPhones. There is one book by WIley "GPRS and 3G Wireless Applications" that is a perfect companion to this o'reily book. You will understand the underlying wireless network architechtures which is very important. GPRS devices are the future for developers, check em out http://www.racowireless.com/voicedataphones.htm

    franco

  21. this book's title is misleading by cpfeifer · · Score: 5, Informative

    The title of this book should be 'J2ME programming for devices' since there's nothing inherently 'wireless' about the material the author presents. There's no mention of programming for different wireless networks (GPRS, mobitex, flex...) or how to integrate w/existing popular wireless services (SMS).

    --
    it's not going to stop until you wise up, no it's not going to stop. so just give up.
    1. Re:this book's title is misleading by TweeKinDaBahx · · Score: 1

      But it does mention programming cross-platform, which is not done WELL often enough.

      Java+SMS+malicious users=BAD!

    2. Re:this book's title is misleading by mparaz · · Score: 1

      The type of wireless network is already abstracted by the device. The Java program only sees an HTTP connection. As for SMS, the handset vendors have their own API's for that, but it's already considered for inclusion in the next version of J2ME.

    3. Re:this book's title is misleading by Anonymous Coward · · Score: 0
      That's an interesting point, but from the point of view of J2ME and BREW, it's all IP networking. Plus, I doubt you'd really want to mess with GPRS, GSM, TDMA, CDMA, CDPD or Mobitex protocols.

      From my understanding, the eventual goal of careers and manufacturers is to have a static IP for every device. Right now most wireless devices using IP addresses are dynamically allocated. There isn't much point in getting down to the low level unless your an embedded engineer working for a phone manufacturer. Most of the location determination capabilities are already exposed to BREW and J2me, so there isn't an overwhelming need for low level access.

    4. Re:this book's title is misleading by cpfeifer · · Score: 2

      I agree with you. The APIs should abstract the network & it's quirks from the developer. However, with today's less-than-perfect networks "wireless programming" to me means writing applications that are able to cope with a high-latency, low-throughput, on again off again network.

      --
      it's not going to stop until you wise up, no it's not going to stop. so just give up.
  22. New kind of moron by whynot4 · · Score: -1, Offtopic
    Java + Wireless = I'de rather not think about it.

    Moron. It's I'd.

    --
    So you don't think you need to pay for things? Good luck with that.
  23. Hi! by Anonymous Coward · · Score: -1, Troll

    http://www.eveeieyhfgfcdoosammgwsnboivvbsczxlzgabc / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /ooieiabdcdjsvbkeldfogjhiyeeejkagclmieooionoepdk / /abcdefmfighyiqxjklmonopqrosoyotuvwxoyqwertyuiov / /sdfghjklqewiuznmbjadzmcloeuirquakndsflksjdflkas / /fskdfasiewurznmcvweroiqewrnamdnzcvuowieramnfkas / /dfhzuxcihskjrnakjzkjcxbviusayrkajsfzxncvizudyri / /bakdnfbzkcvhgiuegriweramdnfzxlcvueirhamdnzkciue / /jranbsdmfzcowierandmfxzncbkjhfabsdifuweajzkxcuw / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /fzbxcvkxlkcnvmndskfjwehaiursdfzjxnbjkdfhskdflas / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /yroausdfzxmncvskeyiqozsjhfasdfoiwueranmcnzbkjhd / /ueafhksjfwheuirasdjhbzxiuewjhasmdnkfzxciurhaskj / /roiquwermcvkhiruhasdkjfnzxkjyeiuahsdbzxckjvopwe / /uqweuirjhvxzckjhweriuasydfoiqurnmxckvhweruiahdj / /znkxcvjhwierahsfzkxhhidufhsakjbzxjchiwueryqagsd / /kjhaksdfnbakwreyhaisknfjkzxbcvkoiqwueraskfzxcbk / /nlkwejrasoidjfxzlknvlkwjeroiasudflknzxlkbjeoiru / /slkdjfzxnmvkljdfawienzxveoriuaskdfjzxcmbnkseuri / /kfjlznxcvksjroeijasdklzjfowierqouasdhfzxncbkjhd / /jsdfljkweoriuasdfkjzxmcnvlkjdowuieraksdflkzxjbo / /werklasdnfmzxclkjewoijasdlfknzlkjwoeirqpweoiasd / /kjzxjvwperaksdjfxzweirjaslkdfzxnclvkjweroiasufd / /zxclkjeworijasdflknzlbkoiwuraksjflknxblkwjerois / /jfweknasdkfjzoxijkenraksjdfoizxjvlknwerlkajsdfo / /erhasdfzxncvkjdfyiuzxcnvsikirkajeajsbdfkzxbuyef / /rahsdjbzcvxmnvcuweyriausdnfzxbcvkwueyrajnbvkjxg / /iwueyajdfkzxjcnbkeyriaushdfkjbzbuowrnasdkfbhuie / /asjmfnkkbyiurnakjsndfkzjbhiuwerajsknfkzbyhweiua / /dkfjbzkxvbjywekrjaskjnvzxjcweruiasdhfkzjxnsjkld / /fasoidfjalskdfasklhfxjdnmenrqoiuozxcopjgneaksjo / /nzxdkfajlsdfkljsdfoiasdfasndflzxkcvozixucoqweiu / /pwoeiruzxmncvoutyqwerizxnvmxmcnvoweurqmznxmbouw / /rmnzbkhuyrtjghanzxcvbkhgjweyriaudfbznbkweruyabz / /bcvnkdhityqhagsdfjglsieurakfsdnfbvfdsajkbiuyqwe / /kweorjasdknfbkjsdoifuzxbcmfgsltjewioahsdfnbzxcb / /heoiroaisjdfzbxckjksrhiuehadsfbzkxjcbhkeuryaksj

    1. Re:Hi! by Anonymous Coward · · Score: -1, Offtopic

      stretchy.

  24. Java on x86 is faster than Sparc by Anonymous Coward · · Score: 0

    ...and 10 times less expensive.
    What are you talking about?

  25. wireless Java expert's opinion... by Anonymous Coward · · Score: -1, Offtopic

    remember, children - Jar Jar says:
    "Meesa likee likee Wirelessly Java!"

  26. J2ME - does it have a place in the market? by spaten-optimator · · Score: 1

    I attended a talk given by Sun, where they delved into the J2ME platform, and extolled its benefits. As I understand it, J2ME is a pared-down version of Java for use in mobile devices (what Sun demoed were cellphones and those Blackberry devices).

    This would have been a great thing to have - about a year ago. A few select phones support J2ME at the current time (more on the way, I guess) - but what we're seeing, really, is a move towards Convergence cellphones, which are combining PDA's, cellphones, GPS, (you name it), into one tiny phone-shaped device.

    With phones running PalmOS or M$-Whatever-its-called-this-week (and Linux, as soon as you nerds get around to it), I see no need for J2ME as a platform. You want software? Use the thousands of applications already written for Palm (and likewise for the M$ solution).

    I like the idea of J2ME - I just think it is a day late and a dollar short. Sun is trying to get a handhold on a platform that is being outdated by the next generation of handheld devices. Sure, J2ME will probably run on the next generation of devices - but the user base and development community for those platforms is already in place.

    --

    --
    Disclaimer: The above statement probably includes half-truths, because real truth is too complicated.
    1. Re:J2ME - does it have a place in the market? by megaralf · · Score: 1

      Wrong.
      Phone companies have an extremly strong market power. Just look at the number of phones sold. Then compare to the number of palms sold.
      Did you know that the Noka Communicator is the most sold Organizer?
      This is the market power and this is why all newer phones will get one of the following features.
      1. MP3
      2. Camera
      3. Java

      The newer phones are getting better and better. Who needs a Gameboy if he has a java phone with colour screen? You can download applications (say games), new levels, even play with others.

      My opinion is that J2ME will be the future. Who knows, maybe we will sometimes get a phone where you can switch the whole UI because it is all implemented in Java.

    2. Re:J2ME - does it have a place in the market? by Anonymous Coward · · Score: 0

      Convergence? What ever happened to "do one thing well?"

    3. Re:J2ME - does it have a place in the market? by Anonymous Coward · · Score: 0

      Actually, J2ME has been out for a few years. Sun started out getting device vendors to buy into it (they have) and now that the devices are shipping, they're pushing software developers to generate applications.

      Even on resource rich devices like Palm and WinCE, J2ME makes sense. Heck, the first implementation of J2ME (many years ago, called KVM at the time) was on the Palm. Why program for J2ME than J2SE? Well, the J2ME installer is 560K, and the J2SE installer is 8.5 MB. So even if the new convergence devices are amazingly powerful for phones, they're still limited enough that you can't treat them like desktop computers.

    4. Re:J2ME - does it have a place in the market? by spike2131 · · Score: 1

      With phones running PalmOS or M$-Whatever-its-called-this-week (and Linux, as soon as you nerds get around to it), I see no need for J2ME as a platform. You want software? Use the thousands [palmgear.com] of applications already written for Palm (and likewise for the M$ solution).

      The variety of OS's available for cellphones is exactly why running J2ME is a good thing. Spanning the different platforms underlines the whole point of Java's write once, run anywhere concept.

      It's great that there are thousands of Palm applications.... but what happens when I want to run them on a Linux phone? Java apps are nice because you theoretically don't have to care about stuff like that.

      --
      SpyDock: Scientific Python in a Docker container
  27. o/t VA Linux's latest sec filing by Anonymous Coward · · Score: -1, Offtopic

    VA Linux filed some updated paperwork with the sec, inclusing this nugget: (check edgar or nasdaq.com)

    As of March 31, 2002, VA Software's available cash resources were sufficient to meet working capital needs for approximately three to four months depending on revenues generated during the period. VA Software's auditors have included a paragraph in their report indicating that substantial doubt exists as to its ability to continue as a going concern because it has recurring operating losses and negative cash flows, and an accumulated deficit. VA Software has eliminated various positions, not filled positions opened by attrition, implemented a wage reduction of 15% effective April 1, 2001, and has cut discretionary spending to minimal amounts, but due to a weak U.S. economy in general, and limited visibility of advertising activity, it is unable to accurately predict if and when it will reach cash-flow break even.

    Is the end near?

  28. J2ME is not just Phones by tmiller4 · · Score: 1

    While I understand and agree with some (not all of the comments) understand that J2ME is not targeted for just phones and PDA's. It extends beyond this space to include embedded systems, devices with no real display etc... While the book focus' on wireless devices, that is only one small area of J2ME. It terms of the comments on the slowness of the Java platform, I would suggest that you look at this again. Benchmarks have shown that Java's speed rivals that of a native language like C or C++. 90-99% of the slow Java programs out there are a result of programmers who have no clue as to what they are doing. They read Learn Java in 21 Days and boom they are Java programmers, don't think so. Just because you can read, doesn't mean you truely understand, comprehend and can apply the technology. Just my .02.

  29. Re: Your sig by Jon+Abbott · · Score: 2

    sig: My $0.02 will always be worth more than your 0.02, so :P

    You might need to update your sig soon...
  30. You are wrong. by Anonymous Coward · · Score: 0

    Any slowness Java may have (actually it seems to run about the same speed as native programs on my computer) is more than made up for by the ease of programming. Compared to C and C++, Java is a piece of cake to program in. And unlike Perl, people can read and understand what you've written!

    1. Re:You are wrong. by SpanishInquisition · · Score: 0

      Java looks just like C++ to me, and unlike Perl it's not portable.

      --
      Je t'aime Stéphanie
    2. Re:You are wrong. by sahala · · Score: 2, Funny
      Yeah Java's definitely a fad. It'll go away in 1-2 years.

      Obviously.

    3. Re:You are wrong. by Anonymous Coward · · Score: 0

      Don't bring perl into a Java discussion or else I'll counter with Jython and then it'll all be over.

    4. Re:You are wrong. by Anonymous Coward · · Score: 0

      Your phone is also a fad. It'll go away in 1-2 years.

    5. Re:You are wrong. by sahala · · Score: 2
      Your phone is also a fad. It'll go away in 1-2 years.

      Somehow I doubt that, considering that I don't have a mobile, and I still use the same clunky land-line phone that I've had for the past 3 years.

  31. Tip of the Day by Anonymous Coward · · Score: 0

    Maybe it's time to upgrade your 90 mhz Pentium?

  32. wireless java by Anonymous Coward · · Score: 0

    all you need to program wireless java is an ir keyboard or a laptop you silly freaks... that is how easy it is.... ive been coding in java for 27 years ever since redhat was made , i am an expert.

  33. hmmm...some misconceptions here about j2me by kalim · · Score: 1

    i am actually quite surprised about some of the misconceptions here about j2me.

    there's the usual java is slow mantra, which related to circa 1997 java maybe, but certainly not java today. there's the "but microsoft controls 90% of XXX", which of course forgets the fact that we're talking beyond the desktop here... etc,etc.

    for a partial listing of reasons to use j2me:
    http://www.blueboard.com/j2me/why.htm

    btw, j2me is a PROVEN solution, with more than 23 MILLION handset clients already running it around the world (projected to more than a BILLION by 2004), and more than one hundred million java smart cards being used. it runs as the OS, on top of BREW, on top of SYMBIAN, and on top of LINUX, and on top of the lone WinCE phone.

    more info:
    Lurker's Guide to J2ME

  34. Well who cares really? by Anonymous Coward · · Score: 0

    Java schmava! This is very much like much ado about nothing. Basically an advertisement for a book, like this matters at all?
    .
    .
    .
    Rhino fucks Penguin, news a eleven.

  35. And all this time... by Anonymous Coward · · Score: 0

    I've been programming in Java for over 5 years, and never noticed the wires. Hey, where'd those come from?

  36. Wireless Java ? by Anonymous Coward · · Score: 0

    I never knew there were wires in Java.

    Oh, well what do I know...

  37. Insider's scoop: Why BSD is dying by pwpbot by Anonymous Coward · · Score: -1, Offtopic

    The End of FreeBSD ed note in the following text former FreeBSD developerMike Smith gives his reasons for abandoning FreeBSD When I stood for election to theFreeBSD core team nearly two years ago many of you will recall that it was after a long seriesof debates during which I maintained that too much organisation too many rules and too much formality would be a bad thing for the project Today as I read the latest discussions onthe future of the FreeBSD project I see the same problem a few new faces and many of the oldgoing over the same tired arguments and suggesting variations on the same worthless schemes Frankly Im sick of it FreeBSD used to be fun It used to be about doing things theright way It used to be something that you could sink your teeth into when the mundane choresof programming for a living got you down It was something cool and exciting a way to spend your spare time on an endeavour you loved that was at the same time wholesome and worthwhile Its not anymore Its about bylaws and committees and reports and milestones tellingothers what to do and doing what youre told Its about who can rant the longest or shout theloudest or mislead the most people into a bloc in order to legitimise doing what they think is best Individuals notwithstanding the project as a whole has lost track of where its going and has instead become obsessed with process and mechanics So Im leaving core I dont want to feel like I should be doing something about a project that has lost interest in havingsomething done for it I dont have the energy to fight what has clearly become a losing battleI have a life to live and a job to keep and I wont achieve any of the goals I personallyconsider worthwhile if I remain obligated to care for the project Discussion Im sure that Ive offended some people already Im sure that by the time Im done here Illhave offended more If you feel a need to play to the crowd in your replies rather than make asincere effort to address the problems Im discussing here please do us the courtesy of playingyour politics openly From a technical perspective the project faces a set of challengesthat significantly outstrips our ability to deliver Some of the resources that we need toaddress these challenges are tied up in the fruitless metadiscussions that have raged since wemade the mistake of electing officers Others have left in disgust or been driven out by theculture of abuse and distraction that has grown up since then More may well remain availableto recruitment but while the project is busy infighting our chances for successful outreach aresorely diminished Theres no simple solution to this For the project to move forwardone or the other of the warring philosophies must win out either the project returns to itslaidback roots and gets on with the work or it transforms into a superorganised engineeringproject and executes a brilliant plan to deliver what ultimately we all know we want Whatever path is chosen whatever balance is struck the choosing and the striking are theimportant parts The current indecision and endless conflict are incompatible with any sortof progress Trying to dissect the above is far beyond the scope of any parting shotno matter how distended All I can reallyask of you all is to let go of the minutiae for a moment and take a look at the big pictureWhat is the ultimate goal here How can we get there with as little overhead as possibleHow would you like to be treated by your fellow travellers Shouts To theSlashdot BSD is dying crowd big deal Death is part of the cycle take a look at yoursoft pallid bodies and consider that right this very moment parts of you are dying SeeIts not so bad To the bulk of the FreeBSD committerbase and the developer community atlarge keep your eyes on the real goals Its when you get distracted by the politickersthat they sideline you The tireless work that you perform keeping the system clean andbuilding is what provides the platform for the obsessives and the prima donnas to have theirmoments in the sun In the end we need you all in order to go forwards we must first avoidgoing backwards To the paranoid conspiracy theorists yes I work for Apple too No myresignation wasnt on Steves direct orders or in any way related to work Im doing may domay not do or indeed what was in the tea I had at lunchtime today Its about real problemsthat the project faces real problems that the project has brought upon itself You cantescape them by inventing excuses about outside influence the problem stems from within To the politically obsessed give it a break if you can No the project isnt a lemonadestand anymore but its not a worldspanning corporate juggernaut either and some of the moregrandiose visions going around are in need of a solid dose of reality Keep it simple stupid To the grandstanders the prima donnas and anyone that thinks that they can hold the projectto ransom for their own agenda give it a break if you can When the current core were electedwe took a conscious stand against vigorous sanctions and some of you have exploited thatA new core is going to have to decide whether to repeat this mistake or get tough I hope theylearn from our errors Future I started work on FreeBSD because it was funIf Im going to continue it has to be fun again There are things I still feel obligated todo and with any luck Ill find the time to meet those obligations However I dont feelan obligation to get involved in the political mess the project is in right now I tried Iburnt out I dont feel that my efforts were worthwhile So I wont be standing for electionI wont be shouting from the sidelines and I probably wont vote in the next round of ballots You could say Im packing up my toys Im not going home just yet but Im not going toplay unless you can work out how to make the project somewhere fun to be again

    -pwpbot

  38. Phone recommendations? by spike2131 · · Score: 1

    I'm a Java programmer about to be in the market for a cell phone... does anyone have any recommendations for nice Java enabled phone that would be well suited for hacking* on? Not major application development here, mostly just for screwing around....

    Looking for a model that is

    1) Reasonably inexpensive
    2) Preferably supported by Sprint PCS (which looks like its going to be my carrier of choice.)

    Any ideas?

    * By hacking, of course I mean in the I-like-to-play-with-code sense, not in the evil, screw-with-other-peoples systems sense.

    --
    SpyDock: Scientific Python in a Docker container
    1. Re:Phone recommendations? by kalim · · Score: 1

      if you are in the USA:

      Sprint PCS is coming out with new J2ME phones this summer along with their rollout of the new network. i am not sure specifically what phone types, but you could contact them.

      Nextel has had J2ME phones since last year. There are several java phones from motorola, from the cheapo i50sx ($49-$79?) to the i90 (which is a clamshell). motorola is also adding a color j2me phone this summer to nextel's line.

      Nokia has just started shipping one of its high end phone/pda (Nokia communicator, forgot the number), but this costs more than $400 and runs PersonalJava instead of MIDlets (MIDP).

      RIM BLackberry has rolled out a j2me-handheld with phone functionality for the enterprise (there's a link to that news article in the lurker's guide, i believe).

    2. Re:Phone recommendations? by spike2131 · · Score: 1

      Thanks for the info. I have been looking into it, and I think I'll go for the cheapo i50sx for now, and spring for something nicer when it comes time to buy the wife a cell.

      I would definitely prefer something in color, but I need it next week, and not later this summer. Looks like Nextel/Motorola is what's fitting my needs now... so they get my business. Still, something in my heart would prefer a Nokia.

      Thanks,

      Bobby

      --
      SpyDock: Scientific Python in a Docker container
    3. Re:Phone recommendations? by kalim · · Score: 1

      it's not that bad a phone.

      here's mine running a skateboard game: http://www.blueboard.com/phone/nextel.gif

      Br sure to order the data cable the same day you order the phone. You'll need it to install your own apps into the thing. i think it's $19 or so right now.

      You'll also need to get the download software at iden.motorola.com, and (if you want to install your own network-aware apps) need to get permission from nextel (it's by email and fast).

  39. Look at my website for J2ME and iAppli notes by hqm · · Score: 3, Interesting

    I was in Japan for two years, and did extensive programming on the iAppli (Java that runs on iMode phones) and J2ME platforms. I even wrote a web browser for J2ME. You can see it all and get the source at http://www.ai.mit.edu/people/hqm/imode and also at sourceforge, look for the http://bearlib.sourceforge.net/ bearlib libraries.

  40. When did Java by Anonymous Coward · · Score: 0

    have wires?

    i knew they were up to something sneaky.

  41. Re: Your sig by SkyLeach · · Score: 1, Flamebait

    even when the euro is worth more than a dollar my $0.02 will be worth more than any 0.02 ^_^

    No, this isn't flamebait, it's just a friendly jab at the other side of the pond.

    --
    My $0.02 will always be worth more than your â0.02, so :-p
  42. Jython! by Joel+Ironstone · · Score: 1

    Jython! that's fuckdiculous.

  43. Jython J2ME by zoftie · · Score: 1

    Many seasoned programmers I have known have jumped onto bandwagon of java, and got burnt here and there, so they are not so excited about java anymore. For clean style and programming you can use Jython, which is Java generator, but also integrates tightly with Java and its frameworks, including J2ME. I know C++, Perl, Python and Java, of them all I find python most clean and easy to work and maintain. So if I would have something to do and I can do it in Python(Jython) i'd use that...