{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8{w8