Network: WoW Gold | WoW Accounts | MPS Games | FPSowned
MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides
Homepage »      Register »      Hall of Fame »      Ranks And Awards »      Advertise »      Marketplace »
 
Sign up



Do you like this excellent information? Then Donate HERE to remove ads and support the MMOwned community.


Go Back   MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides > World of Warcraft > Bots and Programs > WoW Memory Editing

WoW Memory Editing WoW Memory Editing for learning purposes only.
This section is more advanced than others on MMOwned Read the section specific rules, infractions will be given out if u break them!That is including the expectations! - If you don't meet them then don't post

Reply
 
LinkBack Thread Tools
  #16  
Old 09-25-2009
EmilyStrange is offline.
Corporal
  
 
Join Date: Jul 2009
Location: Los Angeles, CA
Posts: 27
Reputation: 18
Points: 214, Level: 1
Points: 214, Level: 1 Points: 214, Level: 1 Points: 214, Level: 1
Level up: 54%, 186 Points needed
Level up: 54% Level up: 54% Level up: 54%
Activity: 0.4%
Activity: 0.4% Activity: 0.4% Activity: 0.4%

Clearly the offset/enumeration/structure should allow attaching of comments to describe what it is used for, e.g. STATIC_TARGET. Yeah, that's nice, but what is it and how do I use it? (don't tell me, I already know) The ability to attach "contains the GUID of the game object currently targeted by the player on the local game client" would be very useful.

Also, the database should support entering patterns of bytes for locating the TLS/player/pet/item name caches/etc that can just be plugged in your script to automatically hunt down the correct values.
Reply With Quote


Donate to remove ads, get your "DONATOR title, and get access to the MMOwned community's elite Shoutbawx.

  #17  
Old 09-26-2009
LegacyAX is offline.
Master Sergeant
  
 
Join Date: Apr 2009
Posts: 83
Reputation: 13
Points: 1,012, Level: 2
Points: 1,012, Level: 2 Points: 1,012, Level: 2 Points: 1,012, Level: 2
Level up: 23%, 388 Points needed
Level up: 23% Level up: 23% Level up: 23%
Activity: 0.4%
Activity: 0.4% Activity: 0.4% Activity: 0.4%

I do like the idea, having it so everyone can contribute to this 'global' file, making it truely 'public' or accessible by anyone even without an mmowned account I find a bit hasty... I think making it a bit less public would be the best bet, like having a certain rep or something of the sort. never the less id be happy to contribute what I could.

edit* anouther idea i had was instead of making it the updated offsets, rather make it a global XML with patterns for each address, id think it would be more 'cost' effective so it would only need to changed for big patches/changes. just an idea though.
Reply With Quote
  #18  
Old 09-26-2009
FenixTX2's Avatar
FenixTX2 is offline.
Master Sergeant
  
 
Join Date: Mar 2009
Location: /
Posts: 84
Reputation: 15
Points: 650, Level: 1
Points: 650, Level: 1 Points: 650, Level: 1 Points: 650, Level: 1
Level up: 50%, 250 Points needed
Level up: 50% Level up: 50% Level up: 50%
Activity: 1.9%
Activity: 1.9% Activity: 1.9% Activity: 1.9%

Having it so that only people with certain rep could read it would mean that the others would still fill the forums with questions about offsets. Perhaps make the whole memory-editing section protected. No Access untill you're read a certain set of posts (bookthread, how I handle Objects that sort of thing), no access untill a certain amount of time has passed and maybe a short quiz on programming.
__________________
Reply With Quote
  #19  
Old 09-26-2009
ramey is offline.
Knight-Lieutenant
  
 
Join Date: Jan 2008
Posts: 275
Reputation: 17
Points: 1,542, Level: 3
Points: 1,542, Level: 3 Points: 1,542, Level: 3 Points: 1,542, Level: 3
Level up: 21%, 558 Points needed
Level up: 21% Level up: 21% Level up: 21%
Activity: 5.8%
Activity: 5.8% Activity: 5.8% Activity: 5.8%

It's a nice idea, but I hate the idea of relying on something. You will probably learn a lot more and benefit a lot more too if you make your own project which you can inject into a wow.exe and it will pattern find the offsets you need and then output an enum with like

enum eAddresses
{
Address_Pointer = 0x00000;
...
};

Or, you could create an IDA script, which does the same. Currently there are a lot of things which can be auto updated at patch, aslong as a pattern doesn't break, which is rare. For example, 3.2.2 I updated within 2 minutes with no manual work or looking here for VMT addresses for example.

I guess what I'm just trying to say is it's bad to rely on something that you don't need to
Reply With Quote
  #20  
Old 09-26-2009
wraithZX is offline.
Site Donator
  
 
Join Date: May 2007
Posts: 63
Reputation: 19
Points: 1,186, Level: 2
Points: 1,186, Level: 2 Points: 1,186, Level: 2 Points: 1,186, Level: 2
Level up: 58%, 214 Points needed
Level up: 58% Level up: 58% Level up: 58%
Activity: 0.7%
Activity: 0.7% Activity: 0.7% Activity: 0.7%

Or you insert the patterns and whatnot into your code, and forget about them until they break.
I only post my currently used offsets for the sake of others - function pointers and VMT indices are all determined at runtime upon launch - haven't had to really retrofit anything since 3.0 hit - just add new stuff when I decide to use it.
Reply With Quote
  #21  
Old 09-26-2009
ramey is offline.
Knight-Lieutenant
  
 
Join Date: Jan 2008
Posts: 275
Reputation: 17
Points: 1,542, Level: 3
Points: 1,542, Level: 3 Points: 1,542, Level: 3 Points: 1,542, Level: 3
Level up: 21%, 558 Points needed
Level up: 21% Level up: 21% Level up: 21%
Activity: 5.8%
Activity: 5.8% Activity: 5.8% Activity: 5.8%

Quote:
Originally Posted by wraithZX View Post
Or you insert the patterns and whatnot into your code, and forget about them until they break.
I only post my currently used offsets for the sake of others - function pointers and VMT indices are all determined at runtime upon launch - haven't had to really retrofit anything since 3.0 hit - just add new stuff when I decide to use it.
Yeah, but I've got quite a lot of patterns and it takes a few seconds for it to inject so its starting to annoy me. Probably going to put them in a seperate project.
Reply With Quote
  #22  
Old 09-26-2009
Aleph is offline.
New User
  
 
Join Date: May 2009
Posts: 4
Reputation: 1
Points: 97, Level: 1
Points: 97, Level: 1 Points: 97, Level: 1 Points: 97, Level: 1
Level up: 25%, 303 Points needed
Level up: 25% Level up: 25% Level up: 25%
Activity: 0.4%
Activity: 0.4% Activity: 0.4% Activity: 0.4%

Quote:
Originally Posted by EmilyStrange View Post
Finding offsets and updates is reasonably trivial if you have the proper tools
... and knowledge.

/signed

“Give a man a fish; you have fed him for today. Teach a man to fish; and you will not have to listen to his incessant whining about how hungry he is.”

I don't think that a offset file would be a valuable source of learning and if you take it away most of the folks would fall back into ignorance again.

Best resources for learning were: source code of people, who had done shitloads of research and some good articles on mmowned and gamedeception. All that stuff is just scattered a bit and takes some time digging to find the jewels ...

shutting down repetitive, ignorant questions would be rather easy:
  • compiling the knowledge into a Wiki / FAQ and close those threads with a referrer like "read FAQ Question No. 283 ... WIKI article XY"
  • hosting of an open source offset dumper / IDA Scripts with some articles
  • hosting of an open source sample application (object dumper, radar, ... whatever)

it's more about gathering/finding/compiling good learning resources like articles and source code and give them a "starter's kit"
Reply With Quote
  #23  
Old 09-26-2009
Cypher's Avatar
Cypher is offline.
Kynox's sister's pimp
Legendary User
  
 
Join Date: Apr 2006
Location: ntdll.dll
Posts: 4,174
Nominated 63 Times in 4 Posts
Nominated TOTM/W Award(s): 1
Reputation: 1074
Points: 55,433, Level: 35
Points: 55,433, Level: 35 Points: 55,433, Level: 35 Points: 55,433, Level: 35
Level up: 12%, 3,267 Points needed
Level up: 12% Level up: 12% Level up: 12%
Activity: 42.5%
Activity: 42.5% Activity: 42.5% Activity: 42.5%

Quote:
Originally Posted by Aleph View Post
... and knowledge.

/signed

“Give a man a fish; you have fed him for today. Teach a man to fish; and you will not have to listen to his incessant whining about how hungry he is.”

I don't think that a offset file would be a valuable source of learning and if you take it away most of the folks would fall back into ignorance again.

Best resources for learning were: source code of people, who had done shitloads of research and some good articles on mmowned and gamedeception. All that stuff is just scattered a bit and takes some time digging to find the jewels ...

shutting down repetitive, ignorant questions would be rather easy:
  • compiling the knowledge into a Wiki / FAQ and close those threads with a referrer like "read FAQ Question No. 283 ... WIKI article XY"
  • hosting of an open source offset dumper / IDA Scripts with some articles
  • hosting of an open source sample application (object dumper, radar, ... whatever)

it's more about gathering/finding/compiling good learning resources like articles and source code and give them a "starter's kit"
I disagree.

The repetitive, ignorant questions have been on the rise recently, and whilst what you're suggesting would probably work, I think that it's going about it the wrong way.

People don't need to be spoonfeed an FAQ, if they're too lazy to track down the info I want (seriously, it's not hard, it's spread across two sites in highly-concentrated sections, both with forum search available) then they don't deserve anything.

The admins aren't willing to enforce a "no stupid questions" policy in this section, and a few of us got in trouble and got into a rather large fight with one of the admins when we took it upon ourselves to 'community-moderate' the section (i.e. scaring off the noobs).

The result of that was the section rules you see today, Apoc being tasked with actively patrolling the forums, and the aforementioned people (including myself) receiving infractions.

Quite honestly I think the section has "got what's coming" to it, simply because the newcomers are being "spoiled" and know they can get away with the constant spamming of stupid threads and questions.

Sure, before we got put on a tight leash there were still stupid questions, but there were less, and the people who asked them generally left very quickly due to their public humiliation. (Plus, we got to have a lot of fun)

I guess what I'm saying is, what you're suggesting will work in the short-term, but make things worse in the long-term. However I fail to see a long-term solution unless the admins are willing to do one of two things:
1. Implement strict rules for this section and actively enforce them.
2. Give us some more leash and allow some "community-moderation" as was the case previously.

/rant over

P.S. I'm speed-capped.
__________________
[Only registered and activated users can see links. ] Back online!

"Science is interesting, and if you don't agree you can **** off."
[Only registered and activated users can see links. ]

"I can write very coherent things when I try that sound very good" -- Styles
Reply With Quote
  #24  
Old 09-26-2009
jjaa's Avatar
jjaa is offline.
Contributor
  
 
Join Date: Dec 2006
Location: 0x005FCB40
Posts: 398
Reputation: 164
Points: 2,932, Level: 5
Points: 2,932, Level: 5 Points: 2,932, Level: 5 Points: 2,932, Level: 5
Level up: 17%, 668 Points needed
Level up: 17% Level up: 17% Level up: 17%
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%

Quote:
Originally Posted by Cypher View Post
I disagree.

The repetitive, ignorant questions have been on the rise recently, and whilst what you're suggesting would probably work, I think that it's going about it the wrong way.

People don't need to be spoonfeed an FAQ, if they're too lazy to track down the info I want (seriously, it's not hard, it's spread across two sites in highly-concentrated sections, both with forum search available) then they don't deserve anything.

The admins aren't willing to enforce a "no stupid questions" policy in this section, and a few of us got in trouble and got into a rather large fight with one of the admins when we took it upon ourselves to 'community-moderate' the section (i.e. scaring off the noobs).

The result of that was the section rules you see today, Apoc being tasked with actively patrolling the forums, and the aforementioned people (including myself) receiving infractions.

Quite honestly I think the section has "got what's coming" to it, simply because the newcomers are being "spoiled" and know they can get away with the constant spamming of stupid threads and questions.

Sure, before we got put on a tight leash there were still stupid questions, but there were less, and the people who asked them generally left very quickly due to their public humiliation. (Plus, we got to have a lot of fun)

I guess what I'm saying is, what you're suggesting will work in the short-term, but make things worse in the long-term. However I fail to see a long-term solution unless the admins are willing to do one of two things:
1. Implement strict rules for this section and actively enforce them.
2. Give us some more leash and allow some "community-moderation" as was the case previously.

/rant over

P.S. I'm speed-capped.
All in all i think the new rules have improved the section. Sure the old ways were fun (well i mainly just read the threads ) but you ended up having huge long winded threads were 90% of it was just arguing. In the short term that's fine. But once a thread goes to dust, and then someone who is actually dedicated enough to search for the information they want looks for something. They end up with a thread that takes them 5x longer to find what they want.

AFAIK Apoc is the only one who is really knowledgeable enough to moderate (correct me if i am wrong but this is the impression i get) this section correctly and work out what is crap and what is good information. Also i think
"community-moderation" could get very messy. Depends on the implementation but.

P.S Get better interwebs you nub (or stop downloading so much p0rn!)
__________________

Thank You Scrubs, 2001 - 2009

Reply With Quote
  #25  
Old 09-26-2009
wraithZX is offline.
Site Donator
  
 
Join Date: May 2007
Posts: 63
Reputation: 19
Points: 1,186, Level: 2
Points: 1,186, Level: 2 Points: 1,186, Level: 2 Points: 1,186, Level: 2
Level up: 58%, 214 Points needed
Level up: 58% Level up: 58% Level up: 58%
Activity: 0.7%
Activity: 0.7% Activity: 0.7% Activity: 0.7%

Considering the 3.2.2 info dump thread already has 1.5x as many views as the rules, I don't think saying it has "helped" is relevant.

Community moderation is not the answer - ego comes into it at some point down the line and it's game over at that point.

Unfortunately, there's no real solution that I can think of...
Reply With Quote
  #26  
Old 09-26-2009
Kuiren's Avatar
Kuiren is offline.
﴾͡๏̯͡๏﴿ SupraM0d ﴾͡๏̯͡๏﴿
  
 
Join Date: Nov 2006
Location: In yo mind.
Posts: 1,126
Reputation: 605
Points: 13,060, Level: 14
Points: 13,060, Level: 14 Points: 13,060, Level: 14 Points: 13,060, Level: 14
Level up: 59%, 540 Points needed
Level up: 59% Level up: 59% Level up: 59%
Activity: 0.4%
Activity: 0.4% Activity: 0.4% Activity: 0.4%

Quote:
Originally Posted by jjaa View Post
All in all i think the new rules have improved the section. Sure the old ways were fun (well i mainly just read the threads ) but you ended up having huge long winded threads were 90% of it was just arguing. In the short term that's fine. But once a thread goes to dust, and then someone who is actually dedicated enough to search for the information they want looks for something. They end up with a thread that takes them 5x longer to find what they want.

AFAIK Apoc is the only one who is really knowledgeable enough to moderate (correct me if i am wrong but this is the impression i get) this section correctly and work out what is crap and what is good information. Also i think
"community-moderation" could get very messy. Depends on the implementation but.

P.S Get better interwebs you nub (or stop downloading so much p0rn!)
It's not that he has more knowledge(not that I'm questioning it.), it's that he can contain himself and be mature. *Looks at Cypher* Just kidding lol.

Moderators look bad flaming, period.


As for the above, you have to first find the goal you want to get a good end result. eg, Do you want the end result to be more knowledge shared between everyone? or do you want to not spoon fed the noobs and only have a selection of people who want to learn?

In this case, which development will be faster and more successful?


Of course I really shouldn't be talking because I'm not a programmer, just a Suparmawd.
__________________
If you would like to contact me, my msn is [Only registered and activated users can see links. ]

Reply With Quote
  #27  
Old 09-26-2009
Apoc's Avatar
Apoc is offline.
MMOwned WebDev
Legendary User
  
 
Join Date: Jan 2008
Posts: 1,909
Nominated 5 Times in 1 Post
Reputation: 1029
Points: 22,637, Level: 21
Points: 22,637, Level: 21 Points: 22,637, Level: 21 Points: 22,637, Level: 21
Level up: 15%, 1,363 Points needed
Level up: 15% Level up: 15% Level up: 15%
Activity: 37.7%
Activity: 37.7% Activity: 37.7% Activity: 37.7%

Hey now... I try my best!

On a serious note; I've been more lax as far as searching is concerned lately, due to the fact that the forum search is broken at the moment. (Eg; I haven't been infracting/deleting threads/posts immediately due to it)

However, as some already found out (ashleyyy) if you keep barraging this section with stupid questions that have been answered hundreds of times across 5 different sites, well, then I'm still a dick.

C'mon now... I let you guys have your freedom. I just step in every once in a while and clean threads up to keep them on topic.

As jjaa said; threads can be 10 pages of random dribble, and nothing about the actual topic of the thread. Which is why I'll step in and clean up threads. (If I remember correctly, there was one thread where I deleted 8 pages of responses because they just plain had nothing to do with the topic at hand.) I can give you some freedom, but in the end, I still need to do my job. If you have issues with how I'm doing things, by all means, let me know. I'm always up for some constructive criticism. If there's a reason why I can/can't do what you want, I'll let you know. (Eg; the searching issues)

I'm all for the idea of community moderation. However, if that moderation is flaming people until they leave, well, then that's a different story. I check these threads, often. If I see things getting way out of hand, I step in and clean up, infract users, and close/delete threads/posts. You guys have more freedom than you know. While I do delete the lolcats/motivationals/facepalm/etc pics regardless, that's only for your own protection. (Kurios will give you some hefty infracs, or I can just delete it.)

In short: I'm nice, until you piss me off. You guys actually have a very long leash, but I will snap it back if I need to.

If you guys want to start flagging down posts and whatnot, there's that nifty little report button up there ^. If you can't wait between reports (Cypher) then just MSN me, or PM me, or hell, just post in the thread, and I'll eventually see it.

@Kuiren;

We don't want to spoon-feed people who don't want to put in the work to understand why, and how things are the way they are. All that would create, is a giant cloud of idiots who don't know what to do with the tools they have, and we'll have a very large influx of horrible products mimicking each other. (See the new gather bot flood) Yes, we want people to learn, regardless of their skill level. However, as per the section rules (and bold header text in this section) certain skill level is required, and we don't take kindly to 'I'm new, how do I make a bot?' type questions. Especially when the question is "How do I find my health?". If we wanted to be a spoon-feeding, hand-holding, Teletubby group, we'd do that. But we're not. We're all developers, and reverse engineers. One of the more advanced niche's in programming, and computer science. If you can't help yourself, why should we help you?
__________________
[Only registered and activated users can see links. ]
Reply With Quote
  #28  
Old 09-26-2009
Kuiren's Avatar
Kuiren is offline.
﴾͡๏̯͡๏﴿ SupraM0d ﴾͡๏̯͡๏﴿
  
 
Join Date: Nov 2006
Location: In yo mind.
Posts: 1,126
Reputation: 605
Points: 13,060, Level: 14
Points: 13,060, Level: 14 Points: 13,060, Level: 14 Points: 13,060, Level: 14
Level up: 59%, 540 Points needed
Level up: 59% Level up: 59% Level up: 59%
Activity: 0.4%
Activity: 0.4% Activity: 0.4% Activity: 0.4%

Quote:
Originally Posted by Apoc View Post
Hey now... I try my best!

On a serious note; I've been more lax as far as searching is concerned lately, due to the fact that the forum search is broken at the moment. (Eg; I haven't been infracting/deleting threads/posts immediately due to it)

However, as some already found out (ashleyyy) if you keep barraging this section with stupid questions that have been answered hundreds of times across 5 different sites, well, then I'm still a dick.

C'mon now... I let you guys have your freedom. I just step in every once in a while and clean threads up to keep them on topic.

As jjaa said; threads can be 10 pages of random dribble, and nothing about the actual topic of the thread. Which is why I'll step in and clean up threads. (If I remember correctly, there was one thread where I deleted 8 pages of responses because they just plain had nothing to do with the topic at hand.) I can give you some freedom, but in the end, I still need to do my job. If you have issues with how I'm doing things, by all means, let me know. I'm always up for some constructive criticism. If there's a reason why I can/can't do what you want, I'll let you know. (Eg; the searching issues)

I'm all for the idea of community moderation. However, if that moderation is flaming people until they leave, well, then that's a different story. I check these threads, often. If I see things getting way out of hand, I step in and clean up, infract users, and close/delete threads/posts. You guys have more freedom than you know. While I do delete the lolcats/motivationals/facepalm/etc pics regardless, that's only for your own protection. (Kurios will give you some hefty infracs, or I can just delete it.)

In short: I'm nice, until you piss me off. You guys actually have a very long leash, but I will snap it back if I need to.

If you guys want to start flagging down posts and whatnot, there's that nifty little report button up there ^. If you can't wait between reports (Cypher) then just MSN me, or PM me, or hell, just post in the thread, and I'll eventually see it.

@Kuiren;

We don't want to spoon-feed people who don't want to put in the work to understand why, and how things are the way they are. All that would create, is a giant cloud of idiots who don't know what to do with the tools they have, and we'll have a very large influx of horrible products mimicking each other. (See the new gather bot flood) Yes, we want people to learn, regardless of their skill level. However, as per the section rules (and bold header text in this section) certain skill level is required, and we don't take kindly to 'I'm new, how do I make a bot?' type questions. Especially when the question is "How do I find my health?". If we wanted to be a spoon-feeding, hand-holding, Teletubby group, we'd do that. But we're not. We're all developers, and reverse engineers. One of the more advanced niche's in programming, and computer science. If you can't help yourself, why should we help you?
/Clap. Well said Apoc.
__________________
If you would like to contact me, my msn is [Only registered and activated users can see links. ]

Reply With Quote
  #29  
Old 09-26-2009
ramey is offline.
Knight-Lieutenant
  
 
Join Date: Jan 2008
Posts: 275
Reputation: 17
Points: 1,542, Level: 3
Points: 1,542, Level: 3 Points: 1,542, Level: 3 Points: 1,542, Level: 3
Level up: 21%, 558 Points needed
Level up: 21% Level up: 21% Level up: 21%
Activity: 5.8%
Activity: 5.8% Activity: 5.8% Activity: 5.8%

Perhaps an invite wiki is the way to go, or similar, like wiki and forums.
Reply With Quote
  #30  
Old 09-26-2009
FNOG is offline.
Banned
  
 
Join Date: Apr 2006
Posts: 110
Reputation: 5
Points: 990, Level: 2
Points: 990, Level: 2 Points: 990, Level: 2 Points: 990, Level: 2
Level up: 18%, 410 Points needed
Level up: 18% Level up: 18% Level up: 18%
Activity: 0.6%
Activity: 0.6% Activity: 0.6% Activity: 0.6%
Quote:
Originally Posted by Robske View Post
I'd rather not rely on third party for this. The leeching this promotes isn't exactly appealing either. Besides, it's a 30 minute job on max if you do everything by hand...

Can't wait till someone gets hold of that server and changes a pointer though (End of Text address comes to mind)

Edit: I am afraid that this will change the questions from "whats the G_ClientConnection offset" to "how do I use the G_ClientConnection offset"
Your right... Shareing with the community and teaching them how to use more advanced tech is wrong and EVIL.... We must NEVER allow people to have access to this information, because if we do.... something terrible might happen... people just might think of new ways of doing things and new lucrative exploits... that would indeed be very very bad.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On



All times are GMT -4. The time now is 08:44 AM.




Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.1

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493