gggg hhhhhhhhhhhhhhhhhhhoooooooooooooooooooooogggggggggggggggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggg hhhhhhhhhhhhhhhhhhhoooooooooooooooooooooogggggggggggggggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggg hhhhhhhhhhhhhhhhhhhoooooooooooooooooooooogggggggggggggggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrppppppppppppiiiiiiiiiiippppppppppppppppeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeegggggggggggggrrrrrrrrrrrrrrrrrrrrrrrrpp