Joke blog for being a joke on bloating a blog to a certain number of bites.

About the Author

More By 339Breakingoof

What Is one rule you want removed (closed do not make any more request here thank you)
1 vote, 28 comments
Butt monkey list
1 vote, 0 comments
Flanders list
1 vote, 3 comments

Other recent contributors

Make this page better by editing it.
339Breakingoof

339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339 339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339339



Loading comments...